/* Mad Fox Coffee — układ responsywny: siatka produktów, koszyk, zamówienie, konto, blog.
   Mobile first: 1 kolumna na telefonie, 2 na tablecie, 3 na laptopie, 4 na dużym ekranie. */

/* ---------- zabezpieczenie przed „wystawaniem” poza krawędzie ---------- */
html, body { max-width: 100%; overflow-x: clip; }
img, video, iframe, svg, canvas { max-width: 100%; }
img, video { height: auto; }
.mfx-shop, .mfx-wrap, .mfx-prose, .mfx-blog { min-width: 0; }
.mfx-shop table, .mfx-prose table { max-width: 100%; }
.mfx-shop :where(h1, h2, h3, p, li, td, th, a, label, span) { overflow-wrap: anywhere; }
.mfx-header, .mfx-announce { max-width: 100%; }
.mfx-announce { padding-inline: var(--mfx-gutter); text-align: center; font-size: 0.875rem; line-height: 1.35; }

/* ---------- siatka produktów: 1 / 2 / 3 / 4 kolumny ---------- */
ul.products, ul.products.columns-2, ul.products.columns-3, ul.products.columns-4, ul.products.columns-5 { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
@media (min-width: 36em) { ul.products, ul.products[class*="columns-"] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 58em) { ul.products, ul.products[class*="columns-"] { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; } }
@media (min-width: 82em) { ul.products, ul.products[class*="columns-"] { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
ul.products li.product { width: auto; margin: 0; float: none; min-width: 0; }
/* karta na telefonie: obraz nie dominuje ekranu */
@media (max-width: 35.99em) {
  ul.products li.product img { aspect-ratio: 4 / 3; object-position: center; }
  ul.products li.product .woocommerce-loop-product__title { font-size: 1.375rem; }
}
.woocommerce-result-count, .woocommerce-ordering { float: none; margin: 0 0 1rem; }
.mfx-shop .woocommerce-ordering select { max-width: 100%; }
.woocommerce-products-header, .mfx-shop > .term-description { margin-bottom: 1.5rem; }
.woocommerce-pagination ul.page-numbers { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.woocommerce-pagination .page-numbers li a, .woocommerce-pagination .page-numbers li span { display: inline-flex; align-items: center; justify-content: center; min-width: 2.75rem; min-height: 2.75rem; padding: 0 1rem; border: 2px solid var(--mfx-ink); border-radius: 999px; color: var(--mfx-ink); font-weight: 700; text-decoration: none; }
.woocommerce-pagination .page-numbers li span.current { background: var(--mfx-ink); color: var(--mfx-white); }

/* ---------- strona produktu na telefonie ---------- */
@media (max-width: 51.99em) {
  .mfx-shop .product_title { font-size: clamp(1.75rem, 8vw, 2.5rem); }
  .single-product .woocommerce-product-gallery { border-radius: 1.25rem; }
  .single-product form.cart, .single-product .woocommerce-variation-add-to-cart { flex-wrap: wrap; }
  .single-product .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; gap: 0.5rem; padding: 0; list-style: none; }
  .woocommerce-tabs table { display: block; overflow-x: auto; }
}
.single-product .woocommerce-tabs ul.tabs li a { display: inline-block; padding: 0.625rem 1.25rem; border: 2px solid var(--mfx-ink); border-radius: 999px; color: var(--mfx-ink); font-weight: 700; text-decoration: none; }
.single-product .woocommerce-tabs ul.tabs li.active a { background: var(--mfx-ink); color: var(--mfx-white); }
.single-product .woocommerce-tabs .panel { padding-top: 1.5rem; }
.single-product .related.products > h2, .single-product .upsells > h2 { margin: 3rem 0 1.25rem; font-size: clamp(1.75rem, 4vw, 2.5rem); }

/* ---------- koszyk ---------- */
.mfx-shop .woocommerce-cart-form { margin-bottom: 2rem; }
table.shop_table.cart { display: block; border: 0; background: none; }
table.shop_table.cart thead { display: none; }
table.shop_table.cart tbody { display: grid; gap: 1rem; }
table.shop_table.cart tr.cart_item { display: grid; grid-template-columns: 5.5rem minmax(0, 1fr) auto; grid-template-areas: "img name remove" "img price price" "img qty sub"; gap: 0.25rem 1rem; align-items: center; padding: 1rem; border: 2px solid var(--mfx-ink); border-radius: 1.25rem; background: var(--mfx-white); }
table.shop_table.cart td { display: block; padding: 0; border: 0; text-align: left; }
table.shop_table.cart td::before { content: none; }
table.shop_table.cart td.product-thumbnail { grid-area: img; align-self: start; }
table.shop_table.cart td.product-thumbnail img { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border: 2px solid var(--mfx-ink); border-radius: 0.875rem; }
table.shop_table.cart td.product-name { grid-area: name; font-weight: 800; font-size: 1.125rem; line-height: 1.2; }
table.shop_table.cart td.product-name a { color: var(--mfx-ink); text-decoration: none; }
table.shop_table.cart td.product-remove { grid-area: remove; justify-self: end; align-self: start; }
table.shop_table.cart td.product-remove a.remove { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; border: 2px solid var(--mfx-ink); border-radius: 999px; color: var(--mfx-ink); font-size: 1.25rem; line-height: 1; text-decoration: none; }
table.shop_table.cart td.product-price { grid-area: price; font-size: 0.9375rem; opacity: 0.75; }
table.shop_table.cart td.product-quantity { grid-area: qty; }
table.shop_table.cart td.product-subtotal { grid-area: sub; justify-self: end; font-weight: 800; font-size: 1.125rem; }
table.shop_table.cart td.actions { display: grid; gap: 0.75rem; padding: 0; }
table.shop_table.cart tr:not(.cart_item) { display: block; }
table.shop_table.cart .coupon { display: flex; flex-wrap: wrap; gap: 0.5rem; }
table.shop_table.cart .coupon input#coupon_code { flex: 1 1 10rem; min-width: 0; }
.quantity input.qty { width: 5rem; min-height: 3rem; text-align: center; }
.mfx-shop .cart-collaterals { width: 100%; }
.cart_totals { padding: 1.25rem; border: 2px solid var(--mfx-ink); border-radius: 1.25rem; background: var(--mfx-white); box-shadow: 4px 4px 0 var(--mfx-ink); }
.cart_totals h2 { margin: 0 0 0.75rem; font-size: 1.75rem; }
.cart_totals table.shop_table { display: table; width: 100%; border: 0; border-radius: 0; background: none; }
.cart_totals table.shop_table :where(th, td) { padding: 0.75rem 0; border-bottom: 1px solid var(--mfx-line); }
.cart_totals table.shop_table th { width: 40%; }
.cart_totals .order-total td, .cart_totals .order-total th { font-size: 1.25rem; font-weight: 800; border-bottom: 0; }
.wc-proceed-to-checkout { padding-top: 1rem; }
.wc-proceed-to-checkout a.checkout-button { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 3.5rem; border: 2px solid var(--mfx-ink); border-radius: 999px; background: var(--mfx-ember); color: var(--mfx-ink); font-weight: 800; font-size: 1.125rem; text-decoration: none; box-shadow: 0 4px 0 var(--mfx-ink); }
.wc-proceed-to-checkout a.checkout-button:active { transform: translateY(2px); box-shadow: 0 2px 0 var(--mfx-ink); }
.woocommerce-shipping-calculator { margin-top: 0.75rem; }
.cart-empty.woocommerce-info, .woocommerce-cart .return-to-shop { margin-top: 1rem; }
@media (min-width: 52em) {
  table.shop_table.cart tr.cart_item { grid-template-columns: 6.5rem minmax(0, 2fr) 7.5rem 6rem 7rem 2.25rem; grid-template-areas: "img name price qty sub remove"; gap: 1.25rem; }
  table.shop_table.cart td.product-price { font-size: 1rem; opacity: 1; }
  table.shop_table.cart td.product-subtotal { justify-self: end; }
  .woocommerce-cart .woocommerce { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem; }
}
@media (min-width: 64em) {
  .woocommerce-cart .woocommerce { grid-template-columns: minmax(0, 3fr) minmax(0, 1.4fr); align-items: start; }
  .woocommerce-cart .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
  .woocommerce-cart .cart-collaterals { position: sticky; top: calc(var(--wp-admin--admin-bar--height, 0px) + 6.5rem); }
}

/* ---------- zamówienie (kasa) ---------- */
.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem; align-items: start; }
.woocommerce-checkout #customer_details { display: grid; gap: 1.5rem; min-width: 0; }
.woocommerce-checkout .col2-set { display: grid; gap: 1.5rem; width: 100%; }
.woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2 { float: none; width: 100%; min-width: 0; padding: 1.25rem; border: 2px solid var(--mfx-ink); border-radius: 1.25rem; background: var(--mfx-white); }
.woocommerce-checkout h3 { margin: 0 0 1rem; font-size: 1.5rem; }
.woocommerce-checkout #order_review_heading { margin: 0; }
.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper, .woocommerce-additional-fields__field-wrapper { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 1rem; }
.woocommerce-checkout .form-row { float: none; width: 100%; margin: 0 0 1rem; padding: 0; }
.woocommerce-checkout .form-row label { display: block; margin-bottom: 0.375rem; font-size: 0.9375rem; }
.woocommerce-checkout .form-row .required { color: var(--mfx-cherry); text-decoration: none; }
.woocommerce-checkout .form-row input.input-text, .woocommerce-checkout .form-row textarea, .woocommerce-checkout .form-row select { width: 100%; min-height: 3rem; padding: 0.5rem 1.25rem; border: 2px solid var(--mfx-ink); border-radius: 999px; background: var(--mfx-white); color: var(--mfx-ink); font: inherit; font-size: 1rem; }
.woocommerce-checkout .form-row textarea { min-height: 7rem; border-radius: 1.25rem; padding-block: 0.75rem; }
.woocommerce-checkout .form-row.woocommerce-invalid input.input-text { border-color: var(--mfx-cherry); }
.woocommerce-checkout .form-row .woocommerce-input-wrapper { display: block; }
.woocommerce-checkout .form-row label.checkbox, .woocommerce-checkout .woocommerce-form__label-for-checkbox { display: flex; align-items: flex-start; gap: 0.625rem; font-weight: 600; }
.woocommerce-checkout input[type="checkbox"], .woocommerce-checkout input[type="radio"] { width: 1.25rem; height: 1.25rem; margin-top: 0.15rem; accent-color: var(--mfx-ink); flex: none; }
/* select2 (kraj, województwo) */
.woocommerce-checkout .select2-container { width: 100% !important; }
.woocommerce-checkout .select2-container--default .select2-selection--single { display: flex; align-items: center; min-height: 3rem; border: 2px solid var(--mfx-ink); border-radius: 999px; background: var(--mfx-white); }
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered { padding: 0 2.5rem 0 1.25rem; color: var(--mfx-ink); line-height: 1.5; }
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow { top: 0; right: 0.75rem; height: 100%; }
.select2-dropdown { border: 2px solid var(--mfx-ink); border-radius: 1rem; overflow: hidden; }
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] { background: var(--mfx-ink); color: var(--mfx-white); }
/* podsumowanie zamówienia */
.woocommerce-checkout #order_review { min-width: 0; padding: 1.25rem; border: 2px solid var(--mfx-ink); border-radius: 1.25rem; background: var(--mfx-mist); box-shadow: 4px 4px 0 var(--mfx-ink); }
.woocommerce-checkout-review-order-table { display: table; width: 100%; border: 0; background: none; border-radius: 0; }
.woocommerce-checkout-review-order-table :where(th, td) { padding: 0.625rem 0; border-bottom: 1px solid var(--mfx-line); font-size: 0.9375rem; vertical-align: top; }
.woocommerce-checkout-review-order-table tbody td.product-name { font-weight: 600; padding-right: 0.75rem; }
.woocommerce-checkout-review-order-table tfoot th { text-align: left; font-weight: 700; }
.woocommerce-checkout-review-order-table tfoot td { text-align: right; }
.woocommerce-checkout-review-order-table tr.order-total :where(th, td) { border-bottom: 0; padding-top: 1rem; font-size: 1.25rem; font-weight: 800; }
.woocommerce-checkout #payment { margin-top: 1rem; background: none; }
.woocommerce-checkout #payment ul.payment_methods { display: grid; gap: 0.625rem; margin: 0 0 1rem; padding: 0; list-style: none; }
.woocommerce-checkout #payment ul.payment_methods > li { padding: 0.875rem 1rem; border: 2px solid var(--mfx-ink); border-radius: 1rem; background: var(--mfx-white); }
.woocommerce-checkout #payment ul.payment_methods > li > label { display: inline; font-weight: 700; }
.woocommerce-checkout #payment ul.payment_methods > li img { max-height: 1.75rem; width: auto; margin-left: 0.5rem; vertical-align: middle; }
.woocommerce-checkout #payment div.payment_box { margin-top: 0.625rem; padding: 0.75rem; border-radius: 0.75rem; background: var(--mfx-mist); font-size: 0.9375rem; }
.woocommerce-checkout #payment .form-row.place-order { margin: 0; padding: 0; }
.woocommerce-privacy-policy-text, .woocommerce-terms-and-conditions-wrapper { font-size: 0.875rem; line-height: 1.5; }
#place_order { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 3.5rem; border: 2px solid var(--mfx-ink); border-radius: 999px; background: var(--mfx-ember); color: var(--mfx-ink); font: inherit; font-weight: 800; font-size: 1.125rem; cursor: pointer; box-shadow: 0 4px 0 var(--mfx-ink); touch-action: manipulation; }
#place_order:active { transform: translateY(2px); box-shadow: 0 2px 0 var(--mfx-ink); }
.woocommerce-checkout .woocommerce-form-coupon-toggle, .woocommerce-checkout .woocommerce-form-login-toggle { margin-bottom: 1rem; }
.woocommerce-checkout form.checkout_coupon { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1.5rem; padding: 1rem; border: 2px solid var(--mfx-ink); border-radius: 1.25rem; }
.woocommerce-checkout form.checkout_coupon p { margin: 0; }
.woocommerce-checkout form.checkout_coupon .form-row-first { flex: 1 1 12rem; }
/* paczkomaty/punkty odbioru (wtyczki wysyłkowe) nie mogą rozpychać strony */
.woocommerce-checkout #order_review :where(iframe, img, select, input) { max-width: 100%; }
.woocommerce-checkout .shipping-method, .woocommerce ul#shipping_method { margin: 0; padding: 0; list-style: none; }
.woocommerce ul#shipping_method li { margin: 0 0 0.375rem; }
@media (min-width: 40em) {
  .woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .woocommerce-checkout .form-row-wide, .woocommerce-checkout .form-row.notes, .woocommerce-checkout .form-row.mfx-wide, .woocommerce-checkout #billing_address_1_field, .woocommerce-checkout #billing_email_field, .woocommerce-checkout #billing_company_field { grid-column: 1 / -1; }
}
@media (min-width: 64em) {
  .woocommerce-checkout form.checkout { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); grid-template-areas: "details heading" "details review"; grid-template-rows: auto 1fr; column-gap: 2rem; row-gap: 0.75rem; }
  .woocommerce-checkout form.checkout > #customer_details { grid-area: details; }
  .woocommerce-checkout form.checkout > #order_review_heading { grid-area: heading; align-self: start; }
  .woocommerce-checkout form.checkout > #order_review { grid-area: review; align-self: start; position: sticky; top: calc(var(--wp-admin--admin-bar--height, 0px) + 6.5rem); }
}

/* ---------- po złożeniu zamówienia / konto ---------- */
.woocommerce-order { display: grid; gap: 1.5rem; }
.woocommerce-order .woocommerce-thankyou-order-received { padding: 1.25rem; border: 2px solid var(--mfx-ink); border-radius: 1.25rem; background: var(--mfx-sky); font-size: 1.25rem; font-weight: 800; }
ul.woocommerce-order-overview { display: grid; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); gap: 0.75rem; margin: 0; padding: 0; list-style: none; }
ul.woocommerce-order-overview li { padding: 0.875rem 1rem; border: 2px solid var(--mfx-ink); border-radius: 1rem; background: var(--mfx-white); font-size: 0.875rem; }
ul.woocommerce-order-overview li strong { display: block; font-size: 1.0625rem; }
.woocommerce-order-details, .woocommerce-customer-details { padding: 1.25rem; border: 2px solid var(--mfx-ink); border-radius: 1.25rem; background: var(--mfx-white); }
.woocommerce-order-details table.shop_table { display: table; border: 0; border-radius: 0; }
.woocommerce-customer-details .col2-set { display: grid; gap: 1rem; }
@media (min-width: 48em) { .woocommerce-customer-details .col2-set { grid-template-columns: 1fr 1fr; } }
.woocommerce-MyAccount-content, .woocommerce-account .u-columns { min-width: 0; }
.woocommerce-account .u-columns { display: grid; gap: 1.5rem; }
@media (min-width: 48em) { .woocommerce-account .u-columns { grid-template-columns: 1fr 1fr; } }
.woocommerce-account form.woocommerce-form { padding: 1.25rem; border: 2px solid var(--mfx-ink); border-radius: 1.25rem; background: var(--mfx-white); }
.woocommerce-account table.shop_table { display: block; overflow-x: auto; }
@media (min-width: 52em) { .woocommerce-account .woocommerce { display: grid; grid-template-columns: 15rem minmax(0, 1fr); gap: 2rem; align-items: start; } .woocommerce-account .woocommerce-MyAccount-navigation ul { flex-direction: column; } }

/* ---------- komunikaty ---------- */
.woocommerce-message, .woocommerce-info, .woocommerce-error { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; margin: 0 0 1.25rem; padding: 0.875rem 1.125rem; border: 2px solid var(--mfx-ink); border-radius: 1rem; list-style: none; font-weight: 600; }
.woocommerce-message { background: var(--mfx-sky); }
.woocommerce-info { background: var(--mfx-mist); }
.woocommerce-message .button { margin-left: auto; }

/* ---------- blog ---------- */
.mfx-blog__empty { padding: 2rem; border: 2px solid var(--mfx-ink); border-radius: 1.25rem; background: var(--mfx-mist); font-size: 1.125rem; }
.mfx-blog__grid { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 36em) { .mfx-blog__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64em) { .mfx-blog__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.mfx-article img { height: auto; }

/* ---------- strona główna (Elementor): siatka produktów i bloki zalet ---------- */
.elementor-widget-konte-products-grid ul.products { margin: 0; }
@media (max-width: 35.99em) { .elementor-widget-konte-products-grid ul.products li.product { max-width: none; } }

/* ---------- nagłówek na telefonie: zawsze mieści się w jednym rzędzie (też z licznikiem koszyka) ---------- */
.mfx-header__bar { min-width: 0; }
.mfx-logo { min-width: 0; }
.mfx-logo__text { white-space: nowrap; }
@media (max-width: 40em) {
  .mfx-header__bar { gap: 0.5rem; }
  .mfx-actions { gap: 0; flex: none; }
  .mfx-icon-btn { min-width: 2.5rem; padding: 0 0.375rem; }
  .mfx-icon-btn--cart { position: relative; border: 0; padding: 0 0.375rem; }
  .mfx-icon-btn--cart .mfx-badge { position: absolute; top: 0.125rem; right: -0.125rem; min-width: 1.25rem; height: 1.25rem; padding: 0 0.3rem; font-size: 0.75rem; line-height: 1.25rem; }
}
@media (max-width: 23.5em) {
  .mfx-logo__text small { display: none; }
  .mfx-icon-btn--user { display: none; }
}
@media (max-width: 20em) { .mfx-logo__text { display: none; } }

/* ---------- formularze Contact Form 7 (Kontakt) ---------- */
.mfx-prose .elementor, .mfx-prose .e-con, .mfx-prose .e-con-inner, .mfx-prose .elementor-widget, .mfx-prose .elementor-shortcode { width: 100%; max-width: none; padding: 0; margin: 0; }
.mfx-prose .elementor-widget-container { padding: 0; }
.wpcf7 { margin-top: 1.5rem; }
.wpcf7-form { display: grid; gap: 1rem; padding: 1.5rem; border: 2px solid var(--mfx-ink); border-radius: 1.5rem; background: var(--mfx-white); box-shadow: 4px 4px 0 var(--mfx-ink); }
.wpcf7-form p { margin: 0; max-width: none; }
.wpcf7-form label { display: grid; gap: 0.375rem; font-weight: 700; font-size: 0.9375rem; }
.wpcf7-form br { display: none; }
.wpcf7-form-control-wrap { display: block; }
.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="url"], .wpcf7-form select, .wpcf7-form textarea { width: 100%; min-height: 3rem; padding: 0.5rem 1.25rem; border: 2px solid var(--mfx-ink); border-radius: 999px; background: var(--mfx-white); color: var(--mfx-ink); font: inherit; font-size: 1rem; font-weight: 400; }
.wpcf7-form textarea { min-height: 9rem; padding-block: 0.875rem; border-radius: 1.25rem; resize: vertical; }
.wpcf7-form input:focus, .wpcf7-form textarea:focus { outline: 3px solid var(--mfx-ember); outline-offset: 2px; }
.wpcf7-form input[type="submit"], .wpcf7-form .wpcf7-submit { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 3.25rem; padding: 0 2rem; border: 2px solid var(--mfx-ink); border-radius: 999px; background: var(--mfx-ember); color: var(--mfx-ink); font: inherit; font-weight: 800; font-size: 1.0625rem; cursor: pointer; box-shadow: 0 4px 0 var(--mfx-ink); touch-action: manipulation; }
.wpcf7-form input[type="submit"]:active { transform: translateY(2px); box-shadow: 0 2px 0 var(--mfx-ink); }
@media (min-width: 40em) { .wpcf7-form input[type="submit"], .wpcf7-form .wpcf7-submit { width: auto; justify-self: start; } }
.wpcf7-spinner { margin: 0 0 0 0.75rem; }
.wpcf7-not-valid-tip { margin-top: 0.25rem; color: var(--mfx-cherry); font-size: 0.875rem; font-weight: 600; }
.wpcf7-not-valid { border-color: var(--mfx-cherry) !important; }
.wpcf7 form .wpcf7-response-output { margin: 0; padding: 0.875rem 1.125rem; border: 2px solid var(--mfx-ink); border-radius: 1rem; font-weight: 600; }
.wpcf7 form.sent .wpcf7-response-output { background: var(--mfx-sky); }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.failed .wpcf7-response-output { background: #ffe3e6; border-color: var(--mfx-cherry); }
.wpcf7-acceptance label, .wpcf7-list-item label { display: flex; align-items: flex-start; gap: 0.625rem; font-weight: 600; }
.wpcf7 input[type="checkbox"] { width: 1.25rem; height: 1.25rem; accent-color: var(--mfx-ink); flex: none; }
