.csh-site-header {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 248, 252, 0.98));
    backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(17, 31, 48, 0.08);
    box-shadow: 0 18px 48px rgba(17, 31, 48, 0.08);
}

.csh-site-title,
.csh-site-contact,
.csh-site-contact__value,
.csh-site-menu__title,
.csh-site-menu__eyebrow,
.csh-site-action,
.csh-site-nav a,
.csh-search-form__button,
.csh-search-form__field,
.csh-search-form__field::placeholder,
.csh-site-theme-toggle,
.csh-site-theme-toggle__state,
.csh-site-theme-toggle__icon,
.csh-site-menu__panel,
.csh-site-nav--panel a,
.csh-item-card,
.csh-items-sidebar,
.csh-filter-option,
.csh-account__hero,
.csh-account__panel,
.csh-account__order-card,
.csh-account__notice,
.csh-account__button,
.csh-account__inline-link,
.csh-account__back,
.csh-account__order-meta div,
.csh-account__data-list div,
.csh-item-single__summary,
.csh-item-single__gallery-frame,
.csh-order-checkout__dialog,
.csh-order-checkout__payment-option,
.csh-travel-booking-modal__dialog,
.csh-search-page__hero,
.csh-home-about__feature,
.csh-home-about__panel-card,
.csh-home-benefits__card,
.csh-home-testimonials__card,
.csh-home-dynamic .csh-items-section,
.csh-home-dynamic .csh-item-card,
.csh-home-service-card,
.csh-home-feature-card,
.csh-home-highlight-card,
.csh-home-about__panel,
.csh-home-about__info-box,
.csh-site-footer__panel {
    transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.csh-site-tagline {
    color: var(--csh-text-soft);
}

.csh-site-header .csh-site-title,
.csh-site-header .csh-site-tagline,
.csh-site-header .csh-site-search .csh-search-form__field,
.csh-site-header .csh-site-search .csh-search-form__field::placeholder,
.csh-site-header__contacts .csh-site-contact,
.csh-site-header__contacts .csh-site-contact__value,
.csh-site-header__actions > .csh-site-theme-toggle--quick,
.csh-site-header__actions > .csh-site-action,
.csh-site-menu > summary {
    color: var(--csh-text-main);
}

.csh-site-header .csh-site-tagline {
    color: var(--csh-text-soft);
}

.csh-site-header__contacts .csh-site-contact,
.csh-site-header__actions > .csh-site-theme-toggle--quick,
.csh-site-header__actions > .csh-site-action--theme,
.csh-site-menu > summary,
.csh-site-header .csh-site-search .csh-search-form__field {
    border-color: rgba(17, 31, 48, 0.12);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: var(--csh-inset-highlight);
}
.csh-site-header__actions > .csh-site-action--theme,
.csh-site-header .csh-site-search .csh-search-form__field::placeholder {
    color: var(--csh-text-faint);
}

.csh-site-header .csh-site-search .csh-search-form__button {
    color: #38bdf8;
}

.csh-site-header__contacts .csh-site-contact__icon,
.csh-site-header__actions > .csh-site-action--theme {
    border-color: rgba(17, 31, 48, 0.08);
    background: rgba(244, 247, 251, 0.96);
    color: #2563eb;
}

.csh-site-header__contacts .csh-site-contact--whatsapp .csh-site-contact__icon {
    color: #4ade80;
    background: rgba(74, 222, 128, 0.14);
}

.csh-site-menu__eyebrow {
    color: var(--csh-text-faint);
}

.csh-site-title,
.csh-site-contact,
.csh-site-contact__value,
.csh-site-action,
.csh-site-menu__title {
    color: var(--csh-text-main);
}

.csh-site-nav a {
    color: var(--csh-text-main);
}

.csh-site-contact,
.csh-site-action,
.csh-site-menu > summary,
.csh-search-form__field,
.csh-site-theme-toggle,
.csh-site-menu__panel,
.csh-site-nav--panel a {
    border: 1px solid var(--csh-border-color);
    background: var(--csh-surface-base);
    box-shadow: var(--csh-inset-highlight);
}

.csh-site-contact__icon,
.csh-site-theme-toggle__state {
    border: 1px solid var(--csh-border-color);
    background: var(--csh-surface-muted);
}

.csh-site-contact__icon {
    color: var(--csh-color-brand-strong);
}

.csh-site-contact--whatsapp .csh-site-contact__icon {
    color: #16a34a;
    background: rgba(22, 163, 74, 0.12);
}

.csh-search-form__field {
    border-color: var(--csh-input-border);
    background: var(--csh-input-bg);
    color: var(--csh-text-main);
}

.csh-search-form__field::placeholder {
    color: var(--csh-text-faint);
}

.csh-search-form__button {
    color: var(--csh-color-accent);
}

.csh-site-theme-toggle {
    border: 1px solid var(--csh-border-strong);
    background: var(--csh-surface-base);
    color: var(--csh-text-main);
    box-shadow: none;
}

.csh-site-action:hover,
.csh-site-action:focus-visible,
.csh-site-theme-toggle:hover,
.csh-site-theme-toggle:focus-visible,
.csh-site-nav--panel a:hover,
.csh-site-nav--panel a:focus-visible,
.csh-site-contact:hover,
.csh-site-contact:focus-visible,
.csh-site-menu[open] > summary {
    transform: translateY(-1px);
    box-shadow: var(--csh-shadow);
    outline: none;
    border-color: var(--csh-border-strong);
    background: var(--csh-panel-strong-bg);
}

.csh-site-header__contacts .csh-site-contact:hover,
.csh-site-header__contacts .csh-site-contact:focus-visible,
.csh-site-header__actions > .csh-site-action--theme:hover,
.csh-site-header__actions > .csh-site-action--theme:focus-visible,
.csh-site-header__actions > .csh-site-action:hover,
.csh-site-header__actions > .csh-site-action:focus-visible,
.csh-site-menu[open] > summary,
.csh-site-menu > summary:hover,
.csh-site-menu > summary:focus-visible {
    border-color: rgba(17, 31, 48, 0.16);
    background: rgba(248, 250, 252, 0.98);
    box-shadow: 0 16px 32px rgba(17, 31, 48, 0.12);
}

.csh-site-theme-toggle__label {
    font-size: 0.92rem;
}

.csh-site-theme-toggle__icon {
    color: var(--csh-color-brand-strong);
}

.csh-site-theme-toggle__state::after {
    background: linear-gradient(135deg, var(--csh-color-accent), var(--csh-color-brand));
    box-shadow: var(--csh-shadow-soft);
}

html[data-csh-theme="dark"] .csh-site-header {
    background: linear-gradient(180deg, rgba(7, 11, 18, 0.96), rgba(2, 4, 8, 0.98));
    border-bottom-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.22);
}

html[data-csh-theme="dark"] .csh-site-header .csh-site-title,
html[data-csh-theme="dark"] .csh-site-header .csh-site-tagline,
html[data-csh-theme="dark"] .csh-site-header .csh-site-search .csh-search-form__field,
html[data-csh-theme="dark"] .csh-site-header .csh-site-search .csh-search-form__field::placeholder,
html[data-csh-theme="dark"] .csh-site-header__contacts .csh-site-contact,
html[data-csh-theme="dark"] .csh-site-header__contacts .csh-site-contact__value,
html[data-csh-theme="dark"] .csh-site-header__actions > .csh-site-action--theme,
html[data-csh-theme="dark"] .csh-site-header__actions > .csh-site-action,
html[data-csh-theme="dark"] .csh-site-menu > summary {
    color: #f7fbff;
}

html[data-csh-theme="dark"] .csh-site-header .csh-site-tagline {
    color: rgba(247, 251, 255, 0.66);
}

html[data-csh-theme="dark"] .csh-site-header__contacts .csh-site-contact,
html[data-csh-theme="dark"] .csh-site-header__actions > .csh-site-action--theme,
html[data-csh-theme="dark"] .csh-site-header__actions > .csh-site-action,
html[data-csh-theme="dark"] .csh-site-menu > summary,
html[data-csh-theme="dark"] .csh-site-header .csh-site-search .csh-search-form__field {
    border-color: rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.02);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

html[data-csh-theme="dark"] .csh-site-header .csh-site-search .csh-search-form__field::placeholder {
    color: rgba(247, 251, 255, 0.56);
}

html[data-csh-theme="dark"] .csh-site-header__contacts .csh-site-contact__icon,
html[data-csh-theme="dark"] .csh-site-header__actions > .csh-site-action--theme {
    border-color: rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.06);
    color: #60a5fa;
}

html[data-csh-theme="dark"] .csh-site-header__contacts .csh-site-contact--whatsapp .csh-site-contact__icon {
    color: #4ade80;
    background: rgba(74, 222, 128, 0.14);
}

html[data-csh-theme="dark"] .csh-site-header__contacts .csh-site-contact:hover,
html[data-csh-theme="dark"] .csh-site-header__contacts .csh-site-contact:focus-visible,
html[data-csh-theme="dark"] .csh-site-header__actions > .csh-site-action--theme:hover,
html[data-csh-theme="dark"] .csh-site-header__actions > .csh-site-action--theme:focus-visible,
html[data-csh-theme="dark"] .csh-site-header__actions > .csh-site-action:hover,
html[data-csh-theme="dark"] .csh-site-header__actions > .csh-site-action:focus-visible,
html[data-csh-theme="dark"] .csh-site-menu[open] > summary,
html[data-csh-theme="dark"] .csh-site-menu > summary:hover,
html[data-csh-theme="dark"] .csh-site-menu > summary:focus-visible {
    border-color: rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.08);
    box-shadow: 0 16px 32px rgba(0, 0, 0, 0.24);
}

html[data-csh-theme="dark"] .csh-site-theme-toggle__icon {
    color: var(--csh-color-accent);
}

html[data-csh-theme="dark"] .csh-home-page,
html[data-csh-theme="dark"] .csh-search-page,
html[data-csh-theme="dark"] .csh-tech-page,
html[data-csh-theme="dark"] .csh-account,
html[data-csh-theme="dark"] .csh-item-single,
html[data-csh-theme="dark"] .csh-catalog-page,
html[data-csh-theme="dark"] .csh-wild-art-page-host {
    color: var(--csh-text-main);
}

html[data-csh-theme="dark"] .csh-account__hero,
html[data-csh-theme="dark"] .csh-account__panel,
html[data-csh-theme="dark"] .csh-account__order-card,
html[data-csh-theme="dark"] .csh-account__notice {
    border-color: var(--csh-border-color);
    box-shadow: var(--csh-elevation-medium);
}

html[data-csh-theme="dark"] .csh-account__hero {
    background:
        radial-gradient(circle at top right, rgba(96, 165, 250, 0.16), transparent 28%),
        radial-gradient(circle at bottom left, rgba(250, 204, 21, 0.12), transparent 32%),
        var(--csh-panel-bg);
}

html[data-csh-theme="dark"] .csh-account__hero::after,
html[data-csh-theme="dark"] .csh-account__panel::after,
html[data-csh-theme="dark"] .csh-account__order-card::after {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 42%);
}

html[data-csh-theme="dark"] .csh-account__kicker,
html[data-csh-theme="dark"] .csh-account__section-kicker {
    background: rgba(96, 165, 250, 0.12);
    color: #bfdbfe;
}

html[data-csh-theme="dark"] .csh-account__title,
html[data-csh-theme="dark"] .csh-account__order-title,
html[data-csh-theme="dark"] .csh-account__order-title a,
html[data-csh-theme="dark"] .csh-account__section-title,
html[data-csh-theme="dark"] .csh-account__stat-value,
html[data-csh-theme="dark"] .csh-account__notice strong,
html[data-csh-theme="dark"] .csh-account__order-meta dd,
html[data-csh-theme="dark"] .csh-account__data-list dd {
    color: var(--csh-text-main);
}

html[data-csh-theme="dark"] .csh-account__body,
html[data-csh-theme="dark"] .csh-account__section-body,
html[data-csh-theme="dark"] .csh-account__section-note,
html[data-csh-theme="dark"] .csh-account__support-note,
html[data-csh-theme="dark"] .csh-account__hero-panel p,
html[data-csh-theme="dark"] .csh-account__notice p,
html[data-csh-theme="dark"] .csh-account__order-id {
    color: var(--csh-text-soft);
}

html[data-csh-theme="dark"] .csh-account__hero-panel,
html[data-csh-theme="dark"] .csh-account__stat,
html[data-csh-theme="dark"] .csh-account__order-meta div,
html[data-csh-theme="dark"] .csh-account__data-list div,
html[data-csh-theme="dark"] .csh-account__button--ghost,
html[data-csh-theme="dark"] .csh-account__inline-link,
html[data-csh-theme="dark"] .csh-account__back {
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

html[data-csh-theme="dark"] .csh-account__hero-panel strong,
html[data-csh-theme="dark"] .csh-account__button--ghost,
html[data-csh-theme="dark"] .csh-account__inline-link,
html[data-csh-theme="dark"] .csh-account__back {
    color: var(--csh-text-main);
}

html[data-csh-theme="dark"] .csh-account__button--primary {
    color: var(--csh-text-inverse);
    box-shadow: 0 18px 32px rgba(8, 17, 30, 0.28);
}

html[data-csh-theme="dark"] .csh-account__badge--info {
    background: rgba(96, 165, 250, 0.16);
    color: #bfdbfe;
}

html[data-csh-theme="dark"] .csh-home-about__badge,
html[data-csh-theme="dark"] .csh-home-section-kicker {
    background: var(--csh-surface-glass);
    border: 1px solid var(--csh-border-color);
    color: var(--csh-text-faint);
}

html[data-csh-theme="dark"] .csh-home-about__title,
html[data-csh-theme="dark"] .csh-home-section-title,
html[data-csh-theme="dark"] .csh-home-about__feature h3,
html[data-csh-theme="dark"] .csh-home-benefits__card h3,
html[data-csh-theme="dark"] .csh-home-testimonials__card h3,
html[data-csh-theme="dark"] .csh-home-about__panel-top h3,
html[data-csh-theme="dark"] .csh-home-about__panel-card h4 {
    color: var(--csh-text-main);
}

html[data-csh-theme="dark"] .csh-home-about__title span {
    background: linear-gradient(120deg, #7bb8ff, #9f7dff);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}

html[data-csh-theme="dark"] .csh-home-about__body,
html[data-csh-theme="dark"] .csh-home-section-body,
html[data-csh-theme="dark"] .csh-home-about__feature p,
html[data-csh-theme="dark"] .csh-home-benefits__card p,
html[data-csh-theme="dark"] .csh-home-testimonials__quote,
html[data-csh-theme="dark"] .csh-home-about__panel-card p,
html[data-csh-theme="dark"] .csh-home-about__panel-kicker,
html[data-csh-theme="dark"] .csh-home-benefits__eyebrow,
html[data-csh-theme="dark"] .csh-home-benefits__step,
html[data-csh-theme="dark"] .csh-home-testimonials__meta,
html[data-csh-theme="dark"] .csh-home-testimonials__author span {
    color: var(--csh-text-soft);
}

html[data-csh-theme="dark"] .csh-home-about__feature,
html[data-csh-theme="dark"] .csh-home-about__panel,
html[data-csh-theme="dark"] .csh-home-about__panel-card,
html[data-csh-theme="dark"] .csh-home-benefits__card,
html[data-csh-theme="dark"] .csh-home-testimonials__card {
    border-color: var(--csh-border-color);
    box-shadow: var(--csh-elevation-medium);
}

html[data-csh-theme="dark"] .csh-home-about__feature,
html[data-csh-theme="dark"] .csh-home-about__panel,
html[data-csh-theme="dark"] .csh-home-benefits__card,
html[data-csh-theme="dark"] .csh-home-testimonials__card {
    background: var(--csh-panel-bg);
}

html[data-csh-theme="dark"] .csh-home-about__panel-card {
    background: var(--csh-panel-strong-bg);
}

html[data-csh-theme="dark"] .csh-home-about__panel-top,
html[data-csh-theme="dark"] .csh-home-testimonials__author {
    border-color: var(--csh-border-color);
}

html[data-csh-theme="dark"] .csh-home-about__panel-pill {
    background: var(--csh-success-bg);
    border-color: rgba(34, 197, 94, 0.24);
    color: var(--csh-success-text);
}

html[data-csh-theme="dark"] .csh-home-about__info-box {
    background: var(--csh-surface-glass);
    border-color: var(--csh-border-contrast);
    color: var(--csh-text-main);
}

html[data-csh-theme="dark"] .csh-home-about__feature-icon.is-blue,
html[data-csh-theme="dark"] .csh-home-testimonials__card--tech .csh-home-testimonials__badge,
html[data-csh-theme="dark"] .csh-home-benefits__card--blue .csh-home-benefits__icon {
    background: rgba(59, 130, 246, 0.18);
    color: #93c5fd;
}

html[data-csh-theme="dark"] .csh-home-about__feature-icon.is-green,
html[data-csh-theme="dark"] .csh-home-testimonials__card--travel .csh-home-testimonials__badge,
html[data-csh-theme="dark"] .csh-home-benefits__card--emerald .csh-home-benefits__icon {
    background: rgba(16, 185, 129, 0.18);
    color: #6ee7b7;
}

html[data-csh-theme="dark"] .csh-home-about__feature-icon.is-purple,
html[data-csh-theme="dark"] .csh-home-benefits__card--violet .csh-home-benefits__icon {
    background: rgba(168, 85, 247, 0.18);
    color: #d8b4fe;
}

html[data-csh-theme="dark"] .csh-home-benefits__card--amber .csh-home-benefits__icon,
html[data-csh-theme="dark"] .csh-home-testimonials__card--art .csh-home-testimonials__badge {
    background: rgba(245, 158, 11, 0.18);
    color: #fcd34d;
}

html[data-csh-theme="dark"] .csh-home-testimonials::before {
    background:
        radial-gradient(circle at top left, rgba(59, 130, 246, 0.12), transparent 34%),
        linear-gradient(180deg, rgba(19, 31, 47, 0.94), rgba(8, 14, 24, 0.98) 68%);
}

html[data-csh-theme="dark"] .csh-home-services .csh-home-section-kicker {
    background: var(--csh-surface-glass);
    border-color: var(--csh-border-color);
    color: var(--csh-text-soft);
}

html[data-csh-theme="dark"] .csh-home-dynamic .csh-items-section {
    background: var(--csh-panel-bg);
    border-color: var(--csh-border-color);
    box-shadow: var(--csh-elevation-medium);
}

html[data-csh-theme="dark"] .csh-home-dynamic .csh-item-card {
    background: var(--csh-card-bg);
    border-color: var(--csh-border-color);
    box-shadow: var(--csh-elevation-soft);
}

html[data-csh-theme="dark"] .csh-home-dynamic .csh-item-card:hover {
    box-shadow: var(--csh-elevation-hover);
}

html[data-csh-theme="dark"] .csh-home-dynamic .csh-item-card__body {
    background: var(--csh-card-bg-muted);
}

html[data-csh-theme="dark"] .csh-home-dynamic .csh-item-card__title,
html[data-csh-theme="dark"] .csh-home-dynamic .csh-item-card__title-link,
html[data-csh-theme="dark"] .csh-home-dynamic .csh-item-card__excerpt,
html[data-csh-theme="dark"] .csh-home-dynamic .csh-item-card__category,
html[data-csh-theme="dark"] .csh-home-dynamic .csh-item-card__price--original,
html[data-csh-theme="dark"] .csh-home-dynamic .csh-item-card__price--contact {
    color: var(--csh-text-soft);
}

html[data-csh-theme="dark"] .csh-home-dynamic .csh-item-card__title,
html[data-csh-theme="dark"] .csh-home-dynamic .csh-item-card__title-link {
    color: var(--csh-text-main);
}

html[data-csh-theme="dark"] .csh-home-dynamic .csh-item-card__category {
    background: rgba(255, 255, 255, 0.08);
    color: var(--csh-text-soft);
}

html[data-csh-theme="dark"] .csh-home-dynamic .csh-item-card--travel .csh-item-card__price,
html[data-csh-theme="dark"] .csh-home-dynamic .csh-item-card--travel .csh-item-card__price--discount {
    color: #6ee7d9;
}

html[data-csh-theme="dark"] .csh-home-dynamic .csh-item-card--art .csh-item-card__price,
html[data-csh-theme="dark"] .csh-home-dynamic .csh-item-card--art .csh-item-card__price--discount {
    color: var(--csh-art-price);
}

html[data-csh-theme="dark"] .csh-home-dynamic .csh-item-card--tech .csh-item-card__price,
html[data-csh-theme="dark"] .csh-home-dynamic .csh-item-card--tech .csh-item-card__price--discount {
    color: var(--csh-text-main);
}

html[data-csh-theme="dark"] .csh-home-dynamic .csh-item-card--travel .csh-item-card__action--travel {
    background: linear-gradient(135deg, #0d1726, #14736b);
    color: var(--csh-text-inverse);
    box-shadow: var(--csh-checkout-button-shadow);
}

html[data-csh-theme="dark"] .csh-home-service-card,
html[data-csh-theme="dark"] .csh-home-feature-card,
html[data-csh-theme="dark"] .csh-home-highlight-card,
html[data-csh-theme="dark"] .csh-home-about__panel,
html[data-csh-theme="dark"] .csh-home-about__info-box,
html[data-csh-theme="dark"] .csh-search-page__hero {
    background: var(--csh-panel-bg);
    border-color: var(--csh-border-color);
    box-shadow: var(--csh-shadow);
}

html[data-csh-theme="dark"] .csh-home-about__lead,
html[data-csh-theme="dark"] .csh-home-about__info-box p,
html[data-csh-theme="dark"] .csh-search-page__body,
html[data-csh-theme="dark"] .csh-search-form__label,
html[data-csh-theme="dark"] .csh-site-tagline {
    color: var(--csh-text-soft);
}

html[data-csh-theme="dark"] .csh-item-card__title-link:hover,
html[data-csh-theme="dark"] .csh-item-card__title-link:focus-visible,
html[data-csh-theme="dark"] .csh-site-footer a:hover {
    color: var(--csh-text-inverse);
}

html[data-csh-theme="dark"] .csh-site-footer__panel {
    border-color: var(--csh-border-color);
    background: var(--csh-panel-inverse-bg);
    box-shadow: var(--csh-elevation-strong);
}

@media (max-width: 960px) {
    .csh-site-theme-toggle {
        order: 3;
    }
}

@media (max-width: 767px) {
    .csh-site-theme-toggle {
        width: 100%;
        justify-content: center;
    }
}