/* Собран tools/optimize-css.php из 13 файлов старой темы.
   Порядок исходных файлов сохранён; исходники остаются в frontend/css/. */
/* ===== site-fx.css ===== */


:root {
    --bk-accent: var(--body-accent, #FF5C8A);
    --bk-accent-deep: var(--body-accent-deep, #B41E4C);
    --bk-accent-soft: #FF5C8A;
    --bk-gold: var(--body-gold, #A8FF3B);
    --bk-text: var(--body-text, #fff8fb);
    --bk-muted: var(--body-muted, #a79ba4);
    --bk-border: var(--body-border, rgba(255, 255, 255, .08));
    --bk-card: var(--body-card, #0B0F14);
    --bk-card-2: var(--body-card-2, #0B0F14);
}


.bk-aurora {
    position: fixed;
    inset: 0;
    z-index: -1;
    
    pointer-events: none;
    opacity: .62;
}

.bk-aurora canvas {
    display: block;
    width: 100%;
    height: 100%;
}


.bk-grain {
    position: fixed;
    inset: -50%;
    z-index: 95;
    pointer-events: none;
    opacity: .055;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");
}

html.bk-fx .bk-grain {
    animation: bk-grain 1s steps(4) infinite;
}

@keyframes bk-grain {
    0% {
        transform: translate(0, 0);
    }

    25% {
        transform: translate(-3%, 2%);
    }

    50% {
        transform: translate(2%, -3%);
    }

    75% {
        transform: translate(-2%, -1%);
    }
}


.bk-progress {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    z-index: 190;
    pointer-events: none;
    background: transparent;
}

.bk-progress i {
    display: block;
    height: 100%;
    width: 0;
    background: linear-gradient(90deg, var(--bk-accent), var(--bk-gold));
    box-shadow: 0 0 14px rgba(255, 92, 138, .55);
}


html.bk-fx-anim .bk-anim {
    opacity: 0;
    transform: translateY(16px);
    animation: bk-rise .9s cubic-bezier(.2, .8, .2, 1) var(--d, 0s) forwards;
}

@keyframes bk-rise {
    to {
        opacity: 1;
        transform: none;
    }
}

.bk-title .bk-w {
    display: inline-block;
    overflow: hidden;
    vertical-align: bottom;
    padding-bottom: .06em;
}

.bk-title .bk-wi {
    display: inline-block;
    font-style: inherit;
}

html.bk-fx-anim .bk-title .bk-wi {
    transform: translateY(110%);
    animation: bk-word 1.05s cubic-bezier(.2, .8, .2, 1) var(--d, 0s) forwards;
}

@keyframes bk-word {
    to {
        transform: none;
    }
}

html.bk-fx-anim .bk-hero-icon {
    animation: bk-pulse 4.5s ease-in-out infinite;
}

@keyframes bk-pulse {

    0%,
    100% {
        box-shadow: 0 18px 54px rgba(255, 92, 138, .18);
    }

    50% {
        box-shadow: 0 18px 64px rgba(255, 92, 138, .42);
    }
}


html.bk-fx-reveal .bk-reveal {
    opacity: 0;
    transform: translateY(22px);
    transition:
        opacity .8s cubic-bezier(.2, .8, .2, 1) var(--d, 0s),
        transform .8s cubic-bezier(.2, .8, .2, 1) var(--d, 0s);
    will-change: opacity, transform;
}

html.bk-fx-reveal .bk-reveal.is-in {
    opacity: 1;
    transform: none;
    will-change: auto;
}


html.bk-fx-fallback .bk-reveal,
html.bk-fx-fallback .bk-anim {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
    transition: none !important;
}

html.bk-fx-fallback .bk-title .bk-wi {
    transform: none !important;
    animation: none !important;
}


html.bk-fx-tilt [data-tilt] {
    position: relative;
    transform-style: preserve-3d;
    transition: transform .18s ease-out, box-shadow .3s ease, border-color .3s ease;
}

.bk-glare {
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    opacity: 0;
    z-index: 3;
    mix-blend-mode: overlay;
    transition: opacity .3s ease;
    background: radial-gradient(circle at var(--bk-gx, 50%) var(--bk-gy, 50%), rgba(255, 255, 255, .22), transparent 45%);
}

html.bk-fx-tilt [data-tilt]:hover .bk-glare {
    opacity: 1;
}




.bk-marquee {
    overflow: hidden;
    padding: 26px 0;
    border-block: 1px solid var(--bk-border);
    white-space: nowrap;
    background: linear-gradient(90deg, rgba(21, 17, 22, .6), rgba(33, 24, 32, .35), rgba(21, 17, 22, .6));
}

.bk-marquee-track {
    display: inline-flex;
    align-items: center;
    gap: 44px;
    animation: bk-run 42s linear infinite;
    will-change: transform;
}

.bk-marquee span {
    font-family: "Playfair Display", Georgia, serif;
    font-style: italic;
    font-size: clamp(30px, 4.6vw, 64px);
    line-height: 1;
    color: transparent;
    -webkit-text-stroke: 1px rgba(255, 248, 251, .45);
    transition: color .3s ease, -webkit-text-stroke-color .3s ease;
}

.bk-marquee span:hover {
    color: var(--bk-gold);
    -webkit-text-stroke-color: var(--bk-gold);
}

.bk-marquee b {
    color: var(--bk-accent);
    font-size: 18px;
    line-height: 1;
}

@keyframes bk-run {
    to {
        transform: translateX(-50%);
    }
}


.bk-toc-list a {
    position: relative;
}

html.bk-fx-spy .bk-toc-list a.is-active {
    color: var(--bk-text);
}

html.bk-fx-spy .bk-toc-list a.is-active::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(180deg, var(--bk-accent), var(--bk-gold));
}


@media (max-width: 768px) {
    .bk-aurora {
        opacity: .5;
    }

    .bk-marquee {
        padding: 18px 0;
    }
}

@media (prefers-reduced-motion: reduce) {

    .bk-grain,
    .bk-marquee-track {
        animation: none !important;
    }
}

@media print {

    .bk-aurora,
    .bk-grain,
    .bk-progress,
    .bk-marquee {
        display: none !important;
    }
}

/* ===== status-badges.css ===== */


.status-badge {
    display: inline-block;
    width: var(--badge-w, 100px);
    height: var(--badge-h, 34px);
    background-image: url('../../images/spa/statuses-sprite.png');
    background-repeat: no-repeat;
    background-size: 897px 40px;
    vertical-align: middle;
}

.status-badge--top {
    --badge-w: 145px;
    --badge-h: 40px;
    background-position: -0px 0;
}

.status-badge--koronka {
    --badge-w: 133px;
    --badge-h: 40px;
    background-position: -147px 0;
}

.status-badge--vip {
    --badge-w: 126px;
    --badge-h: 40px;
    background-position: -282px 0;
}

.status-badge--premium {
    --badge-w: 106px;
    --badge-h: 36px;
    background-position: -410px 0;
}

.status-badge--verified {
    --badge-w: 122px;
    --badge-h: 36px;
    background-position: -518px 0;
}

.status-badge--online {
    --badge-w: 84px;
    --badge-h: 34px;
    background-position: -642px 0;
}

.status-badge--offline {
    --badge-w: 86px;
    --badge-h: 34px;
    background-position: -728px 0;
}

.status-badge--new {
    --badge-w: 79px;
    --badge-h: 34px;
    background-position: -816px 0;
}

@supports (background-image: url('x.webp')) {
    .status-badge { background-image: url('../../images/spa/statuses-sprite.webp'); }
}


.catalog-card-photo .catalog-badges {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    transform: scale(.82);
    transform-origin: top left;
    pointer-events: none;
}

.catalog-card-photo .status-badge--online {
    position: absolute;
    left: 12px;
    bottom: 12px;
    z-index: 3;
    transform: scale(.82);
    transform-origin: bottom left;
    pointer-events: none;
}


.catalog-card-photo .status-badge {
    flex: 0 0 auto;
}


.profile-gallery_top .detail-badges {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 4;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    transform: scale(.9);
    transform-origin: top left;
    pointer-events: none;
}

.profile-gallery_top .detail-tariff-badge {
    filter: drop-shadow(0 6px 14px rgba(0, 0, 0, .45));
}


.vip-special,
.item-label,
.verified-photo-label {
    display: none !important;
}

/* ===== spa-theme.css ===== */


body.spa-theme {
    --spa-bg: #F8FAFC;
    --spa-bg-2: #F8FAFC;
    --spa-card: #ffffff;
    --spa-card-2: #F8FAFC;
    --spa-border: rgba(143, 224, 31, .26);
    --spa-border-strong: rgba(143, 224, 31, .44);
    --spa-text: #0B0F14;
    --spa-text-soft: #3F7A00;
    --spa-muted: #3F7A00;
    --spa-gold: #8FE01F;
    --spa-gold-deep: #3F7A00;
    --spa-red: #d8362a;
    --spa-pink: #FF5C8A;
    --spa-teal: #0f7c90;
    --spa-green: #2e9e5b;
    --spa-purple: #7c3aed;
    --spa-shadow: 0 14px 34px rgba(63, 122, 0, .16);
    --spa-shadow-soft: 0 8px 20px rgba(63, 122, 0, .10);

    background: var(--spa-bg) !important;
    color: var(--spa-text) !important;
}


html body.spa-theme,
body.spa-theme .site-content-shell {
    background: var(--spa-bg) !important;
    color: var(--spa-text) !important;
}

body.spa-theme .container,
body.spa-theme .content-with-sidebar,
body.spa-theme .content-main-column {
    color: var(--spa-text) !important;
}


body.spa-theme .top-bar {
    background: linear-gradient(180deg, #F8FAFC, #F8FAFC) !important;
    border-bottom: 1px solid var(--spa-border) !important;
    backdrop-filter: blur(12px);
    box-shadow: var(--spa-shadow-soft);
}

body.spa-theme .logo,
body.spa-theme .bodykizdar-logo,
body.spa-theme .bodykizdar-logo-link,
body.spa-theme .nav-logo {
    color: var(--spa-text) !important;
    text-shadow: none !important;
}

body.spa-theme .logo span,
body.spa-theme .logo i,
body.spa-theme .bodykizdar-logo span,
body.spa-theme .bodykizdar-logo i {
    color: var(--spa-red) !important;
}

body.spa-theme .nav-menu,
body.spa-theme .main-nav,
body.spa-theme .nav-bar,
body.spa-theme .main-navigation,
body.spa-theme .nav-inner {
    background: var(--spa-card) !important;
    border: 1px solid var(--spa-border) !important;
    box-shadow: var(--spa-shadow-soft);
}


body.spa-theme .main-navigation,
body.spa-theme .nav-inner,
body.spa-theme .nav-menu,
body.spa-theme .nav-item {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

body.spa-theme .nav-menu {
    background: var(--spa-card) !important;
}

body.spa-theme .nav-inner {
    background: var(--spa-card) !important;
}

body.spa-theme .nav-item .nav-link,
body.spa-theme .nav-link,
body.spa-theme .nav-link:visited {
    background: transparent !important;
    border: 1px solid transparent !important;
    color: var(--spa-text-soft) !important;
    box-shadow: none !important;
}

body.spa-theme .nav-link i,
body.spa-theme .nav-link .fas,
body.spa-theme .nav-link .far {
    color: var(--spa-gold) !important;
}

body.spa-theme .nav-link:hover,
body.spa-theme .nav-link.active,
body.spa-theme .nav-item.active > .nav-link {
    background: rgba(143, 224, 31, .14) !important;
    border-color: rgba(143, 224, 31, .35) !important;
    color: var(--spa-text) !important;
}

body.spa-theme .nav-link,
body.spa-theme .nav-link:visited {
    color: var(--spa-text-soft) !important;
    font-weight: 600;
}

body.spa-theme .nav-link:hover,
body.spa-theme .nav-link.active {
    background: rgba(143, 224, 31, .14) !important;
    color: var(--spa-text) !important;
}

body.spa-theme .nav-dropdown {
    background: var(--spa-card) !important;
    border: 1px solid var(--spa-border) !important;
    box-shadow: var(--spa-shadow);
}

body.spa-theme .nav-dropdown a {
    color: var(--spa-text-soft) !important;
}

body.spa-theme .nav-dropdown a:hover {
    background: rgba(143, 224, 31, .12) !important;
    color: var(--spa-text) !important;
}

body.spa-theme .nav-dropdown i {
    color: var(--spa-gold) !important;
}


body.spa-theme .top-btn-ghost {
    background: var(--spa-card) !important;
    border: 1px solid var(--spa-border-strong) !important;
    color: var(--spa-text) !important;
}

body.spa-theme .top-btn-ghost:hover {
    background: var(--spa-bg-2) !important;
}

body.spa-theme .top-btn-gold,
body.spa-theme .primary-button,
body.spa-theme .catalog-more,
body.spa-theme .filter-button {
    background: linear-gradient(135deg, #8FE01F, var(--spa-gold-deep)) !important;
    border: 1px solid #8FE01F !important;
    color: #0B0F14 !important;
    box-shadow: 0 8px 20px rgba(143, 224, 31, .32) !important;
}

body.spa-theme .top-btn-gold:hover,
body.spa-theme .primary-button:hover,
body.spa-theme .catalog-more:hover,
body.spa-theme .filter-button:hover {
    background: linear-gradient(135deg, #A8FF3B, #8FE01F) !important;
}


body.spa-theme .boolkim-sidebar,
body.spa-theme .boolkim-side-card,
body.spa-theme .sidebar-widget,
body.spa-theme .catalog-card,
body.spa-theme .listing-filter,
body.spa-theme .search-empty-state,
body.spa-theme .boolkim-side-card.side-actions {
    background: var(--spa-card) !important;
    border: 1px solid var(--spa-border) !important;
    box-shadow: var(--spa-shadow-soft) !important;
    color: var(--spa-text) !important;
}

body.spa-theme .boolkim-side-card h3,
body.spa-theme .sidebar-title,
body.spa-theme .results-title,
body.spa-theme .lf-heading,
body.spa-theme .side-actions a,
body.spa-theme .side-title {
    color: var(--spa-text) !important;
}

body.spa-theme .boolkim-side-card a,
body.spa-theme .boolkim-side-card span,
body.spa-theme .boolkim-side-card label {
    color: var(--spa-text-soft) !important;
}

body.spa-theme .side-actions a:hover,
body.spa-theme .boolkim-side-card a:hover {
    color: var(--spa-gold-deep) !important;
}


body.spa-theme .catalog-card {
    overflow: hidden;
}

body.spa-theme .catalog-card-body,
body.spa-theme .catalog-card-top,
body.spa-theme .catalog-card-meta,
body.spa-theme .catalog-card-footer {
    background: var(--spa-card) !important;
    color: var(--spa-text) !important;
}

body.spa-theme .catalog-card h2,
body.spa-theme .catalog-card h2 a,
body.spa-theme .catalog-card-title,
body.spa-theme .catalog-card strong {
    color: var(--spa-text) !important;
}

body.spa-theme .catalog-card h2 a:hover {
    color: var(--spa-gold-deep) !important;
}

body.spa-theme .catalog-card p,
body.spa-theme .catalog-card span,
body.spa-theme .catalog-meta-item,
body.spa-theme .catalog-description {
    color: var(--spa-text-soft) !important;
}

body.spa-theme .catalog-meta-item span {
    color: var(--spa-muted) !important;
}

body.spa-theme .catalog-price-grid {
    background: var(--spa-bg-2) !important;
    border: 1px solid var(--spa-border) !important;
}

body.spa-theme .catalog-price-grid > div {
    border-color: var(--spa-border) !important;
}

body.spa-theme .catalog-price-grid strong {
    color: var(--spa-gold-deep) !important;
}

body.spa-theme .catalog-price-grid span {
    color: var(--spa-muted) !important;
}

body.spa-theme .favorite-button {
    background: rgba(255, 255, 255, .9) !important;
    color: var(--spa-red) !important;
}

body.spa-theme .catalog-thumbs img,
body.spa-theme .catalog-card-photo img {
    border-color: var(--spa-border) !important;
}


body.spa-theme .page-banner {
    background: linear-gradient(135deg, #F8FAFC, #F8FAFC) !important;
    border-bottom: 1px solid var(--spa-border) !important;
}

body.spa-theme .page-banner::before {
    background: radial-gradient(ellipse at top right, rgba(143, 224, 31, .18), transparent 60%) !important;
}

body.spa-theme .breadcrumb {
    background: transparent !important;
}

body.spa-theme .breadcrumb-item,
body.spa-theme .breadcrumb-item.active,
body.spa-theme .bk-crumb,
body.spa-theme .bk-crumb--current {
    color: var(--spa-muted) !important;
}

body.spa-theme .breadcrumb-item + .breadcrumb-item::before {
    color: rgba(143, 224, 31, .55) !important;
}

body.spa-theme .breadcrumb-item a,
body.spa-theme .bk-crumb a {
    color: var(--spa-gold) !important;
}

body.spa-theme .breadcrumb-item a:hover,
body.spa-theme .bk-crumb a:hover {
    color: #3F7A00 !important;
}

body.spa-theme .page-content,
body.spa-theme .bk-content {
    background: transparent !important;
    color: var(--spa-text) !important;
}

body.spa-theme .page-content .container {
    color: var(--spa-text) !important;
}


body.spa-theme h1,
body.spa-theme h2,
body.spa-theme h3,
body.spa-theme h4,
body.spa-theme h5 {
    color: var(--spa-text) !important;
}

body.spa-theme p,
body.spa-theme li,
body.spa-theme label,
body.spa-theme small {
    color: var(--spa-text-soft);
}


body.spa-theme .form-control,
body.spa-theme select.form-control,
body.spa-theme textarea.form-control,
body.spa-theme input[type="text"],
body.spa-theme input[type="email"],
body.spa-theme input[type="password"],
body.spa-theme input[type="tel"],
body.spa-theme input[type="search"],
body.spa-theme input[type="date"],
body.spa-theme input[type="time"] {
    background: var(--spa-card) !important;
    border: 1px solid var(--spa-border-strong) !important;
    color: var(--spa-text) !important;
}

body.spa-theme .form-control::placeholder {
    color: #CBD5E1 !important;
}

body.spa-theme .form-control:focus {
    border-color: var(--spa-gold) !important;
    box-shadow: 0 0 0 3px rgba(143, 224, 31, .18) !important;
    outline: none !important;
}

body.spa-theme .form-label,
body.spa-theme .lf-label {
    color: var(--spa-text-soft) !important;
}

body.spa-theme .lf-checkbox label,
body.spa-theme .form-check-label {
    color: var(--spa-text-soft) !important;
}


body.spa-theme select,
body.spa-theme .search-filter-panel select,
body.spa-theme .listing-filter select,
body.spa-theme .select2-container .select2-selection--single,
body.spa-theme .select2-container .select2-selection--multiple,
body.spa-theme .select2-selection,
body.spa-theme .select2-dropdown,
body.spa-theme .select2-search__field {
    background: #F8FAFC !important;
    border: 1px solid var(--spa-border-strong) !important;
    color: var(--spa-text) !important;
}

body.spa-theme .select2-container .select2-selection--single {
    height: 46px !important;
    display: flex;
    align-items: center;
}

body.spa-theme .select2-container .select2-selection--single .select2-selection__rendered,
body.spa-theme .select2-selection__rendered,
body.spa-theme .select2-results__option {
    color: var(--spa-text) !important;
    line-height: 44px !important;
    padding-left: 14px !important;
}

body.spa-theme .select2-selection__placeholder {
    color: var(--spa-muted) !important;
}

body.spa-theme .select2-results__option--highlighted {
    background: rgba(143, 224, 31, .18) !important;
    color: var(--spa-text) !important;
}

body.spa-theme .select2-container .select2-selection__arrow {
    height: 44px !important;
    right: 10px !important;
}

body.spa-theme .select2-container .select2-selection__arrow b {
    border-color: var(--spa-gold) transparent transparent transparent !important;
}


body.spa-theme .lf-widget .form-control,
body.spa-theme .listing-filter .form-control,
body.spa-theme .search-filter-panel .form-control,
body.spa-theme .listing-filter input[type="text"],
body.spa-theme .listing-filter input[type="search"] {
    min-height: 46px;
    padding: 10px 14px !important;
    background: #F8FAFC !important;
    border: 1px solid var(--spa-border-strong) !important;
    color: var(--spa-text) !important;
}

body.spa-theme .lf-widget .form-control::placeholder,
body.spa-theme .listing-filter input::placeholder {
    color: var(--spa-muted) !important;
}

body.spa-theme .lf-checkbox {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
}

body.spa-theme .lf-checkbox input[type="checkbox"] {
    flex: 0 0 auto;
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    cursor: pointer;
    accent-color: var(--spa-green);
}


body.spa-theme .search-filter-panel .lf-widget:nth-of-type(n+4),
body.spa-theme .listing-filter .lf-widget:nth-of-type(n+4) {
    max-height: 212px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(143, 224, 31, .6) rgba(143, 224, 31, .18);
    
    -webkit-mask-image: linear-gradient(180deg, #0B0F14 calc(100% - 16px), rgba(0, 0, 0, .12) 100%);
    mask-image: linear-gradient(180deg, #0B0F14 calc(100% - 16px), rgba(0, 0, 0, .12) 100%);
}

body.spa-theme .search-filter-panel .lf-widget:nth-of-type(n+4)::-webkit-scrollbar,
body.spa-theme .listing-filter .lf-widget:nth-of-type(n+4)::-webkit-scrollbar {
    width: 8px;
}

body.spa-theme .search-filter-panel .lf-widget:nth-of-type(n+4)::-webkit-scrollbar-track,
body.spa-theme .listing-filter .lf-widget:nth-of-type(n+4)::-webkit-scrollbar-track {
    background: rgba(143, 224, 31, .10);
}

body.spa-theme .search-filter-panel .lf-widget:nth-of-type(n+4)::-webkit-scrollbar-thumb,
body.spa-theme .listing-filter .lf-widget:nth-of-type(n+4)::-webkit-scrollbar-thumb {
    background: rgba(143, 224, 31, .6);
}


body.spa-theme input[type="checkbox"],
body.spa-theme input[type="radio"],
body.spa-theme .form-check-input {
    background: var(--spa-card) !important;
    border: 1px solid var(--spa-border-strong) !important;
    box-shadow: none !important;
}

body.spa-theme input[type="checkbox"]:checked,
body.spa-theme input[type="radio"]:checked,
body.spa-theme .form-check-input:checked {
    background: var(--spa-green) !important;
    border-color: var(--spa-green) !important;
}


body.spa-theme .lf-widget,
body.spa-theme .lf-heading,
body.spa-theme .search-filter-panel,
body.spa-theme .listing-filter {
    background: var(--spa-card) !important;
    border-color: var(--spa-border) !important;
    color: var(--spa-text) !important;
}


body.spa-theme .btn,
body.spa-theme .btn-primary,
body.spa-theme .btn-secondary,
body.spa-theme .btn-outline-gold,
body.spa-theme .bk-btn {
    font-weight: 700;
}

body.spa-theme .btn-primary,
body.spa-theme .bk-btn--gold {
    background: linear-gradient(135deg, #8FE01F, var(--spa-gold-deep)) !important;
    border: 1px solid #8FE01F !important;
    color: #0B0F14 !important;
}

body.spa-theme .btn-secondary,
body.spa-theme .bk-btn--ghost {
    background: var(--spa-card) !important;
    border: 1px solid var(--spa-border-strong) !important;
    color: var(--spa-text) !important;
}

body.spa-theme .btn-outline-gold {
    background: var(--spa-card) !important;
    border: 1px solid var(--spa-gold) !important;
    color: var(--spa-gold-deep) !important;
}

body.spa-theme .btn-primary:hover,
body.spa-theme .bk-btn--gold:hover,
body.spa-theme .btn-outline-gold:hover,
body.spa-theme .btn-secondary:hover {
    transform: translateY(-2px);
}


body.spa-theme .pagination .page-link,
body.spa-theme .psp_pagination a,
body.spa-theme .page-item .page-link {
    background: var(--spa-card) !important;
    border: 1px solid var(--spa-border) !important;
    color: var(--spa-text) !important;
}

body.spa-theme .pagination .active .page-link,
body.spa-theme .page-item.active .page-link {
    background: var(--spa-gold) !important;
    border-color: var(--spa-gold-deep) !important;
    color: #0B0F14 !important;
}

body.spa-theme .scroll-top {
    background: var(--spa-card) !important;
    border: 1px solid var(--spa-border) !important;
    color: var(--spa-gold-deep) !important;
    box-shadow: var(--spa-shadow) !important;
}


body.spa-theme .footer,
body.spa-theme footer {
    background: linear-gradient(180deg, #F8FAFC 0%, #F8FAFC 100%) !important;
    border-top: 1px solid var(--spa-border) !important;
    color: var(--spa-text-soft) !important;
}

body.spa-theme .footer-bottom,
body.spa-theme .boolkim-footer-bottom {
    background: transparent !important;
    border-top: 1px solid var(--spa-border) !important;
}

body.spa-theme .footer-seo-text,
body.spa-theme .footer-seo-text p {
    color: var(--spa-muted) !important;
    text-shadow: none !important;
}

body.spa-theme .footer-age-note,
body.spa-theme .footer-age-note p,
body.spa-theme .footer-main-links span {
    color: var(--spa-muted) !important;
}

body.spa-theme .footer a,
body.spa-theme footer a {
    color: var(--spa-text-soft) !important;
}

body.spa-theme .footer a:hover,
body.spa-theme footer a:hover {
    color: var(--spa-gold) !important;
}

body.spa-theme .footer-keywords,
body.spa-theme .footer-keywords span {
    color: var(--spa-muted) !important;
}


body.spa-theme .boolkim-footer::before {
    content: "MASSAGKA.KZ" !important;
    color: rgba(143, 224, 31, .05) !important;
    font-size: clamp(44px, 8.5vw, 128px) !important;
    letter-spacing: -3px !important;
}


body.spa-theme .home-sections .section-title {
    color: var(--spa-text) !important;
}

body.spa-theme .home-sections .section-subtitle {
    color: var(--spa-muted) !important;
}

body.spa-theme .home-sections .section-label {
    background: rgba(46, 158, 91, .12) !important;
    border: 1px solid rgba(46, 158, 91, .3) !important;
    color: #1f7a45 !important;
}

body.spa-theme .home-sections .service-card,
body.spa-theme .home-sections .master-card,
body.spa-theme .home-sections .package-card,
body.spa-theme .home-sections .testimonial-card,
body.spa-theme .home-sections .benefit-item {
    background: var(--spa-card) !important;
    border: 1px solid var(--spa-border) !important;
    box-shadow: var(--spa-shadow-soft) !important;
}

body.spa-theme .home-sections .service-title,
body.spa-theme .home-sections .master-name,
body.spa-theme .home-sections .package-name,
body.spa-theme .home-sections .testimonial-text,
body.spa-theme .home-sections .benefit-title {
    color: var(--spa-text) !important;
}

body.spa-theme .home-sections .service-description,
body.spa-theme .home-sections .master-specialty,
body.spa-theme .home-sections .package-features li,
body.spa-theme .home-sections .package-features li span,
body.spa-theme .home-sections .benefit-description {
    color: var(--spa-muted) !important;
}

body.spa-theme .home-sections .service-price,
body.spa-theme .home-sections .service-price span,
body.spa-theme .home-sections .service-link,
body.spa-theme .home-sections .package-price,
body.spa-theme .home-sections .package-price span {
    color: var(--spa-gold-deep) !important;
}

body.spa-theme .home-sections .service-category {
    color: var(--spa-green) !important;
}

body.spa-theme .home-sections .service-footer {
    border-top: 1px solid var(--spa-border) !important;
}


body.spa-theme .bk-page,
body.spa-theme .bk-body {
    color: var(--spa-text-soft) !important;
}

body.spa-theme .bk-body h2,
body.spa-theme .bk-body h3 {
    color: var(--spa-text) !important;
}

body.spa-theme .bk-body h2::after {
    background: linear-gradient(90deg, var(--spa-green), var(--spa-gold)) !important;
}

body.spa-theme .bk-note {
    background: rgba(46, 158, 91, .08) !important;
    border-left: 3px solid var(--spa-green) !important;
    color: var(--spa-text-soft) !important;
}

body.spa-theme .bk-faq-item {
    background: var(--spa-card) !important;
    border: 1px solid var(--spa-border) !important;
}

body.spa-theme .bk-faq-q {
    color: var(--spa-text) !important;
}

body.spa-theme .bk-cta {
    background:
        radial-gradient(ellipse at top right, rgba(143, 224, 31, .18), transparent 60%),
        linear-gradient(150deg, #F8FAFC, #F8FAFC) !important;
    border: 1px solid var(--spa-border) !important;
}

body.spa-theme .bk-cta-title {
    color: var(--spa-text) !important;
}

body.spa-theme .bk-cta-text {
    color: var(--spa-muted) !important;
}


body.spa-theme .listing-page,
body.spa-theme .listing-page.profile,
body.spa-theme .profile-info,
body.spa-theme .listing-items,
body.spa-theme .profile-meta,
body.spa-theme .profile-contacts,
body.spa-theme .profile-price,
body.spa-theme .services-list,
body.spa-theme .services,
body.spa-theme .listing-detail-block,
body.spa-theme .review,
body.spa-theme .review-form,
body.spa-theme .comment-item,
body.spa-theme .modal_listing_detail .modal-content {
    background: var(--spa-card) !important;
    border-color: var(--spa-border) !important;
    color: var(--spa-text) !important;
    box-shadow: var(--spa-shadow-soft) !important;
}

body.spa-theme .profile-price td,
body.spa-theme .profile-price th,
body.spa-theme .listing-page table td,
body.spa-theme .listing-page table th {
    border-color: var(--spa-border) !important;
    color: var(--spa-text) !important;
    background: transparent !important;
}

body.spa-theme .profile-price span,
body.spa-theme .profile-price strong,
body.spa-theme .listing-page .price,
body.spa-theme .listing-page .price b {
    color: var(--spa-gold-deep) !important;
}

body.spa-theme .listing-page h1,
body.spa-theme .listing-page h2,
body.spa-theme .listing-page h3,
body.spa-theme .listing-page h4,
body.spa-theme .listing-page .profile-name,
body.spa-theme .listing-page strong {
    color: var(--spa-text) !important;
}

body.spa-theme .listing-page p,
body.spa-theme .listing-page span,
body.spa-theme .listing-page li,
body.spa-theme .listing-page small,
body.spa-theme .listing-page td {
    color: var(--spa-text-soft) !important;
}

body.spa-theme .listing-page .detail-icon-action,
body.spa-theme .listing-page .listing-actions a,
body.spa-theme .listing-page .profile-contacts a {
    background: var(--spa-bg-2) !important;
    border: 1px solid var(--spa-border) !important;
    color: var(--spa-text) !important;
}

body.spa-theme .listing-page .detail-icon-action:hover {
    background: rgba(143, 224, 31, .16) !important;
}

body.spa-theme .listing-page .btn,
body.spa-theme .listing-page .btn-success,
body.spa-theme .listing-page .btn-danger {
    color: #fff;
}

body.spa-theme .listing-page .btn-call,
body.spa-theme .listing-page .btn-phone {
    background: linear-gradient(135deg, #ef5350, #c62828) !important;
    border-color: #c62828 !important;
}

body.spa-theme .listing-page .btn-whatsapp,
body.spa-theme .listing-page .btn-wa {
    background: linear-gradient(135deg, #34b96b, #1f8f4e) !important;
    border-color: #1f8f4e !important;
}


body.spa-theme .detail-action,
body.spa-theme .detail-action.favorite,
body.spa-theme .detail-action.message,
body.spa-theme .detail-action.report {
    background: var(--spa-card) !important;
    border: 1px solid var(--spa-border-strong) !important;
    color: var(--spa-text) !important;
}

body.spa-theme .detail-action:hover {
    background: rgba(143, 224, 31, .16) !important;
}

body.spa-theme .detail-icon-action {
    background: var(--spa-card) !important;
    border: 1px solid var(--spa-border) !important;
    color: var(--spa-gold-deep) !important;
}


body.spa-theme .listing-page .name,
body.spa-theme .listing-page .profile-name {
    color: var(--spa-text) !important;
    padding-right: 170px;
}

@media (max-width: 768px) {
    body.spa-theme .listing-page .name,
    body.spa-theme .listing-page .profile-name {
        padding-right: 0;
    }
}


body.spa-theme .auth-card {
    background: var(--spa-card) !important;
    border: 1px solid var(--spa-border) !important;
    box-shadow: var(--spa-shadow) !important;
}

body.spa-theme .auth-card::before {
    background: linear-gradient(90deg, var(--spa-green), var(--spa-gold)) !important;
}

body.spa-theme .auth-card .inner,
body.spa-theme .reg-login-form,
body.spa-theme .reg-login-form .inner {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: var(--spa-text) !important;
}

body.spa-theme .auth-icon {
    background: linear-gradient(135deg, #8FE01F, var(--spa-gold-deep)) !important;
    color: #0B0F14 !important;
    box-shadow: 0 10px 26px rgba(143, 224, 31, .35) !important;
}

body.spa-theme .auth-title {
    background: none !important;
    -webkit-text-fill-color: var(--spa-text) !important;
    color: var(--spa-text) !important;
}

body.spa-theme .auth-subtitle {
    color: var(--spa-muted) !important;
}

body.spa-theme .auth-field label {
    color: var(--spa-text-soft) !important;
}

body.spa-theme .auth-field label i {
    color: var(--spa-gold-deep) !important;
}

body.spa-theme .auth-field .form-control {
    background: var(--spa-card) !important;
    border: 1px solid var(--spa-border-strong) !important;
    color: var(--spa-text) !important;
}

body.spa-theme .auth-link,
body.spa-theme .auth-switch,
body.spa-theme .auth-switch a {
    color: var(--spa-gold-deep) !important;
}

body.spa-theme .auth-submit {
    background: linear-gradient(135deg, #8FE01F, var(--spa-gold-deep)) !important;
    border-color: #8FE01F !important;
    color: #0B0F14 !important;
}


body.spa-theme .user-sidebar,
body.spa-theme .cabinet-nav,
body.spa-theme .dashboard-box,
body.spa-theme .dashboard-content,
body.spa-theme .user-content,
body.spa-theme .cabinet-package,
body.spa-theme .cabinet-metric,
body.spa-theme .cabinet-welcome,
body.spa-theme .cabinet-package-head,
body.spa-theme .cabinet-package-empty {
    background: var(--spa-card) !important;
    border: 1px solid var(--spa-border) !important;
    color: var(--spa-text) !important;
    box-shadow: var(--spa-shadow-soft) !important;
}

body.spa-theme .cabinet-welcome-hello,
body.spa-theme .cabinet-welcome-name,
body.spa-theme .cabinet-package-head h3,
body.spa-theme .dashboard-box h3,
body.spa-theme .user-content h3 {
    color: var(--spa-text) !important;
}

body.spa-theme .cabinet-welcome-text,
body.spa-theme .cabinet-metric span,
body.spa-theme .cabinet-package-empty {
    color: var(--spa-muted) !important;
}

body.spa-theme .cabinet-metric strong {
    color: var(--spa-gold-deep) !important;
}

body.spa-theme .cabinet-nav a {
    color: var(--spa-text-soft) !important;
    background: transparent !important;
    border: 1px solid transparent !important;
}

body.spa-theme .cabinet-nav a:hover,
body.spa-theme .cabinet-nav a.active {
    background: rgba(143, 224, 31, .14) !important;
    border-color: rgba(143, 224, 31, .35) !important;
    color: var(--spa-text) !important;
}

body.spa-theme .cabinet-nav a i {
    color: var(--spa-gold) !important;
}

body.spa-theme .cabinet-nav-logout,
body.spa-theme .cabinet-nav-logout i {
    color: var(--spa-red) !important;
}

body.spa-theme .cabinet-action-btn {
    background: linear-gradient(135deg, #8FE01F, var(--spa-gold-deep)) !important;
    border-color: #8FE01F !important;
    color: #0B0F14 !important;
}

body.spa-theme .cabinet-action-ghost {
    background: var(--spa-card) !important;
    border: 1px solid var(--spa-border-strong) !important;
    color: var(--spa-text) !important;
}

body.spa-theme .cabinet-days-badge {
    background: rgba(46, 158, 91, .14) !important;
    border: 1px solid rgba(46, 158, 91, .35) !important;
    color: #1f7a45 !important;
}

body.spa-theme .cabinet-package-table td,
body.spa-theme .cabinet-package-table th,
body.spa-theme .user-content table td,
body.spa-theme .user-content table th {
    border-color: var(--spa-border) !important;
    color: var(--spa-text-soft) !important;
    background: transparent !important;
}

body.spa-theme .cabinet-page .card,
body.spa-theme .cabinet-page .card-body {
    background: var(--spa-card) !important;
    border-color: var(--spa-border) !important;
    color: var(--spa-text) !important;
}


body.spa-theme .cabinet-page .col-md-9 > form,
body.spa-theme .cabinet-page .col-md-9 > .table-responsive,
body.spa-theme .cabinet-page .col-md-9 > .table-responsive-md,
body.spa-theme .cabinet-page .col-md-9 > #cck1r_mainbody,
body.spa-theme .cabinet-page .col-md-9 > .row.pl_30,
body.spa-theme .cabinet-page .pricing .card {
    background: var(--spa-card) !important;
    border: 1px solid var(--spa-border) !important;
    color: var(--spa-text) !important;
    box-shadow: var(--spa-shadow-soft) !important;
}


body.spa-theme .cabinet-page table,
body.spa-theme .cabinet-page table td,
body.spa-theme .cabinet-page table th,
body.spa-theme .cabinet-page .table td,
body.spa-theme .cabinet-page .table th {
    background: transparent !important;
    border-color: var(--spa-border) !important;
    color: var(--spa-text-soft) !important;
}

body.spa-theme .cabinet-page .table thead th {
    color: var(--spa-text) !important;
}


body.spa-theme .cabinet-page .col-md-9 > .text-danger,
body.spa-theme .cabinet-page .col-md-9 > span.text-danger {
    background: rgba(216, 54, 42, .08) !important;
    border: 1px solid rgba(216, 54, 42, .25) !important;
    color: var(--spa-red) !important;
}


body.spa-theme .cabinet-metric-icon {
    background: linear-gradient(135deg, #8FE01F, var(--spa-gold-deep)) !important;
    border: 0 !important;
    color: #0B0F14 !important;
    box-shadow: 0 8px 20px rgba(143, 224, 31, .28) !important;
}

body.spa-theme .cabinet-page .card-price,
body.spa-theme .cabinet-page .pricing .card h6,
body.spa-theme .cabinet-page .pricing .card .card-price {
    color: var(--spa-gold-deep) !important;
}

body.spa-theme .cabinet-page .pricing .card .card-title,
body.spa-theme .cabinet-page .pricing .card h5 {
    color: var(--spa-text) !important;
}

body.spa-theme .cabinet-page .pricing .card .fa-ul li,
body.spa-theme .cabinet-page .pricing .card .fa-ul li span {
    color: var(--spa-text-soft) !important;
}

body.spa-theme .cabinet-page .pricing .card hr {
    border-color: var(--spa-border) !important;
}


body.spa-theme .cabinet-page form label,
body.spa-theme .cabinet-page .form-group label,
body.spa-theme .cabinet-page .col-form-label {
    color: var(--spa-text-soft) !important;
    font-weight: 600;
}

body.spa-theme .cabinet-page form label i {
    color: var(--spa-gold-deep) !important;
}


body.spa-theme .home-city-selector .btn-gold,
body.spa-theme .home-city-selector-form .btn-gold,
body.spa-theme .btn-gold,
body.spa-theme .filter-button,
body.spa-theme .lf-submit input,
body.spa-theme .lf-submit button {
    background: linear-gradient(135deg, #A8FF3B, #8FE01F) !important;
    border: 1px solid #A8FF3B !important;
    color: #0B0F14 !important;
    box-shadow: 0 12px 30px rgba(143, 224, 31, .3) !important;
}

body.spa-theme .home-city-selector .btn-gold:hover,
body.spa-theme .btn-gold:hover,
body.spa-theme .filter-button:hover {
    background: linear-gradient(135deg, #A8FF3B, #8FE01F) !important;
}

body.spa-theme .home-city-selector-title {
    color: var(--spa-gold) !important;
}


body.spa-theme .online-indicator:not(.status-badge),
body.spa-theme .catalog-badge.verified:not(.status-badge) {
    background: transparent !important;
    border: 0 !important;
    color: transparent !important;
    font-size: 0 !important;
}

@media (max-width: 768px) {
    body.spa-theme .boolkim-side-card,
    body.spa-theme .catalog-card {
        box-shadow: var(--spa-shadow-soft) !important;
    }
}


body.spa-theme .side-actions a,
body.spa-theme .side-login-form button {
    min-height: 44px;
    background: linear-gradient(135deg, #8FE01F, var(--spa-gold-deep)) !important;
    border: 1px solid #8FE01F !important;
    color: #0B0F14 !important;
    font-weight: 800;
    letter-spacing: .02em;
}

body.spa-theme .side-actions a:hover,
body.spa-theme .side-login-form button:hover {
    background: linear-gradient(135deg, #A8FF3B, #8FE01F) !important;
}

body.spa-theme .side-actions a:first-child {
    background: rgba(143, 224, 31, .10) !important;
    border-color: var(--spa-border-strong) !important;
    color: var(--spa-text) !important;
}

body.spa-theme .side-actions a:first-child:hover {
    background: rgba(143, 224, 31, .16) !important;
    color: #3F7A00 !important;
}
/* ===== spa-topbar.css ===== */



body.spa-theme .top-bar {
    background: linear-gradient(180deg, #0B0F14 0%, #0B0F14 100%) !important;
    border-bottom: 1px solid var(--spa-border) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .4) !important;
    backdrop-filter: none !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    position: sticky;
    top: 0;
    z-index: 1030;
}

body.spa-theme .top-bar::before {
    display: block !important;
    height: 2px !important;
    background: linear-gradient(90deg, rgba(143, 224, 31, 0), var(--spa-gold), rgba(143, 224, 31, 0)) !important;
    opacity: .6 !important;
}


body.spa-theme .main-navigation {
    position: relative !important;
    top: auto !important;
    z-index: 20 !important;
}

body.spa-theme .top-bar-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    padding: 11px 15px !important;
    flex-wrap: nowrap !important;
}


body.spa-theme .spa-logo {
    display: block !important;
    flex: 0 0 auto;
    line-height: 0;
    text-decoration: none !important;
}

body.spa-theme .spa-logo picture,
body.spa-theme .spa-logo img {
    display: block;
}

body.spa-theme .spa-logo img {
    height: 76px !important;
    width: auto !important;
    filter: drop-shadow(0 6px 14px rgba(0, 0, 0, .45));
    transition: transform .25s ease, filter .25s ease;
}

body.spa-theme .spa-logo:hover img {
    transform: translateY(-1px) scale(1.02);
    filter: drop-shadow(0 8px 18px rgba(143, 224, 31, .3));
}


body.spa-theme .spa-search {
    position: relative;
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    max-width: 520px;
    height: 44px;
    padding-left: 40px;
    background: rgba(255, 255, 255, .055) !important;
    border: 1px solid var(--spa-border) !important;
    transition: border-color .2s ease, background .2s ease;
}

body.spa-theme .spa-search:focus-within {
    border-color: var(--spa-border-strong) !important;
    background: rgba(255, 255, 255, .085) !important;
}

body.spa-theme .spa-search > i {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--spa-gold) !important;
    font-size: 14px;
    pointer-events: none;
}

body.spa-theme .spa-search input {
    flex: 1 1 auto;
    min-width: 0;
    height: 100%;
    padding: 0 12px 0 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--spa-text) !important;
    font-size: 14px;
    outline: none !important;
    box-shadow: none !important;
}

body.spa-theme .spa-search input::placeholder {
    color: var(--spa-muted) !important;
}

body.spa-theme .spa-search input::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

body.spa-theme .spa-search button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 100%;
    padding: 0 20px;
    border: 0 !important;
    background: linear-gradient(135deg, #8FE01F, var(--spa-gold-deep)) !important;
    color: #0B0F14 !important;
    font-family: inherit;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .02em;
    cursor: pointer;
}

body.spa-theme .spa-search button:hover {
    background: linear-gradient(135deg, #A8FF3B, #8FE01F) !important;
}

body.spa-theme .spa-search button i {
    display: none;
}


body.spa-theme .top-bar-actions {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-left: auto;
}

body.spa-theme .spa-city {
    position: relative;
    display: inline-flex;
    align-items: center;
    height: 44px;
    padding-left: 34px;
    background: rgba(255, 255, 255, .05) !important;
    border: 1px solid var(--spa-border) !important;
}

body.spa-theme .spa-city > i {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--spa-gold) !important;
    font-size: 13px;
    pointer-events: none;
}

body.spa-theme .spa-city::after {
    content: '';
    position: absolute;
    right: 12px;
    top: 50%;
    width: 7px;
    height: 7px;
    margin-top: -5px;
    border-right: 2px solid var(--spa-gold);
    border-bottom: 2px solid var(--spa-gold);
    transform: rotate(45deg);
    pointer-events: none;
}

body.spa-theme .spa-city select {
    height: 100%;
    max-width: 150px;
    padding: 0 26px 0 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--spa-text) !important;
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    outline: none !important;
    box-shadow: none !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

body.spa-theme .spa-city select option {
    background: #FFFFFF;
    color: #101828;
}

body.spa-theme .spa-icon-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: rgba(255, 255, 255, .05) !important;
    border: 1px solid var(--spa-border) !important;
    color: var(--spa-gold) !important;
    font-size: 15px;
    text-decoration: none !important;
    transition: background .2s ease, color .2s ease;
}

body.spa-theme .spa-icon-btn:hover {
    background: rgba(143, 224, 31, .16) !important;
    color: #A8FF3B !important;
}

body.spa-theme .top-btn {
    height: 44px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0 16px !important;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
    white-space: nowrap;
}


body.spa-theme .top-btn-menu {
    background: rgba(255, 255, 255, .06) !important;
    border: 1px solid var(--spa-border-strong) !important;
    color: var(--spa-text) !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

body.spa-theme .top-btn-menu:hover {
    background: rgba(143, 224, 31, .16) !important;
    color: #A8FF3B !important;
}


body.spa-theme .footer-brand {
    padding: 6px 0 22px;
    text-align: center;
}

body.spa-theme .footer-brand img {
    display: inline-block;
    height: 150px;
    width: auto;
    filter: drop-shadow(0 12px 26px rgba(0, 0, 0, .45));
}


@media (max-width: 1199px) {
    body.spa-theme .spa-search {
        max-width: 380px;
    }

    body.spa-theme .spa-city select {
        max-width: 118px;
    }
}

@media (max-width: 991px) {
    body.spa-theme .top-bar-inner {
        flex-wrap: wrap !important;
        gap: 10px !important;
    }

    body.spa-theme .spa-search {
        order: 5;
        flex: 1 0 100%;
        max-width: none;
    }

    body.spa-theme .top-bar-actions {
        gap: 8px !important;
    }

    body.spa-theme .top-btn {
        padding: 0 12px !important;
        font-size: 13px;
    }

    body.spa-theme .spa-city,
    body.spa-theme .spa-search,
    body.spa-theme .spa-icon-btn {
        height: 40px;
    }

    body.spa-theme .spa-icon-btn {
        width: 40px;
    }

    body.spa-theme .spa-logo img {
        height: 62px !important;
    }

    body.spa-theme .footer-brand img {
        height: 118px;
    }
}

@media (max-width: 767px) {
    
    body.spa-theme .top-bar {
        position: relative !important;
    }

    body.spa-theme .spa-city {
        display: none !important;
    }

    body.spa-theme .spa-search button {
        padding: 0 14px;
    }

    body.spa-theme .spa-search button span {
        display: none;
    }

    body.spa-theme .spa-search button i {
        display: inline-block;
    }
}

@media (max-width: 575px) {
    body.spa-theme .top-bar-inner {
        padding: 9px 12px !important;
        gap: 8px !important;
    }

    body.spa-theme .spa-logo img {
        height: 52px !important;
    }

    body.spa-theme .spa-icon-btn {
        display: none !important;
    }

    body.spa-theme .spa-cta-extra {
        display: none;
    }

    body.spa-theme .top-btn {
        padding: 0 10px !important;
        font-size: 12.5px;
        gap: 6px;
    }

    body.spa-theme .footer-brand img {
        height: 96px;
    }
}

/* ===== spa-light.css ===== */



html body.spa-theme {
    background-color: var(--spa-bg) !important;
    background-image:
        linear-gradient(180deg, rgba(245, 246, 232, .93), rgba(245, 246, 232, .97)),
        url('../../images/spa/bg-spa-1280.webp') !important;
    background-size: cover, cover !important;
    background-position: center top, center top !important;
    background-repeat: no-repeat, no-repeat !important;
    background-attachment: fixed, fixed !important;
    color: var(--spa-text) !important;
}

body.spa-theme .site-content-shell,
body.spa-theme .container,
body.spa-theme .content-with-sidebar,
body.spa-theme .content-main-column,
body.spa-theme main {
    background: transparent !important;
    color: var(--spa-text) !important;
}

body.spa-theme h1,
body.spa-theme h2,
body.spa-theme h3,
body.spa-theme h4 {
    color: var(--spa-text);
}


body.spa-theme .dashboard-box,
body.spa-theme .user-content,
body.spa-theme .user-sidebar,
body.spa-theme .listing-page-content,
body.spa-theme .page-content,
body.spa-theme .auth-card {
    background: var(--spa-card) !important;
    border: 1px solid var(--spa-border) !important;
    box-shadow: var(--spa-shadow-soft);
    color: var(--spa-text) !important;
}


body.spa-theme .top-bar {
    background: linear-gradient(180deg, #F8FAFC, #F8FAFC) !important;
    border-bottom: 1px solid var(--spa-border) !important;
    box-shadow: 0 8px 24px rgba(63, 122, 0, .10) !important;
}

body.spa-theme .top-bar::before {
    background: linear-gradient(90deg, rgba(143, 224, 31, 0), var(--spa-gold), rgba(143, 224, 31, 0)) !important;
    opacity: .75 !important;
}

body.spa-theme .spa-search {
    background: #ffffff !important;
    border: 1px solid rgba(143, 224, 31, .38) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8), 0 4px 14px rgba(63, 122, 0, .06);
}

body.spa-theme .spa-search:focus-within {
    border-color: var(--spa-gold) !important;
    background: #ffffff !important;
}

body.spa-theme .spa-search > i {
    color: var(--spa-gold) !important;
}

body.spa-theme .spa-search input {
    color: var(--spa-text) !important;
}

body.spa-theme .spa-search input::placeholder {
    color: #6B7280 !important;
}

body.spa-theme .spa-search button {
    background: linear-gradient(135deg, #8FE01F, var(--spa-gold-deep)) !important;
    color: #0B0F14 !important;
}


body.spa-theme .spa-city {
    background: #0B0F14 !important;
    border: 1px solid #0B0F14 !important;
}

body.spa-theme .spa-city > i,
body.spa-theme .spa-city::after {
    color: #A8FF3B !important;
    border-color: #A8FF3B !important;
}

body.spa-theme .spa-city select {
    color: #F8FAFC !important;
}

body.spa-theme .spa-city select option {
    background: #ffffff;
    color: var(--spa-text);
}

body.spa-theme .spa-icon-btn {
    background: #ffffff !important;
    border: 1px solid rgba(143, 224, 31, .38) !important;
    color: var(--spa-pink) !important;
}

body.spa-theme .spa-icon-btn:hover {
    background: #fff4f7 !important;
    color: #B41E4C !important;
}

body.spa-theme .top-btn-ghost {
    background: #0B0F14 !important;
    border: 1px solid #0B0F14 !important;
    color: #F8FAFC !important;
}

body.spa-theme .top-btn-ghost:hover {
    background: #0B0F14 !important;
    color: #ffffff !important;
}

body.spa-theme .top-btn-ghost i {
    color: #A8FF3B !important;
}

body.spa-theme .top-btn-gold {
    background: linear-gradient(135deg, #A8FF3B, var(--spa-gold-deep)) !important;
    border: 1px solid #8FE01F !important;
    color: #0B0F14 !important;
    box-shadow: 0 8px 20px rgba(143, 224, 31, .30) !important;
}

body.spa-theme .top-btn-menu {
    background: #ffffff !important;
    border: 1px solid rgba(143, 224, 31, .38) !important;
    color: var(--spa-text) !important;
}


body.spa-theme .main-navigation,
body.spa-theme .nav-menu,
body.spa-theme .nav-inner {
    background: rgba(245, 246, 232, .92) !important;
    border: 1px solid var(--spa-border) !important;
}

body.spa-theme .nav-link,
body.spa-theme .nav-link:visited {
    color: var(--spa-text-soft) !important;
}

body.spa-theme .nav-link i,
body.spa-theme .nav-link .fas,
body.spa-theme .nav-link .far {
    color: var(--spa-gold) !important;
}

body.spa-theme .nav-link:hover,
body.spa-theme .nav-link.active,
body.spa-theme .nav-item.active > .nav-link {
    background: rgba(143, 224, 31, .14) !important;
    border-color: rgba(143, 224, 31, .40) !important;
    color: var(--spa-text) !important;
}

body.spa-theme .nav-dropdown {
    background: #ffffff !important;
    border: 1px solid var(--spa-border) !important;
}

body.spa-theme .nav-dropdown a {
    color: var(--spa-text-soft) !important;
}


body.spa-theme .spa-hero {
    background:
        linear-gradient(90deg, rgba(245, 246, 232, .96) 0%, rgba(245, 246, 232, .78) 46%, rgba(245, 246, 232, .30) 100%),
        url('../../images/spa/bg-spa-1280.webp') center/cover no-repeat !important;
    border: 1px solid var(--spa-border) !important;
    box-shadow: var(--spa-shadow);
}

body.spa-theme .spa-hero-sub {
    color: var(--spa-text) !important;
}

body.spa-theme .spa-hero-text,
body.spa-theme .spa-hero p {
    color: var(--spa-text-soft) !important;
}

body.spa-theme .spa-hero-features li,
body.spa-theme .spa-hero-feature {
    background: rgba(255, 255, 255, .92) !important;
    border: 1px solid var(--spa-border-strong) !important;
    color: var(--spa-text) !important;
    box-shadow: 0 6px 16px rgba(63, 122, 0, .08);
}

body.spa-theme .spa-hero-sign {
    background: #F8FAFC !important;
    border: 1px solid var(--spa-border-strong) !important;
    color: var(--spa-text-soft) !important;
    box-shadow: var(--spa-shadow-soft);
}

body.spa-theme .spa-btn--ghost {
    background: #ffffff !important;
    border: 1px solid var(--spa-border-strong) !important;
    color: var(--spa-text) !important;
}

body.spa-theme .spa-chip {
    background: #ffffff !important;
    border: 1px solid var(--spa-border-strong) !important;
    color: var(--spa-text-soft) !important;
    box-shadow: 0 4px 12px rgba(63, 122, 0, .06);
}

body.spa-theme .spa-chip:hover {
    background: #F8FAFC !important;
    border-color: var(--spa-gold) !important;
    color: var(--spa-text) !important;
}

body.spa-theme .spa-chip--gold {
    background: linear-gradient(135deg, #A8FF3B, var(--spa-gold-deep)) !important;
    border-color: #8FE01F !important;
    color: #0B0F14 !important;
}


body.spa-theme .catalog-card {
    background: var(--spa-card) !important;
    border: 1px solid var(--spa-border) !important;
    box-shadow: var(--spa-shadow-soft) !important;
    color: var(--spa-text) !important;
}

body.spa-theme .catalog-card:hover {
    border-color: var(--spa-border-strong) !important;
    box-shadow: var(--spa-shadow) !important;
}

body.spa-theme .catalog-card-photo {
    background: #F8FAFC !important;
}

body.spa-theme .catalog-card-body {
    background: transparent !important;
}

body.spa-theme .catalog-card-top h2,
body.spa-theme .catalog-card-top h2 a {
    color: var(--spa-text) !important;
}

body.spa-theme .catalog-verified-mark {
    color: #2f80ed !important;
    font-size: 15px;
    margin-left: 4px;
}

body.spa-theme .catalog-meta,
body.spa-theme .catalog-meta span {
    color: var(--spa-muted) !important;
}


body.spa-theme .catalog-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px 10px;
}

body.spa-theme .catalog-meta span {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    font-size: 13px;
}

body.spa-theme .catalog-meta-location::before {
    content: '•';
    margin-right: 8px;
    color: rgba(143, 224, 31, .6);
}

body.spa-theme .catalog-rating::before {
    content: '•';
    margin-right: 8px;
    color: rgba(143, 224, 31, .6);
}

body.spa-theme .catalog-rating {
    color: #3F7A00 !important;
    font-weight: 700;
}

body.spa-theme .catalog-rating i {
    color: var(--spa-gold) !important;
}

body.spa-theme .catalog-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 10px 0 0;
}

body.spa-theme .catalog-tag {
    padding: 4px 10px;
    background: #F8FAFC;
    border: 1px solid rgba(143, 224, 31, .34);
    color: #3F7A00;
    font-size: 12px;
    line-height: 1.3;
    white-space: nowrap;
}

body.spa-theme .catalog-description {
    color: var(--spa-muted) !important;
}

body.spa-theme .catalog-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid rgba(143, 224, 31, .22) !important;
    background: transparent !important;
}

body.spa-theme .catalog-price {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
}

body.spa-theme .catalog-price strong {
    color: var(--spa-text) !important;
    font-size: 17px;
    font-weight: 800;
}

body.spa-theme .catalog-price strong small {
    font-size: 13px;
    color: var(--spa-gold-deep);
}

body.spa-theme .catalog-price span {
    color: var(--spa-muted) !important;
    font-size: 11.5px;
}

body.spa-theme .catalog-more,
body.spa-theme .catalog-card .primary-button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 16px;
    background: linear-gradient(135deg, #FF5C8A, #B41E4C) !important;
    border: 1px solid #B41E4C !important;
    color: #ffffff !important;
    font-size: 13.5px;
    font-weight: 700;
    text-decoration: none !important;
    box-shadow: 0 8px 18px rgba(180, 30, 76, .26);
}

body.spa-theme .catalog-more:hover {
    background: linear-gradient(135deg, #FF5C8A, #FF5C8A) !important;
    color: #ffffff !important;
}


body.spa-theme .catalog-status-chip {
    position: absolute;
    left: 12px;
    bottom: 12px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    background: rgba(255, 255, 255, .92);
    border: 1px solid rgba(143, 224, 31, .35);
    color: #3F7A00;
    font-size: 11.5px;
    font-weight: 700;
}

body.spa-theme .catalog-status-chip i {
    font-size: 7px;
    color: #CBD5E1;
}

body.spa-theme .catalog-status-chip--online {
    background: rgba(46, 158, 91, .94);
    border-color: #2b8c51;
    color: #ffffff;
}

body.spa-theme .catalog-status-chip--online i {
    color: #d7ffe6;
}

body.spa-theme .favorite-button {
    background: rgba(255, 255, 255, .94) !important;
    border: 1px solid rgba(143, 224, 31, .30) !important;
    color: var(--spa-pink) !important;
    box-shadow: 0 4px 12px rgba(63, 122, 0, .12);
}

body.spa-theme .favorite-button:hover {
    background: #fff1f5 !important;
    color: #B41E4C !important;
}


body.spa-theme .boolkim-sidebar,
body.spa-theme .boolkim-side-card,
body.spa-theme .sidebar-widget,
body.spa-theme .listing-filter,
body.spa-theme .search-filter-panel,
body.spa-theme .lf-widget,
body.spa-theme .search-empty-state {
    background: var(--spa-card) !important;
    border: 1px solid var(--spa-border) !important;
    box-shadow: var(--spa-shadow-soft) !important;
    color: var(--spa-text) !important;
}

body.spa-theme .lf-heading {
    background: transparent !important;
    color: var(--spa-text) !important;
    border-bottom: 2px solid rgba(143, 224, 31, .45) !important;
}

body.spa-theme .boolkim-side-card h3,
body.spa-theme .sidebar-widget h3,
body.spa-theme .lf-label {
    color: var(--spa-text) !important;
}

body.spa-theme .lf-checkbox .form-check-label,
body.spa-theme .form-check-label,
body.spa-theme .quick-search-list a,
body.spa-theme .side-link {
    color: var(--spa-text-soft) !important;
}

body.spa-theme .quick-search-list a:hover,
body.spa-theme .side-link:hover {
    color: var(--spa-gold-deep) !important;
}


body.spa-theme .lf-widget .form-control,
body.spa-theme .listing-filter .form-control,
body.spa-theme .search-filter-panel .form-control,
body.spa-theme .listing-filter input[type="text"],
body.spa-theme .listing-filter input[type="search"],
body.spa-theme .form-control {
    background: #F8FAFC !important;
    border: 1px solid rgba(143, 224, 31, .38) !important;
    color: var(--spa-text) !important;
}

body.spa-theme .lf-widget .form-control::placeholder,
body.spa-theme .form-control::placeholder {
    color: #6B7280 !important;
}

body.spa-theme .select2-container .select2-selection--single,
body.spa-theme .select2-container .select2-selection--multiple,
body.spa-theme .select2-selection,
body.spa-theme .select2-dropdown,
body.spa-theme .select2-search__field,
body.spa-theme select {
    background: #F8FAFC !important;
    border: 1px solid rgba(143, 224, 31, .38) !important;
    color: var(--spa-text) !important;
}

body.spa-theme .select2-container .select2-selection--single .select2-selection__rendered,
body.spa-theme .select2-selection__rendered,
body.spa-theme .select2-results__option {
    color: var(--spa-text) !important;
}

body.spa-theme .select2-selection__placeholder {
    color: #6B7280 !important;
}

body.spa-theme .select2-results__option--highlighted {
    background: rgba(143, 224, 31, .18) !important;
    color: var(--spa-text) !important;
}

body.spa-theme .select2-container .select2-selection__arrow b {
    border-color: var(--spa-gold-deep) transparent transparent transparent !important;
}


body.spa-theme .filter-button,
body.spa-theme .lf-submit .filter-button,
body.spa-theme .search-filter-panel .filter-button {
    background: linear-gradient(135deg, #FF5C8A, #B41E4C) !important;
    border: 1px solid #B41E4C !important;
    color: #ffffff !important;
    box-shadow: 0 10px 22px rgba(180, 30, 76, .28) !important;
}

body.spa-theme .filter-button:hover {
    background: linear-gradient(135deg, #FF5C8A, #FF5C8A) !important;
}

body.spa-theme .side-actions a,
body.spa-theme .side-login-form button {
    background: linear-gradient(135deg, #FF5C8A, #B41E4C) !important;
    border: 1px solid #B41E4C !important;
    color: #ffffff !important;
}

body.spa-theme .side-actions a:first-child {
    background: #ffffff !important;
    border-color: rgba(143, 224, 31, .38) !important;
    color: var(--spa-text) !important;
}

body.spa-theme .side-login-form input {
    background: #F8FAFC !important;
    border: 1px solid rgba(143, 224, 31, .38) !important;
    color: var(--spa-text) !important;
}


body.spa-theme .page-banner {
    background:
        linear-gradient(90deg, rgba(245, 246, 232, .99), rgba(245, 246, 232, .93)),
        url('../../images/spa/bg-spa-1280.webp') center/cover no-repeat !important;
    border-bottom: 1px solid var(--spa-border) !important;
}

body.spa-theme .breadcrumb-item,
body.spa-theme .breadcrumb-item.active {
    color: var(--spa-muted) !important;
}

body.spa-theme .breadcrumb-item a {
    color: var(--spa-gold-deep) !important;
}

body.spa-theme .section-title,
body.spa-theme .home-sections .section-title {
    color: var(--spa-text) !important;
}

body.spa-theme .section-subtitle,
body.spa-theme .home-sections .section-subtitle {
    color: var(--spa-muted) !important;
}


body.spa-theme .page-link {
    background: #ffffff !important;
    border: 1px solid rgba(143, 224, 31, .32) !important;
    color: var(--spa-text-soft) !important;
}

body.spa-theme .page-item.active .page-link {
    background: linear-gradient(135deg, #A8FF3B, var(--spa-gold-deep)) !important;
    border-color: #8FE01F !important;
    color: #0B0F14 !important;
}

body.spa-theme .pagination .active .page-link {
    background: linear-gradient(135deg, #A8FF3B, var(--spa-gold-deep)) !important;
    color: #0B0F14 !important;
}


body.spa-theme .footer,
body.spa-theme footer {
    background: linear-gradient(180deg, #F8FAFC 0%, #F8FAFC 100%) !important;
    border-top: 1px solid var(--spa-border) !important;
    color: var(--spa-text-soft) !important;
}

body.spa-theme .footer-seo-text,
body.spa-theme .footer-seo-text p,
body.spa-theme .footer-age-note,
body.spa-theme .footer-age-note p,
body.spa-theme .footer-main-links span,
body.spa-theme .footer-keywords,
body.spa-theme .footer-keywords span {
    color: var(--spa-muted) !important;
    text-shadow: none !important;
}

body.spa-theme .footer a,
body.spa-theme footer a {
    color: var(--spa-gold-deep) !important;
}

body.spa-theme .footer a:hover,
body.spa-theme footer a:hover {
    color: #3F7A00 !important;
}

body.spa-theme .boolkim-footer::before {
    color: rgba(143, 224, 31, .10) !important;
}

body.spa-theme .boolkim-footer-bottom {
    border-top: 1px solid var(--spa-border) !important;
}


body.spa-theme .listing-page.profile,
body.spa-theme .listing-items,
body.spa-theme .detail-hero-row {
    background: transparent !important;
    color: var(--spa-text) !important;
}

body.spa-theme .detail-profile-panel {
    background: var(--spa-card) !important;
    border: 1px solid var(--spa-border) !important;
    box-shadow: var(--spa-shadow-soft) !important;
}


body.spa-theme .listing-page.profile .profile-info .name,
body.spa-theme .profile-info .name,
body.spa-theme .profile-info h1,
body.spa-theme .profile-info h2,
body.spa-theme .profile-info h3,
body.spa-theme .profile-info h4,
body.spa-theme .profile-info strong,
body.spa-theme .listing-page.profile th,
body.spa-theme .listing-page.profile td {
    color: var(--spa-text) !important;
    text-shadow: none !important;
}

body.spa-theme .listing-page.profile .profile-info .years {
    color: var(--spa-pink) !important;
}

body.spa-theme .listing-page.profile table,
body.spa-theme .listing-page.profile .table {
    color: var(--spa-text-soft) !important;
}

body.spa-theme .listing-page.profile .table tr,
body.spa-theme .listing-page.profile .table td {
    border-color: rgba(143, 224, 31, .22) !important;
}

body.spa-theme .detail-icon-action {
    background: #ffffff !important;
    border: 1px solid var(--spa-border-strong) !important;
    color: var(--spa-pink) !important;
    box-shadow: 0 6px 16px rgba(63, 122, 0, .10);
}

body.spa-theme .profile-thumbs img {
    border: 1px solid var(--spa-border) !important;
}

body.spa-theme .verified-photo-label {
    background: rgba(46, 158, 91, .94) !important;
    color: #ffffff !important;
}

body.spa-theme .bk-page,
body.spa-theme .bk-section,
body.spa-theme .bk-card,
body.spa-theme .bk-content {
    background: transparent !important;
    color: var(--spa-text) !important;
}

body.spa-theme .bk-section-title,
body.spa-theme .bk-cta-title,
body.spa-theme .bk-hero-title,
body.spa-theme .bk-faq-q {
    color: var(--spa-text) !important;
}

body.spa-theme .bk-text,
body.spa-theme .bk-cta-text,
body.spa-theme .bk-section-subtitle,
body.spa-theme .bk-lead {
    color: var(--spa-text-soft) !important;
}

body.spa-theme .bk-cta {
    background:
        radial-gradient(ellipse at top right, rgba(143, 224, 31, .16), transparent 60%),
        linear-gradient(150deg, #F8FAFC, #F8FAFC) !important;
    border: 1px solid var(--spa-border) !important;
}

body.spa-theme .bk-faq-item,
body.spa-theme .bk-feature,
body.spa-theme .bk-toc,
body.spa-theme .bk-card {
    background: var(--spa-card) !important;
    border: 1px solid var(--spa-border) !important;
    box-shadow: var(--spa-shadow-soft);
}


body.spa-theme .cabinet-nav,
body.spa-theme .cabinet-package,
body.spa-theme .cabinet-metric,
body.spa-theme .dashboard-box,
body.spa-theme .user-sidebar,
body.spa-theme .user-content {
    background: var(--spa-card) !important;
    border: 1px solid var(--spa-border) !important;
    color: var(--spa-text) !important;
}

body.spa-theme .cabinet-nav a,
body.spa-theme .cabinet-metric-title,
body.spa-theme .dashboard-box h3 {
    color: var(--spa-text-soft) !important;
}

body.spa-theme .cabinet-metric-value {
    color: var(--spa-text) !important;
}

body.spa-theme .primary-button,
body.spa-theme .btn-primary,
body.spa-theme .bk-btn--gold,
body.spa-theme .auth-submit {
    background: linear-gradient(135deg, #A8FF3B, var(--spa-gold-deep)) !important;
    border: 1px solid #8FE01F !important;
    color: #0B0F14 !important;
}


@media (max-width: 767px) {
    html body.spa-theme {
        background-attachment: scroll, scroll !important;
    }

    body.spa-theme .spa-hero {
        background:
            linear-gradient(180deg, rgba(245, 246, 232, .96) 0%, rgba(245, 246, 232, .82) 60%, rgba(245, 246, 232, .55) 100%),
            url('../../images/spa/bg-spa-900.webp') center/cover no-repeat !important;
    }
}




body.spa-theme .catalog-chips {
    padding: 14px 0 4px;
}

body.spa-theme .catalog-chips-row {
    display: flex;
    align-items: center;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 6px;
    scrollbar-width: none;
}

body.spa-theme .catalog-chips-row::-webkit-scrollbar {
    display: none;
}

body.spa-theme .catalog-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
    padding: 10px 16px;
    background: #ffffff !important;
    border: 1px solid var(--spa-border-strong) !important;
    color: var(--spa-text-soft) !important;
    font-size: 13.5px;
    font-weight: 600;
    text-decoration: none !important;
    white-space: nowrap;
    box-shadow: 0 4px 12px rgba(63, 122, 0, .06);
    transition: background .2s ease, color .2s ease, border-color .2s ease;
}

body.spa-theme .catalog-chip i {
    color: var(--spa-gold) !important;
    font-size: 12px;
}

body.spa-theme .catalog-chip:hover {
    background: #F8FAFC !important;
    border-color: var(--spa-gold) !important;
    color: var(--spa-text) !important;
}

body.spa-theme .catalog-chip.is-active {
    background: linear-gradient(135deg, #A8FF3B, var(--spa-gold-deep)) !important;
    border-color: #8FE01F !important;
    color: #0B0F14 !important;
    box-shadow: 0 8px 18px rgba(143, 224, 31, .28);
}

body.spa-theme .catalog-chip.is-active i {
    color: #0B0F14 !important;
}


body.spa-theme .listing-grid {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

body.spa-theme .search-filter-panel {
    position: sticky;
    top: 16px;
}

body.spa-theme .listing-filter {
    padding: 20px 18px !important;
    border: 1px solid var(--spa-border) !important;
    background: var(--spa-card) !important;
    box-shadow: var(--spa-shadow-soft) !important;
}

body.spa-theme .lf-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 16px;
    padding-bottom: 12px;
    font-size: 18px;
    border-bottom: 2px solid rgba(143, 224, 31, .45) !important;
}

body.spa-theme .lf-heading i {
    color: var(--spa-gold) !important;
}

body.spa-theme .lf-reset {
    color: var(--spa-muted) !important;
    font-size: 12.5px;
    font-weight: 600;
    text-decoration: underline;
}

body.spa-theme .lf-reset:hover {
    color: var(--spa-gold-deep) !important;
}

body.spa-theme .lf-widget {
    padding: 0 !important;
    margin-bottom: 18px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.spa-theme .lf-label {
    display: block;
    margin-bottom: 8px;
    font-size: 13px;
    font-weight: 700;
    color: var(--spa-text) !important;
}


body.spa-theme .search-filter-panel .lf-widget:nth-of-type(n+5) {
    max-height: 230px;
    overflow-y: auto;
    padding-right: 6px !important;
}


body.spa-theme .lf-select-wrap {
    position: relative;
    padding-left: 34px;
}

body.spa-theme .lf-select-wrap > i {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--spa-gold) !important;
    font-size: 13px;
    pointer-events: none;
}


body.spa-theme .lf-range {
    position: relative;
    padding-top: 6px;
}

body.spa-theme .lf-range-track {
    position: relative;
    height: 4px;
    background: rgba(143, 224, 31, .25);
}

body.spa-theme .lf-range-fill {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(90deg, var(--spa-gold), var(--spa-gold-deep));
}

body.spa-theme .lf-range-input {
    position: absolute;
    left: 0;
    right: 0;
    top: -6px;
    width: 100%;
    height: 16px;
    margin: 0;
    background: transparent;
    -webkit-appearance: none;
    appearance: none;
    pointer-events: none;
}

body.spa-theme .lf-range-input::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 16px;
    height: 16px;
    background: #ffffff;
    border: 3px solid var(--spa-gold-deep);
    box-shadow: 0 2px 6px rgba(63, 122, 0, .3);
    cursor: pointer;
    pointer-events: auto;
}

body.spa-theme .lf-range-input::-moz-range-thumb {
    width: 16px;
    height: 16px;
    background: #ffffff;
    border: 3px solid var(--spa-gold-deep);
    cursor: pointer;
    pointer-events: auto;
}

body.spa-theme .lf-range-values {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 12px;
    color: var(--spa-muted) !important;
    font-size: 12.5px;
    font-weight: 700;
}


body.spa-theme .lf-submit {
    margin-top: 18px;
}

body.spa-theme .lf-submit .filter-button {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 18px;
    font-size: 15px;
    font-weight: 800;
    cursor: pointer;
}

body.spa-theme .promo-card {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 16px;
    padding: 16px 18px;
    background: linear-gradient(135deg, #FF5C8A, #B41E4C) !important;
    border: 1px solid #B41E4C !important;
    color: #ffffff !important;
    text-decoration: none !important;
    box-shadow: 0 12px 26px rgba(180, 30, 76, .26);
}

body.spa-theme .promo-card-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

body.spa-theme .promo-card strong {
    font-size: 15px;
    font-weight: 800;
}

body.spa-theme .promo-card span {
    font-size: 12.5px;
    opacity: .92;
}

body.spa-theme .promo-card i {
    margin-left: auto;
    font-size: 15px;
}

body.spa-theme .promo-card:hover {
    background: linear-gradient(135deg, #FF5C8A, #B41E4C) !important;
    color: #ffffff !important;
}


body.spa-theme .results-header {
    display: none;
}

body.spa-theme .catalog-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 16px;
    padding: 14px 18px;
    background: var(--spa-card);
    border: 1px solid var(--spa-border);
    box-shadow: var(--spa-shadow-soft);
}

body.spa-theme .catalog-toolbar-count {
    margin: 0;
    font-size: 17px;
    font-weight: 700;
    color: var(--spa-text) !important;
}

body.spa-theme .catalog-toolbar-count strong {
    color: var(--spa-gold-deep);
}

body.spa-theme .catalog-toolbar-actions {
    display: flex;
    align-items: center;
    gap: 14px;
}

body.spa-theme .catalog-sort {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    font-size: 13.5px;
    color: var(--spa-muted) !important;
}

body.spa-theme .catalog-sort-select {
    height: 40px;
    padding: 0 30px 0 12px !important;
    background: #F8FAFC !important;
    border: 1px solid rgba(143, 224, 31, .38) !important;
    color: var(--spa-text) !important;
    font-size: 13.5px;
    font-weight: 600;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23c1851a' stroke-width='2'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 10px center !important;
    background-size: 11px !important;
}

body.spa-theme .catalog-view {
    display: inline-flex;
    gap: 6px;
}

body.spa-theme .catalog-view-btn {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border: 1px solid rgba(143, 224, 31, .38);
    color: var(--spa-muted);
    cursor: pointer;
}

body.spa-theme .catalog-view-btn.is-active {
    background: linear-gradient(135deg, #A8FF3B, var(--spa-gold-deep));
    border-color: #8FE01F;
    color: #0B0F14;
}


body.spa-theme .ajax-listing-stack {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

body.spa-theme .catalog-card-photo {
    position: relative;
    
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 4 / 5;
    border-bottom: 1px solid var(--spa-border);
}

body.spa-theme .catalog-card-photo img {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    display: block;
}


body.spa-theme .ajax-listing-stack.is-list {
    grid-template-columns: minmax(0, 1fr);
}

body.spa-theme .ajax-listing-stack.is-list .catalog-card {
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr);
    align-items: stretch;
}

body.spa-theme .ajax-listing-stack.is-list .catalog-card-photo img {
    aspect-ratio: 1 / 1;
    height: 100%;
}

body.spa-theme .ajax-listing-stack.is-list .catalog-card-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

body.spa-theme .search-empty-reset {
    display: inline-flex;
    align-items: center;
    margin-top: 14px;
    padding: 10px 18px;
    background: linear-gradient(135deg, #FF5C8A, #B41E4C) !important;
    color: #ffffff !important;
    font-weight: 700;
    text-decoration: none !important;
}


@media (max-width: 1199px) {
    body.spa-theme .ajax-listing-stack {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    body.spa-theme .listing-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    body.spa-theme .search-filter-panel {
        position: static;
    }

    body.spa-theme .ajax-listing-stack {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.spa-theme .search-filter-panel .lf-widget:nth-of-type(n+5) {
        max-height: none;
        overflow: visible;
    }
}

@media (max-width: 575px) {
    body.spa-theme .ajax-listing-stack {
        grid-template-columns: minmax(0, 1fr);
    }

    body.spa-theme .catalog-toolbar {
        flex-direction: column;
        align-items: flex-start;
    }

    body.spa-theme .catalog-toolbar-actions {
        width: 100%;
        justify-content: space-between;
    }
}

body.spa-theme .spa-chips {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    gap: 10px;
}

@media (max-width: 767px) {
    body.spa-theme .spa-chips {
        flex-wrap: nowrap !important;
        overflow-x: auto;
        margin-left: -14px;
        margin-right: -14px;
        padding: 4px 14px 12px !important;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    body.spa-theme .spa-chips::-webkit-scrollbar {
        display: none;
    }

    body.spa-theme .spa-chip {
        flex: 0 0 auto;
        white-space: nowrap;
    }
}

body.spa-theme .pricing .package-card {
    position: relative;
    height: 100%;
    overflow: hidden;
    background: var(--spa-card) !important;
    border: 1px solid var(--spa-border) !important;
    box-shadow: var(--spa-shadow-soft) !important;
    transition: transform .25s ease, box-shadow .25s ease;
}

body.spa-theme .pricing .package-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    background: var(--spa-gold);
}

body.spa-theme .pricing .package-card .card-body {
    padding: 26px 22px 24px;
}

body.spa-theme .pricing .package-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--spa-shadow) !important;
}


body.spa-theme .pricing .package-card--top::before { background: linear-gradient(90deg, #d8362a, #8FE01F); }
body.spa-theme .pricing .package-card--koronka::before { background: linear-gradient(90deg, #8FE01F, #A8FF3B); }
body.spa-theme .pricing .package-card--vip::before { background: linear-gradient(90deg, #2f6fd0, #5b9be8); }
body.spa-theme .pricing .package-card--free::before { background: linear-gradient(90deg, #2e9e5b, #5cc98a); }

body.spa-theme .pricing .package-card--top { border-top-color: rgba(216, 54, 42, .35) !important; }
body.spa-theme .pricing .package-card--koronka { border-top-color: rgba(143, 224, 31, .45) !important; }
body.spa-theme .pricing .package-card--vip { border-top-color: rgba(47, 111, 208, .35) !important; }
body.spa-theme .pricing .package-card--free { border-top-color: rgba(46, 158, 91, .35) !important; }


body.spa-theme .pricing .card-title {
    margin-bottom: 10px;
    color: var(--spa-text) !important;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: .04em;
}

body.spa-theme .pricing .card-price {
    margin-bottom: 6px;
    color: var(--spa-text) !important;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.1;
}

body.spa-theme .pricing .card-price .period {
    display: block;
    margin-top: 4px;
    color: var(--spa-muted) !important;
    font-size: 13px;
    font-weight: 600;
}

body.spa-theme .pricing hr {
    margin: 16px 0;
    border-color: rgba(143, 224, 31, .28) !important;
    opacity: 1;
}


body.spa-theme .pricing .fa-ul {
    margin: 0 0 18px;
    padding-left: 0;
    list-style: none;
}

body.spa-theme .pricing .fa-ul li {
    position: relative;
    margin-bottom: 9px;
    padding-left: 26px;
    color: var(--spa-text-soft) !important;
    font-size: 13.5px;
    line-height: 1.45;
    text-align: left;
}

body.spa-theme .pricing .fa-ul li .fa-li {
    position: absolute;
    left: 0;
    top: 2px;
    width: 18px;
    text-align: center;
    color: var(--spa-gold) !important;
    font-size: 13px;
}

body.spa-theme .pricing .fa-ul li .fa-times {
    color: #c94a3f !important;
}


body.spa-theme .pricing .card .btn,
body.spa-theme .pricing .card .btn-primary {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 46px;
    background: linear-gradient(135deg, #FF5C8A, #B41E4C) !important;
    border: 1px solid #B41E4C !important;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 800;
    box-shadow: 0 10px 22px rgba(180, 30, 76, .24);
}

body.spa-theme .pricing .card .btn:hover {
    background: linear-gradient(135deg, #FF5C8A, #FF5C8A) !important;
}


body.spa-theme .swal2-popup {
    background: var(--spa-card) !important;
    border: 1px solid var(--spa-border-strong) !important;
    border-radius: 0 !important;
    color: var(--spa-text) !important;
    box-shadow: var(--spa-shadow);
}

body.spa-theme .swal2-title,
body.spa-theme .swal2-html-container {
    color: var(--spa-text) !important;
}

body.spa-theme .swal2-confirm,
body.spa-theme .swal2-styled.swal2-confirm {
    background: linear-gradient(135deg, #FF5C8A, #B41E4C) !important;
    border: 1px solid #B41E4C !important;
    border-radius: 0 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

body.spa-theme .swal2-cancel {
    background: #ffffff !important;
    border: 1px solid var(--spa-border-strong) !important;
    border-radius: 0 !important;
    color: var(--spa-text) !important;
}

body.spa-theme .footer-seo-text {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

body.spa-theme .boolkim-footer .container {
    max-width: 1100px;
}

body.spa-theme .bk-page {
    --bk-bg: var(--spa-bg);
    --bk-card: var(--spa-card);
    --bk-card-2: var(--spa-card-2);
    --bk-accent: var(--spa-pink);
    --bk-accent-deep: #B41E4C;
    --bk-accent-soft: #FF5C8A;
    --bk-gold: var(--spa-gold-deep);
    --bk-text: var(--spa-text);
    --bk-muted: var(--spa-muted);
    --bk-border: var(--spa-border);
    --bk-glow: 0 14px 34px rgba(63, 122, 0, .16);
    --bk-radius: 0;
    --bk-radius-sm: 0;
}

body.spa-theme .bk-page,
body.spa-theme .bk-hero,
body.spa-theme .bk-content {
    background: transparent !important;
    color: var(--spa-text) !important;
}

body.spa-theme .bk-banner {
    background: linear-gradient(90deg, rgba(245, 246, 232, .99), rgba(245, 246, 232, .93)) !important;
    border-bottom: 1px solid var(--spa-border) !important;
}

body.spa-theme .bk-badge {
    background: #F8FAFC !important;
    border: 1px solid rgba(143, 224, 31, .34) !important;
    color: var(--spa-gold-deep) !important;
}

body.spa-theme .bk-crumb,
body.spa-theme .bk-crumb--current,
body.spa-theme .bk-crumb a {
    color: var(--spa-muted) !important;
}

body.spa-theme .bk-crumb a:hover {
    color: var(--spa-gold-deep) !important;
}
/* ===== spa-catalog-layout.css ===== */

body.spa-theme .search-filter-panel {
    width: auto !important;
    max-width: 100%;
    min-width: 0;
}

body.spa-theme .search-filter-panel .listing-filter,
body.spa-theme .listing-filter {
    display: block !important;
    grid-template-columns: none !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100%;
    padding: 20px 18px !important;
}

body.spa-theme .search-filter-panel .lf-heading,
body.spa-theme .search-filter-panel .lf-submit,
body.spa-theme .search-filter-panel .lf-widget {
    grid-column: auto !important;
    width: 100% !important;
    min-width: 0;
}

body.spa-theme .search-filter-panel .lf-widget {
    margin-bottom: 18px !important;
    max-height: none;
    overflow: visible;
}


body.spa-theme .search-filter-panel .lf-widget:nth-of-type(4) {
    max-height: 232px;
    overflow-y: auto;
    padding-right: 6px !important;
    scrollbar-width: thin;
    scrollbar-color: rgba(143, 224, 31, .6) rgba(143, 224, 31, .18);
}

body.spa-theme .search-filter-panel .lf-widget:nth-of-type(4)::-webkit-scrollbar {
    width: 8px;
}

body.spa-theme .search-filter-panel .lf-widget:nth-of-type(4)::-webkit-scrollbar-thumb {
    background: rgba(143, 224, 31, .6);
}

body.spa-theme .search-filter-panel .lf-submit {
    display: block !important;
    margin-top: 18px;
}

body.spa-theme .search-filter-panel .lf-submit .filter-button {
    min-width: 0 !important;
    width: 100%;
}


@media (min-width: 992px) {
    body.spa-theme .listing-page-wrapper .boolkim-sidebar,
    body.spa-theme .content-with-sidebar > .boolkim-sidebar {
        display: none !important;
    }

    body.spa-theme .content-with-sidebar {
        display: block !important;
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.spa-theme .content-main-column {
        width: 100% !important;
        max-width: 100% !important;
    }
}

body.spa-theme .catalog-price strong {
    white-space: nowrap;
    font-size: 16px;
}

body.spa-theme .catalog-price strong small {
    font-size: 12px;
}

body.spa-theme .catalog-card-footer {
    flex-wrap: nowrap;
}

body.spa-theme .catalog-more {
    flex: 0 0 auto;
    padding: 8px 13px;
    font-size: 13px;
}


body.spa-theme .listing-page-wrapper .page-banner {
    padding: 0 !important;
}

body.spa-theme .listing-page-wrapper .page-banner .container {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
}

body.spa-theme .container {
    max-width: 1440px;
}

@media (min-width: 1600px) {
    body.spa-theme .container {
        max-width: 1560px;
    }
}

@media (min-width: 992px) {
    body.spa-theme .listing-grid {
        grid-template-columns: 320px minmax(0, 1fr);
        gap: 26px;
    }

    body.spa-theme .ajax-listing-stack {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 22px;
    }
}

@media (min-width: 1600px) {
    body.spa-theme .listing-grid {
        grid-template-columns: 340px minmax(0, 1fr);
    }
}


body.spa-theme .top-bar-inner.container {
    max-width: 1440px;
}

@media (min-width: 1600px) {
    body.spa-theme .top-bar-inner.container {
        max-width: 1560px;
    }
}

@media (max-width: 991px) {
    body.spa-theme .listing-page-content > .container {
        padding-left: 12px;
        padding-right: 12px;
    }

    body.spa-theme .search-filter-panel,
    body.spa-theme .listing-filter,
    body.spa-theme .lf-widget,
    body.spa-theme .lf-range,
    body.spa-theme .lf-range-track,
    body.spa-theme .lf-range-input,
    body.spa-theme .lf-heading,
    body.spa-theme .lf-submit {
        max-width: 100%;
        box-sizing: border-box;
    }

    body.spa-theme .listing-filter {
        padding: 16px 14px !important;
    }

    body.spa-theme .lf-heading {
        font-size: 17px;
        gap: 8px;
    }

    body.spa-theme .lf-range-input {
        width: 100% !important;
        left: 0 !important;
        right: 0 !important;
    }

    body.spa-theme .lf-range-values {
        font-size: 12px;
    }

    body.spa-theme .catalog-chips-row {
        margin-left: -12px;
        margin-right: -12px;
        padding-left: 12px;
        padding-right: 12px;
    }
}
/* ===== spa-detail.css ===== */



body.spa-theme .listing-page.profile .detail-action-row,
body.spa-theme .detail-action-row {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
    gap: 10px !important;
    margin: 16px 0 18px !important;
}

body.spa-theme .detail-action-row .detail-action,
body.spa-theme .detail-action {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px !important;
    padding: 0 16px !important;
    background: #ffffff !important;
    border: 1px solid var(--spa-border-strong) !important;
    color: var(--spa-text) !important;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
    box-shadow: 0 6px 16px rgba(63, 122, 0, .08) !important;
    transition: background .2s ease, color .2s ease, border-color .2s ease;
}

body.spa-theme .detail-action i,
body.spa-theme .detail-action .fas,
body.spa-theme .detail-action .fab {
    color: var(--spa-gold) !important;
}

body.spa-theme .detail-action:hover {
    background: #F8FAFC !important;
    border-color: var(--spa-gold) !important;
    color: var(--spa-text) !important;
}


body.spa-theme .detail-action.primary,
body.spa-theme .detail-action-row .detail-action.primary {
    background: linear-gradient(135deg, #FF5C8A, #B41E4C) !important;
    border: 1px solid #B41E4C !important;
    color: #ffffff !important;
    box-shadow: 0 10px 22px rgba(180, 30, 76, .26) !important;
}

body.spa-theme .detail-action.primary i,
body.spa-theme .detail-action.primary .fas,
body.spa-theme .detail-action.primary .fab {
    color: #ffffff !important;
}

body.spa-theme .detail-action.primary:hover {
    background: linear-gradient(135deg, #FF5C8A, #FF5C8A) !important;
    color: #ffffff !important;
}

body.spa-theme .detail-action.call i {
    color: var(--spa-gold-deep) !important;
}

body.spa-theme .detail-action.favorite i {
    color: var(--spa-pink) !important;
}


body.spa-theme .listing-page.profile .profile-info .years,
body.spa-theme .profile-info .years {
    display: inline-block !important;
    margin: 0 0 10px !important;
    padding: 5px 12px !important;
    background: linear-gradient(135deg, #FF5C8A, #B41E4C) !important;
    color: #ffffff !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    text-shadow: none !important;
}


body.spa-theme .listing-page.profile .detail-spec-grid,
body.spa-theme .detail-spec-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 20px 0 24px !important;
}

body.spa-theme .listing-page.profile .detail-spec-card,
body.spa-theme .detail-spec-card {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
    padding: 11px 14px !important;
    background: #F8FAFC !important;
    border: 1px solid var(--spa-border) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.spa-theme .listing-page.profile .detail-spec-label,
body.spa-theme .detail-spec-label {
    display: block !important;
    margin: 0 0 2px !important;
    color: var(--spa-gold-deep) !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

body.spa-theme .listing-page.profile .detail-spec-value,
body.spa-theme .detail-spec-value {
    display: block !important;
    color: var(--spa-text) !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
}


body.spa-theme .profile-price {
    width: 100%;
    margin: 18px 0;
    border-collapse: collapse;
    background: #ffffff !important;
    border: 1px solid var(--spa-border) !important;
}

body.spa-theme .profile-price th {
    padding: 11px 14px !important;
    background: #F8FAFC !important;
    border: 1px solid var(--spa-border) !important;
    color: var(--spa-text) !important;
    font-size: 13px;
    font-weight: 800;
    text-align: left;
}

body.spa-theme .profile-price td {
    padding: 11px 14px !important;
    background: transparent !important;
    border: 1px solid var(--spa-border) !important;
    color: var(--spa-text-soft) !important;
    font-size: 14px;
}

body.spa-theme .profile-price td.td_title {
    color: var(--spa-text) !important;
    font-weight: 700;
}

body.spa-theme .profile-price [itemprop="price"] {
    color: var(--spa-text) !important;
    font-weight: 700;
}


body.spa-theme .profile-services,
body.spa-theme .profile-amenities,
body.spa-theme .detail-tags-block {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 14px 0;
}

body.spa-theme .profile-services .badge,
body.spa-theme .profile-amenities .badge,
body.spa-theme .detail-tags-block .badge {
    padding: 6px 12px;
    background: #F8FAFC !important;
    border: 1px solid rgba(143, 224, 31, .34) !important;
    color: #3F7A00 !important;
    font-size: 12.5px;
    font-weight: 600;
}


body.spa-theme .profile-info .tel,
body.spa-theme .profile-info .tel a {
    color: var(--spa-text) !important;
    font-weight: 700;
}

body.spa-theme .review,
body.spa-theme .review span,
body.spa-theme .review i {
    color: var(--spa-gold) !important;
}

body.spa-theme .profile-desc {
    color: var(--spa-text-soft) !important;
}

@media (max-width: 575px) {
    body.spa-theme .detail-spec-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.spa-theme .detail-action-row {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}


body.spa-theme .detail-section-title {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 26px 0 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(143, 224, 31, .28);
    color: var(--spa-text) !important;
    font-size: 20px;
    font-weight: 800;
    letter-spacing: .01em;
}

body.spa-theme .detail-section-title::before {
    content: '';
    width: 5px;
    height: 20px;
    background: linear-gradient(180deg, #A8FF3B, var(--spa-gold-deep));
}

body.spa-theme .detail-section-title:first-child {
    margin-top: 8px;
}


body.spa-theme .services-title {
    margin: 18px 0 10px;
    color: var(--spa-text) !important;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: .02em;
    text-transform: uppercase;
}

body.spa-theme .profile-info ul li,
body.spa-theme .profile-info ul li i {
    color: var(--spa-text-soft) !important;
}

body.spa-theme .profile-info ul li i {
    color: var(--spa-green) !important;
}
/* ===== spa-forms.css ===== */



body.spa-theme .alert {
    padding: 16px 20px;
    background: #F8FAFC !important;
    border: 1px solid var(--spa-border) !important;
    border-left: 4px solid var(--spa-gold) !important;
    border-radius: 0 !important;
    color: var(--spa-text-soft) !important;
    font-size: 14.5px;
    font-weight: 600;
    box-shadow: var(--spa-shadow-soft);
}

body.spa-theme .alert-danger,
body.spa-theme .alert-warning {
    background: #F8FAFC !important;
    border-color: rgba(143, 224, 31, .35) !important;
    border-left-color: var(--spa-pink) !important;
    color: #B41E4C !important;
}

body.spa-theme .alert-success {
    background: #f4fbf6 !important;
    border-left-color: var(--spa-green) !important;
    color: #2f6b47 !important;
}

body.spa-theme .text-danger {
    color: #c04a3f !important;
}

body.spa-theme .text-muted {
    color: var(--spa-muted) !important;
}


body.spa-theme .cabinet-empty,
body.spa-theme .dashboard-box .alert-danger {
    text-align: center;
}


body.spa-theme input[type="file"],
body.spa-theme .form-control[type="file"] {
    padding: 6px !important;
    background: #F8FAFC !important;
    border: 1px solid var(--spa-border-strong) !important;
    color: var(--spa-muted) !important;
    font-size: 13px;
}

body.spa-theme input[type="file"]::file-selector-button,
body.spa-theme input[type="file"]::-webkit-file-upload-button {
    margin-right: 12px;
    padding: 10px 18px;
    background: linear-gradient(135deg, #A8FF3B, var(--spa-gold-deep));
    border: 0;
    border-right: 1px solid rgba(143, 224, 31, .35);
    color: #0B0F14;
    font-family: inherit;
    font-size: 13.5px;
    font-weight: 800;
    cursor: pointer;
}

body.spa-theme input[type="file"]:hover::file-selector-button {
    background: linear-gradient(135deg, #A8FF3B, #8FE01F);
}


body.spa-theme .profile-photo-box,
body.spa-theme .photo-preview,
body.spa-theme .avatar-preview {
    background: #F8FAFC !important;
    border: 1px solid var(--spa-border) !important;
}

body.spa-theme .profile-photo-box img,
body.spa-theme .photo-preview img,
body.spa-theme .avatar-preview img {
    background: #F8FAFC;
}


body.spa-theme .table {
    color: var(--spa-text-soft) !important;
    border-color: var(--spa-border) !important;
}

body.spa-theme .table thead th {
    background: #F8FAFC !important;
    border-color: var(--spa-border) !important;
    color: var(--spa-text) !important;
    font-size: 12.5px;
    font-weight: 800;
    letter-spacing: .03em;
    text-transform: uppercase;
}

body.spa-theme .table td,
body.spa-theme .table th {
    border-color: var(--spa-border) !important;
    vertical-align: middle;
}

body.spa-theme .table-bordered {
    border-color: var(--spa-border) !important;
}

body.spa-theme .table-hover tbody tr:hover {
    background: #F8FAFC !important;
}

/* ===== spa-frame.css ===== */


.bk-frame {
    position: fixed;
    inset: 0;
    z-index: 1;
    overflow: hidden;
    pointer-events: none;
}

.bk-frame-item {
    position: absolute;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: .62;
    filter: drop-shadow(0 10px 22px rgba(63, 122, 0, .14));
}


.bk-frame-item--tl {
    top: -30px;
    left: -84px;
    width: 210px;
    height: 300px;
    background-image: url('../../images/spa/prop-plants.webp');
    transform: rotate(-6deg);
}


.bk-frame-item--bl {
    bottom: -34px;
    left: -74px;
    width: 200px;
    height: 250px;
    background-image: url('../../images/spa/prop-candles.webp');
    transform: rotate(4deg);
}


.bk-frame-item--tr {
    top: -26px;
    right: -80px;
    width: 205px;
    height: 265px;
    background-image: url('../../images/spa/prop-towels-flowers.webp');
    transform: rotate(6deg);
}


.bk-frame-item--br {
    bottom: -26px;
    right: -66px;
    width: 185px;
    height: 235px;
    background-image: url('../../images/spa/icon-lotus.webp');
    transform: rotate(-4deg);
}


@media (max-width: 1679px) {
    .bk-frame {
        display: none;
    }
}

@media (min-width: 1680px) {
    .bk-frame-item--tl,
    .bk-frame-item--tr {
        width: 240px;
        height: 340px;
    }

    .bk-frame-item--bl,
    .bk-frame-item--br {
        width: 225px;
        height: 285px;
    }
}

/* ===== spa-nav.css ===== */



body.spa-theme .top-bar-actions .top-btn-menu,
body.spa-theme .top-btn-menu {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
}

body.spa-theme .top-btn-menu i {
    color: var(--spa-gold-deep) !important;
}


body.spa-theme .boolkim-sidebar .mobile-main-menu-card {
    display: block !important;
}

body.spa-theme .mobile-main-menu-subtitle {
    margin: 18px 0 10px;
    color: var(--spa-text) !important;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: .02em;
    text-transform: uppercase;
}

body.spa-theme .mobile-main-menu-list a {
    background: #F8FAFC !important;
    border: 1px solid var(--spa-border) !important;
    color: var(--spa-text) !important;
    font-weight: 600;
}

body.spa-theme .mobile-main-menu-list a i {
    color: var(--spa-gold) !important;
}

body.spa-theme .mobile-main-menu-list a:hover {
    background: #F8FAFC !important;
    border-color: var(--spa-gold) !important;
}

body.spa-theme .mobile-main-menu-list--services a {
    min-height: 38px;
    padding: 8px 12px;
    font-size: 13.5px;
}


body.spa-theme .main-navigation:empty {
    display: none !important;
}


body.spa-theme .page-banner {
    background: transparent !important;
    border-bottom: 0 !important;
    padding: 0 !important;
}

body.spa-theme .page-banner::before {
    display: none !important;
}

body.spa-theme .page-banner .container {
    padding-top: 22px !important;
    padding-bottom: 0 !important;
}

body.spa-theme .crumbs,
body.spa-theme .breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    background: transparent !important;
    color: var(--spa-muted) !important;
    font-size: 14px;
    font-weight: 700;
}

body.spa-theme .breadcrumb-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--spa-muted) !important;
    font-weight: 700;
    font-size: 14px;
}

body.spa-theme .breadcrumb-item + .breadcrumb-item::before {
    content: '›' !important;
    padding: 0 !important;
    color: rgba(143, 224, 31, .7) !important;
    font-size: 15px;
    line-height: 1;
}

body.spa-theme .breadcrumb-item a,
body.spa-theme .crumbs a,
body.spa-theme .bk-crumb a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--spa-text-soft) !important;
    text-decoration: none !important;
}

body.spa-theme .breadcrumb-item a:hover,
body.spa-theme .crumbs a:hover,
body.spa-theme .bk-crumb a:hover {
    color: var(--spa-gold-deep) !important;
    text-decoration: underline;
    text-underline-offset: 4px;
}

body.spa-theme .breadcrumb-item.active,
body.spa-theme .bk-crumb--current {
    color: var(--spa-muted) !important;
}


body.spa-theme .breadcrumb-item:first-child a i {
    color: var(--spa-gold) !important;
}


@media (max-width: 1560px) {
    body.spa-theme .spa-search {
        max-width: 330px;
    }

    body.spa-theme .top-btn {
        padding: 0 13px !important;
        font-size: 13.5px;
    }

    body.spa-theme .spa-city select {
        max-width: 118px;
    }
}

@media (max-width: 1360px) {
    body.spa-theme .spa-menu-label {
        display: none;
    }

    body.spa-theme .top-btn-menu {
        padding: 0 12px !important;
    }

    body.spa-theme .spa-search {
        max-width: 260px;
    }
}

@media (max-width: 1100px) {
    body.spa-theme .spa-city {
        display: none !important;
    }
}
/* ===== spa-tpl.css ===== */



:root{
  --night:#0B0F14; --wood:#0B0F14;
  --plum:rgba(11, 15, 20,.86); --plum-2:#0B0F14; --plum-3:#0B0F14;
  --gold:#A8FF3B; --gold-2:#8FE01F; --ember:#A8FF3B; --rose:#FF5C8A; --mint:#5BD96B; --blue:#2E8CFF;
  --mist:#F8FAFC; --dim:rgba(245, 246, 232,.74); --faint:rgba(245, 246, 232,.5);
  --line:rgba(168, 255, 59,.16); --line-2:rgba(168, 255, 59,.34);
  --cream:#F8FAFC; --cream-2:#F8FAFC; --cream-3:#E2E8F0; --ink:#0B0F14; --ink-2:#3F7A00;
  --hot:linear-gradient(180deg,#FF5C8A 0%,#FF5C8A 55%,#B41E4C 100%);
  --goldg:linear-gradient(180deg,#A8FF3B 0%,#A8FF3B 50%,#8FE01F 100%);
  --greeng:linear-gradient(180deg,#6FE07A 0%,#34B64A 55%,#1F9636 100%);
  --serif:'Nunito',system-ui,sans-serif; --sans:'Nunito',system-ui,sans-serif; --script:'Marck Script',cursive;
  --r-xl:28px; --r-lg:22px; --r-md:16px; --r-sm:10px;
  --gloss:inset 0 2px 0 rgba(255,255,255,.5),inset 0 -3px 0 rgba(11, 15, 20,.16);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--night);color:var(--mist);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
img{max-width:100%;display:block}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:10px}
.wrap{width:min(1320px,100% - 40px);margin-inline:auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}


.glow{position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,rgba(11, 15, 20,.55),rgba(11, 15, 20,.92) 60%),url(../../images/tpl/backdrop.webp) center top/cover no-repeat}


.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 22px;border-radius:999px;border:1.5px solid var(--line-2);background:rgba(245, 246, 232,.04);font-weight:800;font-size:15px;cursor:pointer;white-space:nowrap;transition:filter .2s,transform .15s,background .2s,border-color .2s}
.btn:hover{background:rgba(168, 255, 59,.1);border-color:var(--gold)}
.btn:active{transform:translateY(1px) scale(.98)}
.btn img{width:22px;height:22px;object-fit:contain}
.btn-hot{background:var(--hot);border:0;color:#fff;box-shadow:var(--gloss),0 10px 22px -10px rgba(255, 92, 138,.9);text-shadow:0 1px 1px rgba(11, 15, 20,.35)}
.btn-hot:hover{background:var(--hot);filter:brightness(1.08) saturate(1.05)}
.btn-gold{background:var(--goldg);border:0;color:#0B0F14;box-shadow:var(--gloss),0 10px 22px -10px rgba(143, 224, 31,.9)}
.btn-gold:hover{background:var(--goldg);filter:brightness(1.06)}
.btn-green{background:var(--greeng);border:0;color:#fff;box-shadow:var(--gloss),0 10px 22px -10px rgba(31,150,54,.9);text-shadow:0 1px 1px rgba(11, 15, 20,.3)}
.btn-green:hover{background:var(--greeng);filter:brightness(1.06)}
.btn-light{background:linear-gradient(180deg,#fff,#E2E8F0);color:var(--ink);border:0;box-shadow:var(--gloss),0 8px 18px -10px rgba(11, 15, 20,.6)}
.btn-light:hover{background:linear-gradient(180deg,#fff,#E2E8F0);filter:brightness(1.04)}
.btn-lg{height:56px;padding:0 30px;font-size:17px}
.btn-sm{height:38px;padding:0 16px;font-size:14px}
.btn-block{width:100%}
.icon-btn{width:46px;height:46px;border-radius:50%;display:inline-grid;place-items:center;border:1.5px solid var(--line-2);background:rgba(245, 246, 232,.04);cursor:pointer;position:relative;transition:background .2s,border-color .2s}
.icon-btn:hover{background:rgba(168, 255, 59,.1);border-color:var(--gold)}
.icon-btn svg{width:20px;height:20px}
.count{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--hot);color:#fff;font-size:11px;font-weight:900;display:grid;place-items:center;box-shadow:var(--gloss)}


.top{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,rgba(11, 15, 20,.94),rgba(11, 15, 20,.9));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line-2);box-shadow:0 10px 30px -20px #0B0F14}
.top .wrap{display:flex;align-items:center;gap:14px;height:80px}
.logo{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-right:8px;line-height:1}
.logo img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(168, 255, 59,.45))}
.logo b{display:block;font-weight:900;font-size:25px;letter-spacing:-.02em;background:var(--goldg);-webkit-background-clip:text;background-clip:text;color:transparent}
.logo small{display:block;font-size:11px;font-weight:800;color:var(--mist);letter-spacing:.06em;margin-top:4px}
.search{flex:1;max-width:440px;position:relative}
.search input{width:100%;height:46px;border-radius:999px;border:1.5px solid var(--line-2);background:rgba(245, 246, 232,.1);padding:0 18px 0 44px;outline:none;font-weight:600;transition:border-color .2s,background .2s}
.search input::placeholder{color:var(--faint)}
.search input:focus{border-color:var(--gold);background:rgba(245, 246, 232,.16)}
.search svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--faint)}
.city-pick{position:relative}
.city-pick select{appearance:none;-webkit-appearance:none;height:46px;border-radius:999px;border:1.5px solid var(--line-2);background:rgba(11, 15, 20,.25);padding:0 38px 0 42px;font-weight:800;cursor:pointer}
.city-pick select option{color:#0B0F14}
.city-pick img,.city-pick svg{position:absolute;top:50%;transform:translateY(-50%);pointer-events:none}
.city-pick .pin{left:12px;width:22px;height:22px}
.city-pick .chev{right:14px;width:12px;height:12px;color:var(--gold)}
.top-actions{display:flex;align-items:center;gap:10px;margin-left:auto}
.top-actions .btn:not(.btn-gold){border-color:var(--gold);color:var(--mist)}
.burger{display:none}


.cats{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:8px;border-radius:var(--r-lg);background:linear-gradient(180deg,rgba(11, 15, 20,.9),rgba(11, 15, 20,.9));border:1px solid var(--line-2);box-shadow:inset 0 1px 0 rgba(234, 253, 210,.12)}
.cats::-webkit-scrollbar{display:none}
.cat{flex:1 0 auto;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:108px;padding:12px 12px 10px;border-radius:var(--r-md);border:0;cursor:pointer;background:transparent;font-size:14px;font-weight:800;color:var(--mist);transition:background .2s,color .2s,transform .2s}
.cat img{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(11, 15, 20,.4));transition:transform .25s}
.cat:hover{background:rgba(168, 255, 59,.1)}
.cat:hover img{transform:translateY(-3px) scale(1.06)}
.cat[aria-pressed="true"]{background:linear-gradient(180deg,#F8FAFC,#E2E8F0);color:var(--ink);box-shadow:var(--gloss),0 6px 14px -6px rgba(11, 15, 20,.6)}


h1,h2,h3{font-weight:900}
.h-xl{font-weight:900;font-size:clamp(42px,6vw,88px);line-height:1;letter-spacing:-.02em}
.h-lg{font-weight:900;font-size:clamp(30px,3.6vw,48px);line-height:1.08;letter-spacing:-.015em}
.h-md{font-weight:900;font-size:clamp(24px,2.4vw,30px);line-height:1.15}
.script{font-family:var(--script);font-weight:400}
.gold-text{background:var(--goldg);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{color:var(--dim);max-width:52ch;font-weight:600}
.sec{padding:84px 0}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;flex-wrap:wrap}
.link{color:var(--gold);font-weight:800}
.link:hover{text-decoration:underline;text-underline-offset:4px}
.crumbs{display:flex;gap:8px;color:var(--faint);font-size:14px;font-weight:700;padding:24px 0 0;flex-wrap:wrap}
.crumbs a:hover{color:var(--mist)}


.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.card{position:relative;border-radius:var(--r-lg);background:var(--cream);color:var(--ink);overflow:hidden;display:flex;flex-direction:column;border:3px solid #E2E8F0;box-shadow:0 18px 40px -22px #0B0F14;transition:transform .25s,box-shadow .25s}
.card:hover{transform:translateY(-4px);box-shadow:0 26px 50px -22px #0B0F14}
.card.tier-top{border-color:#A8FF3B;box-shadow:0 0 0 1px #8FE01F,0 0 30px -6px rgba(143, 224, 31,.7),0 18px 40px -22px #0B0F14}
.card.tier-crown{border-color:#36B6CF}
.card.tier-vip{border-color:#A35BEA}
.pic{position:relative;aspect-ratio:5/4;overflow:hidden;display:block;background:#0B0F14}
.pic img.ph{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.card:hover .pic img.ph{transform:scale(1.06)}
.tier{position:absolute;top:8px;left:6px;height:34px;width:auto;filter:drop-shadow(0 3px 4px rgba(11, 15, 20,.45));z-index:2}
.fav{position:absolute;top:10px;right:10px;width:40px;height:40px;border-radius:50%;border:2px solid rgba(255,255,255,.85);background:rgba(11, 15, 20,.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;cursor:pointer;transition:transform .2s;z-index:3}
.fav svg{width:19px;height:19px;fill:none;stroke:#fff;stroke-width:2}
.fav:hover{transform:scale(1.1)}
.fav[aria-pressed="true"]{background:#fff;border-color:#fff}
.fav[aria-pressed="true"] svg{fill:var(--rose);stroke:var(--rose)}
.fav.pop{animation:pop .45s}
@keyframes pop{40%{transform:scale(1.35)}}
.status{position:absolute;bottom:10px;left:10px;padding:4px 12px 4px 9px;border-radius:999px;background:rgba(11, 15, 20,.72);color:#fff;font-size:12.5px;font-weight:800;display:flex;align-items:center;gap:6px}
.status i{width:9px;height:9px;border-radius:50%;background:var(--mint);box-shadow:0 0 8px var(--mint),inset 0 1px 0 rgba(255,255,255,.6)}
.card-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:9px;flex:1}
.card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.card-name{display:flex;align-items:center;gap:6px;font-weight:900;font-size:19px;line-height:1.15;min-width:0}
.card-name a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.card-name a:hover{color:#3F7A00}
.ver{width:19px;height:19px;flex-shrink:0}
.rate{font-weight:900;font-size:15px;white-space:nowrap}
.star{color:#8FE01F}
.card-meta{color:var(--ink-2);font-size:13.5px;font-weight:700}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chips span{padding:4px 11px;border-radius:999px;background:var(--cream-2);border:1px solid var(--cream-3);font-size:12.5px;font-weight:700;color:var(--ink-2)}
.card-foot{margin-top:auto;padding-top:10px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.price{font-weight:900;font-size:22px;line-height:1;color:#B41E4C;white-space:nowrap}
.price small{font-size:12px;color:var(--ink-2);margin-left:3px;font-weight:700}
.card-foot .btn{height:40px;padding:0 16px;font-size:14px}
.card .about{display:none;color:var(--ink-2);font-size:14.5px;font-weight:600;max-width:70ch}
.grid.list{grid-template-columns:1fr}
.grid.list .card{flex-direction:row}
.grid.list .pic{width:280px;aspect-ratio:auto;flex-shrink:0}
.grid.list .card-body{padding:20px 24px}
.grid.list .about{display:block}


.field{display:flex;flex-direction:column;gap:7px}
.field label,.flabel{font-size:14px;color:var(--dim);font-weight:800}
.field label b{color:var(--rose);font-weight:900}
.inp,.sel,.area{width:100%;height:50px;border-radius:14px;border:1.5px solid var(--line-2);background:rgba(245, 246, 232,.06);padding:0 16px;outline:none;font-weight:600;transition:border-color .2s,background .2s,box-shadow .2s}
.area{height:auto;min-height:130px;padding:14px 16px;resize:vertical;line-height:1.5}
.sel{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23FFC65C' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}
.sel option{color:#0B0F14}
.inp:focus,.sel:focus,.area:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(168, 255, 59,.15)}
.inp::placeholder,.area::placeholder{color:var(--faint)}
.inp.err{border-color:var(--rose)}
.hint{font-size:13px;color:var(--faint);font-weight:600}
.errmsg{font-size:13px;color:#FF5C8A;font-weight:700}
.check{display:flex;align-items:center;gap:11px;cursor:pointer;font-size:15px;font-weight:700;padding:5px 0;user-select:none}
.check input{appearance:none;-webkit-appearance:none;width:22px;height:22px;border-radius:7px;border:2px solid var(--line-2);background:rgba(245, 246, 232,.06);display:grid;place-items:center;flex-shrink:0;cursor:pointer;transition:background .15s,border-color .15s}
.check input:checked{background:var(--goldg);border-color:#8FE01F}
.check input:checked::after{content:"";width:10px;height:6px;border:2.5px solid #0B0F14;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}
.check .n{margin-left:auto;font-size:13px;color:var(--faint)}
.seg{display:inline-flex;padding:4px;border-radius:999px;border:1.5px solid var(--line-2);gap:2px;background:rgba(11, 15, 20,.2)}
.seg button{border:0;background:transparent;height:38px;padding:0 16px;border-radius:999px;cursor:pointer;font-size:14px;font-weight:800;color:var(--dim);transition:background .2s,color .2s}
.seg button[aria-pressed="true"]{background:var(--goldg);color:#0B0F14;box-shadow:var(--gloss)}

.range{position:relative;height:30px;margin-top:4px}
.range .track{position:absolute;left:0;right:0;top:12px;height:6px;border-radius:6px;background:rgba(245, 246, 232,.15)}
.range .fill{position:absolute;top:12px;height:6px;border-radius:6px;background:var(--goldg)}
.range input{position:absolute;inset:0;width:100%;appearance:none;-webkit-appearance:none;background:none;pointer-events:none;height:30px}
.range input::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#F8FAFC,#A8FF3B 55%,#8FE01F);border:2px solid #fff;box-shadow:0 2px 6px rgba(11, 15, 20,.5);cursor:grab}
.range input::-moz-range-thumb{pointer-events:auto;width:20px;height:20px;border-radius:50%;background:#A8FF3B;border:2px solid #fff;cursor:grab}
.range-vals{display:flex;justify-content:space-between;font-size:14px;color:var(--dim);font-weight:700;margin-top:6px}


.panelw{border-radius:var(--r-xl);background:linear-gradient(180deg,rgba(11, 15, 20,.92),rgba(11, 15, 20,.92));border:1px solid var(--line-2);box-shadow:inset 0 1px 0 rgba(234, 253, 210,.12),0 20px 50px -30px #0B0F14}


.modal{position:fixed;inset:0;z-index:80;display:none;place-items:center;padding:20px;background:rgba(11, 15, 20,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.modal.open{display:grid;animation:fadein .25s}
.modal-box{width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:var(--r-xl);background:linear-gradient(180deg,#0B0F14,#0B0F14);border:1.5px solid var(--line-2);padding:32px;position:relative;animation:rise .35s cubic-bezier(.2,.8,.2,1);box-shadow:0 40px 80px -30px #0B0F14}
.modal-x{position:absolute;top:18px;right:18px}
@keyframes fadein{from{opacity:0}}
@keyframes rise{from{opacity:0;transform:translateY(24px)}}
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,160%);z-index:90;padding:14px 24px;border-radius:999px;background:linear-gradient(180deg,#fff,#E2E8F0);color:var(--ink);font-weight:800;box-shadow:0 20px 50px rgba(11, 15, 20,.5);transition:transform .35s cubic-bezier(.2,.8,.2,1);max-width:calc(100% - 40px)}
.toast.show{transform:translate(-50%,0)}


.foot{margin-top:80px;border-top:1px solid var(--line-2);padding:56px 0 36px;color:var(--dim);font-size:14.5px;font-weight:600;background:linear-gradient(180deg,rgba(11, 15, 20,.6),rgba(11, 15, 20,.95))}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.foot h4{font-weight:900;color:var(--gold);margin-bottom:14px;font-size:15px}
.foot ul{list-style:none;display:grid;gap:9px}
.foot a:hover{color:var(--mist)}
.foot-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-size:13.5px;color:var(--faint);flex-wrap:wrap}


.drawer{position:fixed;inset:0;z-index:70;display:none}
.drawer.open{display:block}
.drawer .shade{position:absolute;inset:0;background:rgba(11, 15, 20,.6)}
.drawer .panel{position:absolute;top:0;bottom:0;right:0;width:min(380px,90%);background:linear-gradient(180deg,#0B0F14,#0B0F14);padding:24px;overflow:auto;animation:slidein .3s cubic-bezier(.2,.8,.2,1)}
@keyframes slidein{from{transform:translateX(100%)}}
.drawer nav{display:grid;gap:4px;margin-top:20px}
.drawer nav a{padding:14px 4px;border-bottom:1px solid var(--line);font-size:18px;font-weight:800}


.sparks{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}

@media (max-width:1100px){
  .search{display:none}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .top .wrap{height:68px;gap:8px}
  .logo img{width:32px;height:32px}
  .logo b{font-size:17px}
  .logo{gap:6px;min-width:0}
  .logo small{display:none}
  .logo{margin-right:0}
  .top .hide-m{display:none}
  .burger{display:inline-grid}
  .city-pick select{padding:0 26px 0 34px;height:42px;font-size:14px;max-width:118px;text-overflow:ellipsis}
  .city-pick .pin{left:9px;width:20px;height:20px}
  .top-actions{gap:6px}
  .icon-btn{width:42px;height:42px}
  .sec{padding:64px 0}
  .grid{grid-template-columns:1fr 1fr;gap:12px}
  .card-body{padding:12px}
  .card-name{font-size:16px}
  .tier{height:26px}
  .price{font-size:18px}
  .card-foot .btn{display:none}
  .card-meta{font-size:12.5px}
  .grid.list .card{flex-direction:column}
  .grid.list .pic{width:100%;aspect-ratio:5/4}
  .foot-grid{grid-template-columns:1fr}
  .modal-box{padding:26px 20px}
  .cat{min-width:92px;font-size:13px}
  .cat img{width:38px;height:38px}
}
@media (max-width:420px){ .grid{grid-template-columns:1fr} .card-foot .btn{display:inline-flex} .tier{height:32px} }
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* ===== spa-tpl-fix.css ===== */



body.spa-theme .top {
    background: linear-gradient(180deg, rgba(11, 15, 20, .94), rgba(11, 15, 20, .9)) !important;
    border-bottom: 1px solid var(--line-2) !important;
}


body.spa-theme .top .logo img,
body.spa-theme .foot .logo img {
    width: auto !important;
    height: 52px !important;
    max-width: 260px;
    object-fit: contain;
    filter: drop-shadow(0 0 12px rgba(168, 255, 59, .35));
}

body.spa-theme .top .search input {
    background: rgba(245, 246, 232, .1) !important;
    border: 1.5px solid var(--line-2) !important;
    color: var(--mist) !important;
    box-shadow: none !important;
}

body.spa-theme .top .search input::placeholder {
    color: var(--faint) !important;
}

body.spa-theme .top .search input:focus {
    border-color: var(--gold) !important;
    background: rgba(245, 246, 232, .16) !important;
}

body.spa-theme .top .city-pick select {
    appearance: none !important;
    -webkit-appearance: none !important;
    background: rgba(0, 0, 0, .25) !important;
    border: 1.5px solid var(--line-2) !important;
    color: var(--mist) !important;
    font-weight: 800 !important;
    box-shadow: none !important;
}

body.spa-theme .top .city-pick select option {
    color: #0B0F14 !important;
    background: #F8FAFC !important;
}

body.spa-theme .top .top-actions .btn {
    background: rgba(245, 246, 232, .04) !important;
    border: 1.5px solid var(--gold) !important;
    color: var(--mist) !important;
    box-shadow: none !important;
}

body.spa-theme .top .top-actions .btn:hover {
    background: rgba(168, 255, 59, .12) !important;
}

body.spa-theme .top .top-actions .btn-gold {
    background: var(--goldg) !important;
    border: 0 !important;
    color: #0B0F14 !important;
    box-shadow: var(--gloss), 0 10px 22px -10px rgba(143, 224, 31, .9) !important;
}

body.spa-theme .top .icon-btn {
    background: rgba(245, 246, 232, .04) !important;
    border: 1.5px solid var(--line-2) !important;
    color: var(--mist) !important;
}

body.spa-theme .top .icon-btn:hover {
    background: rgba(168, 255, 59, .12) !important;
    border-color: var(--gold) !important;
}


body.spa-theme .foot {
    margin-top: 80px !important;
    background: linear-gradient(180deg, rgba(11, 15, 20, .6), rgba(11, 15, 20, .95)) !important;
    border-top: 1px solid var(--line-2) !important;
    color: var(--dim) !important;
    box-shadow: none !important;
}

body.spa-theme .foot h4 {
    color: var(--gold) !important;
}

body.spa-theme .foot a {
    color: var(--dim) !important;
}

body.spa-theme .foot a:hover {
    color: var(--mist) !important;
}

body.spa-theme .foot .logo {
    display: inline-flex !important;
}

body.spa-theme .foot-bottom {
    color: var(--faint) !important;
    border-top: 1px solid var(--line) !important;
}


body.spa-theme .foot-seo {
    margin-top: 28px;
    padding-top: 18px;
    border-top: 1px solid var(--line) !important;
    font-size: 13px;
    color: var(--faint) !important;
}

body.spa-theme .foot-seo summary {
    cursor: pointer;
    font-weight: 800;
    color: var(--gold) !important;
}

body.spa-theme .foot-seo div {
    margin-top: 12px;
    line-height: 1.6;
}


body.spa-theme .inp,
body.spa-theme .sel,
body.spa-theme .area {
    background: rgba(245, 246, 232, .06) !important;
    border: 1.5px solid var(--line-2) !important;
    color: var(--mist) !important;
    border-radius: 14px !important;
}

body.spa-theme .inp::placeholder,
body.spa-theme .area::placeholder {
    color: var(--faint) !important;
}

body.spa-theme .inp:focus,
body.spa-theme .sel:focus,
body.spa-theme .area:focus {
    border-color: var(--gold) !important;
    box-shadow: 0 0 0 4px rgba(168, 255, 59, .15) !important;
}

body.spa-theme .sel option {
    color: #0B0F14 !important;
    background: #F8FAFC !important;
}

body.spa-theme .check input {
    background: rgba(245, 246, 232, .06) !important;
    border: 2px solid var(--line-2) !important;
    border-radius: 7px !important;
}

body.spa-theme .check input:checked {
    background: var(--goldg) !important;
    border-color: #8FE01F !important;
}


body.spa-theme .range .track {
    background: rgba(245, 246, 232, .15) !important;
}

body.spa-theme .range .fill {
    background: var(--goldg) !important;
}


@media (max-width: 760px) {
    body.spa-theme .top .logo img,
    body.spa-theme .foot .logo img {
        height: 38px !important;
        max-width: 180px;
    }
}

/* ===== spa-unify.css ===== */


:root {
    --u-panel: linear-gradient(180deg, rgba(11, 15, 20, .93), rgba(11, 15, 20, .93));
    --u-panel-flat: rgba(11, 15, 20, .9);
    --u-text: #F8FAFC;
    --u-dim: rgba(245, 246, 232, .74);
    --u-faint: rgba(245, 246, 232, .5);
    --u-line: rgba(168, 255, 59, .16);
    --u-line-2: rgba(168, 255, 59, .34);
    --u-gold: #A8FF3B;
    --u-shadow: inset 0 1px 0 rgba(234, 253, 210, .12), 0 20px 50px -30px #0B0F14;
    --u-gloss: inset 0 2px 0 rgba(255, 255, 255, .5), inset 0 -3px 0 rgba(0, 0, 0, .16);
}


html:not(#_) { background: #0B0F14 !important; }
html body.spa-theme:not(#_) {
    background: transparent !important;
    color: var(--u-text);
}
html body.spa-theme:not(#_)::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(11, 15, 20, .30) 0%, rgba(11, 15, 20, .62) 38%, rgba(11, 15, 20, .86) 70%, rgba(11, 15, 20, .94) 100%),
        url("../../images/spa/bg-candle-full.webp") center top / cover no-repeat;
}
@media (max-width: 900px) {
    html body.spa-theme:not(#_)::after {
        background:
            linear-gradient(180deg, rgba(11, 15, 20, .45) 0%, rgba(11, 15, 20, .85) 45%, rgba(11, 15, 20, .95) 100%),
            url("../../images/spa/bg-candle-900.webp") center top / cover no-repeat;
    }
}

html body.spa-theme :is(.site-content-shell, .site-content-shell > .container, .content-with-sidebar, .content-main-column, main):not(#_) {
    background: transparent !important;
}

.bk-frame { display: none !important; }


html body.spa-theme .site-content-shell :is(h1, h2, h3, h4, h5, h6):not(#_):not(:is(.card, .lf-card, .lf-tips, .pcard, .cream, .btn) *) {
    color: var(--u-text) !important;
}
html body.spa-theme .site-content-shell :is(p, li, td, th, label, dt, dd, small, blockquote, figcaption):not(#_):not(:is(.card, .lf-card, .lf-tips, .pcard, .cream, .btn) *):not(.btn) {
    color: var(--u-dim) !important;
}
html body.spa-theme .site-content-shell :is(strong, b, th, dt):not(#_):not(:is(.card, .lf-card, .lf-tips, .pcard, .cream, .btn) *) {
    color: var(--u-text) !important;
}
html body.spa-theme .site-content-shell :is(.text-muted, .text-secondary):not(#_) { color: var(--u-faint) !important; }
html body.spa-theme .site-content-shell :is(.text-danger):not(#_) { color: #FF8FA5 !important; }
html body.spa-theme .site-content-shell :is(.text-success):not(#_) { color: #7FE08A !important; }


html body.spa-theme .site-content-shell :is(p, li, td, dd, label, .bk-content, .content-page, .text) a:not(.btn):not([class*="btn"]):not(#_):not(:is(.card, .lf-card, .lf-tips, .pcard, .cream, .cabinet-nav, nav, .breadcrumb) *) {
    color: var(--u-gold) !important;
}


html body.spa-theme .site-content-shell :is(
    .user-sidebar, .dashboard-box, .cabinet-package, .cabinet-welcome, .table-responsive, .table-responsive-md,
    .blog-item, .contact-info-item, .contact-form-section, .popular-city-item, .bk-card, .bk-faq-item,
    .faq-group, .review-form, .reviews .item, .reg-login-form .inner, .auth-card .inner, .checkout-form, .cart,
    .profile-info, .listing-filter, .search-filter-panel, .wishlist-item
):not(#_) {
    background: var(--u-panel) !important;
    border: 1px solid var(--u-line-2) !important;
    border-radius: 22px !important;
    box-shadow: var(--u-shadow) !important;
    color: var(--u-text) !important;
}

html body.spa-theme .site-content-shell :is(.page-content, .page-content-inner, .content-page, .cabinet-page, .popular-city, .section, .contact-page, .bk-page, .bk-inner, .bk-section, .cabinet-nav, .cabinet-package-head, form):not(#_):not(:is(.card, .lf-card, .lf-tips, .pcard, .cream) *) {
    background: transparent !important;
    box-shadow: none !important;
}
html body.spa-theme .site-content-shell :is(.page-content, .cabinet-page, .popular-city, .content-page):not(#_) { border: 0 !important; }
html body.spa-theme .site-content-shell .cabinet-package-head:not(#_) { border-bottom: 1px dashed var(--u-line-2) !important; }


html body.spa-theme .site-content-shell .user-sidebar:not(#_) { padding: 12px !important; }
html body.spa-theme .site-content-shell .cabinet-nav :is(a, li):not(#_) { color: var(--u-dim) !important; background: transparent !important; border: 0 !important; }
html body.spa-theme .site-content-shell .cabinet-nav a:not(#_) { border-radius: 14px !important; font-weight: 800; }
html body.spa-theme .site-content-shell .cabinet-nav a:hover:not(#_) { background: rgba(168, 255, 59, .1) !important; color: var(--u-text) !important; }
html body.spa-theme .site-content-shell .cabinet-nav.cabinet-nav :is(li.active > a, a.active, li.active a, a[aria-current]):not(#_):not(#__) {
    background: linear-gradient(180deg, #F8FAFC, #E2E8F0) !important;
    color: #0B0F14 !important;
    box-shadow: var(--u-gloss);
}
html body.spa-theme .site-content-shell .cabinet-nav i:not(#_) { color: var(--u-gold) !important; }
html body.spa-theme .site-content-shell .cabinet-nav :is(li.active, a.active) i:not(#_):not(#__) { color: #3F7A00 !important; }


html body.spa-theme .site-content-shell .dashboard-box :is(h3, h4, .count, .number):not(#_) { color: var(--u-gold) !important; }
html body.spa-theme .site-content-shell .dashboard-box i:not(#_) { color: #0B0F14 !important; }


html body.spa-theme :is(.page-banner, .bk-banner):not(#_) { background: transparent !important; border: 0 !important; box-shadow: none !important; }
html body.spa-theme :is(.breadcrumb, .bk-crumbs):not(#_) { background: transparent !important; padding-left: 0 !important; margin-bottom: 0 !important; }
html body.spa-theme :is(.breadcrumb-item, .breadcrumb-item a, .bk-crumb, .bk-crumb a):not(#_) { color: var(--u-dim) !important; font-weight: 700; }
html body.spa-theme :is(.breadcrumb-item a, .bk-crumb a):hover:not(#_) { color: var(--u-gold) !important; }
html body.spa-theme :is(.breadcrumb-item.active, .bk-crumb--current):not(#_) { color: var(--u-gold) !important; }
html body.spa-theme .breadcrumb-item + .breadcrumb-item::before { color: var(--u-faint) !important; }


html body.spa-theme .site-content-shell :is(input.form-control, textarea.form-control, select.form-control, .form-select, input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], input[type="url"], input[type="search"], textarea, select):not(#_):not(:is(.lf-card, .lf-tips, .cream, .tplc, .tpld) *):not(.sel) {
    background: rgba(245, 246, 232, .07) !important;
    border: 1.5px solid var(--u-line-2) !important;
    border-radius: 14px !important;
    color: var(--u-text) !important;
    min-height: 48px;
    box-shadow: none !important;
}
html body.spa-theme .site-content-shell :is(input, textarea):not(#_):not(:is(.lf-card, .lf-tips, .cream) *)::placeholder { color: var(--u-faint) !important; }
html body.spa-theme .site-content-shell :is(input, textarea, select):focus:not(#_):not(:is(.lf-card, .lf-tips, .cream) *) {
    border-color: var(--u-gold) !important;
    box-shadow: 0 0 0 4px rgba(168, 255, 59, .15) !important;
    outline: 0;
}
html body.spa-theme .site-content-shell select:not(#_):not(:is(.lf-card, .lf-tips, .cream) *) option { color: #0B0F14; background: #fff; }
html body.spa-theme .site-content-shell input[type="file"]:not(#_):not(:is(.lf-card, .lf-tips, .cream) *) { padding: 10px 12px !important; }


html body.spa-theme :is(.btn, .bk-btn, .cabinet-action-btn, .filter-button, .search-empty-reset, .login-to-review):not(#_) {
    border-radius: 999px !important;
    font-weight: 800 !important;
    transition: filter .2s, transform .15s, background .2s, border-color .2s;
}
html body.spa-theme :is(.btn-primary, .btn-danger, .filter-button, .bk-btn--primary, .bk-btn--hot):not(#_) {
    background: linear-gradient(180deg, #FF5C8A 0%, #FF5C8A 55%, #B41E4C 100%) !important;
    border: 0 !important;
    color: #fff !important;
    box-shadow: var(--u-gloss), 0 10px 22px -10px rgba(255, 92, 138, .9) !important;
    text-shadow: 0 1px 1px rgba(180, 30, 76, .35);
}
html body.spa-theme :is(.btn-success, .bk-btn--green):not(#_) {
    background: linear-gradient(180deg, #6FE07A 0%, #34B64A 55%, #1F9636 100%) !important;
    border: 0 !important;
    color: #fff !important;
    box-shadow: var(--u-gloss), 0 10px 22px -10px rgba(31, 150, 54, .9) !important;
}
html body.spa-theme :is(.btn-warning, .btn-info, .bk-btn--gold, .cabinet-action-btn:not(.cabinet-action-ghost), .search-empty-reset, .login-to-review, .btn-outline-gold):not(#_) {
    background: linear-gradient(180deg, #A8FF3B 0%, #A8FF3B 50%, #8FE01F 100%) !important;
    border: 0 !important;
    color: #0B0F14 !important;
    box-shadow: var(--u-gloss), 0 10px 22px -10px rgba(143, 224, 31, .9) !important;
}
html body.spa-theme :is(.btn-secondary, .btn-outline-secondary, .btn-outline-primary, .btn-default, .cabinet-action-ghost, .bk-btn--ghost):not(#_):not(.tplc *) {
    background: rgba(245, 246, 232, .05) !important;
    border: 1.5px solid var(--u-line-2) !important;
    color: var(--u-text) !important;
    box-shadow: none !important;
}
html body.spa-theme :is(.btn-secondary, .btn-outline-secondary, .btn-outline-primary, .btn-default, .cabinet-action-ghost, .bk-btn--ghost):hover:not(#_):not(.tplc *) {
    border-color: var(--u-gold) !important;
    background: rgba(168, 255, 59, .1) !important;
    color: var(--u-gold) !important;
}


html body.spa-theme :is(.btn, .bk-btn, .cabinet-action-btn) i:not(#_) { color: inherit !important; }


html body.spa-theme .site-content-shell .table:not(#_) {
    --bs-table-bg: transparent;
    --bs-table-striped-bg: rgba(245, 246, 232, .03);
    --bs-table-hover-bg: rgba(168, 255, 59, .06);
    background: transparent !important;
    color: var(--u-text) !important;
    margin-bottom: 0;
}
html body.spa-theme .site-content-shell .table :is(th, td):not(#_) {
    background: transparent !important;
    border-color: var(--u-line) !important;
    border-style: dashed !important;
    padding: 14px 16px !important;
    vertical-align: middle;
}
html body.spa-theme .site-content-shell .table thead th:not(#_) { color: var(--u-gold) !important; font-weight: 900; border-bottom: 1px solid var(--u-line-2) !important; }
html body.spa-theme .site-content-shell .table img:not(#_) { border-radius: 12px; }


html body.spa-theme .pagination:not(#_) { gap: 8px; flex-wrap: wrap; }
html body.spa-theme .pagination .page-link:not(#_) {
    min-width: 44px; height: 44px; border-radius: 999px !important; display: grid; place-items: center;
    background: rgba(0, 0, 0, .25) !important; border: 1.5px solid var(--u-line-2) !important; color: var(--u-text) !important; font-weight: 800;
}
html body.spa-theme .pagination .page-item.active .page-link:not(#_) {
    background: linear-gradient(180deg, #A8FF3B 0%, #A8FF3B 50%, #8FE01F 100%) !important; color: #0B0F14 !important; border: 0 !important;
}


html body.spa-theme .site-content-shell .alert:not(#_) {
    border-radius: 16px !important;
    border: 1px solid var(--u-line-2) !important;
    background: rgba(168, 255, 59, .08) !important;
    color: var(--u-text) !important;
}
html body.spa-theme .site-content-shell :is(.alert-danger, .alert-warning):not(#_) { background: rgba(255, 92, 138, .12) !important; border-color: rgba(255, 92, 138, .45) !important; }
html body.spa-theme .site-content-shell .alert-success:not(#_) { background: rgba(52, 182, 74, .12) !important; border-color: rgba(52, 182, 74, .45) !important; }
html body.spa-theme .site-content-shell .alert *:not(#_) { color: inherit !important; }


html body.spa-theme .site-content-shell :is(.bk-badge, .badge):not(#_) {
    background: rgba(168, 255, 59, .14) !important;
    border: 1px solid var(--u-line-2) !important;
    color: var(--u-gold) !important;
    border-radius: 999px !important;
}
html body.spa-theme .site-content-shell .badge-success:not(#_) { background: rgba(52, 182, 74, .18) !important; color: #7FE08A !important; }
html body.spa-theme .site-content-shell .nav-tabs:not(#_) { border-bottom: 1px solid var(--u-line-2) !important; }
html body.spa-theme .site-content-shell .nav-tabs .nav-link:not(#_) { color: var(--u-dim) !important; border: 0 !important; background: transparent !important; font-weight: 800; }
html body.spa-theme .site-content-shell .nav-tabs .nav-link.active:not(#_) { color: var(--u-gold) !important; border-bottom: 3px solid var(--u-gold) !important; }
html body.spa-theme .modal-content:not(#_) {
    background: linear-gradient(180deg, #0B0F14, #0B0F14) !important;
    border: 1px solid var(--u-line-2) !important;
    border-radius: 24px !important;
    color: var(--u-text) !important;
}
html body.spa-theme .modal-content :is(.modal-title, h1, h2, h3, h4, h5, label, p):not(#_) { color: var(--u-text) !important; }
html body.spa-theme .modal-content :is(.modal-header, .modal-footer):not(#_) { border-color: var(--u-line) !important; }
html body.spa-theme .modal-content .btn-close:not(#_) { filter: invert(1); }
html body.spa-theme .modal-content :is(input, textarea, select):not(#_) {
    background: rgba(245, 246, 232, .07) !important; border: 1.5px solid var(--u-line-2) !important; color: var(--u-text) !important; border-radius: 14px !important;
}


html body.spa-theme .site-content-shell :is(.bk-title, .bk-hero h1):not(#_) { color: var(--u-text) !important; }
html body.spa-theme .site-content-shell :is(.bk-w, .bk-wi):not(#_) { color: var(--u-gold) !important; -webkit-text-fill-color: currentColor; }
html body.spa-theme .site-content-shell :is(.bk-subtitle, .bk-card-text, .bk-cta-text):not(#_) { color: var(--u-dim) !important; }
html body.spa-theme .site-content-shell .bk-card-icon:not(#_) { background: rgba(168, 255, 59, .14) !important; color: var(--u-gold) !important; }
html body.spa-theme .site-content-shell .bk-cta:not(#_) {
    background: linear-gradient(90deg, rgba(168, 255, 59, .18), rgba(255, 92, 138, .12)) !important;
    border: 1.5px solid var(--u-line-2) !important;
    border-radius: 24px !important;
}
html body.spa-theme .site-content-shell .bk-faq-item summary:not(#_) { color: var(--u-text) !important; }


html body.spa-theme .site-content-shell .popular-city-item:not(#_) { border-radius: 18px !important; transition: border-color .2s, transform .2s; }
html body.spa-theme .site-content-shell .popular-city-item:hover:not(#_) { border-color: var(--u-gold) !important; transform: translateY(-2px); }
html body.spa-theme .site-content-shell .popular-city-item :is(a, h3, h4, .name):not(#_) { color: var(--u-text) !important; }


html body.spa-theme .site-content-shell .blog-item:not(#_) { overflow: hidden; }
html body.spa-theme .site-content-shell .blog-item :is(h3, h3 a, h2 a):not(#_) { color: var(--u-text) !important; }


html body.spa-theme .foot:not(#_) {
    margin-top: 70px;
    background: linear-gradient(180deg, rgba(11, 15, 20, .55), #0B0F14 55%) !important;
    border-top: 1px solid var(--u-line-2) !important;
    padding: 52px 0 28px !important;
    position: relative;
}
html body.spa-theme .foot:not(#_)::before {
    content: ""; position: absolute; left: 50%; top: -1px; width: min(520px, 70%); height: 2px; transform: translateX(-50%);
    background: linear-gradient(90deg, transparent, var(--u-gold), transparent);
}
html body.spa-theme .foot .foot-grid:not(#_) { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 36px; }
html body.spa-theme .foot h4:not(#_) { color: var(--u-gold) !important; font-size: 15px; font-weight: 900; letter-spacing: .02em; margin: 0 0 14px; }
html body.spa-theme .foot ul:not(#_) { list-style: none; margin: 0; padding: 0 !important; display: grid; gap: 10px; }
html body.spa-theme .foot li:not(#_) { padding: 0; margin: 0; }
html body.spa-theme .foot :is(p, li, a, span):not(#_) { color: var(--u-dim) !important; font-weight: 600; }
html body.spa-theme .foot li a:not(#_) { display: inline-flex; align-items: center; gap: 6px; transition: color .2s, transform .2s; }
html body.spa-theme .foot li a:hover:not(#_) { color: var(--u-gold) !important; transform: translateX(3px); }
html body.spa-theme .foot .foot-cta:not(#_) { margin-top: 18px; display: flex; gap: 10px; flex-wrap: wrap; }
html body.spa-theme .foot .foot-cta .btn:not(#_) { height: 44px; padding: 0 18px; font-size: 14px; }
html body.spa-theme .foot .foot-cta .btn-gold:not(#_) { color: #0B0F14 !important; }
html body.spa-theme .foot .foot-cta .btn:not(.btn-gold):not(#_) { color: var(--u-text) !important; }
html body.spa-theme .foot .foot-bottom:not(#_) { margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--u-line) !important; display: flex; justify-content: space-between; gap: 12px 20px; flex-wrap: wrap; }
html body.spa-theme .foot .foot-bottom :is(span, a):not(#_) { color: var(--u-faint) !important; font-size: 13.5px; }
html body.spa-theme .foot .foot-bottom a:hover:not(#_) { color: var(--u-gold) !important; }
@media (max-width: 991px) {
    html body.spa-theme .foot .foot-grid:not(#_) { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
    html body.spa-theme .foot .foot-grid > :first-child:not(#_) { grid-column: 1 / -1; }
}
@media (max-width: 575px) {
    html body.spa-theme .foot:not(#_) { padding: 40px 0 24px !important; }
    html body.spa-theme .foot .foot-grid > :first-child:not(#_) { text-align: center; }
    html body.spa-theme .foot .foot-grid > :first-child .logo:not(#_) { display: inline-block; }
    html body.spa-theme .foot .foot-grid > :first-child p:not(#_) { margin: 0 auto; }
    html body.spa-theme .foot .foot-cta:not(#_) { justify-content: center; }
    html body.spa-theme .foot .foot-grid > :last-child:not(#_) { grid-column: 1 / -1; }
    html body.spa-theme .foot .foot-grid > :last-child ul:not(#_) { grid-template-columns: 1fr 1fr; }
    html body.spa-theme .foot .foot-bottom:not(#_) { flex-direction: column; align-items: center; text-align: center; }
}


html body.spa-theme .scroll-top:not(#_) {
    width: 46px; height: 46px; border-radius: 50% !important; display: grid; place-items: center;
    background: linear-gradient(180deg, #A8FF3B 0%, #A8FF3B 50%, #8FE01F 100%) !important; color: #0B0F14 !important;
    border: 0 !important; box-shadow: var(--u-gloss), 0 10px 22px -8px rgba(0, 0, 0, .8) !important;
}
html body.spa-theme .scroll-top i:not(#_) { color: #0B0F14 !important; }


html body.spa-theme .site-content-shell :is(.card, .lf-card, .lf-tips, .pcard, .cream) :is(h1, h2, h3, h4, h5, h6):not(#_) { color: #0B0F14 !important; }


html body.spa-theme .tplc :is(.f-head h2, .res-head h1):not(#_) { color: var(--u-text) !important; }
html body.spa-theme .tplc .sort-label:not(#_) { color: var(--u-dim) !important; }
html body.spa-theme .tplc .card:not(#_) { background: #F8FAFC !important; color: #0B0F14 !important; border-color: #E2E8F0 !important; }
html body.spa-theme .tplc .card.tier-top:not(#_) { border-color: #A8FF3B !important; }
html body.spa-theme .tplc .card.tier-crown:not(#_) { border-color: #36B6CF !important; }
html body.spa-theme .tplc .card.tier-vip:not(#_) { border-color: #A35BEA !important; }
html body.spa-theme .tplc .card :is(.card-name, .card-name a, .rate):not(#_) { color: #0B0F14 !important; }
html body.spa-theme .tplc .card :is(.card-meta, .about):not(#_) { color: #3F7A00 !important; }
html body.spa-theme .tplc .card .price:not(#_) { color: #B41E4C !important; }
html body.spa-theme .tplc .card .price small:not(#_) { color: #3F7A00 !important; }
html body.spa-theme .tplc .card .chips span:not(#_) { background: #F8FAFC !important; border: 1px solid #E2E8F0 !important; color: #3F7A00 !important; }
html body.spa-theme .tplc .card .card-foot .btn:not(#_) { color: #fff !important; }
html body.spa-theme .tpld :is(h1, h2, h3):not(#_):not(.card *) { color: var(--u-text) !important; }
html body.spa-theme .tpld :is(.about, .about p, .sub, .rev p, .rev-none, .rev-note, .svc-empty, .loc p, .safety):not(#_) { color: var(--u-dim) !important; }
html body.spa-theme .tpld .svc td:not(#_) { color: var(--u-text) !important; }
html body.spa-theme .tpld .svc td span:not(#_) { color: var(--u-faint) !important; }
html body.spa-theme .tpld .svc td.p:not(#_) { color: var(--u-gold) !important; }
html body.spa-theme .tpld .facts4 b:not(#_) { color: var(--u-text) !important; }
html body.spa-theme .tpld .facts4 span:not(#_) { color: var(--u-dim) !important; }
html body.spa-theme .tpld .rev-h b:not(#_) { color: var(--u-text) !important; }
html body.spa-theme .tpld .kinds a:not(#_) { color: #0B0F14 !important; }
html body.spa-theme .tpld .btn-light:not(#_) { background: linear-gradient(180deg, #fff, #E2E8F0) !important; color: #0B0F14 !important; border: 0 !important; }
html body.spa-theme .tplp :is(h1, h2):not(#_) { color: var(--u-text) !important; }
html body.spa-theme .tplp .p-hero p:not(#_) { color: var(--u-gold) !important; }
html body.spa-theme .tplp :is(.why p, .faq p, .note):not(#_) { color: var(--u-dim) !important; }
html body.spa-theme .tplp :is(.why b, .faq summary):not(#_) { color: var(--u-text) !important; }
html body.spa-theme .tplp .pcard :is(li, b):not(#_) { color: #0B0F14 !important; }
html body.spa-theme .tplp .pcard-head b:not(#_) { color: #fff !important; }
html body.spa-theme .lf-page :is(.lf-hero h1):not(#_) { color: var(--u-text) !important; }
html body.spa-theme .lf-page .lf-hero p:not(#_) { color: var(--u-gold) !important; }
html body.spa-theme .lf-page .lf-hero a:not(#_) { color: var(--u-dim) !important; }
html body.spa-theme .lf-page .lf-card :is(label, .lf-sub, small):not(#_) { color: #3F7A00 !important; }
html body.spa-theme .lf-page .lf-tips li:not(#_) { color: #0B0F14 !important; }
html body.spa-theme .lf-page .lf-steps li:not(#_):not(.on) span { color: rgba(245, 246, 232, .75) !important; }
html body.spa-theme .lf-page .lf-steps li.on span:not(#_) { color: #0B0F14 !important; }
html body.spa-theme .home-more h2:not(#_), html body.spa-theme .home-cta :is(h2):not(#_) { color: var(--u-text) !important; }
html body.spa-theme .home-cta p:not(#_) { color: var(--u-dim) !important; }


html body.spa-theme .site-content-shell .cabinet-welcome-hello:not(#_) { color: var(--u-dim) !important; text-transform: uppercase; font-size: 13px; letter-spacing: .06em; font-weight: 800; }
html body.spa-theme .site-content-shell .cabinet-welcome-name:not(#_) { color: var(--u-text) !important; font-weight: 900; }
html body.spa-theme .site-content-shell .cabinet-welcome-name i:not(#_) { color: var(--u-gold) !important; }
html body.spa-theme .site-content-shell .cabinet-package-head :is(span, i):not(#_):not(.cabinet-days-badge) { color: var(--u-dim) !important; }
html body.spa-theme .site-content-shell .cabinet-package-head strong:not(#_) { color: var(--u-gold) !important; }
html body.spa-theme .site-content-shell .cabinet-days-badge:not(#_) { background: rgba(52, 182, 74, .16) !important; color: #7FE08A !important; border: 1px solid rgba(52, 182, 74, .45) !important; border-radius: 999px !important; }
html body.spa-theme .site-content-shell .package-card:not(#_) {
    background: linear-gradient(180deg, #F8FAFC, #F8FAFC) !important;
    border: 3px solid #E2E8F0 !important;
    border-radius: 24px !important;
    box-shadow: 0 24px 30px -18px rgba(0, 0, 0, .7) !important;
    color: #0B0F14 !important;
    overflow: hidden;
}
html body.spa-theme .site-content-shell .package-card--top:not(#_) { border-color: #A8FF3B !important; }
html body.spa-theme .site-content-shell .package-card :is(h5, h6, li, span, .period, .card-title):not(#_) { color: #0B0F14 !important; }
html body.spa-theme .site-content-shell .package-card :is(.card-price):not(#_) { color: #B41E4C !important; font-weight: 900; }
html body.spa-theme .site-content-shell .package-card .card-title:not(#_) { color: #0B0F14 !important; font-weight: 900; }
html body.spa-theme .site-content-shell .package-card .fa-check:not(#_) { color: #2E9E44 !important; }
html body.spa-theme .site-content-shell .package-card :is(.fa-times, .fa-xmark):not(#_) { color: #B41E4C !important; }
html body.spa-theme .site-content-shell .package-card hr:not(#_) { border-color: #E2E8F0 !important; opacity: 1; }


html body.spa-theme :is(.breadcrumb-item a, .bk-crumb a):not(#_) { background: transparent !important; box-shadow: none !important; padding: 0 !important; border: 0 !important; }


html body.spa-theme :is(.bk-banner, .page-banner)::before,
html body.spa-theme :is(.bk-banner, .page-banner)::after { background: none !important; box-shadow: none !important; border: 0 !important; }


html body.spa-theme .site-content-shell .package-card :is(.card-body, .card-header, .card-footer):not(#_) { background: transparent !important; border: 0 !important; }


html body.spa-theme .site-content-shell .btn:not([class*="btn-"]):not([class*=" b-"]):not(#_) {
    color: var(--u-text) !important;
    border: 1.5px solid var(--u-line-2) !important;
    background: rgba(245, 246, 232, .05) !important;
}
html body.spa-theme .site-content-shell .btn:not([class*="btn-"]):not([class*=" b-"]):hover:not(#_) { border-color: var(--u-gold) !important; color: var(--u-gold) !important; }


html body.spa-theme .tplc .grid.list .card-top:not(#_) { padding-right: 52px; }


@media (max-width: 600px) {
    html body.spa-theme .tplc .tools:not(#_) { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px; width: 100%; }
    html body.spa-theme .tplc .fbtn:not(#_) { height: 44px; color: var(--u-text) !important; border: 1.5px solid var(--u-line-2) !important; background: rgba(0, 0, 0, .25) !important; }
    html body.spa-theme .tplc .card .about:not(#_) { display: none !important; }
    html body.spa-theme .tplc .res-head h1:not(#_) { font-size: 24px; }
    html body.spa-theme .tpld .book h1:not(#_) { font-size: 24px; padding-right: 60px; }
    html body.spa-theme .tpld .book .deco:not(#_) { width: 76px; }
    html body.spa-theme .tplp .p-hero:not(#_) { padding-top: 22px; }
    html body.spa-theme .lf-page .lf-hero h1:not(#_) { font-size: 30px; }
    html body.spa-theme .site-content-shell :is(.page-content, .cabinet-page) .row > [class*="col-"]:not(#_) { margin-bottom: 14px; }
    html body.spa-theme .site-content-shell .table-responsive-md:not(#_) { overflow-x: auto; }
    html body.spa-theme .top .city-pick:not(#_) { max-width: 150px; }
}


html body.spa-theme .top .burger:not(#_) {
    width: 46px; height: 46px; border-radius: 50%; border: 0 !important; padding: 0;
    background: linear-gradient(180deg, #A8FF3B 0%, #A8FF3B 50%, #8FE01F 100%) !important;
    box-shadow: var(--u-gloss), 0 8px 18px -8px rgba(143, 224, 31, .9) !important;
    place-items: center; cursor: pointer; transition: transform .15s, filter .2s;
}
html body.spa-theme .top .burger:hover:not(#_) { filter: brightness(1.06); }
html body.spa-theme .top .burger:active:not(#_) { transform: scale(.95); }
html body.spa-theme .top .burger .bars:not(#_) { position: relative; width: 20px; height: 14px; display: block; }
html body.spa-theme .top .burger .bars i:not(#_) {
    position: absolute; left: 0; height: 2.6px; border-radius: 3px; background: #0B0F14;
    transition: transform .3s cubic-bezier(.2, .8, .2, 1), opacity .2s, width .3s;
}
html body.spa-theme .top .burger .bars i:nth-child(1):not(#_) { top: 0; width: 100%; }
html body.spa-theme .top .burger .bars i:nth-child(2):not(#_) { top: 5.7px; width: 70%; }
html body.spa-theme .top .burger .bars i:nth-child(3):not(#_) { top: 11.4px; width: 100%; }
html body.spa-theme .top .burger[aria-expanded="true"] .bars i:nth-child(1):not(#_) { transform: translateY(5.7px) rotate(45deg); }
html body.spa-theme .top .burger[aria-expanded="true"] .bars i:nth-child(2):not(#_) { opacity: 0; width: 0; }
html body.spa-theme .top .burger[aria-expanded="true"] .bars i:nth-child(3):not(#_) { transform: translateY(-5.7px) rotate(-45deg); }

@media (max-width: 760px) {
    html body.spa-theme .top .wrap:not(#_) { flex-wrap: wrap; height: auto; padding: 10px 0; row-gap: 10px; }
    html body.spa-theme .top .search:not(#_) { display: block; order: 5; flex: 1 0 100%; max-width: none; }
    html body.spa-theme .top .search input:not(#_) { height: 42px; }
    html body.spa-theme .top .logo img:not(#_) { height: 40px !important; }
    html body.spa-theme .top .city-pick select:not(#_) { max-width: 140px; font-size: 13.5px; }
}


@media (max-width: 991px) {
    html body.spa-theme .boolkim-sidebar:not(#_) {
        display: block !important;
        position: fixed !important; top: 0 !important; right: 0 !important; bottom: 0 !important; left: auto !important;
        width: min(370px, 90vw) !important; max-width: none !important; height: 100% !important; margin: 0 !important;
        overflow-y: auto; overscroll-behavior: contain; z-index: 1100 !important;
        padding: 18px 16px 30px !important; border-radius: 0 !important;
        background: linear-gradient(180deg, #0B0F14 0%, #0B0F14 60%, #0B0F14 100%) !important;
        border: 0 !important; border-left: 1px solid var(--u-line-2) !important;
        box-shadow: -30px 0 80px rgba(0, 0, 0, .7) !important;
        transform: translateX(105%) !important; visibility: hidden;
        transition: transform .38s cubic-bezier(.2, .8, .2, 1), visibility 0s linear .38s !important;
    }
    html body.spa-theme .boolkim-sidebar.side-menu-open:not(#_) { transform: none !important; visibility: visible; transition: transform .38s cubic-bezier(.2, .8, .2, 1) !important; }
    html body.spa-theme .mobile-side-menu-overlay:not(#_) {
        display: block !important; position: fixed !important; inset: 0 !important; z-index: 1090 !important;
        background: rgba(11, 15, 20, .62) !important; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
        opacity: 0; pointer-events: none; transition: opacity .3s;
    }
    html body.spa-theme .mobile-side-menu-overlay.side-menu-open:not(#_) { opacity: 1; pointer-events: auto; }
}
html body.spa-theme .boolkim-sidebar .side-brand:not(#_) { display: flex; align-items: center; min-height: 46px; margin: 0 56px 16px 0; }
html body.spa-theme .boolkim-sidebar .side-brand img:not(#_) { height: 44px; width: auto; }
html body.spa-theme .mobile-side-menu-close:not(#_) {
    position: absolute !important; top: 18px !important; right: 16px !important; left: auto !important;
    width: 44px; height: 44px; border-radius: 50% !important; display: grid !important; place-items: center;
    background: rgba(245, 246, 232, .06) !important; border: 1.5px solid var(--u-line-2) !important; color: var(--u-gold) !important;
    font-size: 18px; box-shadow: none !important; z-index: 2;
}
html body.spa-theme .mobile-side-menu-close i:not(#_) { color: var(--u-gold) !important; }
html body.spa-theme .boolkim-sidebar .boolkim-side-card:not(#_) {
    background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; margin: 0 0 22px !important; color: var(--u-text) !important;
}
html body.spa-theme .boolkim-sidebar .boolkim-side-card h3:not(#_) {
    color: var(--u-gold) !important; font-size: 12.5px !important; font-weight: 900 !important; text-transform: uppercase; letter-spacing: .08em; margin: 0 0 10px !important;
}
html body.spa-theme .boolkim-sidebar .mobile-main-menu-card > h3:first-child:not(#_) { display: none; }
html body.spa-theme .boolkim-sidebar .mobile-main-menu-list:not(#_) { display: grid; gap: 6px; }
html body.spa-theme .boolkim-sidebar .mobile-main-menu-list a:not(#_) {
    display: flex !important; align-items: center; gap: 12px; min-height: 50px; padding: 6px 14px 6px 6px !important;
    border-radius: 16px !important; background: rgba(245, 246, 232, .04) !important; border: 1px solid var(--u-line) !important;
    color: var(--u-text) !important; font-weight: 800 !important; font-size: 15.5px !important; text-decoration: none; box-shadow: none !important;
    transition: background .2s, border-color .2s;
}
html body.spa-theme .boolkim-sidebar .mobile-main-menu-list a:hover:not(#_) { background: rgba(168, 255, 59, .1) !important; border-color: var(--u-line-2) !important; }
html body.spa-theme .boolkim-sidebar .mobile-main-menu-list a i:not(#_) {
    width: 38px; height: 38px; flex-shrink: 0; border-radius: 12px; display: grid; place-items: center; font-size: 15px;
    background: linear-gradient(180deg, rgba(168, 255, 59, .22), rgba(168, 255, 59, .08)); color: var(--u-gold) !important;
}
html body.spa-theme .boolkim-sidebar .mobile-main-menu-list--services:not(#_) { grid-template-columns: repeat(3, 1fr); gap: 8px; }
html body.spa-theme .boolkim-sidebar .mobile-main-menu-list--services a:not(#_) {
    flex-direction: column; justify-content: center; gap: 6px; min-height: 92px; padding: 10px 6px !important; text-align: center; font-size: 12.5px !important; line-height: 1.15;
}
html body.spa-theme .boolkim-sidebar .mobile-main-menu-list--services a img:not(#_) { width: 36px !important; height: 36px !important; object-fit: contain; filter: drop-shadow(0 4px 6px rgba(0, 0, 0, .45)); }
html body.spa-theme .boolkim-sidebar .side-actions:not(#_) { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
html body.spa-theme .boolkim-sidebar .side-actions a:not(#_) {
    display: grid; place-items: center; height: 46px; border-radius: 999px !important; font-weight: 800 !important; font-size: 14px; text-decoration: none;
    border: 1.5px solid var(--u-line-2) !important; color: var(--u-text) !important; background: rgba(245, 246, 232, .04) !important;
}
html body.spa-theme .boolkim-sidebar .side-actions a:last-child:not(#_) {
    background: linear-gradient(180deg, #A8FF3B 0%, #A8FF3B 50%, #8FE01F 100%) !important; color: #0B0F14 !important; border: 0 !important; box-shadow: var(--u-gloss);
}
html body.spa-theme .boolkim-sidebar :is(.side-link, label, p):not(#_) { color: var(--u-dim) !important; }
html body.spa-theme .boolkim-sidebar .side-link:not(#_) { display: block; padding: 8px 2px; font-weight: 800; text-decoration: none; }
html body.spa-theme .boolkim-sidebar .side-link.strong:not(#_) { color: var(--u-gold) !important; }
html body.spa-theme .boolkim-sidebar .side-login-form:not(#_) { display: grid; gap: 8px; }
html body.spa-theme .boolkim-sidebar .side-login-form input:not(#_) {
    height: 46px; border-radius: 14px !important; border: 1.5px solid var(--u-line-2) !important; background: rgba(245, 246, 232, .07) !important; color: var(--u-text) !important; padding: 0 14px;
}
html body.spa-theme .boolkim-sidebar .side-login-form button:not(#_) {
    height: 48px; border-radius: 999px; border: 0; font-weight: 900; color: #fff;
    background: linear-gradient(180deg, #FF5C8A 0%, #FF5C8A 55%, #B41E4C 100%) !important; box-shadow: var(--u-gloss);
}
html body.spa-theme .boolkim-sidebar .quick-search-list:not(#_) { display: flex; flex-wrap: wrap; gap: 6px; }
html body.spa-theme .boolkim-sidebar .quick-search-list a:not(#_) {
    padding: 7px 12px; border-radius: 999px !important; border: 1px solid var(--u-line-2) !important; background: rgba(168, 255, 59, .07) !important;
    color: var(--u-text) !important; font-size: 13px; font-weight: 700; text-decoration: none;
}
html body.spa-theme .boolkim-sidebar .new-listings-grid:not(#_) { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
html body.spa-theme .boolkim-sidebar .side-listing-thumb img:not(#_) { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 14px; border: 2px solid var(--u-line-2); }
html body.spa-theme .boolkim-sidebar .side-review:not(#_) { padding: 10px 0; border-bottom: 1px dashed var(--u-line-2); }
html body.spa-theme .boolkim-sidebar .side-review a:not(#_) { color: var(--u-gold) !important; font-weight: 800; }
html body.side-menu-lock { overflow: hidden; }


html body.spa-theme .boolkim-sidebar *:not(#_) { box-sizing: border-box; }
html body.spa-theme .boolkim-sidebar :is(.boolkim-side-card, .mobile-main-menu-list, nav):not(#_) { width: 100% !important; max-width: 100% !important; min-width: 0 !important; }
html body.spa-theme .boolkim-sidebar .mobile-main-menu-list--services:not(#_) { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
html body.spa-theme .boolkim-sidebar .mobile-main-menu-list--services a:not(#_) { min-width: 0; overflow-wrap: anywhere; hyphens: auto; }
html body.spa-theme .top .burger:not(#_) { border-radius: 50% !important; }
@media (max-width: 600px) {
    html body.spa-theme .tplc .tools select.sel:not(#_) { font-size: 14px; padding-left: 14px !important; padding-right: 34px !important; background-position: right 12px center !important; }
}



html body.spa-theme .top .burger:not(#_) {
    position: static !important; top: auto !important; bottom: auto !important;
    margin: 0 !important; min-height: 0 !important; width: 46px !important; height: 46px !important; flex: 0 0 46px;
}
html body.spa-theme .top .top-actions:not(#_) { align-items: center; }
html body.spa-theme .top :is(.city-pick, .icon-btn, .btn, .burger):not(#_) { align-self: center; margin-top: 0 !important; margin-bottom: 0 !important; }
html body.spa-theme .top .city-pick select:not(#_) { height: 46px !important; }


@media (min-width: 761px) and (max-width: 991px) {
    html body.spa-theme .top :is(.icon-btn.hide-m, .btn.hide-m:not(.btn-gold)):not(#_) { display: none !important; }
    html body.spa-theme .top .city-pick select:not(#_) { max-width: 190px; }
    html body.spa-theme .top .search:not(#_) { min-width: 0; }
}
@media (max-width: 760px) {
    html body.spa-theme .top .city-pick select:not(#_) { height: 42px !important; }
    html body.spa-theme .top .burger:not(#_) { width: 42px !important; height: 42px !important; flex-basis: 42px; }
}


html body.spa-theme :is(.btn, .bk-btn, .cabinet-action-btn, .lf-btn, .filter-button, .search-empty-reset, .login-to-review, .icon-btn, .pager a, .page-link, .side-actions a, .scroll-top, .side-login-form button):not(#_) {
    transition: transform .15s ease, filter .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease !important;
    -webkit-tap-highlight-color: transparent;
}

html body.spa-theme :is(.btn-hot, .btn-gold, .btn-green, .btn-primary, .btn-success, .btn-danger, .btn-warning, .btn-info, .bk-btn--gold, .cabinet-action-btn:not(.cabinet-action-ghost), .filter-button, .lf-btn-hot, .search-empty-reset, .login-to-review, .b-top, .b-crown, .b-vip, .b-free, .side-login-form button, .scroll-top):hover:not(#_) {
    transform: none;
    filter: brightness(1.05);
}
html body.spa-theme :is(.btn, .bk-btn, .cabinet-action-btn, .lf-btn, .filter-button, .icon-btn, .pager a, .page-link, .side-actions a, .scroll-top, .side-login-form button):active:not(#_) {
    transform: scale(.985);
    filter: brightness(.97);
}

html body.spa-theme :is(.icon-btn:not(.burger), .top .btn:not(.btn-gold)):hover:not(#_) {
    border-color: var(--u-gold) !important;
    background: rgba(168, 255, 59, .12) !important;
    color: var(--u-text) !important;
}

html body.spa-theme :is(a, button, .btn, input, select, textarea, [tabindex]):focus-visible:not(#_) {
    outline: 3px solid var(--u-gold) !important;
    outline-offset: 3px;
}

html body.spa-theme :is(.btn, .bk-btn, .cabinet-action-btn, .lf-btn):not(#_) { align-items: center; justify-content: center; vertical-align: middle; }
html body.spa-theme :is(.btn, .bk-btn, .cabinet-action-btn, .lf-btn) :is(i, svg, img):not(#_) { flex-shrink: 0; position: static; top: auto; }
html body.spa-theme .btn-block:not(#_) { width: 100%; }


html body.spa-theme .site-content-shell .table-responsive-md:not(#_) { overflow-x: auto !important; }
html body.spa-theme .site-content-shell .table td:last-child:not(#_) { white-space: nowrap; }
html body.spa-theme .site-content-shell .table td .btn:not(#_) { height: 34px; padding: 0 14px !important; font-size: 13px !important; margin: 3px 2px; }
html body.spa-theme .site-content-shell .table :is(th, td):not(#_) { padding: 12px 12px !important; }


@media (max-width: 991px) {
    html body.spa-theme .top .burger:not(#_) { display: inline-grid !important; }
}

@media (max-width: 400px) {
    html body.spa-theme .top .logo img:not(#_) { height: 34px !important; max-width: 118px; }
    html body.spa-theme .top .city-pick select:not(#_) { max-width: 122px; padding-left: 32px !important; padding-right: 24px !important; font-size: 13px; }
    html body.spa-theme .top .city-pick .pin:not(#_) { left: 9px; width: 18px; height: 18px; }
    html body.spa-theme .top .wrap:not(#_) { gap: 8px; }
}


@media (max-width: 991px) {
    html body.spa-theme .boolkim-sidebar:not(#_) { width: min(400px, 92vw) !important; padding: 22px 20px 36px !important; }
}
html body.spa-theme .boolkim-sidebar .side-brand:not(#_) { margin: 0 60px 26px 0; min-height: 48px; }
html body.spa-theme .mobile-side-menu-close:not(#_) { top: 22px !important; right: 20px !important; }
html body.spa-theme .boolkim-sidebar .boolkim-side-card:not(#_) { margin: 0 0 30px !important; }
html body.spa-theme .boolkim-sidebar .boolkim-side-card h3:not(#_),
html body.spa-theme .boolkim-sidebar .mobile-main-menu-subtitle:not(#_) { margin: 0 0 14px !important; padding-top: 4px; }
html body.spa-theme .boolkim-sidebar .mobile-main-menu-list:not(#_) { gap: 10px !important; }
html body.spa-theme .boolkim-sidebar .mobile-main-menu-list + .mobile-main-menu-subtitle:not(#_),
html body.spa-theme .boolkim-sidebar .mobile-main-menu-list + h3:not(#_) { margin-top: 28px !important; }
html body.spa-theme .boolkim-sidebar .mobile-main-menu-list a:not(#_) { min-height: 56px; padding: 8px 16px 8px 8px !important; gap: 14px; font-size: 16px !important; }
html body.spa-theme .boolkim-sidebar .mobile-main-menu-list a i:not(#_) { width: 40px; height: 40px; font-size: 16px; }

html body.spa-theme .boolkim-sidebar .mobile-main-menu-list--services:not(#_) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; }
html body.spa-theme .boolkim-sidebar .mobile-main-menu-list--services a:not(#_) {
    flex-direction: row !important; justify-content: flex-start; text-align: left;
    min-height: 58px; padding: 8px 10px 8px 8px !important; gap: 10px; font-size: 14px !important; line-height: 1.2;
    overflow-wrap: normal; hyphens: manual;
}
html body.spa-theme .boolkim-sidebar .mobile-main-menu-list--services a img:not(#_) {
    width: 38px !important; height: 38px !important; padding: 4px; flex-shrink: 0; border-radius: 12px;
    background: linear-gradient(180deg, rgba(168, 255, 59, .2), rgba(168, 255, 59, .06));
}
html body.spa-theme .boolkim-sidebar .side-actions:not(#_) { gap: 10px; }
html body.spa-theme .boolkim-sidebar .side-actions a:not(#_) { height: 50px; font-size: 15px; }
html body.spa-theme .boolkim-sidebar .quick-search-list:not(#_) { gap: 8px; }
html body.spa-theme .boolkim-sidebar .quick-search-list a:not(#_) { padding: 9px 14px; font-size: 13.5px; }
html body.spa-theme .boolkim-sidebar .side-login-form:not(#_) { gap: 10px; }
html body.spa-theme .boolkim-sidebar .side-login-form label:not(#_) { margin: 4px 0 -2px; font-size: 13.5px; font-weight: 800; }
html body.spa-theme .boolkim-sidebar .side-link:not(#_) { padding: 10px 2px; }
html body.spa-theme .boolkim-sidebar .new-listings-grid:not(#_) { gap: 10px; }
@media (max-width: 340px) {
    html body.spa-theme .boolkim-sidebar .mobile-main-menu-list--services:not(#_) { grid-template-columns: 1fr !important; }
}
html body.spa-theme .boolkim-sidebar .mobile-main-menu-list--services a:not(#_) { font-size: 13.5px !important; hyphens: auto; -webkit-hyphens: auto; overflow-wrap: break-word; padding-right: 8px !important; }
html body.spa-theme .boolkim-sidebar .mobile-main-menu-list--services a img:not(#_) { width: 34px !important; height: 34px !important; }
html body.spa-theme .boolkim-sidebar .side-actions a:not(#_) { display: flex !important; align-items: center; justify-content: center; gap: 8px; flex-direction: row !important; white-space: nowrap; padding: 0 12px; }
html body.spa-theme .boolkim-sidebar .side-actions a :is(i, svg):not(#_) { margin: 0 !important; }
html body.spa-theme .boolkim-sidebar .side-actions a::before:not(#_) { margin: 0 !important; }

html body.spa-theme .boolkim-sidebar :is(.bk-reveal, [data-reveal]):not(#_) { opacity: 1 !important; transform: none !important; transition: none !important; filter: none !important; }
html body.spa-theme .boolkim-sidebar .side-actions:not(#_) { grid-template-columns: 1fr !important; }
html body.spa-theme .boolkim-sidebar .side-actions a:not(#_) { width: 100%; }
html body.spa-theme .boolkim-sidebar .side-link:not(#_) {
    display: flex !important; align-items: center; min-height: 50px; padding: 0 16px !important; margin-bottom: 8px;
    border-radius: 16px !important; border: 1px solid var(--u-line) !important; background: rgba(245, 246, 232, .04) !important;
    color: var(--u-text) !important; font-weight: 800; font-size: 15px;
}
html body.spa-theme .boolkim-sidebar .side-link:hover:not(#_) { border-color: var(--u-line-2) !important; background: rgba(168, 255, 59, .1) !important; }
html body.spa-theme .boolkim-sidebar .side-link.strong:not(#_) {
    background: linear-gradient(180deg, rgba(168, 255, 59, .22), rgba(168, 255, 59, .08)) !important; border-color: var(--u-line-2) !important; color: var(--u-gold) !important;
}



html body.spa-theme :is(.btn, .bk-btn, .cabinet-action-btn, .lf-btn, .filter-button):not(#_)::before,
html body.spa-theme :is(.btn, .bk-btn, .cabinet-action-btn, .lf-btn, .filter-button):not(#_)::after {
    content: none !important; display: none !important;
}

html body.spa-theme .btn-light:not(#_),
html body.spa-theme .btn-light:is(:hover, :focus, :active):not(#_) {
    background: linear-gradient(180deg, #FFFFFF, #E2E8F0) !important;
    color: #0B0F14 !important;
    border: 0 !important;
    box-shadow: var(--u-gloss), 0 8px 18px -10px rgba(0, 0, 0, .6) !important;
}
html body.spa-theme .btn-light:hover:not(#_) { filter: brightness(1.03); }

html body.spa-theme :is(.btn-hot, .btn-primary, .btn-danger, .filter-button, .lf-btn-hot, .btn-green, .btn-success, .b-top, .b-crown, .b-vip, .b-free):is(:hover, :focus, :active):not(#_) { color: #fff !important; }
html body.spa-theme :is(.btn-gold, .btn-warning, .btn-info, .bk-btn--gold, .cabinet-action-btn:not(.cabinet-action-ghost), .search-empty-reset, .login-to-review):is(:hover, :focus, :active):not(#_) { color: #0B0F14 !important; }
html body.spa-theme :is(.btn-hot, .btn-primary, .btn-danger, .filter-button, .lf-btn-hot):hover:not(#_) { box-shadow: var(--u-gloss), 0 12px 24px -10px rgba(255, 92, 138, .95) !important; }
html body.spa-theme :is(.btn-green, .btn-success):hover:not(#_) { box-shadow: var(--u-gloss), 0 12px 24px -10px rgba(31, 150, 54, .95) !important; }
html body.spa-theme :is(.btn-gold, .btn-warning, .bk-btn--gold, .cabinet-action-btn:not(.cabinet-action-ghost)):hover:not(#_) { box-shadow: var(--u-gloss), 0 12px 24px -10px rgba(143, 224, 31, .95) !important; }

html body.spa-theme :is(.btn-secondary, .btn-outline-secondary, .btn-outline-primary, .btn-default, .cabinet-action-ghost, .bk-btn--ghost):hover:not(#_):not(.tplc *),
html body.spa-theme .site-content-shell .btn:not([class*="btn-"]):not([class*=" b-"]):hover:not(#_) {
    background: rgba(168, 255, 59, .07) !important; border-color: var(--u-gold) !important; color: var(--u-text) !important;
}

html body.spa-theme .tplc .fav:hover:not(#_) { transform: none; background: rgba(11, 15, 20, .55); }
html body.spa-theme .tpld .book .fav:hover:not(#_) { background: rgba(255, 92, 138, .16) !important; }


html body.spa-theme :is(.btn-gold, .bk-btn--gold, .btn-warning, .btn-info, .cabinet-action-btn:not(.cabinet-action-ghost), .search-empty-reset, .login-to-review, .btn-outline-gold):is(*, :hover, :focus, :active):not(#_):not(#__) {
    background: linear-gradient(180deg, #A8FF3B 0%, #A8FF3B 50%, #8FE01F 100%) !important;
    border: 0 !important;
    color: #0B0F14 !important;
}
html body.spa-theme :is(.btn-hot, .btn-primary, .btn-danger, .filter-button, .lf-btn-hot, .bk-btn--hot, .bk-btn--primary):is(*, :hover, :focus, :active):not(#_):not(#__) {
    background: linear-gradient(180deg, #FF5C8A 0%, #FF5C8A 55%, #B41E4C 100%) !important;
    border: 0 !important;
    color: #fff !important;
}
html body.spa-theme :is(.btn-green, .btn-success, .bk-btn--green):is(*, :hover, :focus, :active):not(#_):not(#__) {
    background: linear-gradient(180deg, #6FE07A 0%, #34B64A 55%, #1F9636 100%) !important;
    border: 0 !important;
    color: #fff !important;
}
html body.spa-theme .btn-light:is(*, :hover, :focus, :active):not(#_):not(#__) {
    background: linear-gradient(180deg, #FFFFFF, #E2E8F0) !important;
    border: 0 !important;
    color: #0B0F14 !important;
}

html body.spa-theme :is(.btn:not([class*="btn-"]):not([class*=" b-"]), .btn-secondary, .btn-outline-secondary, .btn-outline-primary, .btn-default, .btn-dark, .cabinet-action-ghost, .bk-btn--ghost):not(#_):not(#__):not(.tplc *) {
    background: rgba(245, 246, 232, .05) !important;
    border: 1.5px solid var(--u-line-2) !important;
    color: var(--u-text) !important;
}
html body.spa-theme :is(.btn:not([class*="btn-"]):not([class*=" b-"]), .btn-secondary, .btn-outline-secondary, .btn-outline-primary, .btn-default, .btn-dark, .cabinet-action-ghost, .bk-btn--ghost):is(:hover, :focus-visible, :active):not(#_):not(#__):not(.tplc *) {
    background: rgba(168, 255, 59, .08) !important;
    border-color: var(--u-gold) !important;
    color: var(--u-text) !important;
}

html body.spa-theme .top .top-actions .btn:not(.btn-gold):not(#_):not(#__) { border-color: var(--u-gold) !important; }

html body.spa-theme :is(.btn, .bk-btn, .cabinet-action-btn) :is(svg, i):not(#_):not(#__) { color: inherit !important; }

html body.spa-theme .tplp :is(.b-top, .b-crown, .b-vip, .b-free):is(*, :hover, :focus, :active):not(#_):not(#__) { color: #fff !important; border: 0 !important; }
html body.spa-theme .tplp .b-top:is(*, :hover, :focus, :active):not(#_):not(#__) { background: linear-gradient(180deg, #FF6B5E, #E0302B 55%, #B71C1C) !important; }
html body.spa-theme .tplp .b-crown:is(*, :hover, :focus, :active):not(#_):not(#__) { background: linear-gradient(180deg, #45C6DD, #1C93AE 55%, #11718A) !important; }
html body.spa-theme .tplp .b-vip:is(*, :hover, :focus, :active):not(#_):not(#__) { background: linear-gradient(180deg, #B57BFF, #8A3FDB 55%, #6A22B8) !important; }
html body.spa-theme .tplp .b-free:is(*, :hover, :focus, :active):not(#_):not(#__) { background: linear-gradient(180deg, #6FE07A 0%, #34B64A 55%, #1F9636 100%) !important; }


html body.spa-theme :is(.site-content-shell, .top, .boolkim-sidebar, .modal-content, .foot) select:not([multiple]):not([size]):not(#_):not(#__):not(:is(.lf-card, .lf-tips, .cream) *) {
    -webkit-appearance: none !important;
    appearance: none !important;
    min-height: 46px;
    padding: 0 44px 0 16px;
    border-radius: 14px !important;
    border: 1.5px solid var(--u-line-2) !important;
    background-color: rgba(0, 0, 0, .28) !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1.5 1.5l5.5 5.5 5.5-5.5' stroke='%23FFC65C' stroke-width='2.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 16px center !important;
    background-size: 14px 9px !important;
    color: var(--u-text) !important;
    font-weight: 700;
    cursor: pointer;
    text-overflow: ellipsis;
    box-shadow: inset 0 1px 0 rgba(234, 253, 210, .06) !important;
    transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease !important;
}
html body.spa-theme :is(.site-content-shell, .top, .boolkim-sidebar, .modal-content, .foot) select:not([multiple]):not([size]):hover:not(#_):not(#__):not(:is(.lf-card, .lf-tips, .cream) *) {
    border-color: var(--u-gold) !important;
    background-color: rgba(168, 255, 59, .07) !important;
}
html body.spa-theme :is(.site-content-shell, .top, .boolkim-sidebar, .modal-content, .foot) select:focus:not(#_):not(#__):not(:is(.lf-card, .lf-tips, .cream) *) {
    border-color: var(--u-gold) !important;
    box-shadow: 0 0 0 4px rgba(168, 255, 59, .16) !important;
    outline: 0 !important;
}
html body.spa-theme select:disabled:not(#_):not(#__) { opacity: .55; cursor: not-allowed; }

html body.spa-theme :is(.site-content-shell, .top, .boolkim-sidebar, .modal-content, .foot) select:not(#_):not(#__):not(:is(.lf-card, .lf-tips, .cream) *) option {
    background: #FFFFFF !important;
    color: #101828 !important;
}
html body.spa-theme :is(.site-content-shell, .top, .boolkim-sidebar, .modal-content, .foot) select:not(#_):not(#__):not(:is(.lf-card, .lf-tips, .cream) *) option:checked {
    background: #EEF6DF !important;
    color: #15210B !important;
}

html body.spa-theme .top .city-pick select:not(#_):not(#__) { border-radius: 999px !important; padding-left: 42px !important; padding-right: 38px !important; background-position: right 14px center !important; }
html body.spa-theme .top .city-pick .chev:not(#_):not(#__) { display: none; }
html body.spa-theme .tplc .sel-pin select.sel:not(#_):not(#__) { padding-left: 44px !important; }
html body.spa-theme .tplc .tools select.sel:not(#_):not(#__) { border-radius: 999px !important; }

html body.spa-theme :is(.lf-card, .lf-tips) select:not([multiple]):not(#_):not(#__) {
    -webkit-appearance: none !important;
    appearance: none !important;
    padding-right: 40px !important;
    background-color: #fff !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1.5 1.5l5.5 5.5 5.5-5.5' stroke='%23C2410C' stroke-width='2.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    background-size: 14px 9px !important;
    color: #0B0F14 !important;
    border: 1.5px solid #E2E8F0 !important;
    border-radius: 12px !important;
    cursor: pointer;
}
html body.spa-theme :is(.lf-card, .lf-tips) select:hover:not(#_):not(#__) { border-color: #8FE01F !important; }
html body.spa-theme :is(.lf-card, .lf-tips) select:focus:not(#_):not(#__) { border-color: #8FE01F !important; box-shadow: 0 0 0 4px rgba(143, 224, 31, .18) !important; outline: 0 !important; }
html body.spa-theme :is(.lf-card, .lf-tips) select option:not(#_):not(#__) { background: #fff; color: #0B0F14; }

html body.spa-theme .site-content-shell .auth-card:not(#_):not(#__) {
    background: var(--u-panel) !important;
    border: 1px solid var(--u-line-2) !important;
    border-radius: 26px !important;
    box-shadow: var(--u-shadow), 0 30px 70px -30px rgba(0, 0, 0, .9) !important;
    overflow: hidden;
    color: var(--u-text) !important;
}
html body.spa-theme .site-content-shell .auth-card:not(#_):not(#__)::before {
    background: linear-gradient(90deg, transparent, var(--u-gold), transparent) !important;
}
html body.spa-theme .site-content-shell .auth-card :is(.auth-card-head, .inner):not(#_):not(#__) {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}
html body.spa-theme .site-content-shell .auth-card .auth-card-head:not(#_):not(#__) { padding-bottom: 6px !important; }
html body.spa-theme .site-content-shell .auth-card .auth-title:not(#_):not(#__) { color: var(--u-text) !important; }
html body.spa-theme .site-content-shell .auth-card .auth-subtitle:not(#_):not(#__) { color: var(--u-dim) !important; }
html body.spa-theme .site-content-shell .auth-card .auth-icon:not(#_):not(#__) {
    background: linear-gradient(180deg, #A8FF3B 0%, #A8FF3B 50%, #8FE01F 100%) !important;
    color: #0B0F14 !important;
    box-shadow: var(--u-gloss), 0 10px 22px -10px rgba(143, 224, 31, .9) !important;
}
html body.spa-theme .site-content-shell .auth-card .auth-icon i:not(#_):not(#__) { color: #0B0F14 !important; }
html body.spa-theme .site-content-shell .auth-card label:not(#_):not(#__) { color: var(--u-text) !important; }
html body.spa-theme .site-content-shell .auth-card label i:not(#_):not(#__) { color: var(--u-gold) !important; }
html body.spa-theme .site-content-shell .auth-card a:not(.btn):not(#_):not(#__) { color: var(--u-gold) !important; }
html body.spa-theme .site-content-shell .auth-card :is(hr, .auth-divider):not(#_):not(#__) { border-color: var(--u-line) !important; background: var(--u-line) !important; opacity: 1; }
html body.spa-theme .site-content-shell .auth-card :is(.form-check-label, small, p):not(.auth-subtitle):not(#_):not(#__) { color: var(--u-dim) !important; }


html body.spa-theme .site-content-shell :is(h1, h2, h3, h4, h5, h6):not(#_):not(#__) { -webkit-text-fill-color: currentColor !important; }
html body.spa-theme .site-content-shell .auth-card .auth-title:not(#_):not(#__) { -webkit-text-fill-color: var(--u-text) !important; }

html body.spa-theme .site-content-shell .auth-card :is(form, .form-group, .auth-field):not(#_):not(#__) { width: 100%; max-width: none; }
html body.spa-theme .site-content-shell .auth-card :is(input.form-control, button[type="submit"], .btn):not(#_):not(#__) { width: 100% !important; max-width: none !important; }


html body.spa-theme .select2-container .select2-selection--single:not(#_):not(#__) {
    height: 46px !important; border-radius: 14px !important; border: 1.5px solid var(--u-line-2) !important; background: rgba(0, 0, 0, .28) !important;
}
html body.spa-theme .select2-container .select2-selection__rendered:not(#_):not(#__) { line-height: 43px !important; color: var(--u-text) !important; padding-left: 16px !important; }
html body.spa-theme .select2-dropdown:not(#_):not(#__) { background: #0B0F14 !important; border: 1px solid var(--u-line-2) !important; border-radius: 14px !important; overflow: hidden; }
html body.spa-theme .select2-results__option:not(#_):not(#__) { color: var(--u-text) !important; }
html body.spa-theme .select2-results__option--highlighted:not(#_):not(#__) { background: rgba(168, 255, 59, .18) !important; color: var(--u-gold) !important; }
