/* astra-child 1.7.7 – no glare: warm cream in light, charcoal surfaces in dark; rounded boxes. AA checked:
   light text #2E3530 on #F7F1E5 ≈ 11:1, headings #4A1F45 on #F7F1E5 ≈ 11:1, links #3F5446 ≈ 7.5:1;
   dark text #E9E2D6 on #2A262A ≈ 11:1, honey #F2C14E on #2A262A ≈ 9:1, on #1E1B1E ≈ 10:1. */
:root,:root[data-theme="light"]{--bmt-page:#ECE5D6;--bmt-box:#F7F1E5;--bmt-surface:#FBF6EC;--bmt-surface-line:#D9CFBC;--bmt-surface-head:#4A1F45;--bmt-radius:14px}
:root[data-theme="dark"]{--bmt-page:#161416;--bmt-box:#1E1B1E;--bmt-surface:#2A262A;--bmt-surface-line:#3E383E;--bmt-surface-head:#F2C14E}
@media (prefers-color-scheme:dark){:root:not([data-theme]){--bmt-page:#161416;--bmt-box:#1E1B1E;--bmt-surface:#2A262A;--bmt-surface-line:#3E383E;--bmt-surface-head:#F2C14E}}

/* page background around the box */
html body,html body #page,html body #content,html body .site-content,html body.fg-boxed,html body.fg-boxed #page,html body.fg-boxed .site-content,
html body.fg-boxed.ast-narrow-container .site-content,html body.fg-boxed.ast-separate-container .site-content,html body.ast-separate-container,
html body.fg-404 .site-content{background-color:var(--bmt-page) !important;background-image:none !important}
/* the big rounded box */
html body.fg-boxed #page .site-content>.ast-container{background-color:var(--bmt-box) !important;border-color:var(--bmt-surface-line) !important;color:var(--bmt-text) !important}
html body.fg-boxed #primary,html body.fg-boxed .site-main,html body.fg-boxed .ast-article-single,html body.fg-boxed .ast-article-post,
html body.ast-separate-container .ast-article-single,html body.ast-separate-container .ast-article-post,html body.ast-separate-container .comments-area,
html body.ast-separate-container .ast-woocommerce-container,html body.woocommerce .site-main,html body.fg-404 #primary,html body.fg-404 .site-main{background-color:transparent !important;color:var(--bmt-text) !important}

/* archive / shop title box (Astra .ast-archive-description, Woo .woocommerce-products-header) */
html body .ast-archive-description,html body.ast-separate-container .ast-archive-description,html body .woocommerce-products-header,
html body .ast-archive-entry-banner,html body .ast-page-title-bar{background:var(--bmt-surface) !important;color:var(--bmt-text) !important;border:1px solid var(--bmt-surface-line) !important;border-radius:var(--bmt-radius) !important;box-shadow:none !important}
html body .ast-archive-description .ast-archive-title,html body .ast-archive-description .page-title,html body .woocommerce-products-header__title{color:var(--bmt-surface-head) !important}
html body .ast-archive-description p,html body .term-description{color:var(--bmt-text) !important}

/* EXPLORE sidebar */
html body .fg-side,html body .fg-side__inner{background:transparent !important}
html body .fg-side__block,html body .fg-side .widget,html body .widget-area .widget,html body .fg-side__nav,html body .fg-side__shop{background:var(--bmt-surface) !important;color:var(--bmt-text) !important;border:1px solid var(--bmt-surface-line) !important;border-radius:var(--bmt-radius) !important;box-shadow:none !important}
html body .fg-side__title{color:var(--bmt-surface-head) !important}
html body .fg-side__menu a{color:var(--bmt-text) !important}
html body .fg-side__menu .current-menu-item>a,html body .fg-side__menu .current-menu-ancestor>a,html body .fg-side__menu>li>a{color:var(--bmt-link) !important}
html body .fg-side__menu li{border-color:var(--bmt-surface-line) !important}

/* Woo: products, sorting, notices, inputs, tables */
html body .woocommerce ul.products li.product,html body .woocommerce-page ul.products li.product,html body .wc-block-grid__product,
html body .woocommerce-message,html body .woocommerce-info,html body .woocommerce-error,html body .woocommerce-notices-wrapper>*,
html body .woocommerce table.shop_table,html body .cart_totals,html body .woocommerce-MyAccount-content,html body .woocommerce form.checkout,
html body .woocommerce form.login,html body .woocommerce form.register,html body .woocommerce div.product .woocommerce-tabs .panel{background-color:var(--bmt-surface) !important;color:var(--bmt-text) !important;border-color:var(--bmt-surface-line) !important;border-radius:var(--bmt-radius) !important}
html body .woocommerce ul.products li.product{overflow:hidden}
html body .woocommerce-ordering select,html body .woocommerce select,html body .woocommerce input.input-text,html body .woocommerce textarea,
html body select,html body input[type=search],html body input[type=email],html body input[type=text],html body textarea{background-color:var(--bmt-surface) !important;color:var(--bmt-text) !important;border:1px solid var(--bmt-border) !important;border-radius:10px !important}
html body .woocommerce-result-count{color:var(--bmt-muted) !important}
html body .woocommerce nav.woocommerce-pagination ul,html body .woocommerce nav.woocommerce-pagination ul li{border-color:var(--bmt-surface-line) !important}
html body .woocommerce nav.woocommerce-pagination ul li a,html body .woocommerce nav.woocommerce-pagination ul li span{background:var(--bmt-surface) !important;color:var(--bmt-text) !important;border-radius:10px}
html body .woocommerce nav.woocommerce-pagination ul li span.current{background:var(--bmt-button) !important;color:var(--bmt-btntext) !important}

/* other square boxes */
html body .fg-share--full,html body .wp-block-group.has-background,html body .wp-block-quote,html body blockquote,html body .comment-respond,
html body .ast-author-box,html body .post-navigation .nav-links>div,html body .fg-404__box,html body .fg-404 .search-form,html body .bmt-card{border-radius:var(--bmt-radius) !important}
html body blockquote,html body .wp-block-quote{background:var(--bmt-surface) !important;color:var(--bmt-text) !important;border-left:4px solid var(--bmt-accent) !important;padding:16px 20px !important}
html body .post-navigation .nav-links>div{background:var(--bmt-surface) !important;border:1px solid var(--bmt-surface-line);padding:12px 16px}
html body .fg-rand-card{border-radius:12px !important}
html body .fg-rand-slider .fg-rand-card{background:var(--bmt-surface) !important;border-color:var(--bmt-surface-line) !important}
html body .fg-share__btn{background:var(--bmt-surface) !important}
html body .fg-side__menu li li a,html body .fg-side__menu .sub-menu a,html body .fg-side__menu ul ul a,html body .fg-side .sub-menu li a{color:var(--bmt-text) !important}
html body .fg-side__menu li li.current-menu-item>a,html body .fg-side__menu li li.current-menu-ancestor>a,html body .fg-side__menu li li.menu-item-has-children>a{color:var(--bmt-link) !important}
/* the old 1.5.x inline header CSS (functions.php) hard-codes #1C1917 / #F5EDE6 on 3rd+ level .sub-menu links;
   beat its specificity so header dropdowns, drawer and the EXPLORE sidebar follow the tokens */
:root body .sub-menu .sub-menu .menu-item>.menu-link,:root body .main-header-menu .sub-menu .menu-item>.menu-link,:root body .ast-builder-menu-1 .sub-menu .menu-item>.menu-link{color:var(--bmt-drawer-text) !important}
:root body .sub-menu .sub-menu .menu-item:hover>.menu-link,:root body .main-header-menu .sub-menu .menu-item:hover>.menu-link,:root body .ast-builder-menu-1 .sub-menu .menu-item:hover>.menu-link{color:var(--bmt-accent-ui) !important;background-color:transparent !important}
:root[data-theme="dark"] body .sub-menu .sub-menu .menu-item:hover>.menu-link{color:var(--bmt-menu) !important}
:root body .fg-side .fg-side__menu .sub-menu .menu-item>.menu-link{color:var(--bmt-text) !important;background-color:transparent !important}
:root body .fg-side .fg-side__menu .sub-menu .menu-item:hover>.menu-link,:root body .fg-side .fg-side__menu .sub-menu .menu-item>.menu-link:focus-visible{color:var(--bmt-link) !important}
:root body .fg-side .fg-side__menu .sub-menu .current-menu-item>.menu-link,:root body .fg-side .fg-side__menu .sub-menu .current-menu-ancestor>.menu-link{color:var(--bmt-link) !important}
