/* Cartouche — 2026-10-19: Apply the existing visual tokens to native WooCommerce forms and payment notices. */
.shop605-wordpress { margin: 0; }
.shop605-wordpress .wordpress-checkout .form-row { margin: 0 0 18px; width: 100%; }
.shop605-wordpress .wordpress-checkout .form-row label { display: block; font-weight: 650; margin-bottom: 7px; }
.shop605-wordpress .wordpress-checkout .input-text,
.shop605-wordpress .wordpress-checkout select,
.shop605-wordpress .wordpress-checkout textarea { width: 100%; font: inherit; color: var(--ink); background: var(--white); border: 1px solid var(--line); border-radius: 10px; padding: 12px 14px; }
.shop605-wordpress .wordpress-checkout input[type="checkbox"],
.shop605-wordpress .wordpress-checkout input[type="radio"] { width: auto; accent-color: var(--petrol); }
.shop605-wordpress .wordpress-checkout .woocommerce-billing-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
.shop605-wordpress .wordpress-checkout .form-row-wide { grid-column: 1 / -1; }
.shop605-wordpress .wordpress-checkout .order-summary > div { display: block; }
.shop605-wordpress .wordpress-checkout table { border-collapse: collapse; width: 100%; margin-bottom: 20px; }
.shop605-wordpress .wordpress-checkout th,
.shop605-wordpress .wordpress-checkout td { text-align: left; padding: 12px 5px; border-bottom: 1px solid var(--line); }
.shop605-wordpress .wordpress-checkout .payment_methods,
.shop605-wordpress .wordpress-checkout .woocommerce-shipping-methods { list-style: none; padding: 0; }
.shop605-wordpress .wordpress-checkout .payment_methods li { margin: 14px 0; }
.shop605-wordpress .wordpress-checkout .payment_methods img { max-width: 100px; height: auto; vertical-align: middle; }
.shop605-wordpress .wordpress-checkout #place_order { font: inherit; font-weight: 700; border: 0; border-radius: 11px; color: var(--white); background: var(--petrol); padding: 14px 22px; cursor: pointer; width: 100%; }
.shop605-wordpress .wordpress-checkout .woocommerce-error,
.shop605-wordpress .wordpress-checkout .woocommerce-message,
.shop605-wordpress .wordpress-checkout .woocommerce-info { padding: 16px 20px; margin-bottom: 20px; border: 1px solid var(--line); border-radius: 12px; background: var(--white); }
.shop605-wordpress .wordpress-checkout .woocommerce-error { color: #963b31; }
.shop605-wordpress .wordpress-checkout .woocommerce-checkout-payment { clear: both; }
.shop605-wordpress .wordpress-checkout .select2-container { width: 100% !important; }
.shop605-wordpress .wordpress-checkout .select2-selection { min-height: 46px; border-color: var(--line); border-radius: 10px; }
.shop605-wordpress .wordpress-checkout .woocommerce-terms-and-conditions-wrapper { display: block; margin-bottom: 16px; }
@media (max-width: 900px) {
  /* Keep the existing close button above the viewport-fixed mobile navigation. */
  .shop605-wordpress .menu-button[aria-expanded="true"] { z-index: 151; }
}
@media (max-width: 700px) {
  .shop605-wordpress .wordpress-checkout .woocommerce-billing-fields__field-wrapper { grid-template-columns: 1fr; }
  .shop605-wordpress .wordpress-checkout .checkout-layout { display: grid; grid-template-columns: 1fr; }
}
