/* WooCommerce checkout rendered as the wizard's "Lock in your price" step, plus account pages. */
.bp-checkout .woocommerce, .bp-booked .woocommerce { max-width: 920px; margin: 0 auto; }
.bp-checkout .woocommerce-form-login-toggle { max-width: 920px; margin: 0 auto 12px; }
.bp-checkout .woocommerce-form-login-toggle .woocommerce-info { background: rgba(255, 255, 255, .92); border: 0; border-radius: 12px; padding: 10px 14px; font-size: 13.5px; color: var(--bp-body); margin: 0; }
.bp-checkout .woocommerce-form-login-toggle .woocommerce-info::before { display: none; }
.bp-checkout form.woocommerce-form-login { max-width: 920px; margin: 0 auto 12px; background: #fff; border-radius: 14px; padding: 18px 20px; border: 1px solid var(--bp-input); }
.bp-checkout .woocommerce-notices-wrapper { max-width: 920px; margin: 0 auto; }
.bp-checkout .woocommerce-notices-wrapper:empty { display: none; }

/* The form is the grid: intro, fields and payment stack in column 1; the side panel (printed last inside the form) fills column 2. */
.bp-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: start; }
.bp-checkout form.checkout > * { grid-column: 1; min-width: 0; }
.bp-checkout form.checkout > .bpq__side { grid-column: 2; grid-row: 1 / span 12; align-self: stretch; }
.bp-checkout form.checkout > .woocommerce-NoticeGroup { padding: 12px 24px 0; }
.bp-checkout .woocommerce-form-login-toggle { margin: 12px 24px 0; }
.bp-checkout form.woocommerce-form-login { margin: 8px 24px 0; }
.bp-checkout form.checkout > .woocommerce-NoticeGroup .woocommerce-error { list-style: none; margin: 0; padding: 12px 14px; border-radius: 12px; background: #fef3f2; border: 1px solid #fecdca; color: #b42318; font-size: 14px; }
.bp-checkout form.checkout > .woocommerce-NoticeGroup .woocommerce-error li { margin: 0; }
.bp-checkout #customer_details { padding: 0 24px; }
.bp-checkout #order_review_heading { display: none; }
.bp-checkout #order_review { padding: 0 24px 22px; }
.bp-checkout .bpq__h2row { padding: 16px 24px 0; margin-bottom: 8px; }
/* Wizard flow (ZIP already collected): street + ZIP on one row, city hidden. One-time flow: street, then city + ZIP. */
.bp-checkout.bp-has-zip #billing_address_1_field.bp-addr { width: calc(100% - 92px); float: left; clear: both; }
.bp-checkout.bp-has-zip #billing_postcode_field.bp-zip { width: 84px; float: right; }
.bp-checkout.bp-has-zip #billing_city_field.bp-city { display: none !important; }
.bp-checkout:not(.bp-has-zip) #billing_address_1_field.bp-addr { width: 100%; float: none; clear: both; }
.bp-checkout:not(.bp-has-zip) #billing_city_field.bp-city { width: calc(100% - 92px); float: left; clear: none; }
.bp-checkout:not(.bp-has-zip) #billing_postcode_field.bp-zip { width: 84px; float: right; }
.bp-checkout #billing_entry_notes_field, .bp-checkout .bp-date-row { clear: both; }
/* Stripe 11 wraps the Payment Element in a bordered fieldset and offers to save the card; neither belongs in the card. */
.bp-checkout #wc-stripe-upe-form, .bp-checkout fieldset.wc-upe-form { border: 0; padding: 0; margin: 0; background: transparent; }
.bp-checkout .woocommerce-SavedPaymentMethods-saveNew, .bp-checkout #payment .wc-stripe-save-new-payment-method, .bp-checkout .wc-saved-payment-methods:empty { display: none !important; }
.bp-checkout #payment fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.bp-checkout #payment fieldset:has(> .woocommerce-SavedPaymentMethods-saveNew), .bp-checkout #payment fieldset:has(> p > input[name="wc-stripe-new-payment-method"]) { display: none !important; }
/* Old Flatsome-era rule that still reaches the standalone checkout page. */
.bp-checkout.woocommerce-checkout input[type="text"], .bp-checkout.woocommerce-checkout input[type="email"], .bp-checkout.woocommerce-checkout input[type="tel"], .bp-checkout.woocommerce-checkout input[type="password"] { border: 1.5px solid var(--bp-input); border-radius: 10px; }
.bp-checkout .bpq__h2row .bpq__pill-green { white-space: nowrap; }
.bp-checkout #bp_address_label_field { margin-top: 0; }
.bp-checkout #payment .testmode-info, .bp-checkout #payment .wc-stripe-testmode-info { display: none; }
.bp-sum__note { font-size: 12.5px; color: var(--bp-muted); margin: 0 0 8px; }
.bp-sum__note strong { color: var(--bp-ink); }
.bp-checkout #customer_details .col-1, .bp-checkout #customer_details .col-2 { width: 100%; float: none; }
.bp-checkout .woocommerce-billing-fields > h3, .bp-checkout .woocommerce-account-fields, .bp-checkout .woocommerce-additional-fields { display: none; }

/* fields */
.bp-checkout .form-row { margin: 0 0 8px; padding: 0; }
.bp-checkout form.checkout .form-row label:not(.woocommerce-form__label-for-checkbox) { display: none; }
.bp-checkout .form-row.bp-field-label { margin: 6px 0 4px; }
.bp-checkout .bp-field-label span { display: block; font-size: 12px; color: var(--bp-muted); font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.bp-checkout .input-text, .bp-checkout select, .bp-checkout .select2-container .select2-selection--single { width: 100%; box-sizing: border-box; font: inherit; font-size: 14px; padding: 11px 12px; height: auto; border: 1.5px solid var(--bp-input); border-radius: 10px; background: #fff; color: var(--bp-ink); }
.bp-checkout .input-text:focus { outline: none; border-color: var(--bp-blue); box-shadow: 0 0 0 4px rgba(11, 99, 246, .15); }
.bp-checkout .form-row-first, .bp-checkout .form-row-last { width: calc(50% - 4px); float: left; }
.bp-checkout .form-row-last { float: right; }
.bp-checkout .form-row-wide { clear: both; }
.bp-checkout .bp-hidden-field, .bp-checkout .bp-prefilled { display: none !important; }
.bp-checkout .woocommerce-billing-fields__field-wrapper::after { content: ""; display: block; clear: both; }

/* date chips + calendar */
.bp-date { clear: both; position: relative; margin: 0; }
.bp-checkout .bp-date-row { margin: 0 0 8px; }
.bp-date__chips { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.bp-date__chip { border: 1.5px solid var(--bp-input); background: #fff; border-radius: 10px; padding: 11px 4px; cursor: pointer; font: inherit; font-size: 13px; font-weight: 600; color: var(--bp-ink); white-space: nowrap; line-height: 1.2; }
.bp-date__chip span { color: var(--bp-muted); }
.bp-date__chip.is-on { border-color: var(--bp-blue); background: var(--bp-tint); }
.bp-date__chip--pick { border-style: dashed; border-color: var(--bp-dashed); color: var(--bp-blue); }
.bp-date__chip--pick.is-on { border-style: solid; }
.bp-cal { position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 5; background: #fff; border: 1px solid var(--bp-input); border-radius: 14px; padding: 12px; box-shadow: 0 20px 50px -20px rgba(4, 32, 62, .35); }
.bp-cal__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; font-weight: 700; font-size: 14px; }
.bp-cal__head button { border: 0; background: var(--bp-soft); width: 28px; height: 28px; border-radius: 8px; cursor: pointer; color: var(--bp-body); font: inherit; }
.bp-cal__head button:disabled { opacity: .35; cursor: default; }
.bp-cal__dow { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; font-size: 11px; color: var(--bp-faint); text-align: center; margin-bottom: 4px; }
.bp-cal__days { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; }
.bp-cal__day { border: 0; border-radius: 8px; height: 32px; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; background: var(--bp-soft); color: var(--bp-ink); }
.bp-cal__day:disabled { background: transparent; color: #c5d3e5; cursor: default; }
.bp-cal__day.is-on { background: var(--bp-blue); color: #fff; }
.bp-cal__foot { font-size: 12px; color: var(--bp-faint); margin-top: 8px; text-align: center; }
.bp-date__error { color: #b42318; font-size: 13px; margin: 8px 0 0; font-weight: 600; }

/* order review: hide the tables, show our summary, keep payment */
.bp-checkout #order_review table.shop_table, .bp-checkout .recurring-totals, .bp-checkout .woocommerce-checkout-review-order-table { display: none !important; }
.bp-sum { margin: 4px 0 10px; font-size: 13px; }
.bp-sum__row { display: flex; justify-content: space-between; gap: 10px; padding: 8px 12px; background: var(--bp-soft); border-radius: 10px; margin-bottom: 6px; }
.bp-sum__row strong { font-weight: 800; }
.bp-sum__row--muted { background: transparent; color: var(--bp-body); padding: 2px 12px; }
.bp-sum__sub { font-size: 12px; color: var(--bp-muted); margin: -2px 0 6px 12px; }
.bp-checkout #payment { background: transparent; border-radius: 0; padding: 0; }
.bp-checkout #payment ul.payment_methods { list-style: none; margin: 0 0 8px; padding: 0; border: 0; }
.bp-checkout #payment ul.payment_methods li { padding: 0; }
.bp-checkout #payment ul.payment_methods li > label { display: none; }
.bp-checkout #payment ul.payment_methods li > input[type=radio] { display: none; }
.bp-checkout #payment div.payment_box { background: transparent; padding: 0; margin: 0; font-size: 14px; }
.bp-checkout #payment div.payment_box::before { display: none; }
.bp-checkout #payment div.payment_box p { font-size: 13px; color: var(--bp-muted); }
.bp-checkout .woocommerce-terms-and-conditions-wrapper { margin: 8px 0 0; }
.bp-checkout .woocommerce-terms-and-conditions { display: none !important; }
.bp-checkout .woocommerce-form__label-for-checkbox { display: flex; gap: 8px; align-items: flex-start; font-size: 12.5px; color: var(--bp-muted); }
.bp-checkout .woocommerce-form__label-for-checkbox input { margin-top: 3px; accent-color: var(--bp-blue); }
.bp-checkout .woocommerce-privacy-policy-text { display: none; }
.bp-checkout .form-row.place-order { margin: 0; }
.bp-checkout #place_order.bp-place { margin-top: 12px; width: 100%; background: var(--bp-blue); color: #fff; border: 0; border-radius: 12px; padding: 15px 18px; font: inherit; font-size: 16px; font-weight: 700; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.bp-checkout #place_order.bp-place:hover { background: var(--bp-blue-dark); }
.bp-checkout #place_order .bp-place__sub { font-weight: 600; font-size: 14px; opacity: .85; }
.bp-after { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 10px; font-size: 12px; color: var(--bp-faint); }
.bp-after__recur { font-size: 13px; color: var(--bp-body); text-align: right; }
.bp-after__recur strong { color: var(--bp-ink); }
.bp-checkout .blockUI.blockOverlay { border-radius: 22px; }

@media (max-width: 760px) {
	.bp-checkout form.checkout { grid-template-columns: 1fr; }
	.bp-checkout form.checkout > .bpq__side { grid-column: 1; grid-row: auto; border-left: 0; border-top: 1px solid var(--bp-border); }
	.bp-checkout .bpq__h2row, .bp-checkout #customer_details { padding-left: 16px; padding-right: 16px; }
	.bp-checkout #order_review { padding: 0 16px 20px; }
	.bp-checkout .bp-date__chips { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ---------- My account ---------- */
.woocommerce-account .woocommerce-MyAccount-navigation { float: none; width: 100%; margin-bottom: 20px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: inline-block; padding: 8px 14px; border-radius: 999px; background: var(--bp-soft); font-size: 14px; font-weight: 600; text-decoration: none; color: var(--bp-ink); }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: var(--bp-blue); color: #fff; }
.woocommerce-account .woocommerce-MyAccount-content { float: none; width: 100%; }
.woocommerce-account table.shop_table { width: 100%; border-collapse: collapse; font-size: 14px; }
.woocommerce-account table.shop_table th, .woocommerce-account table.shop_table td { padding: 10px 8px; border-bottom: 1px solid var(--bp-border); text-align: left; }
.woocommerce form.login, .woocommerce form.register, .woocommerce form.lost_reset_password, .woocommerce form.woocommerce-EditAccountForm, .woocommerce form.woocommerce-ResetPassword { max-width: 460px; background: #fff; border: 1px solid var(--bp-border); border-radius: 18px; padding: 26px; }
.woocommerce form .form-row .input-text, .woocommerce form .form-row input.input-text { width: 100%; box-sizing: border-box; font: inherit; font-size: 16px; padding: 12px 14px; border: 1.5px solid var(--bp-input); border-radius: 12px; }
.woocommerce form .form-row label { font-size: 13px; font-weight: 600; display: block; margin-bottom: 6px; }
.woocommerce form .form-row { margin-bottom: 14px; }
.woocommerce .button, .woocommerce button.button, .woocommerce a.button { font: inherit; font-weight: 700; padding: 12px 22px; border-radius: 12px; border: 0; background: var(--bp-blue); color: #fff; cursor: pointer; text-decoration: none; display: inline-block; }
.woocommerce .button:hover, .woocommerce button.button:hover, .woocommerce a.button:hover { background: var(--bp-blue-dark); color: #fff; }
.u-columns.col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
@media (max-width: 760px) { .u-columns.col2-set { grid-template-columns: 1fr; } }
.u-columns.col2-set .col-1, .u-columns.col2-set .col-2 { width: 100%; float: none; }
.woocommerce-error, .woocommerce-message, .woocommerce-info { list-style: none; margin: 0 0 20px; padding: 14px 16px; border-radius: 12px; border: 1px solid var(--bp-border); background: #fff; }
.woocommerce-error { border-color: #fecdca; background: #fef3f2; color: #b42318; }

/* Collected earlier in the wizard: hide again on checkout. */
/* (city hide rule moved above) */
/* Terms checkbox: keep it inside the field column. */
.bp-checkout .woocommerce-terms-and-conditions-wrapper { margin: 8px 0 0; padding: 0; }
.bp-checkout .woocommerce-terms-and-conditions-wrapper .form-row { margin: 0; padding: 0; }
.bp-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox { margin: 0; padding: 0; display: flex; gap: 8px; align-items: flex-start; }
.bp-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-form__input-checkbox { margin: 3px 0 0 !important; position: static; flex: none; width: 15px; height: 15px; }
.bp-checkout .woocommerce-terms-and-conditions-wrapper abbr { text-decoration: none; }
.bp-checkout .bp-date__label { margin: 6px 0 4px; }

/* Back to the previous wizard step, in place of the old "256-bit encrypted" note. */
.bp-after__back { border: 0; background: none; padding: 0; font: inherit; font-size: 13.5px; font-weight: 600; color: var(--bp-muted); cursor: pointer; }
.bp-after__back:hover { color: var(--bp-blue); }

/* ---------- My account: sidebar + card on desktop, scrollable pills + stacked tables on phones ---------- */
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 236px minmax(0, 1fr); gap: 28px; align-items: start; }
.woocommerce-account .woocommerce-MyAccount-navigation { float: none; width: auto; margin: 0; background: #fff; border: 1px solid var(--bp-border); border-radius: 18px; padding: 10px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; display: grid; gap: 2px; padding: 0; margin: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: block; padding: 11px 14px; border-radius: 12px; background: transparent; font-size: 15px; font-weight: 600; text-decoration: none; color: var(--bp-body); }
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: var(--bp-soft); color: var(--bp-ink); }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: var(--bp-blue); color: #fff; }
.woocommerce-account .woocommerce-MyAccount-content { float: none; width: auto; background: #fff; border: 1px solid var(--bp-border); border-radius: 18px; padding: 26px 28px; box-sizing: border-box; }
.woocommerce-account .woocommerce-MyAccount-content > :first-child { margin-top: 0; }
.woocommerce-account .woocommerce-MyAccount-content h2, .woocommerce-account .woocommerce-MyAccount-content h3, .woocommerce-account .woocommerce-MyAccount-content legend { font-size: 19px; margin: 0 0 14px; font-weight: 800; }
.woocommerce-account table.shop_table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.woocommerce-account table.shop_table th { font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: var(--bp-muted); font-weight: 700; }
.woocommerce-account table.shop_table th, .woocommerce-account table.shop_table td { padding: 12px 10px; border-bottom: 1px solid var(--bp-border); text-align: left; vertical-align: middle; }
.woocommerce-account table.shop_table tr:last-child td { border-bottom: 0; }
.woocommerce-account table.shop_table .button, .woocommerce-account .woocommerce-Button { padding: 9px 15px; font-size: 14px; border-radius: 10px; }
.woocommerce-account .woocommerce-orders-table__cell-order-actions, .woocommerce-account .subscription-actions { text-align: right; white-space: nowrap; }
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button + .button, .woocommerce-account .subscription-actions .button + .button { margin-left: 6px; }
.woocommerce-account .woocommerce-EditAccountForm fieldset, .woocommerce-account .woocommerce-address-fields { border: 1px solid var(--bp-border); border-radius: 14px; padding: 18px 20px; margin: 18px 0 0; }
.woocommerce-account .woocommerce-EditAccountForm fieldset legend { padding: 0 6px; }
.woocommerce-account .u-columns.col2-set { gap: 20px; }
.woocommerce-account .woocommerce-Address { background: var(--bp-soft); border: 1px solid var(--bp-border); border-radius: 14px; padding: 18px 20px; }
.woocommerce-account .woocommerce-Address-title { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.woocommerce-account .woocommerce-Address-title h2, .woocommerce-account .woocommerce-Address-title h3 { margin: 0; }
.woocommerce-account .woocommerce-info, .woocommerce-account .woocommerce-message { border: 1px solid var(--bp-border); border-radius: 12px; background: var(--bp-soft); }
@media (max-width: 860px) {
	.woocommerce-account .woocommerce { grid-template-columns: 1fr; gap: 16px; }
	.woocommerce-account .woocommerce-MyAccount-navigation { padding: 8px; border-radius: 14px; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul { grid-auto-flow: column; grid-auto-columns: max-content; overflow-x: auto; gap: 6px; scrollbar-width: none; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
	.woocommerce-account .woocommerce-MyAccount-navigation li a { white-space: nowrap; padding: 9px 14px; border-radius: 999px; background: var(--bp-soft); font-size: 14px; }
	.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: var(--bp-blue); color: #fff; }
	.woocommerce-account .woocommerce-MyAccount-content { padding: 20px 16px; border-radius: 14px; }
	.woocommerce-account table.shop_table thead { display: none; }
	.woocommerce-account table.shop_table tbody, .woocommerce-account table.shop_table tr, .woocommerce-account table.shop_table td { display: block; width: auto; }
	.woocommerce-account table.shop_table tr { border: 1px solid var(--bp-border); border-radius: 14px; padding: 12px 14px; margin-bottom: 12px; }
	.woocommerce-account table.shop_table td { display: flex; justify-content: space-between; align-items: center; gap: 14px; border: 0; padding: 6px 0; text-align: right; }
	.woocommerce-account table.shop_table td::before { content: attr(data-title); font-weight: 700; color: var(--bp-muted); font-size: 12px; text-transform: uppercase; letter-spacing: .04em; text-align: left; }
	.woocommerce-account table.shop_table td.woocommerce-orders-table__cell-order-actions { justify-content: flex-start; flex-wrap: wrap; gap: 8px; padding-top: 10px; }
	.woocommerce-account table.shop_table td.woocommerce-orders-table__cell-order-actions::before { display: none; }
	.woocommerce-account table.shop_table td.woocommerce-orders-table__cell-order-actions .button { margin: 0; }
	.woocommerce-account .u-columns.col2-set { grid-template-columns: 1fr; }
	.woocommerce-account .woocommerce-Address-title { flex-wrap: wrap; }
}
/* Grid items default to min-width:auto, which let the scrolling tab row stretch the page. */
.woocommerce-account .woocommerce > * { min-width: 0; max-width: 100%; }
.woocommerce-account .woocommerce-MyAccount-navigation { overflow: hidden; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { max-width: 100%; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { text-decoration: none !important; }
.woocommerce-account .woocommerce-MyAccount-content { overflow-wrap: anywhere; }
/* The generic post-content list styling (legal pages) also reaches this nav, so pin it down. */
.woocommerce-account .woocommerce-MyAccount-navigation ul { display: grid !important; gap: 2px !important; padding: 0 !important; margin: 0 !important; list-style: none !important; }
.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0 !important; padding: 0 !important; }
.woocommerce-account .woocommerce-MyAccount-content ul { padding-left: 18px; }
@media (max-width: 860px) {
	.woocommerce-account .woocommerce-MyAccount-navigation ul { display: grid !important; grid-auto-flow: column !important; grid-auto-columns: max-content !important; gap: 6px !important; overflow-x: auto; }
}

/* ---------- subscription detail: action buttons, cancel note, related orders ---------- */
.woocommerce-account .subscription_details td .button { display: inline-block; margin: 0 8px 8px 0; }
.woocommerce-account .subscription_details td .button.cancel { background: #fff; color: var(--bp-body); border: 1.5px solid var(--bp-input); }
.woocommerce-account .subscription_details td .button.cancel:hover { border-color: #b42318; color: #b42318; }
.woocommerce-account .bp-btn-quiet { background: #fff !important; color: var(--bp-body) !important; border: 1.5px solid var(--bp-input); }
.woocommerce-account .bp-btn-quiet:hover { border-color: #b42318; color: #b42318 !important; }
.woocommerce-account tr.bp-sub-note td { padding-top: 0; border-bottom: 0; }
.woocommerce-account tr.bp-sub-note p { margin: 0; font-size: 13.5px; line-height: 1.55; color: var(--bp-muted); background: var(--bp-soft); border: 1px solid var(--bp-border); border-radius: 12px; padding: 12px 14px; }
.woocommerce-account table.subscription_details td:first-child { width: 34%; color: var(--bp-muted); font-weight: 600; }
.woocommerce-account .woocommerce-orders-table__cell-order-number a, .woocommerce-account .order-number a { white-space: nowrap; }
.woocommerce-account table.shop_table td.order-total, .woocommerce-account table.shop_table td.woocommerce-orders-table__cell-order-total { white-space: nowrap; }
.woocommerce-account .subscription-actions .button + .button, .woocommerce-account .woocommerce-orders-table__cell-order-actions .button + .button { margin-left: 6px; }
@media (max-width: 860px) {
	.woocommerce-account table.subscription_details td:first-child { width: auto; }
	.woocommerce-account tr.bp-sub-note td { display: block; padding: 0 0 6px; }
	.woocommerce-account tr.bp-sub-note td::before { display: none; }
	.woocommerce-account .subscription_details td .button { width: 100%; box-sizing: border-box; text-align: center; margin: 0 0 8px; }
}
/* overflow-wrap:anywhere was breaking dates one character per line inside tables. */
.woocommerce-account .woocommerce-MyAccount-content { overflow-wrap: break-word; }
.woocommerce-account table.shop_table th, .woocommerce-account table.shop_table td { overflow-wrap: normal; word-break: normal; }
.woocommerce-account table.shop_table td.order-date, .woocommerce-account table.shop_table th.order-date,
.woocommerce-account table.shop_table .woocommerce-orders-table__cell-order-date, .woocommerce-account table.shop_table .woocommerce-orders-table__header-order-date { white-space: nowrap; }
.woocommerce-account table.subscription_details td:first-child { width: 28%; }
