/* Contextual notices, not a new page/template design system. */
body.gymwolf-store .gw-state-notice {
  box-sizing: border-box;
  width: var(--theme-container-width, calc(100% - 40px));
  max-width: var(--theme-normal-container-max-width, 1360px);
  margin: 20px auto;
  padding: 16px 20px;
  border: 1px solid var(--gw-line);
  border-radius: var(--gw-radius-control);
  background: var(--gw-paper);
  color: var(--gw-ink);
  font: 400 14px/1.6 var(--gw-body);
  overflow-wrap: anywhere;
}
body.gymwolf-store .gw-state-notice[hidden] { display: none; }
body.gymwolf-store .gw-state-notice p { margin: 0; }
body.gymwolf-store .gw-state-actions { display: flex; flex-wrap: wrap; gap: 4px 16px; margin-top: 8px; }
body.gymwolf-store .gw-state-actions :where(button, a) {
  display: inline-flex;
  align-items: center;
  min-width: 44px;
  min-height: 44px;
  padding: 8px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--gw-ink);
  font: 500 14px/1.5 var(--gw-body);
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
body.gymwolf-store .gw-state-actions :where(button, a):focus-visible,
body.gymwolf-store .gw-state-notice:focus-visible { outline: 2px solid var(--gw-focus); outline-offset: 3px; }
body.gymwolf-store :where(.gw-product-info, .entry-summary, .woocommerce-loop-product__title) { min-width: 0; overflow-wrap: anywhere; }
body.gymwolf-store [data-gw-storage-help] { color: var(--gw-muted); font: 400 14px/1.6 var(--gw-body); }
