/* Only WooCommerce content on enabled existing pages. Site header/footer stay with the theme. */
body.pbms-woo {
  --pbms-ink: #202427;
  --pbms-muted: #5b625f;
  --pbms-gold: #f2b632;
  --pbms-cream: #faf8f3;
  --pbms-line: #dcded6;
  --pbms-focus: #795600;
}
body.pbms-woo :is(.woocommerce, .woocommerce-page-header, .woocommerce-products-header, .wp-block-woocommerce-cart, .wp-block-woocommerce-product-collection) {
  color: var(--pbms-ink);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
}
body.pbms-woo :is(.woocommerce, .wp-block-woocommerce-cart, .woocommerce-products-header) *,
body.pbms-woo :is(.woocommerce, .wp-block-woocommerce-cart, .woocommerce-products-header) *::before,
body.pbms-woo :is(.woocommerce, .wp-block-woocommerce-cart, .woocommerce-products-header) *::after { box-sizing: border-box; }
body.pbms-woo .woocommerce :is(h1, h2, h3, h4) {
  color: var(--pbms-ink);
  font-family: inherit;
  letter-spacing: -.025em;
  line-height: 1.2;
  overflow-wrap: anywhere;
}
body.pbms-woo .woocommerce :is(h2, h3) { margin-top: 0; }
body.pbms-woo .woocommerce a:not(.button) { color: var(--pbms-ink); text-underline-offset: 3px; }
body.pbms-woo :is(.woocommerce, .wp-block-woocommerce-cart, .pbms-archive-categories) :is(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 3px solid var(--pbms-focus);
  outline-offset: 4px;
}
body.pbms-woo .woocommerce :where(a.button, button.button, input.button),
body.pbms-woo .woocommerce #respond input#submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  max-width: 100%;
  padding: 11px 19px;
  border: 1px solid var(--pbms-ink);
  border-radius: 9px;
  box-shadow: none;
  background: var(--pbms-ink);
  color: #fff;
  font-family: inherit;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  white-space: normal;
  cursor: pointer;
}
body.pbms-woo .woocommerce :where(a.button, button.button, input.button):hover {
  border-color: #3c4440;
  background: #3c4440;
  color: #fff;
}
body.pbms-woo .woocommerce :where(a.button, button.button, input.button):is(:disabled, .disabled) {
  background: #e6e8e2;
  border-color: #b9bdb5;
  color: #5b625f;
  opacity: 1;
  cursor: not-allowed;
}
body.pbms-woo .woocommerce .form-row :is(input.input-text, textarea, select),
body.pbms-woo .woocommerce .input-text {
  min-width: 0;
  min-height: 46px;
  max-width: 100%;
  padding: 11px 13px;
  border: 1px solid #b8bdb5;
  border-radius: 8px;
  background-color: #fff;
  color: var(--pbms-ink);
  box-shadow: none;
  font: inherit;
  font-size: 16px;
  line-height: 1.5;
}
body.pbms-woo .woocommerce .form-row label { color: var(--pbms-ink); font-size: 14px; font-weight: 600; }
body.pbms-woo .woocommerce .form-row .required { color: #a62422; }
body.pbms-woo .woocommerce .form-row.woocommerce-invalid :is(input.input-text, select, textarea) { border-color: #a62422; }
body.pbms-woo .woocommerce :is(.woocommerce-error, .woocommerce-message, .woocommerce-info) {
  clear: both;
  width: 100%;
  margin: 0 0 24px;
  padding: 17px 20px 17px 52px;
  border: 1px solid var(--pbms-line);
  border-left: 4px solid var(--pbms-gold);
  border-radius: 9px;
  background: var(--pbms-cream);
  color: var(--pbms-ink);
  line-height: 1.65;
  overflow-wrap: anywhere;
}
body.pbms-woo .woocommerce .woocommerce-error { border-left-color: #a62422; background: #fff6f3; }
body.pbms-woo .woocommerce .woocommerce-message { border-left-color: #307044; background: #f3f8f0; }
body.pbms-woo .woocommerce :is(.woocommerce-error, .woocommerce-message, .woocommerce-info)::before { left: 19px; top: 19px; }
body.pbms-woo .woocommerce .woocommerce-info::before { color: var(--pbms-focus); }
body.pbms-woo .woocommerce .woocommerce-error::before { color: #a62422; }
body.pbms-woo .woocommerce .woocommerce-message::before { color: #307044; }
body.pbms-woo .woocommerce .select2-container .select2-selection--single { min-height: 46px; border: 1px solid #b8bdb5; border-radius: 8px; }
body.pbms-woo .woocommerce .select2-container .select2-selection__rendered { padding: 8px 32px 8px 13px; color: var(--pbms-ink); line-height: 28px; }
body.pbms-woo .woocommerce .select2-container .select2-selection__arrow { height: 44px; right: 6px; }
body.pbms-woo .woocommerce .select2-container--focus .select2-selection { outline: 3px solid var(--pbms-focus); outline-offset: 3px; }
body.pbms-woo .woocommerce .screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  overflow: hidden;
}
@media (max-width: 600px) {
  body.pbms-woo .woocommerce :is(.form-row-first, .form-row-last) { float: none; width: 100%; }
  body.pbms-woo .woocommerce :is(.woocommerce-error, .woocommerce-message, .woocommerce-info) .button { float: none; display: flex; margin: 8px 0; }
}
@media (prefers-reduced-motion: reduce) {
  body.pbms-woo :is(.woocommerce, .wp-block-woocommerce-cart) * { scroll-behavior: auto; }
}
@media (forced-colors: active) {
  body.pbms-woo .woocommerce :is(a.button, button, input, select, textarea) { border: 1px solid ButtonText; }
}
