/* Native WooCommerce forms and Cart/Checkout blocks share the ToolsArena palette. */
.ta-site .ta-commerce { background:var(--ta-soft); padding:32px 0 64px; min-height:65vh; color:var(--ta-ink); font-size:16px; line-height:1.5; --wp--preset--color--primary:var(--ta-ink); --wc-block-color-primary:var(--ta-ink); }
.ta-site .ta-commerce-heading { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:26px; }
.ta-site .ta-commerce-heading h1 { font-size:34px; margin:12px 0 0; line-height:1.2; }
.ta-site .ta-commerce-back { display:inline-flex; align-items:center; gap:8px; font-size:14px; color:var(--ta-muted); min-height:36px; }
.ta-site .ta-commerce-back .ta-icon { width:18px; height:18px; }
.ta-site .ta-commerce-help { display:flex; gap:12px; align-items:center; font-size:14px; line-height:1.4; }
.ta-site .ta-commerce-help > .ta-icon { width:32px; height:32px; }
.ta-site .ta-commerce-help strong { display:block; color:var(--ta-ink); font-size:20px; margin-top:4px; }
.ta-site .ta-commerce-steps { display:flex; flex-wrap:wrap; gap:14px 30px; list-style:none; margin:0 0 28px; padding:0 0 22px; border-bottom:1px solid var(--ta-border); }
.ta-site .ta-commerce-steps li { display:flex; align-items:center; gap:10px; margin:0; padding:0; font-size:15px; font-weight:500; color:var(--ta-muted); }
.ta-site .ta-commerce-steps li > span { display:grid; place-items:center; width:32px; height:32px; border:1px solid #b8c0c8; border-radius:50%; background:#fff; }
.ta-site .ta-commerce-steps [aria-current=step] { color:var(--ta-ink); font-weight:700; }
.ta-site .ta-commerce-steps [aria-current=step] > span { background:var(--ta-yellow); border-color:var(--ta-yellow); }
.ta-site .ta-commerce-steps .is-complete > span { background:var(--ta-dark); color:#fff; border-color:var(--ta-dark); }
.ta-site .ta-commerce-content { max-width:100%; }
.ta-site .ta-commerce-content :is(h2,h3) { font-size:22px; line-height:1.3; margin:0 0 20px; }
.ta-site .ta-commerce :is(.woocommerce,.woocommerce-checkout,.woocommerce-cart-form,.cart-collaterals,.cart_totals,.wc-block-components-sidebar-layout) { max-width:100%; }
.ta-site .ta-commerce .amount { color:inherit; }
.ta-site .ta-commerce :is(input,select,textarea,button) { font-size:16px; }
.ta-site .ta-commerce :is(input.input-text,select,textarea) { width:100%; max-width:100%; min-height:48px; margin:0; padding:12px 14px; border:1px solid #b9c1ca; border-radius:6px; background:#fff; color:var(--ta-ink); box-shadow:none; line-height:1.4; }
.ta-site .ta-commerce textarea { min-height:110px; resize:vertical; }
.ta-site .ta-commerce :is(input[type=checkbox],input[type=radio]) { accent-color:var(--ta-ink); width:20px; height:20px; min-height:20px; margin:0 8px 0 0; vertical-align:middle; flex-shrink:0; }
.ta-site .ta-commerce :is(.button,button.button,.checkout-button,#place_order,.wc-block-components-button,.wp-block-button__link) { display:inline-flex; justify-content:center; align-items:center; gap:8px; min-height:48px; padding:13px 20px; border:1px solid var(--ta-ink); border-radius:6px; background:var(--ta-ink); color:#fff; box-shadow:none; font-size:16px; font-weight:700; line-height:1.4; text-transform:none; white-space:normal; text-align:center; text-decoration:none; transition:background .15s; }
.ta-site .ta-commerce :is(.button,button.button,.wc-block-components-button):hover { background:#303b44; color:#fff; }
.ta-site .ta-commerce :is(.checkout-button,#place_order,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button) { background:var(--ta-yellow); border-color:var(--ta-yellow); color:var(--ta-ink); width:100%; min-height:54px; font-size:18px; }
.ta-site .ta-commerce :is(.checkout-button,#place_order,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button):hover { background:#edc100; border-color:#edc100; color:var(--ta-ink); }
.ta-site .ta-commerce :is(button:disabled,.button:disabled,.button.disabled) { opacity:.5; cursor:not-allowed; }
.ta-site .ta-commerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.wc-block-components-notice-banner) { padding:16px 20px; border:1px solid #d4dae0; border-left:4px solid #708397; border-radius:7px; background:#fff; color:var(--ta-ink); margin:0 0 20px; font-size:15px; line-height:1.5; list-style:none; }
.ta-site .ta-commerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error)::before { display:none; }
.ta-site .ta-commerce .woocommerce-error { border-left-color:#b73535; }
.ta-site .ta-commerce .woocommerce-message { border-left-color:#287f4d; }
.ta-site .ta-commerce :is(.woocommerce-info,.woocommerce-error,.woocommerce-message) a:not(.button) { text-decoration:underline; text-underline-offset:3px; font-weight:500; }
.ta-site .ta-commerce table.shop_table { border:0; border-collapse:collapse; width:100%; margin:0; border-radius:0; color:var(--ta-ink); }
.ta-site .ta-commerce table.shop_table :is(th,td) { padding:16px 10px; border:0; border-bottom:1px solid var(--ta-border); vertical-align:middle; font-size:15px; line-height:1.45; background:transparent; }
.ta-site .ta-commerce table.shop_table th { font-weight:500; text-transform:none; color:var(--ta-muted); }
.ta-site .ta-commerce table.shop_table tr:last-child :is(td,th) { border-bottom:0; }
.ta-site .ta-commerce table.shop_table .amount { white-space:nowrap; }
/* Classic cart: product panel and separate order summary. */
.ta-site .ta-commerce-cart .ta-commerce-content > .woocommerce { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:24px; align-items:start; }
.ta-site .ta-commerce-cart .ta-commerce-content > .woocommerce > * { grid-column:1/-1; min-width:0; }
.ta-site .ta-commerce-cart .ta-commerce-content > .woocommerce::before,
.ta-site .ta-commerce-cart .ta-commerce-content > .woocommerce::after { content:none; }
.ta-site .ta-commerce-cart .ta-commerce-content > .woocommerce > .woocommerce-cart-form { grid-column:1; margin:0; padding:12px 20px 20px; background:#fff; border:1px solid var(--ta-border); border-radius:12px; }
.ta-site .ta-commerce-cart .ta-commerce-content > .woocommerce > .cart-collaterals { grid-column:2; width:100%; float:none; display:flex; flex-direction:column; gap:24px; margin:0; }
.ta-site .ta-commerce .cart_totals { order:-1; width:100%; float:none; padding:24px; margin:0; background:#fff; border:1px solid var(--ta-border); border-top:4px solid var(--ta-yellow); border-radius:12px; box-shadow:0 4px 20px #17202b05; }
.ta-site .ta-commerce .cart_totals h2 { font-size:23px; }
.ta-site .ta-commerce .cart_totals :is(th,td) { padding:14px 0; }
.ta-site .ta-commerce .cart_totals td { text-align:right; }
.ta-site .ta-commerce .cart_totals th { width:40%; text-align:left; }
.ta-site .ta-commerce table.shop_table .order-total :is(th,td) { padding-top:20px; font-size:20px; color:var(--ta-ink); font-weight:700; }
.ta-site .ta-commerce .wc-proceed-to-checkout { padding:22px 0 0; }
.ta-site .ta-commerce .wc-proceed-to-checkout .checkout-button { margin:0; }
.ta-site .ta-commerce .woocommerce-cart-form .product-thumbnail { width:84px; min-width:74px; padding-inline:6px; }
.ta-site .ta-commerce .woocommerce-cart-form .product-thumbnail img { width:72px; height:84px; object-fit:contain; }
.ta-site .ta-commerce .woocommerce-cart-form .product-name { min-width:130px; overflow-wrap:anywhere; }
.ta-site .ta-commerce .woocommerce-cart-form .product-name > a { font-weight:700; font-size:16px; }
.ta-site .ta-commerce .woocommerce-cart-form .product-remove { width:38px; padding-inline:0; }
.ta-site .ta-commerce a.remove { display:grid; place-items:center; width:36px; height:44px; font-size:26px; color:#67717c!important; border-radius:5px; background:none; }
.ta-site .ta-commerce a.remove:hover { color:#a52626!important; background:#fff0ee; }
.ta-site .ta-commerce .quantity { display:inline-flex; align-items:center; border:1px solid #b9c1ca; border-radius:6px; overflow:hidden; float:none; background:#fff; }
.ta-site .ta-commerce .quantity input.qty { width:42px; min-width:0; height:46px; min-height:46px; padding:5px 0; border:0; border-radius:0; text-align:center; appearance:textfield; -moz-appearance:textfield; }
.ta-site .ta-commerce .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
.ta-site .ta-commerce .quantity :is(.ta-qty-button,.plus,.minus) { display:grid; place-items:center; width:30px; min-width:30px; height:46px; min-height:46px; padding:0; border:0; background:#fff; color:var(--ta-ink); border-radius:0; }
.ta-site .ta-commerce .quantity .ta-icon { width:16px; height:16px; }
.ta-site .ta-commerce .quantity :is(.ta-qty-button,.plus,.minus):hover { background:var(--ta-soft); }
.ta-site .ta-commerce .woocommerce-cart-form td.actions { padding:22px 0 0; text-align:right; }
.ta-site .ta-commerce .woocommerce-cart-form .coupon { display:flex; flex-wrap:wrap; gap:8px; float:none; margin:0 0 16px; }
.ta-site .ta-commerce .woocommerce-cart-form .coupon .input-text { width:auto; flex:1 1 130px; min-width:0; }
.ta-site .ta-commerce .woocommerce-cart-form .coupon .button { width:auto; }
.ta-site .ta-commerce .cart-collaterals .cross-sells { width:100%; float:none; margin:0; }
.ta-site .ta-commerce .cart-collaterals .cross-sells ul.products { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:0; margin:0; }
.ta-site .ta-commerce .cart-collaterals .cross-sells ul.products::before { content:none; }
.ta-site .ta-commerce .cart-collaterals .cross-sells li.product { width:100%; margin:0; padding:12px; background:#fff; border:1px solid var(--ta-border); border-radius:8px; }
.ta-site .ta-commerce .cross-sells .woocommerce-loop-product__title { font-size:16px; }
.ta-site .ta-commerce .cross-sells .price { font-size:18px; color:var(--ta-ink); }
.ta-site .ta-commerce .cross-sells .button { font-size:14px; padding:10px; }
/* Classic checkout retains WooCommerce's field, validation and gateway hooks. */
.ta-site .ta-commerce form.checkout { display:grid; grid-template-columns:minmax(0,1fr) 400px; grid-template-rows:min-content auto; gap:0 28px; align-items:start; margin:0; }
.ta-site .ta-commerce form.checkout > * { grid-column:1/-1; min-width:0; }
.ta-site .ta-commerce form.checkout #customer_details { grid-column:1; grid-row:1/3; width:100%; float:none; }
.ta-site .ta-commerce #customer_details > :is(.col-1,.col-2) { float:none; width:100%; max-width:none; padding:0; margin:0 0 22px; }
.ta-site .ta-commerce #customer_details::before,
.ta-site .ta-commerce #customer_details::after { content:none; }
.ta-site .ta-commerce :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields,.woocommerce-account-fields) { padding:24px; background:#fff; border:1px solid var(--ta-border); border-radius:12px; margin:0 0 20px; }
.ta-site .ta-commerce :is(.woocommerce-shipping-fields,.woocommerce-additional-fields,.woocommerce-account-fields):empty { display:none; }
.ta-site .ta-commerce .woocommerce-account-fields { margin-top:20px; }
.ta-site .ta-commerce form.checkout #order_review_heading { grid-column:2; grid-row:1; margin:0; padding:24px 24px 16px; background:#fff; border:1px solid var(--ta-border); border-top:4px solid var(--ta-yellow); border-bottom:0; border-radius:12px 12px 0 0; font-size:23px; }
.ta-site .ta-commerce form.checkout #order_review { grid-column:2; grid-row:2; width:100%; float:none; margin:0; padding:0 24px 24px; background:#fff; border:1px solid var(--ta-border); border-top:0; border-radius:0 0 12px 12px; }
.ta-site .ta-commerce .woocommerce-checkout-review-order-table :is(th,td) { padding:14px 0; }
.ta-site .ta-commerce .woocommerce-checkout-review-order-table .product-name { width:65%; padding-right:12px; overflow-wrap:anywhere; }
.ta-site .ta-commerce .woocommerce-checkout-review-order-table :is(.product-total,tfoot td) { text-align:right; }
.ta-site .ta-commerce .woocommerce-checkout-review-order-table tfoot th { text-align:left; }
.ta-site .ta-commerce .form-row { padding:0; margin:0 0 18px; }
.ta-site .ta-commerce .form-row label { display:block; margin:0 0 7px; font-size:15px; font-weight:500; line-height:1.5; }
.ta-site .ta-commerce .form-row label.checkbox { font-weight:400; }
.ta-site .ta-commerce .form-row .optional { font-size:13px; color:var(--ta-muted); }
.ta-site .ta-commerce .form-row .required { color:#a82525; }
.ta-site .ta-commerce .form-row-first { width:48%; float:left; }
.ta-site .ta-commerce .form-row-last { width:48%; float:right; }
.ta-site .ta-commerce .form-row-wide { clear:both; }
.ta-site .ta-commerce .woocommerce-input-wrapper { display:block; }
.ta-site .ta-commerce .select2-container { max-width:100%; width:100%!important; }
.ta-site .ta-commerce .select2-selection--single { height:48px; border:1px solid #b9c1ca; border-radius:6px; background:#fff; }
.ta-site .ta-commerce .select2-selection__rendered { line-height:46px; padding-left:14px; color:var(--ta-ink); font-size:16px; }
.ta-site .ta-commerce .select2-selection__arrow { height:46px; right:10px; }
.ta-site .ta-commerce .woocommerce-invalid :is(.input-text,select,.select2-selection) { border-color:#bb3939; }
.ta-site .ta-commerce #ship-to-different-address { font-size:17px; margin-bottom:0; letter-spacing:0; }
.ta-site .ta-commerce #ship-to-different-address label { cursor:pointer; }
.ta-site .ta-commerce .shipping_address { margin-top:22px; }
.ta-site .ta-commerce #payment { background:none; border:0; border-radius:0; margin-top:20px; }
.ta-site .ta-commerce #payment ul.payment_methods { border:0; padding:0; margin:0; list-style:none; }
.ta-site .ta-commerce #payment ul.payment_methods > li { padding:14px; margin:0 0 10px; border:1px solid var(--ta-border); border-radius:7px; background:#fafbfc; list-style:none; }
.ta-site .ta-commerce #payment li > label { display:inline; font-size:16px; font-weight:500; line-height:1.5; cursor:pointer; }
.ta-site .ta-commerce #payment li > label img { width:auto; max-width:120px; max-height:32px; margin:4px; }
.ta-site .ta-commerce #payment .payment_box { background:#fff; padding:14px 0 0; margin:10px 0 0; border-top:1px solid var(--ta-border); color:var(--ta-muted); font-size:15px; line-height:1.5; box-shadow:none; }
.ta-site .ta-commerce #payment .payment_box::before { content:none; }
.ta-site .ta-commerce #payment .place-order { padding:18px 0 0; margin:0; }
.ta-site .ta-commerce .woocommerce-terms-and-conditions-wrapper { font-size:14px; line-height:1.6; margin-bottom:18px; }
.ta-site .ta-commerce .woocommerce-terms-and-conditions-wrapper a { text-decoration:underline; text-underline-offset:3px; }
.ta-site .ta-commerce ul#shipping_method { padding:0; margin:0; list-style:none; }
.ta-site .ta-commerce ul#shipping_method li { margin:0 0 10px; line-height:1.5; text-align:left; }
.ta-site .ta-commerce .woocommerce-shipping-destination { font-size:14px; line-height:1.5; margin-top:12px; }
.ta-site .ta-commerce .shipping-calculator-button { text-decoration:underline; font-size:14px; }
.ta-site .ta-commerce :is(form.checkout_coupon,form.woocommerce-form-login) { padding:24px; margin-bottom:24px; background:#fff; border:1px solid var(--ta-border); border-radius:12px; }
/* Native blocks: keep their Store API, express payments and validation intact. */
.ta-site .ta-commerce :is(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout) { max-width:none; width:100%; margin:0; font-size:16px; }
.ta-site .ta-commerce .wc-block-components-sidebar-layout { gap:28px; flex-wrap:nowrap; margin:0; align-items:flex-start; }
.ta-site .ta-commerce .wc-block-components-main { padding:24px; flex:1; min-width:0; width:auto; background:#fff; border:1px solid var(--ta-border); border-radius:12px; margin:0; }
.ta-site .ta-commerce .wc-block-components-sidebar { flex:0 0 360px; width:360px; min-width:0; padding:24px; margin:0; background:#fff; border:1px solid var(--ta-border); border-top:4px solid var(--ta-yellow); border-radius:12px; }
.ta-site .ta-commerce .wc-block-components-title { font-size:22px; line-height:1.3; }
.ta-site .ta-commerce .wc-block-components-product-name { font-size:16px; font-weight:700; line-height:1.45; }
.ta-site .ta-commerce .wc-block-components-product-price { color:var(--ta-ink); font-size:17px; }
.ta-site .ta-commerce .wc-block-components-product-price del { color:var(--ta-muted); font-size:15px; }
.ta-site .ta-commerce .wc-block-components-product-metadata { font-size:14px; line-height:1.5; }
.ta-site .ta-commerce .wc-block-components-text-input input { min-height:52px; border-radius:6px; border-color:#b9c1ca; font-size:16px; }
.ta-site .ta-commerce .wc-block-components-text-input label { font-size:16px; }
.ta-site .ta-commerce .wc-block-components-textarea { font-size:16px; }
.ta-site .ta-commerce .wc-block-components-quantity-selector { min-height:44px; border-radius:6px; }
.ta-site .ta-commerce .wc-block-components-quantity-selector__button { min-width:32px; }
.ta-site .ta-commerce .wc-block-cart-item__remove-link { font-size:14px; padding:10px 0; }
.ta-site .ta-commerce .wc-block-components-totals-footer-item { font-size:21px; font-weight:700; }
.ta-site .ta-commerce .wc-block-components-totals-item { padding-block:14px; }
.ta-site .ta-commerce .wc-block-components-checkout-step__description { font-size:15px; color:var(--ta-muted); }
.ta-site .ta-commerce .wc-block-components-checkout-step__container { padding-bottom:24px; }
.ta-site .ta-commerce .wc-block-components-radio-control__option { padding-block:16px; }
.ta-site .ta-commerce .wc-block-components-checkout-place-order-button { margin-top:10px; }
.ta-site .ta-commerce .wc-block-cart__submit-container--sticky { background:#fff; padding:12px; }
.ta-site .ta-commerce :is(.wc-block-cart__empty-cart__title,.cart-empty) { padding:28px; background:#fff; border:1px solid var(--ta-border); border-radius:12px; }
.ta-site .ta-commerce .woocommerce-order { padding:28px; border:1px solid var(--ta-border); border-radius:12px; background:#fff; }
.ta-site .ta-commerce .woocommerce-order-overview { display:flex; flex-wrap:wrap; gap:18px; padding:0; margin:24px 0; list-style:none; }
.ta-site .ta-commerce .woocommerce-order-overview li { float:none; margin:0; padding:0 18px 0 0; font-size:14px; }
.ta-site .ta-commerce .woocommerce-customer-details address { font-style:normal; font-size:16px; padding:20px; border:1px solid var(--ta-border); border-radius:8px; line-height:1.7; }
@media (max-width:1100px) {
  .ta-site .ta-commerce-cart .ta-commerce-content > .woocommerce { grid-template-columns:minmax(0,1fr) 310px; gap:18px; }
  .ta-site .ta-commerce .woocommerce-cart-form :is(th,td).product-price { display:none; }
  .ta-site .ta-commerce form.checkout { grid-template-columns:minmax(0,1fr) 340px; gap:0 20px; }
  .ta-site .ta-commerce .wc-block-components-sidebar { flex-basis:310px; width:310px; padding:20px; }
  .ta-site .ta-commerce .cart_totals { padding:20px; }
}
@media (max-width:900px) {
  .ta-site .ta-commerce-cart .ta-commerce-content > .woocommerce { display:block; }
  .ta-site .ta-commerce-cart .ta-commerce-content > .woocommerce > .cart-collaterals { margin-top:24px; }
  .ta-site .ta-commerce form.checkout { display:block; }
  .ta-site .ta-commerce form.checkout #order_review_heading { margin-top:24px; }
  .ta-site .ta-commerce .wc-block-components-sidebar-layout { display:flex; flex-direction:column; gap:24px; }
  .ta-site .ta-commerce :is(.wc-block-components-main,.wc-block-components-sidebar) { flex:auto; width:100%; }
  .ta-site .ta-commerce .cart-collaterals .cross-sells { order:1; }
}
@media (max-width:767px) {
  .ta-site .ta-commerce { padding:20px 0 36px; }
  .ta-site .ta-commerce-heading { align-items:flex-start; margin-bottom:20px; gap:16px; flex-wrap:wrap; }
  .ta-site .ta-commerce-heading h1 { font-size:28px; }
  .ta-site .ta-commerce-help { font-size:13px; }
  .ta-site .ta-commerce-help strong { font-size:17px; }
  .ta-site .ta-commerce-help > .ta-icon { width:26px; height:26px; }
  .ta-site .ta-commerce-steps { gap:18px; margin-bottom:20px; padding-bottom:18px; }
  .ta-site .ta-commerce-steps li { font-size:14px; gap:8px; }
  .ta-site .ta-commerce-cart .ta-commerce-content > .woocommerce > .woocommerce-cart-form { padding:4px 16px 20px; }
  .ta-site .ta-commerce .woocommerce-cart-form table,
  .ta-site .ta-commerce .woocommerce-cart-form tbody { display:block; }
  .ta-site .ta-commerce .woocommerce-cart-form thead { display:none; }
  .ta-site .ta-commerce .woocommerce-cart-form tr.cart_item { display:grid; grid-template-columns:68px minmax(0,1fr) 36px; gap:10px; position:relative; padding:20px 0; border-bottom:1px solid var(--ta-border); }
  .ta-site .ta-commerce .woocommerce-cart-form tr.cart_item > td { display:block; width:auto; min-width:0; border:0; padding:0; text-align:left!important; }
  .ta-site .ta-commerce .woocommerce-cart-form tr.cart_item > td::before { content:none; }
  .ta-site .ta-commerce .woocommerce-cart-form .product-remove { grid-column:3; grid-row:1; }
  .ta-site .ta-commerce .woocommerce-cart-form .product-thumbnail { grid-column:1; grid-row:1/3; display:block!important; }
  .ta-site .ta-commerce .woocommerce-cart-form .product-thumbnail img { width:68px; height:80px; }
  .ta-site .ta-commerce .woocommerce-cart-form .product-name { grid-column:2; grid-row:1; }
  .ta-site .ta-commerce .woocommerce-cart-form .product-quantity { grid-column:2; grid-row:2; }
  .ta-site .ta-commerce .woocommerce-cart-form tr.cart_item > .product-price { display:none; }
  .ta-site .ta-commerce .woocommerce-cart-form .product-subtotal { grid-column:2/4; grid-row:3; font-size:18px; font-weight:700; }
  .ta-site .ta-commerce .woocommerce-cart-form .product-subtotal::before { content:attr(data-title) ': '; display:inline; float:none; font-size:14px; font-weight:400; color:var(--ta-muted); }
  .ta-site .ta-commerce .woocommerce-cart-form tbody > tr:not(.cart_item),
  .ta-site .ta-commerce .woocommerce-cart-form td.actions { display:block; width:100%; }
  .ta-site .ta-commerce .woocommerce-cart-form .coupon { flex-direction:column; }
  .ta-site .ta-commerce .woocommerce-cart-form .coupon :is(.input-text,.button) { width:100%; flex:auto; }
  .ta-site .ta-commerce .woocommerce-cart-form button[name=update_cart] { width:100%; }
  .ta-site .ta-commerce .cart_totals table.shop_table tr { display:table-row; }
  .ta-site .ta-commerce .cart_totals table.shop_table :is(th,td) { display:table-cell; background:none; }
  .ta-site .ta-commerce .cart_totals table.shop_table td::before { content:none; }
  .ta-site .ta-commerce :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields,.woocommerce-account-fields,.cart_totals) { padding:20px; }
  .ta-site .ta-commerce form.checkout #order_review_heading { padding:20px 20px 12px; }
  .ta-site .ta-commerce form.checkout #order_review { padding:0 20px 20px; }
  .ta-site .ta-commerce :is(.wc-block-components-main,.wc-block-components-sidebar) { padding:18px; }
  .ta-site .ta-commerce .wc-block-cart__submit-container--sticky { bottom:calc(60px + env(safe-area-inset-bottom)); }
}
@media (max-width:540px) {
  .ta-site .ta-commerce-heading h1 { font-size:26px; }
  .ta-site .ta-commerce-help { width:100%; }
  .ta-site .ta-commerce-help span { display:flex; align-items:center; gap:10px; }
  .ta-site .ta-commerce-help strong { margin:0; }
  .ta-site .ta-commerce :is(.form-row-first,.form-row-last) { float:none; width:100%; }
  .ta-site .ta-commerce :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields,.woocommerce-account-fields,.cart_totals) { padding:18px; }
  .ta-site .ta-commerce table.shop_table :is(th,td) { font-size:15px; }
  .ta-site .ta-commerce table.shop_table .order-total :is(th,td) { font-size:20px; }
  .ta-site .ta-commerce .woocommerce-order { padding:18px; }
}
