/* Focused commerce fixes. Existing theme colors and shapes are preserved. */
.woocommerce :is(.button, .btn-primary, .btn-outline-primary, button[type="submit"], input[type="submit"]) {
  color: var(--theme-black, #111) !important;
  min-height: 44px;
  line-height: 1.4;
}

.woocommerce :is(.button, .btn-primary, .btn-outline-primary, button[type="submit"], input[type="submit"]):is(:hover, :focus, :active) {
  color: var(--theme-black, #111) !important;
}

.woocommerce :is(a, button, input, select, textarea):focus-visible,
.navbar :is(a, button, input):focus-visible {
  outline: 3px solid var(--theme-black, #111) !important;
  outline-offset: 3px;
  box-shadow: 0 0 0 2px #fff !important;
}

.woocommerce-checkout :is(.woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-additional-fields__field-wrapper) .form-row > label {
  position: static;
  display: block;
  opacity: 1;
  padding: 0;
  margin-bottom: 5px;
  font-size: 1rem;
  line-height: 1.4;
  color: var(--theme-black, #111);
}
.woocommerce-checkout .form-row .required { display: inline; }

.woocommerce-checkout :is(input.input-text, textarea.input-text, select, input#mh_noutopiste-sz) {
  font-size: 16px;
  line-height: 1.5;
}

.woocommerce-checkout :is(input.input-text, textarea.input-text),
.woocommerce-checkout :is(input.input-text, textarea.input-text).cof {
  padding: 12px;
}
.woocommerce-checkout textarea#order_comments { min-height: 110px; }
.woocommerce-checkout :is(.woocommerce-form-login-toggle, .woocommerce-form-coupon-toggle) { text-align: left; }

.woocommerce-checkout .woocommerce .woocommerce-info {
  padding: 10px 12px;
  margin: 0 0 10px;
}

.woocommerce-checkout .mc4wp-checkbox-woocommerce label span,
.woocommerce-checkout #ship-to-different-address label span {
  position: static;
  margin-left: 8px;
}

.woocommerce-checkout :is(.mc4wp-checkbox-woocommerce label, #ship-to-different-address label) {
  display: flex;
  align-items: center;
  min-height: 44px;
}
.woocommerce-checkout :is(input[type="checkbox"], input[type="radio"]) { flex-shrink: 0; }

@media (width <= 767px) {
  .woocommerce :is(input.input-text, input.qty, textarea, select, .woo-carrier-agents-postcode-input-wrapper input),
  .navbar input[type="search"] { font-size: 16px; }
  .woocommerce-checkout .woocommerce-checkout-review-order { font-size: 1rem; }
}

.rsparks-business-details {
  clear: both;
  margin: 16px 0;
}

.rsparks-business-details summary {
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid #777;
  border-radius: 4px;
  cursor: pointer;
}

.rsparks-business-details summary:focus-visible {
  outline: 3px solid var(--theme-black, #111);
  outline-offset: 3px;
}

.rsparks-business-details[open] summary {
  margin-bottom: 12px;
}

/* Match the legacy extended Bootstrap selectors, including their state weight. */
.woocommerce .button.button.alt,
.woocommerce .woo-carrier-agents-postcode-input-wrapper #woo-carrier-agents-search-button,
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-notice .button,
.woocommerce a.button.wc-backward,
.woocommerce a.button.wc-forward,
.woocommerce button[type="submit"],
.woocommerce-cart .button[name="update_cart"],
.woocommerce-checkout button.js-ajax-php-json-sz,
.woocommerce.single-product div.product form.cart button[name="add-to-cart"],
.woocommerce .button.button.alt:is(:hover, :focus, :active),
.woocommerce .woo-carrier-agents-postcode-input-wrapper #woo-carrier-agents-search-button:is(:hover, :focus, :active),
.woocommerce .woocommerce-error .button:is(:hover, :focus, :active),
.woocommerce .woocommerce-info .button:is(:hover, :focus, :active),
.woocommerce .woocommerce-message .button:is(:hover, :focus, :active),
.woocommerce .woocommerce-notice .button:is(:hover, :focus, :active),
.woocommerce a.button.wc-backward:is(:hover, :focus, :active),
.woocommerce a.button.wc-forward:is(:hover, :focus, :active),
.woocommerce button[type="submit"]:is(:hover, :focus, :active),
.woocommerce-cart .button[name="update_cart"]:is(:hover, :focus, :active),
.woocommerce-checkout button.js-ajax-php-json-sz:is(:hover, :focus, :active),
.woocommerce.single-product div.product form.cart button[name="add-to-cart"]:is(:hover, :focus, :active) {
  color: var(--theme-black, #111) !important;
}
