/* Astra Builder integration and native commerce presentation. No visibility or
   pricing logic: WooCommerce and B2BKing keep ownership of their output. */
body.ck-live { background: var(--ground); color: var(--ink); font-family: var(--font-body); }
.ck-live #masthead .ast-primary-header-bar,
.ck-live #colophon .site-primary-footer-wrap { background: var(--ground); border: 0; padding: 0; }
.ck-live #masthead .site-primary-header-wrap,
.ck-live #masthead .ast-builder-grid-row,
.ck-live #masthead .site-header-section,
.ck-live #masthead .ast-builder-layout-element,
.ck-live #masthead .ast-header-html,
.ck-live #masthead .ast-builder-html-element,
.ck-live #colophon .ast-builder-grid-row-container-inner,
.ck-live #colophon .ast-builder-footer-grid-columns,
.ck-live #colophon .ast-builder-layout-element,
.ck-live #colophon .ast-header-html { width: 100%; max-width: none; margin: 0; padding: 0; min-height: 0; }
.ck-live #masthead .ast-builder-grid-row,
.ck-live #masthead .site-header-section,
.ck-live #masthead .ast-builder-layout-element { display: block; }
.ck-live #masthead .ast-builder-html-element > p:empty,
.ck-live #colophon .ast-builder-html-element > p:empty { display: none; }
.ck-live #colophon { background: var(--ground-deep); text-align: left; }
.ck-live #colophon .ck-site { background: var(--ground-deep); }
.ck-live #content { background: var(--ground); }
.ck-live #content .ast-article-single,
.ck-live #content .ast-article-post,
.ck-live #content .ast-woocommerce-container { background: var(--ground); color: var(--ink); }
.ck-live #content h1, .ck-live #content h2, .ck-live #content h3,
.ck-live #content h4, .ck-live #content .entry-title { color: var(--ink); font-family: var(--font-display); font-weight: 400; text-transform: uppercase; }
.ck-live #content a { color: var(--cyan-nav); }
.ck-live #content .ck-panel a, .ck-live #content .ck-product-body a { color: var(--ink); }
.ck-live #content .ck-btn, .ck-live #content .wp-block-button__link { color: var(--on-cyan); }
.ck-live #content .woocommerce ul.products li.product { background: var(--surface); padding: 0 0 24px; color: var(--ink); }
.ck-live #content ul.products li.product .astra-shop-summary-wrap { padding: 0 20px; }
.ck-live #content ul.products li.product img { background: white; object-fit: contain; }
.ck-live #content ul.products li.product .woocommerce-loop-product__title { font: 400 1.4rem/1.2 var(--font-display); color: var(--ink); }
.ck-live #content .ast-woo-product-category, .ck-live #content .woocommerce-breadcrumb,
.ck-live #content .woocommerce-result-count, .ck-live #content .product_meta { color: var(--ink-muted); }
.ck-live #content .woocommerce-message, .ck-live #content .woocommerce-info,
.ck-live #content .woocommerce-error { background: var(--surface); color: var(--ink); border-top-color: var(--cyan); }
.ck-live #content input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
.ck-live #content select, .ck-live #content textarea { background: white; color: #1b1828; border: 1px solid var(--ink-muted); font-family: var(--font-body); font-size: 16px; max-width: 100%; }
.ck-live #content label, .ck-live #content legend { color: var(--ink); }
.ck-live #content .button, .ck-live #content button:not(.pswp__button), .ck-live #content input[type=submit],
.ck-live #content .woocommerce a.button { background: var(--cyan-nav); color: var(--on-cyan); border-color: var(--cyan-nav); font-family: var(--font-body); min-height: 44px; white-space: normal; }
.ck-live #content .woocommerce-tabs ul.tabs li,
.ck-live #content .woocommerce-tabs ul.tabs li.active { background: var(--surface); }
.ck-live #content .woocommerce-tabs ul.tabs li a { color: var(--ink); }
.ck-live #content .woocommerce div.product .woocommerce-tabs .panel { color: var(--ink); }
.ck-live #content table, .ck-live #content th, .ck-live #content td { border-color: var(--surface); color: var(--ink); }
.ck-live #content .woocommerce-MyAccount-navigation li a { color: var(--ink); }
.ck-live #content .woocommerce-MyAccount-navigation li.is-active a { background: var(--cyan-nav); color: var(--on-cyan); }
.ck-live :focus-visible { outline: 2px solid var(--cyan-nav); outline-offset: 4px; box-shadow: none; }
.ck-live .ck-nav a:focus-visible, .ck-live .ck-nav summary:focus-visible { outline-color: var(--ground); outline-offset: -4px; }
.ck-live .ck-nav .ck-menu-grid a:focus-visible { outline-color: var(--cyan-nav); }
.ck-live .skip-link:focus { background: var(--ground); color: var(--ink); }
.ck-live .ck-language-links { display: inline-flex; align-items: center; gap: 0.65rem; }
.ck-live .ck-language-links a { padding: 0.4rem 0.2rem; }
.ck-live .ck-language-links a[aria-current="page"] { font-weight: 700; text-decoration: underline; text-underline-offset: 0.2em; }
@media (max-width: 544px) {
  .ck-live #content ul.products li.product .astra-shop-summary-wrap { padding: 0 12px; }
  .ck-live #content ul.products li.product .woocommerce-loop-product__title { font-size: 1.2rem; }
  .ck-live #content .woocommerce form.login, .ck-live #content .woocommerce form.register { padding: 16px; }
}
