.astro-tree {
    margin-bottom: 1em;
}
.astro-tree > ul {
    margin-left: 0 !important;
}
.astro-tree ul {
    list-style: none;
    padding-bottom: 0 !important;
    margin: 0;
    margin-left: 3em;
    overflow: hidden;
}
.astro-tree li::marker {
    content: none;
}

/* Collapsible folders */
.astro-tree .folder-item > label {
    cursor: pointer;
    user-select: none;
}
.astro-tree .folder-item > label::before {
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    background: url('chevron-right-solid.png') center / contain no-repeat;
    transition: transform .2s ease;
    transform-origin: center;
    vertical-align: middle;
    margin-right: .35em;
    margin-bottom: 3px;
    transform: rotate(90deg);
}
.astro-tree .folder-item.collapsed > label::before {
    transform: rotate(0deg);
}
html.astro-dark .astro-tree .folder-item > label::before {
    filter: invert(1);
}
.astro-tree .folder-item > ul {
    max-height: 9999px;
    transition: max-height .25s ease;
}
.astro-tree .folder-item.collapsed > ul {
    max-height: 0;
}

.astro-tree-ctn .download {
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 20px;
    cursor: pointer;
    padding: 13px 28px;
    border: 2px solid #2ea3f2;
    border-radius: 3px;
    display: block;
    background-color: #ffffff;
    color: #2ea3f2;
}
.astro-tree-ctn .download:hover {
    background-color: rgba(0,0,0,.05);
    color: #2ea3f2;
}

/* Astro Dark */

.astro-dark {

    /* -------------------------------------------------- */
    /* DESIGN TOKENS                                      */
    /* -------------------------------------------------- */

    /* Backgrounds — from deepest to most elevated */
    --dark-bg-footer-bar:        #0a0a0a;
    --dark-bg-footer:            #0f0f0f;
    --dark-bg-topbar:            #111111;
    --dark-bg:                   #080C16;
    --dark-bg-alt:               #181818;
    --dark-bg-surface:           #1a1a1a;
    --dark-bg-raised:            #1e1e1e;
    --dark-bg-hover:             #252525;
    --dark-bg-subtle:            #2a2a2a;
    --dark-bg-pricing-highlight: #1a3a5c;

    /* Borders */
    --dark-border-subtle:        #2e2e2e;
    --dark-border:               #3a3a3a;
    --dark-border-hover:         #4a4a4a;

    /* Text — from brightest to most muted */
    --dark-text-white:           #ffffff;
    --dark-text-heading:         #f0f0f0;
    --dark-text:                 #e0e0e0;
    --dark-text-body:            #d0d0d0;
    --dark-text-secondary:       #c0c0c0;
    --dark-text-muted:           #a0a0a0;
    --dark-text-dim:             #808080;
    --dark-text-subtle:          #666666;

    /* Accent */
    --dark-accent:               #6ab0f5;
    --dark-accent-hover:         #90c8ff;
    --dark-accent-glow:          rgba(106, 176, 245, 0.2);

    /* Misc */
    --dark-code-text:            #b8d7a3;
    --dark-slide-overlay:        rgba(18, 18, 18, 0.75);

    background-color: var(--dark-bg);
    color: var(--dark-text);
}

/* -------------------------------------------------- */
/* TRANSITIONS                                        */
/* -------------------------------------------------- */

.astro-dark *,
.astro-dark *::before,
.astro-dark *::after {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

/* -------------------------------------------------- */
/* TYPOGRAPHY & LINKS                                 */
/* -------------------------------------------------- */

.astro-dark h1,
.astro-dark h2,
.astro-dark h3,
.astro-dark h4,
.astro-dark h5,
.astro-dark h6 {
    color: var(--dark-text-heading);
}

.astro-dark p,
.astro-dark li,
.astro-dark td,
.astro-dark th,
.astro-dark label,
.astro-dark span {
    color: var(--dark-text-body);
}

.astro-dark a {
    color: var(--dark-accent);
}

.astro-dark a:hover {
    color: var(--dark-accent-hover);
}

/* -------------------------------------------------- */
/* HEADER & NAVIGATION                                */
/* -------------------------------------------------- */

.astro-dark #main-header,
.astro-dark #main-header.et-fixed-header,
.astro-dark .et-fixed-header {
    background-color: var(--dark-bg-surface) !important;
    border-bottom: 1px solid var(--dark-border-subtle) !important;
}

.astro-dark #top-header {
    background-color: var(--dark-bg-topbar) !important;
}

.astro-dark #top-header,
.astro-dark #top-header a {
    color: var(--dark-text-muted) !important;
}

.astro-dark #et-top-navigation nav > ul > li > a,
.astro-dark #et-top-navigation .et_mobile_menu li a,
.astro-dark .et_pb_menu .et_pb_menu__nav > ul > li > a {
    color: var(--dark-text-body) !important;
}

.astro-dark #et-top-navigation nav > ul > li > a:hover,
.astro-dark .et_pb_menu .et_pb_menu__nav > ul > li > a:hover {
    color: var(--dark-text-white) !important;
}

/* Dropdown menus */
.astro-dark #et-top-navigation nav > ul ul,
.astro-dark .nav ul ul,
.astro-dark .et_pb_menu .et_pb_menu__nav ul ul {
    background-color: var(--dark-bg-raised) !important;
    border: 1px solid var(--dark-border-subtle) !important;
}

.astro-dark #et-top-navigation nav > ul ul li a,
.astro-dark .et_pb_menu .et_pb_menu__nav ul ul li a {
    color: var(--dark-text-secondary) !important;
    border-bottom: 1px solid var(--dark-border-subtle) !important;
}

.astro-dark #et-top-navigation nav > ul ul li a:hover,
.astro-dark .et_pb_menu .et_pb_menu__nav ul ul li a:hover {
    background-color: var(--dark-bg-subtle) !important;
    color: var(--dark-text-white) !important;
}

/* Mobile menu */
.astro-dark .mobile_menu_bar::before,
.astro-dark .mobile_menu_bar:before {
    color: var(--dark-text-body) !important;
}

.astro-dark #et_mobile_nav_menu .et_mobile_menu {
    background-color: var(--dark-bg-surface) !important;
    border: 1px solid var(--dark-border-subtle) !important;
}

.astro-dark #et_mobile_nav_menu .et_mobile_menu li a {
    color: var(--dark-text-secondary) !important;
    border-bottom: 1px solid var(--dark-border-subtle) !important;
}

.astro-dark #et_mobile_nav_menu .et_mobile_menu li a:hover {
    background-color: var(--dark-bg-hover) !important;
    color: var(--dark-text-white) !important;
}

/* Logo */
.astro-dark #logo {
    filter: brightness(0.9);
}

/* -------------------------------------------------- */
/* PAGE CONTAINER                                     */
/* -------------------------------------------------- */

.astro-dark #page-container {
    background-color: var(--dark-bg);
}

.astro-dark #main-content {
    background-color: var(--dark-bg);
}

/* -------------------------------------------------- */
/* SECTIONS                                           */
/* -------------------------------------------------- */

.astro-dark .et_pb_section,
.astro-dark .et_pb_section.et_pb_section_first {
    background-color: var(--dark-bg);
}

/* Alternate section colors for depth */
.astro-dark .et_pb_section:nth-child(even) {
    /*background-color: var(--dark-bg-alt);*/
}

/* -------------------------------------------------- */
/* ROWS & COLUMNS                                     */
/* -------------------------------------------------- */

.astro-dark .et_pb_row,
.astro-dark .et_pb_column {
    background-color: transparent;
}

/* -------------------------------------------------- */
/* TEXT MODULE                                        */
/* -------------------------------------------------- */

.astro-dark .et_pb_text_inner,
.astro-dark .et_pb_text_inner * {
    color: var(--dark-text-body);
}

.astro-dark .et_pb_text_inner h1,
.astro-dark .et_pb_text_inner h2,
.astro-dark .et_pb_text_inner h3,
.astro-dark .et_pb_text_inner h4,
.astro-dark .et_pb_text_inner h5,
.astro-dark .et_pb_text_inner h6 {
    color: var(--dark-text-heading);
}

/* -------------------------------------------------- */
/* BLURB MODULE                                       */
/* -------------------------------------------------- */

.astro-dark .et_pb_blurb_content,
.astro-dark .et_pb_blurb .et_pb_blurb_container {
    color: var(--dark-text-body);
}

.astro-dark .et_pb_blurb h4,
.astro-dark .et_pb_blurb .et_pb_module_header {
    color: var(--dark-text-heading);
}

/* -------------------------------------------------- */
/* BUTTON MODULE                                      */
/* -------------------------------------------------- */

.astro-dark .et_pb_button,
.astro-dark a.et_pb_button {
    background-color: transparent !important;
    color: var(--dark-accent) !important;
    border-color: var(--dark-accent) !important;
}

.astro-dark .et_pb_button:hover,
.astro-dark a.et_pb_button:hover {
    background-color: var(--dark-accent) !important;
    color: var(--dark-bg) !important;
}

/* -------------------------------------------------- */
/* DIVIDER MODULE                                     */
/* -------------------------------------------------- */

.astro-dark .et_pb_divider {
    border-color: var(--dark-border-subtle) !important;
}

.astro-dark .et_pb_divider_internal {
    border-top-color: var(--dark-border-subtle) !important;
}

/* -------------------------------------------------- */
/* TOGGLE MODULE                                      */
/* -------------------------------------------------- */

.astro-dark .et_pb_toggle {
    border-color: var(--dark-border-subtle) !important;
}

.astro-dark .et_pb_toggle_title {
    color: var(--dark-text-heading) !important;
    background-color: var(--dark-bg-raised) !important;
}

.astro-dark .et_pb_toggle_title:hover,
.astro-dark .et_pb_toggle.et_pb_toggle_open > .et_pb_toggle_title {
    background-color: var(--dark-bg-hover) !important;
}

.astro-dark .et_pb_toggle_content {
    background-color: var(--dark-bg-surface);
    color: var(--dark-text-body) !important;
    border-top: 1px solid var(--dark-border-subtle);
}

/* Toggle icon */
.astro-dark .et_pb_toggle_title::before {
    color: var(--dark-accent) !important;
}

/* -------------------------------------------------- */
/* ACCORDION MODULE                                   */
/* -------------------------------------------------- */

.astro-dark .et_pb_accordion .et_pb_toggle {
    border-color: var(--dark-border-subtle) !important;
}

.astro-dark .et_pb_accordion .et_pb_toggle_title {
    background-color: var(--dark-bg-raised) !important;
    color: var(--dark-text-heading) !important;
}

.astro-dark .et_pb_accordion .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title {
    background-color: var(--dark-bg-hover) !important;
}

.astro-dark .et_pb_accordion .et_pb_toggle_content {
    background-color: var(--dark-bg-surface);
    color: var(--dark-text-body) !important;
}

/* -------------------------------------------------- */
/* TABS MODULE                                        */
/* -------------------------------------------------- */

.astro-dark .et_pb_tabs_controls {
    background-color: var(--dark-bg-surface) !important;
    border-bottom: 1px solid var(--dark-border-subtle) !important;
}

.astro-dark .et_pb_tabs_controls li a {
    color: var(--dark-text-muted) !important;
}

.astro-dark .et_pb_tabs_controls li.et_pb_tab_active a {
    color: var(--dark-text-heading) !important;
}

.astro-dark .et_pb_tabs_controls li.et_pb_tab_active {
    background-color: var(--dark-bg-hover) !important;
    border-color: var(--dark-border-subtle) !important;
}

.astro-dark .et_pb_all_tabs {
    background-color: var(--dark-bg-raised) !important;
    border: 1px solid var(--dark-border-subtle) !important;
    border-top: none !important;
}

.astro-dark .et_pb_tab {
    color: var(--dark-text-body) !important;
}

/* -------------------------------------------------- */
/* PRICING TABLE MODULE                               */
/* -------------------------------------------------- */

.astro-dark .et_pb_pricing_table {
    background-color: var(--dark-bg-raised) !important;
    border: 1px solid var(--dark-border-subtle) !important;
}

.astro-dark .et_pb_pricing_heading {
    background-color: var(--dark-bg-hover) !important;
}

.astro-dark .et_pb_best_value .et_pb_pricing_heading {
    background-color: var(--dark-bg-pricing-highlight) !important;
}

.astro-dark .et_pb_pricing_table .et_pb_plan_title {
    color: var(--dark-text-heading) !important;
}

.astro-dark .et_pb_pricing_table .et_pb_et_price,
.astro-dark .et_pb_pricing_table .et_pb_price_suffix,
.astro-dark .et_pb_pricing_table .et_pb_dollar_sign {
    color: var(--dark-text-body) !important;
}

.astro-dark .et_pb_pricing li {
    color: var(--dark-text-secondary) !important;
    border-bottom: 1px solid var(--dark-border-subtle) !important;
}

/* -------------------------------------------------- */
/* TESTIMONIAL MODULE                                 */
/* -------------------------------------------------- */

.astro-dark .et_pb_testimonial {
    background-color: var(--dark-bg-raised) !important;
    border: 1px solid var(--dark-border-subtle) !important;
}

.astro-dark .et_pb_testimonial_description {
    color: var(--dark-text-body) !important;
}

.astro-dark .et_pb_testimonial_author {
    color: var(--dark-text-muted) !important;
}

.astro-dark .et_pb_testimonial::before {
    color: var(--dark-border-subtle) !important;
}

/* -------------------------------------------------- */
/* CONTACT FORM & FORMS                               */
/* -------------------------------------------------- */

.astro-dark input[type="text"],
.astro-dark input[type="email"],
.astro-dark input[type="tel"],
.astro-dark input[type="url"],
.astro-dark input[type="number"],
.astro-dark input[type="password"],
.astro-dark input[type="search"],
.astro-dark textarea,
.astro-dark select {
    background-color: var(--dark-bg-raised) !important;
    color: var(--dark-text-body) !important;
    border: 1px solid var(--dark-border) !important;
}

.astro-dark input[type="text"]:focus,
.astro-dark input[type="email"]:focus,
.astro-dark input[type="tel"]:focus,
.astro-dark input[type="url"]:focus,
.astro-dark input[type="number"]:focus,
.astro-dark input[type="password"]:focus,
.astro-dark input[type="search"]:focus,
.astro-dark textarea:focus,
.astro-dark select:focus {
    background-color: var(--dark-bg-hover) !important;
    border-color: var(--dark-accent) !important;
    outline: none !important;
    box-shadow: 0 0 0 2px var(--dark-accent-glow) !important;
}

.astro-dark input::placeholder,
.astro-dark textarea::placeholder {
    color: var(--dark-text-subtle) !important;
}

.astro-dark .et_pb_contact_form_container {
/*    background-color: var(--dark-bg-surface);*/
}

.astro-dark .et_pb_contact_field label {
    color: var(--dark-text-secondary) !important;
}

.astro-dark .et_pb_contact_submit,
.astro-dark input[type="submit"] {
    background-color: var(--dark-accent) !important;
    color: var(--dark-bg) !important;
    border-color: var(--dark-accent) !important;
}

.astro-dark .et_pb_contact_submit:hover,
.astro-dark input[type="submit"]:hover {
    background-color: var(--dark-accent-hover) !important;
    border-color: var(--dark-accent-hover) !important;
}

/* -------------------------------------------------- */
/* PORTFOLIO & FILTERABLE PORTFOLIO                   */
/* -------------------------------------------------- */

.astro-dark .et_pb_portfolio_item .et_pb_portfolio_image,
.astro-dark .et_pb_filterable_portfolio .et_pb_portfolio_item .et_pb_portfolio_image,
.astro-dark .et_portfolio_image {
    background-color: var(--dark-bg-raised) !important;
}

.astro-dark .et_pb_portfolio_item h2 a,
.astro-dark .et_pb_portfolio_item h5 a {
    color: var(--dark-text-heading) !important;
}

.astro-dark .et_pb_portfolio_filters li a {
    color: var(--dark-text-muted) !important;
    border-color: var(--dark-border) !important;
}

.astro-dark .et_pb_portfolio_filters li.et_pb_portfolio_filter_active a,
.astro-dark .et_pb_portfolio_filters li a:hover {
    color: var(--dark-accent) !important;
    border-color: var(--dark-accent) !important;
}

/* -------------------------------------------------- */
/* BLOG MODULE                                        */
/* -------------------------------------------------- */

.astro-dark .et_pb_post,
.astro-dark .et_pb_blog_grid .et_pb_post {
    background-color: var(--dark-bg-raised) !important;
    border: 1px solid var(--dark-border-subtle) !important;
}

.astro-dark .et_pb_post .post-content,
.astro-dark .et_pb_post .post-content * {
    color: var(--dark-text-secondary);
}

.astro-dark .et_pb_post h2 a {
    color: var(--dark-text-heading) !important;
}

.astro-dark .et_pb_post h2 a:hover {
    color: var(--dark-accent) !important;
}

.astro-dark .et_pb_post .post-meta,
.astro-dark .et_pb_post .post-meta a {
    color: var(--dark-text-dim) !important;
}

/* -------------------------------------------------- */
/* SEARCH MODULE                                      */
/* -------------------------------------------------- */

.astro-dark .et_pb_search .et_pb_searchform {
    background-color: var(--dark-bg-raised) !important;
    border: 1px solid var(--dark-border) !important;
}

.astro-dark .et_pb_search input.et_pb_s {
    background-color: var(--dark-bg-raised) !important;
    color: var(--dark-text-body) !important;
}

/* -------------------------------------------------- */
/* TEAM MEMBER MODULE                                 */
/* -------------------------------------------------- */

.astro-dark .et_pb_team_member_description {
    background-color: var(--dark-bg-raised) !important;
    border: 1px solid var(--dark-border-subtle) !important;
}

.astro-dark .et_pb_team_member_name {
    color: var(--dark-text-heading) !important;
}

.astro-dark .et_pb_team_member_position {
    color: var(--dark-text-muted) !important;
}

.astro-dark .et_pb_team_member_description p {
    color: var(--dark-text-secondary) !important;
}

/* -------------------------------------------------- */
/* SLIDER MODULE                                      */
/* -------------------------------------------------- */

.astro-dark .et_pb_slider .et_pb_slide_description {
    background-color: var(--dark-slide-overlay);
}

.astro-dark .et_pb_slider .et_pb_slide_title {
    color: var(--dark-text-heading) !important;
}

.astro-dark .et_pb_slider .et_pb_slide_content {
    color: var(--dark-text-body) !important;
}

.astro-dark .et_pb_slider .et_pb_slide_nav span::before {
    color: var(--dark-text-muted) !important;
}

/* -------------------------------------------------- */
/* GALLERY MODULE                                     */
/* -------------------------------------------------- */

.astro-dark .et_pb_gallery_item a {
    background-color: var(--dark-bg-raised);
}

.astro-dark .et_pb_gallery_caption {
    color: var(--dark-text-muted) !important;
}

/* -------------------------------------------------- */
/* COUNTER / NUMBER COUNTER                           */
/* -------------------------------------------------- */

.astro-dark .et_pb_counter_amount,
.astro-dark .et_pb_counter_container {
    background-color: var(--dark-border-subtle) !important;
}

.astro-dark .et_pb_counter_title {
    color: var(--dark-text-body) !important;
}

.astro-dark .et_pb_number_counter .et_pb_counter_amount {
    color: var(--dark-text-heading) !important;
}

/* -------------------------------------------------- */
/* CIRCLE COUNTER                                     */
/* -------------------------------------------------- */

.astro-dark .et_pb_circle_counter_title {
    color: var(--dark-text-body) !important;
}

/* -------------------------------------------------- */
/* SOCIAL MEDIA FOLLOW MODULE                         */
/* -------------------------------------------------- */

.astro-dark .et_pb_social_network_link {
    opacity: 0.85;
}

.astro-dark .et_pb_social_network_link:hover {
    opacity: 1;
}

/* -------------------------------------------------- */
/* MAP MODULE                                         */
/* -------------------------------------------------- */

.astro-dark .et_pb_map_container {
    border: 1px solid var(--dark-border-subtle) !important;
}

/* -------------------------------------------------- */
/* CODE MODULE                                        */
/* -------------------------------------------------- */

.astro-dark .et_pb_code_inner pre,
.astro-dark .et_pb_code_inner code {
    background-color: var(--dark-bg-surface) !important;
    color: var(--dark-code-text) !important;
    border: 1px solid var(--dark-border-subtle);
}

/* -------------------------------------------------- */
/* SIDEBAR / WIDGETS                                  */
/* -------------------------------------------------- */

.astro-dark #left-area,
.astro-dark #sidebar,
.astro-dark .et_pb_widget,
.astro-dark .widget {
    background-color: transparent;
    color: var(--dark-text-body);
}

.astro-dark .et_pb_widget h4,
.astro-dark .widget h4,
.astro-dark .widget-title,
.astro-dark .widgettitle {
    color: var(--dark-text-heading) !important;
    border-bottom: 1px solid var(--dark-border-subtle);
}

.astro-dark .et_pb_widget a,
.astro-dark .widget a {
    color: var(--dark-text-muted) !important;
}

.astro-dark .et_pb_widget a:hover,
.astro-dark .widget a:hover {
    color: var(--dark-accent) !important;
}

.astro-dark .widget ul li {
    border-bottom: 1px solid var(--dark-bg-subtle);
}

/* -------------------------------------------------- */
/* FOOTER                                             */
/* -------------------------------------------------- */

.astro-dark #main-footer {
    background-color: var(--dark-bg-footer);
    border-top: 1px solid var(--dark-bg-surface);
}

.astro-dark #main-footer .footer-widget {
    color: var(--dark-text-muted);
}

.astro-dark #main-footer .footer-widget h4 {
    color: var(--dark-text-body) !important;
}

.astro-dark #main-footer .footer-widget a {
    color: var(--dark-text-muted) !important;
}

.astro-dark #main-footer .footer-widget a:hover {
    color: var(--dark-accent) !important;
}

.astro-dark #footer-bottom {
    background-color: var(--dark-bg-footer-bar) !important;
    border-top: 1px solid var(--dark-bg-raised);
}

.astro-dark #footer-bottom,
.astro-dark #footer-bottom a {
    color: var(--dark-text-subtle) !important;
}

.astro-dark #footer-bottom a:hover {
    color: var(--dark-accent-hover) !important;
}

/* -------------------------------------------------- */
/* WP CORE: COMMENTS                                  */
/* -------------------------------------------------- */

.astro-dark #comments {
    background-color: var(--dark-bg-surface);
    color: var(--dark-text-secondary);
}

.astro-dark #comments h3#comments-title,
.astro-dark #comments h3#reply-title {
    color: var(--dark-text-heading) !important;
}

.astro-dark #comments .commentlist .comment-body {
    background-color: var(--dark-bg-raised);
    border: 1px solid var(--dark-border-subtle);
}

.astro-dark #comments .commentlist .comment-author cite {
    color: var(--dark-text-body);
}

.astro-dark #comments .commentlist .comment-meta a {
    color: var(--dark-text-dim) !important;
}

.astro-dark #respond {
    background-color: var(--dark-bg-surface);
}

.astro-dark #respond #commentform input,
.astro-dark #respond #commentform textarea {
    background-color: var(--dark-bg-raised) !important;
    border: 1px solid var(--dark-border) !important;
    color: var(--dark-text-body) !important;
}

/* -------------------------------------------------- */
/* WP CORE: SINGLE POST / PAGE                        */
/* -------------------------------------------------- */

.astro-dark .entry-content,
.astro-dark .entry-content * {
    color: var(--dark-text-body);
}

.astro-dark .entry-content h1,
.astro-dark .entry-content h2,
.astro-dark .entry-content h3,
.astro-dark .entry-content h4,
.astro-dark .entry-content h5,
.astro-dark .entry-content h6 {
    color: var(--dark-text-heading);
}

.astro-dark .entry-content a {
    color: var(--dark-accent);
}

.astro-dark .post-meta,
.astro-dark .post-meta a {
    color: var(--dark-text-dim) !important;
}

.astro-dark blockquote {
    background-color: var(--dark-bg-raised);
    border-left: 4px solid var(--dark-border);
    color: var(--dark-text-secondary);
}

.astro-dark code,
.astro-dark pre {
    background-color: var(--dark-bg-surface);
    color: var(--dark-code-text);
    border: 1px solid var(--dark-border-subtle);
}

.astro-dark hr {
    border-color: var(--dark-border-subtle);
}

.astro-dark table {
    border-color: var(--dark-border-subtle);
}

.astro-dark table th {
    background-color: var(--dark-bg-raised);
    color: var(--dark-text-heading);
    border-color: var(--dark-border-subtle);
}

.astro-dark table td {
    color: var(--dark-text-body);
    border-color: var(--dark-border-subtle);
}

.astro-dark table tr:nth-child(even) td {
    background-color: var(--dark-bg-surface);
}

/* -------------------------------------------------- */
/* WOOCOMMERCE (basic)                                */
/* -------------------------------------------------- */

.astro-dark .woocommerce-page .site-main,
.astro-dark .woocommerce .site-main {
    background-color: var(--dark-bg);
}

.astro-dark .woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: var(--dark-text-heading) !important;
}

.astro-dark .woocommerce ul.products li.product .price {
    color: var(--dark-accent) !important;
}

.astro-dark .woocommerce a.button,
.astro-dark .woocommerce button.button {
    background-color: var(--dark-accent) !important;
    color: var(--dark-bg) !important;
}

.astro-dark .woocommerce a.button:hover,
.astro-dark .woocommerce button.button:hover {
    background-color: var(--dark-accent-hover) !important;
}

/* -------------------------------------------------- */
/* UTILITY: FORCE DARK ON INLINE WHITE BACKGROUNDS    */
/* -------------------------------------------------- */

.astro-dark .et_pb_section[style*="background-color: #ffffff"],
.astro-dark .et_pb_section[style*="background-color:#ffffff"],
.astro-dark .et_pb_section[style*="background-color: rgb(255, 255, 255)"],
.astro-dark .et_pb_row_inner[style*="background-color: #ffffff"],
.astro-dark .et_pb_column[style*="background-color: #ffffff"] {
    background-color: var(--dark-bg-raised) !important;
}

/* -------------------------------------------------- */
/* SCROLLBAR                                          */
/* -------------------------------------------------- */

.astro-dark ::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.astro-dark ::-webkit-scrollbar-track {
    background: var(--dark-bg-surface);
}

.astro-dark ::-webkit-scrollbar-thumb {
    background: var(--dark-border);
    border-radius: 4px;
}

.astro-dark ::-webkit-scrollbar-thumb:hover {
    background: var(--dark-border-hover);
}

.astro-dark .et_pb_menu_0_tb_header.et_pb_menu {
    background-color: var(--dark-bg);

}
.astro-dark .et-menu a {
    color: var(--dark-accent);
}
.astro-dark .et_pb_menu_0_tb_header.et_pb_menu .nav li ul {
    background-color: var(--dark-bg-hover) !important;
}
.astro-dark .nav li ul {
    border-top-color: var(--dark-accent-glow);
}
.astro-dark .astro-tree-ctn .download {
    background-color: transparent;
}
.astro-dark .astro-tree-ctn .download:hover {
    background-color: rgba(255, 255, 255, 0.1);
}
html:not(.astro-dark) .icon-sun {
    display: none !important;
}
html.astro-dark .icon-moon {
    display: none !important;
}
/* End - Astro Dark */