
/* WordPress/WooCommerce bridge — additions only; base v37 CSS remains untouched. */
body.admin-bar .site-header { }
.fs-wp-content { min-height: 55vh; }
.fs-woocommerce-notices { width: min(1280px,100%); margin: 0 auto; padding: 14px 24px 0; }
.woocommerce-message,.woocommerce-info,.woocommerce-error { border:1px solid var(--line,#e4e4e4); background:#fff; border-radius:8px; padding:14px 16px; margin:14px 0; list-style:none; }
.woocommerce-error { border-color:#d71920; }
.woocommerce-message a,.woocommerce-info a,.woocommerce-error a { font-weight:900; }
.fs-pagination { display:flex; justify-content:center; margin:34px 0; }
.fs-pagination .page-numbers { display:flex; gap:7px; list-style:none; padding:0; margin:0; }
.fs-pagination a,.fs-pagination span { min-width:40px; height:40px; display:grid; place-items:center; border:1px solid var(--line,#ddd); border-radius:6px; font-weight:900; text-decoration:none; }
.fs-pagination .current { background:#111; color:#fff; border-color:#111; }
.fs-wc-checkout-wrap { padding: 28px 0 60px; }
.fs-wc-checkout-wrap .woocommerce { display:block; }
.fs-wc-checkout-wrap form.checkout { display:grid; grid-template-columns:minmax(0,1fr) 390px; gap:24px; align-items:start; }
.fs-wc-checkout-wrap #customer_details { display:grid; gap:18px; }
.fs-wc-checkout-wrap .col-1,.fs-wc-checkout-wrap .col-2 { width:100%; float:none; background:#fff; border:1px solid var(--line,#e4e4e4); border-radius:8px; padding:20px; }
.fs-wc-checkout-wrap #order_review_heading { display:none; }
.fs-wc-checkout-wrap #order_review { background:#fff; border:1px solid var(--line,#e4e4e4); border-radius:8px; padding:20px; position:sticky; top:18px; }
.fs-wc-checkout-wrap .form-row { margin:0 0 12px; }
.fs-wc-checkout-wrap input.input-text,.fs-wc-checkout-wrap textarea,.fs-wc-checkout-wrap select { width:100%; border:1px solid #d8d8d8; border-radius:6px; min-height:46px; padding:10px 12px; background:#fff; }
.fs-wc-checkout-wrap #place_order { width:100%; border:0; background:var(--red,#d71920); color:#fff; border-radius:6px; padding:15px 18px; font-weight:1000; font-size:16px; cursor:pointer; }
.fs-account-wrap { padding:32px 0 70px; }
.fs-account-wrap .woocommerce-MyAccount-navigation ul { list-style:none; padding:0; margin:0 0 20px; display:flex; flex-wrap:wrap; gap:8px; }
.fs-account-wrap .woocommerce-MyAccount-navigation a { display:block; border:1px solid var(--line,#ddd); border-radius:6px; padding:10px 12px; font-weight:900; text-decoration:none; }
.fs-account-wrap .woocommerce-MyAccount-content { background:#fff; border:1px solid var(--line,#ddd); border-radius:8px; padding:20px; }
.fs-static-page { padding:38px 0 70px; }
.fs-static-page .entry-content { max-width:900px; }
.fs-no-products { grid-column:1/-1; border:1px dashed #ccc; border-radius:8px; padding:26px; text-align:center; color:#666; }
.product-quick-cart.is-loading, .cart-checkout-button.is-loading { opacity:.55; pointer-events:none; }
.product-quick-cart.is-added { border-color:var(--red,#d71920); color:var(--red,#d71920); }
.fs-wc-cart-count { position:absolute; top:-5px; right:-5px; min-width:18px; height:18px; padding:0 4px; border-radius:999px; display:grid; place-items:center; background:var(--red,#d71920); color:#fff; font-size:11px; font-weight:1000; }
.header-cart-button { position:relative; }
@media (max-width:860px){
  .fs-wc-checkout-wrap form.checkout { grid-template-columns:1fr; }
  .fs-wc-checkout-wrap #order_review { position:static; }
}

/* v46 hardening: prevent off-canvas/mobile and mega menu markup from flashing in page flow. */
@media (min-width:861px){
  .fs-mobile-drawer{display:none !important;}
}
.fs-mobile-accordion[aria-hidden="true"]{overflow:hidden;}

