/* Layout extras only — source candlewarmers.css drives chrome. */
.skip-link { position: absolute; left: -999px; }
.skip-link:focus { left: 8px; top: 8px; z-index: 99; background: #fff; padding: 8px; }
.search-bar[hidden], .mobile-nav[hidden] { display: none !important; }
.search-bar:not([hidden]) { display: block; padding: 12px 16px; background: #f6f3ed; }
.mobile-nav:not([hidden]) { display: flex; flex-direction: column; gap: 8px; padding: 16px; background: #fff; }
.cwr-product-carousel__panel[hidden] { display: none !important; }
.cwr-product-carousel__tab.is-active { font-weight: 700; }
.bc-btn--buy { margin-top: 10px; background: #8a3d2a; color: #fff; }
body.woocommerce-checkout .site-header .main-nav,
body.woocommerce-checkout .top-bar { }
.checkout-layout { display: grid; grid-template-columns: 1.2fr .8fr; gap: 32px; padding: 24px 16px 64px; max-width: 1100px; margin: 0 auto; }
@media (max-width: 900px) {
  .checkout-layout { grid-template-columns: 1fr; }
}
.prose img, .entry-content img { max-width: 100%; height: auto; }
.opt-pills { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 16px; }
.opt-pill { border: 1px solid #ddd; padding: 8px 12px; }
.page-numbers { display: flex; gap: 8px; justify-content: center; padding: 24px 0; }
