/**
 * ModMyMods WooCommerce brand overrides — replace default purple (#7f54b3 / #720eec).
 */

:root,
body.woocommerce,
body.woocommerce-page {
	--woocommerce: var(--tbs-wc-primary);
	--wc-primary: var(--tbs-wc-primary);
	--wc-primary-text: var(--tbs-wc-primary-text);
	--wc-secondary: var(--tbs-wc-secondary);
	--wc-secondary-text: var(--tbs-wc-secondary-text);
	--wc-highlight: var(--tbs-wc-highlight);
	--wc-highligh-text: var(--tbs-wc-primary-text);
	--wc-subtext: var(--tbs-wc-subtext);
}

/* Primary buttons — WC hardcodes #7f54b3 on .button.alt */
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce-page a.button.alt,
.woocommerce-page button.button.alt,
.woocommerce-page input.button.alt,
.woocommerce-page #respond input#submit.alt {
	background-color: var(--tbs-wc-primary) !important;
	color: var(--tbs-wc-primary-text) !important;
	border-color: var(--tbs-wc-primary) !important;
	-webkit-font-smoothing: antialiased;
}

.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page input.button.alt:hover,
.woocommerce-page #respond input#submit.alt:hover {
	background-color: #000000 !important;
	color: var(--tbs-wc-primary-text) !important;
	border-color: #000000 !important;
}

.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt[disabled],
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt[disabled],
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt[disabled],
.woocommerce-page a.button.alt.disabled,
.woocommerce-page a.button.alt:disabled,
.woocommerce-page a.button.alt[disabled],
.woocommerce-page button.button.alt.disabled,
.woocommerce-page button.button.alt:disabled,
.woocommerce-page button.button.alt[disabled],
.woocommerce-page input.button.alt.disabled,
.woocommerce-page input.button.alt:disabled,
.woocommerce-page input.button.alt[disabled] {
	background-color: var(--tbs-wc-primary) !important;
	color: var(--tbs-wc-primary-text) !important;
}

/* Notices */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-page .woocommerce-message,
.woocommerce-page .woocommerce-info,
.woocommerce-page .woocommerce-error {
	border-top-color: var(--tbs-wc-primary) !important;
}

/* Checkout payment box — purple tint */
.woocommerce #payment,
.woocommerce-page #payment {
	background: var(--tbs-wc-info-bg) !important;
	border: 1px solid var(--tbs-wc-info-border);
	border-radius: 4px;
}

.woocommerce #payment ul.payment_methods,
.woocommerce-page #payment ul.payment_methods {
	border-bottom-color: var(--tbs-wc-info-border) !important;
}

/* Price filter widget slider */
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle {
	background-color: var(--tbs-wc-primary) !important;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce-page .widget_price_filter .ui-slider .ui-slider-range {
	background-color: var(--tbs-wc-primary) !important;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content,
.woocommerce-page .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background-color: var(--site-border) !important;
	border: 0;
}

/* Sale badge */
.woocommerce span.onsale,
.woocommerce-page span.onsale {
	background-color: var(--tbs-wc-primary) !important;
	color: var(--tbs-wc-primary-text) !important;
}

/* Star ratings and prices */
.woocommerce .star-rating span::before,
.woocommerce-page .star-rating span::before {
	color: var(--tbs-wc-highlight) !important;
}

.woocommerce .star-rating::before,
.woocommerce-page .star-rating::before {
	color: var(--site-border) !important;
}

.woocommerce .price ins,
.woocommerce-page .price ins,
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
	color: var(--tbs-wc-highlight);
}

/* WooCommerce Blocks — cart / checkout */
body.woocommerce .wc-block-components-button:not(.is-link),
body.woocommerce-page .wc-block-components-button:not(.is-link) {
	background-color: var(--tbs-wc-primary) !important;
	color: var(--tbs-wc-primary-text) !important;
	border-color: var(--tbs-wc-primary) !important;
}

body.woocommerce .wc-block-components-button:not(.is-link):hover,
body.woocommerce-page .wc-block-components-button:not(.is-link):hover {
	background-color: #000000 !important;
	border-color: #000000 !important;
	color: var(--tbs-wc-primary-text) !important;
}

body.woocommerce .wc-block-components-radio-control__option--checked-option-highlight,
body.woocommerce-page .wc-block-components-radio-control__option--checked-option-highlight {
	box-shadow: inset 0 0 0 1.5px var(--tbs-wc-primary) !important;
	border-color: var(--tbs-wc-primary) !important;
}

body.woocommerce .wc-block-components-radio-control__input,
body.woocommerce-page .wc-block-components-radio-control__input {
	appearance: auto !important;
	-webkit-appearance: radio !important;
	background: initial !important;
	border: initial !important;
	border-radius: 50% !important;
	box-shadow: none !important;
	box-sizing: border-box;
	flex: 0 0 auto;
	position: static !important;
	inset: auto !important;
	transform: none !important;
	width: 1rem !important;
	height: 1rem !important;
	min-width: 1rem;
	margin: 0.1rem 0.5rem 0 0 !important;
	accent-color: var(--tbs-wc-primary);
}

body.woocommerce .wc-block-components-radio-control__input:checked,
body.woocommerce-page .wc-block-components-radio-control__input:checked {
	accent-color: var(--tbs-wc-primary);
}

body.woocommerce .wc-block-components-radio-control__input:checked::before,
body.woocommerce-page .wc-block-components-radio-control__input:checked::before {
	display: none !important;
	content: none !important;
}

body.woocommerce .wc-block-components-text-input input:focus,
body.woocommerce .wc-block-components-text-input textarea:focus,
body.woocommerce-page .wc-block-components-text-input input:focus,
body.woocommerce-page .wc-block-components-text-input textarea:focus {
	border-color: var(--tbs-wc-primary) !important;
	box-shadow: 0 0 0 1px var(--tbs-wc-primary) !important;
}

body.woocommerce .wc-block-components-checkbox .wc-block-components-checkbox__input:checked,
body.woocommerce-page .wc-block-components-checkbox .wc-block-components-checkbox__input:checked {
	background: var(--tbs-wc-primary) !important;
	border-color: var(--tbs-wc-primary) !important;
}

body.woocommerce .wc-block-components-checkbox .wc-block-components-checkbox__input:checked + .wc-block-components-checkbox__mark,
body.woocommerce-page .wc-block-components-checkbox .wc-block-components-checkbox__input:checked + .wc-block-components-checkbox__mark {
	display: block !important;
	fill: var(--tbs-wc-primary-text, #fff) !important;
}

body.woocommerce .wc-block-cart-item__remove-link,
body.woocommerce .wc-block-components-product-price__value,
body.woocommerce-page .wc-block-cart-item__remove-link,
body.woocommerce-page .wc-block-components-product-price__value {
	color: var(--site-text);
}

/* Checkout order summary — SKU instead of product descriptions */
.wc-block-components-order-summary-item .wc-block-components-product-metadata__description {
	display: none;
}

.wc-block-components-order-summary-item .wc-block-components-product-details__sku,
.wc-block-components-order-summary-item .tbs-order-summary-sku,
.woocommerce-checkout-review-order-table .tbs-order-summary-sku {
	font-size: var(--wp--preset--font-size--x-small, 0.8125rem);
	line-height: 1.4;
	margin: 0.25rem 0 0;
	opacity: 0.85;
}

.wc-block-components-order-summary-item .wc-block-components-product-details__name,
.wc-block-components-order-summary-item .tbs-order-summary-sku__label,
.woocommerce-checkout-review-order-table .tbs-order-summary-sku__label {
	font-weight: 600;
}

/* Checkout: keep customer fields and summary balanced, and make shipping methods less bulky. */
body.woocommerce-checkout .wc-block-components-sidebar-layout {
	gap: clamp(1.5rem, 3vw, 3rem);
}

@media (min-width: 782px) {
	body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main,
	body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar {
		flex-basis: calc(50% - 1.5rem);
		max-width: calc(50% - 1.5rem);
		width: calc(50% - 1.5rem);
	}
}

@media (min-width: 1024px) {
	body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar {
		align-self: flex-start;
		position: sticky !important;
		top: 20px !important;
	}
}

@media (max-width: 1023px) {
	body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar {
		position: static !important;
		top: auto !important;
	}
}

body.woocommerce-checkout .wc-block-components-sidebar {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block,
body.woocommerce-checkout .wc-block-components-order-summary,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-wrapper,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-footer-item {
	background: #fff;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary {
	border: 1px solid var(--site-border, #d9d9d9);
	box-shadow: none;
	margin: 0;
}

body.woocommerce-checkout .wc-block-components-sidebar h2,
body.woocommerce-checkout .wc-block-components-order-summary__title,
body.woocommerce-checkout .wc-block-components-checkout-order-summary__title {
	align-items: center;
	border-bottom: 1px solid var(--site-border, #d9d9d9);
	display: flex;
	font-family: var(--font-primary);
	font-size: 1rem;
	font-weight: 700;
	gap: 1rem;
	justify-content: space-between;
	line-height: 1.2;
	margin: 0;
	padding: 1rem;
}

body.woocommerce-checkout .tbs-checkout-edit-cart-link {
	color: var(--site-text, #222);
	font-family: var(--font-primary);
	font-size: 0.8rem;
	font-weight: 700;
	margin-left: auto;
	text-decoration: underline;
	white-space: nowrap;
}

body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text {
	margin: 0;
}

body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-price {
	margin-left: 1rem;
}

body.woocommerce-checkout .mmm-inv-fulfillment-heading,
body.woocommerce-checkout .wc-block-components-checkout-step__heading,
body.woocommerce-checkout .wc-block-checkout__shipping-option h2,
body.woocommerce-checkout .tbs-checkout-step-summary strong,
body.woocommerce-checkout .wc-block-components-sidebar h2,
body.woocommerce-checkout .wc-block-components-order-summary__title,
body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text {
	color: var(--site-text, #222);
	font-family: var(--font-primary);
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	text-transform: none;
}

body.woocommerce-checkout .wc-block-components-order-summary-item {
	border-bottom: 1px solid var(--site-border, #d9d9d9);
	margin: 0 !important;
	padding: 1rem !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item:last-child {
	border-bottom: 0;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__image {
	border: 1px solid var(--site-border, #d9d9d9);
	box-sizing: border-box;
	height: 56px;
	width: 56px;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__image img {
	height: 100% !important;
	max-width: none !important;
	object-fit: contain !important;
	width: 100% !important;
}

body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-wrapper {
	border-top: 0;
	margin: 0;
	padding: 0.7rem 1rem;
}

body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-wrapper + .wc-block-components-totals-wrapper {
	border-top: 1px solid rgba(0, 0, 0, 0.08);
}

body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-item {
	font-family: var(--font-primary);
	font-size: 0.95rem;
	margin: 0;
	padding: 0;
}

body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-item + .wc-block-components-totals-item {
	margin-top: 0.45rem;
}

body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-footer-item {
	border-top: 1px solid var(--site-bg-dark, #111);
	font-size: 1.25rem;
	font-weight: 700;
	margin: 0;
	padding: 1rem;
}

body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon {
	border: 0;
	padding: 0;
}

body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-panel__button {
	font-family: var(--font-primary);
	font-weight: 600;
	padding: 0;
}

body.woocommerce-checkout.tbs-checkout-enhanced .tbs-checkout-step-part--hidden {
	display: none !important;
}

body.woocommerce-checkout .tbs-checkout-stepper {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 0 1rem;
	width: 100%;
}

body.woocommerce-checkout .tbs-checkout-stepper__item {
	align-items: center;
	background: #fff;
	border: 1px solid var(--site-border, #d9d9d9);
	color: var(--site-text, #222);
	cursor: pointer;
	display: flex;
	font-family: var(--font-primary);
	font-size: 0.9rem;
	font-weight: 600;
	gap: 0.5rem;
	justify-content: center;
	line-height: 1.2;
	margin: 0;
	padding: 0.85rem 0.75rem;
	text-align: center;
}

body.woocommerce-checkout .tbs-checkout-stepper__item + .tbs-checkout-stepper__item {
	border-left: 0;
}

body.woocommerce-checkout .tbs-checkout-stepper__item span {
	align-items: center;
	background: var(--site-bg, #e9e9e9);
	border: 1px solid var(--site-border, #d9d9d9);
	display: inline-flex;
	height: 1.6rem;
	justify-content: center;
	width: 1.6rem;
}

body.woocommerce-checkout .tbs-checkout-stepper__item.is-current,
body.woocommerce-checkout .tbs-checkout-stepper__item.is-complete {
	background: var(--site-bg-dark, #111);
	border-color: var(--site-bg-dark, #111);
	color: var(--site-text-light, #fff);
}

body.woocommerce-checkout .tbs-checkout-stepper__item:hover,
body.woocommerce-checkout .tbs-checkout-stepper__item:focus {
	background: #f5f5f5;
	border-color: var(--site-bg-dark, #111);
	color: var(--site-text, #222);
	outline: 0;
}

body.woocommerce-checkout .tbs-checkout-stepper__item.is-complete:not(.is-current) {
	background: #fff;
	border-color: var(--site-bg-dark, #111);
	color: var(--site-text, #222);
}

body.woocommerce-checkout .tbs-checkout-stepper__item.is-complete:not(.is-current):hover,
body.woocommerce-checkout .tbs-checkout-stepper__item.is-complete:not(.is-current):focus {
	background: var(--site-bg, #e9e9e9);
	color: var(--site-text, #222);
}

body.woocommerce-checkout .tbs-checkout-stepper__item.is-current:hover,
body.woocommerce-checkout .tbs-checkout-stepper__item.is-current:focus {
	background: #000;
	border-color: #000;
	color: var(--site-text-light, #fff);
}

body.woocommerce-checkout .tbs-checkout-stepper__item.is-current span,
body.woocommerce-checkout .tbs-checkout-stepper__item.is-complete span {
	background: var(--site-text-light, #fff);
	border-color: var(--site-text-light, #fff);
	color: var(--site-bg-dark, #111);
}

body.woocommerce-checkout .tbs-checkout-stepper__item:hover span,
body.woocommerce-checkout .tbs-checkout-stepper__item:focus span {
	background: var(--site-bg-dark, #111);
	border-color: var(--site-bg-dark, #111);
	color: var(--site-text-light, #fff);
}

body.woocommerce-checkout .tbs-checkout-stepper__item.is-complete:not(.is-current) span {
	background: var(--site-bg-dark, #111);
	border-color: var(--site-bg-dark, #111);
	color: var(--site-text-light, #fff);
}

body.woocommerce-checkout .tbs-checkout-stepper__item.is-current:hover span,
body.woocommerce-checkout .tbs-checkout-stepper__item.is-current:focus span {
	background: var(--site-text-light, #fff);
	border-color: var(--site-text-light, #fff);
	color: var(--site-bg-dark, #111);
}

body.woocommerce-checkout .tbs-checkout-step-summary,
body.woocommerce-checkout .tbs-checkout-shipment-summary,
body.woocommerce-checkout .tbs-checkout-shipment-expanded-summary {
	align-items: center;
	background: #fff;
	border: 1px solid var(--site-border, #d9d9d9);
	display: none;
	gap: 0.75rem;
	justify-content: space-between;
	margin: 0 0 0.85rem;
	padding: 0.85rem 1rem;
}

body.woocommerce-checkout .tbs-checkout-shipment-summary {
	cursor: pointer;
}

body.woocommerce-checkout .tbs-checkout-step-summary.is-visible,
body.woocommerce-checkout .tbs-checkout-shipment-summary.is-visible,
body.woocommerce-checkout .tbs-checkout-shipment-expanded-summary.is-visible {
	display: flex;
}

body.woocommerce-checkout .tbs-checkout-step-summary strong {
	flex: 0 0 auto;
	font-weight: 700;
}

body.woocommerce-checkout .tbs-checkout-step-summary span,
body.woocommerce-checkout .tbs-checkout-shipment-summary span,
body.woocommerce-checkout .tbs-checkout-shipment-expanded-summary span {
	flex: 1 1 auto;
	font-size: 1rem;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.woocommerce-checkout .tbs-checkout-step-summary button,
body.woocommerce-checkout .tbs-checkout-shipment-summary button,
body.woocommerce-checkout .tbs-checkout-shipment-expanded-summary button,
body.woocommerce-checkout .tbs-checkout-step-continue {
	background: transparent;
	border: 0;
	color: var(--site-text, #222);
	cursor: pointer;
	font-family: var(--font-primary);
	font-size: 0.875rem;
	font-weight: 700;
	padding: 0;
	text-decoration: underline;
	white-space: nowrap;
}

body.woocommerce-checkout .tbs-checkout-shipment-summary button,
body.woocommerce-checkout .tbs-checkout-shipment-expanded-summary button,
body.woocommerce-checkout .tbs-checkout-shipment-collapse {
	align-items: center;
	background: transparent;
	border: 0;
	color: var(--site-text, #222);
	cursor: pointer;
	display: inline-flex;
	font-family: var(--font-primary);
	font-size: 1.25rem;
	font-weight: 700;
	height: 1.5rem;
	justify-content: center;
	line-height: 1;
	padding: 0;
	text-decoration: none;
	width: 1.5rem;
}

body.woocommerce-checkout .tbs-checkout-step-actions {
	display: flex;
	justify-content: stretch;
	margin: 1.25rem 0 1.5rem;
	width: 100%;
}

body.woocommerce-checkout .tbs-checkout-shipment-actions {
	display: none;
	justify-content: flex-end;
	margin: 0.75rem 0 1rem;
}

body.woocommerce-checkout .tbs-checkout-shipment-actions.is-visible {
	display: flex;
}

body.woocommerce-checkout .tbs-checkout-step-actions .tbs-checkout-step-continue {
	align-items: center;
	background: var(--site-bg-dark, #111);
	border: 1px solid var(--site-bg-dark, #111);
	color: var(--site-text-light, #fff);
	display: inline-flex;
	font-size: 0.95rem;
	gap: 0.65rem;
	justify-content: center;
	min-height: 46px;
	padding: 0.9rem 1.25rem;
	text-decoration: none;
	width: 100%;
}

body.woocommerce-checkout .tbs-checkout-step-actions .tbs-checkout-step-continue:hover,
body.woocommerce-checkout .tbs-checkout-step-actions .tbs-checkout-step-continue:focus {
	background: #000;
	border-color: #000;
	color: var(--site-text-light, #fff);
}

body.woocommerce-checkout .tbs-checkout-shipment-actions button {
	background: var(--site-bg-dark, #111);
	border: 1px solid var(--site-bg-dark, #111);
	color: var(--site-text-light, #fff);
	cursor: pointer;
	font-family: var(--font-primary);
	font-size: 0.875rem;
	font-weight: 700;
	padding: 0.65rem 0.9rem;
}

body.woocommerce-checkout .wc-block-components-shipping-rates-control.tbs-checkout-shipment-rates--collapsed .wc-block-components-radio-control,
body.woocommerce-checkout .wc-block-components-shipping-rates-control__package.tbs-checkout-shipment-rates--collapsed .wc-block-components-radio-control {
	display: none !important;
}

body.woocommerce-checkout .wc-block-components-shipping-rates-control__package.tbs-checkout-shipment-rates--collapsed {
	display: none !important;
}

body.woocommerce-checkout .tbs-checkout-shipment-items-list {
	background: #fff;
	border: 1px solid var(--site-border, #d9d9d9);
	box-sizing: border-box;
	display: none;
	list-style: none;
	margin: 0 0 0.75rem;
	padding: 0.75rem 1rem;
	width: 100%;
}

body.woocommerce-checkout .tbs-checkout-shipment-items-list.is-visible {
	display: block;
}

body.woocommerce-checkout .tbs-checkout-shipment-items-list.is-empty {
	display: none !important;
}

body.woocommerce-checkout .tbs-checkout-shipment-items-list li + li {
	border-top: 1px solid var(--site-border, #d9d9d9);
	margin-top: 0.5rem;
	padding-top: 0.5rem;
}

body.woocommerce-checkout.tbs-checkout-enhanced .wc-block-components-shipping-rates-control__package-items,
body.woocommerce-checkout.tbs-checkout-enhanced .wc-block-components-shipping-rates-control__package-thumbnails {
	display: none !important;
}

body.woocommerce-checkout .tbs-checkout-express-payment {
	background: #fff;
	border: 1px solid var(--site-border, #d9d9d9);
	border-radius: 0;
	box-shadow: none;
	box-sizing: border-box;
	margin: 0 0 1rem;
	padding: 1rem;
}

body.woocommerce-checkout .tbs-checkout-express-payment h2 {
	color: var(--site-text, #222);
	font-family: var(--font-primary, inherit);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 0.85rem;
	text-transform: none;
}

body.woocommerce-checkout .tbs-checkout-express-payment:empty {
	display: none;
}

body.woocommerce-checkout .tbs-checkout-express-payment .wc-braintree-cart-gateways-container {
	display: block !important;
	margin: 0;
}

body.woocommerce-checkout .tbs-checkout-express-payment .wc-braintree-checkout-banner {
	margin: 0;
}

body.woocommerce-checkout .tbs-checkout-express-payment .wc_braintree_cart_gateways,
body.woocommerce-checkout .tbs-checkout-express-payment .wc_braintree_banner_gateways {
	display: grid;
	gap: 0.75rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

body.woocommerce-checkout .tbs-checkout-express-payment .wc_braintree_cart_gateway,
body.woocommerce-checkout .tbs-checkout-express-payment .wc-braintree-banner-gateway {
	margin: 0;
}

body.woocommerce-checkout .tbs-checkout-express-payment .wc-braintree-cart-text {
	display: none;
}

body.woocommerce-checkout .tbs-checkout-paylater-slot {
	margin: 0;
	padding: 0.75rem 1rem;
}

body.woocommerce-checkout .tbs-checkout-paylater-slot:empty {
	display: none;
}

body.woocommerce-checkout .paypal-msg-container,
body.woocommerce-checkout .wc-braintree-pay-later-msg {
	box-sizing: border-box;
	padding: 0.35rem 0;
}

body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option,
body.woocommerce-checkout .wc-block-components-radio-control-accordion-option {
	background: #fff;
	border: 1px solid var(--site-border, #d9d9d9) !important;
	box-shadow: none !important;
	margin: 0 0 0.75rem;
	padding: 0.85rem 1rem !important;
}

body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option--checked,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option--checked-option-highlight,
body.woocommerce-checkout .wc-block-components-radio-control-accordion-option--checked-option-highlight {
	border-color: var(--site-bg-dark, #111) !important;
	box-shadow: inset 0 0 0 1px var(--site-bg-dark, #111) !important;
}

body.woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option,
body.woocommerce-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	min-height: 0;
	padding: 0.65rem 0.85rem;
}

body.woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option-layout {
	flex: 1 1 auto;
	min-width: 0;
}

body.woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__label-group {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	width: 100%;
}

body.woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__label {
	min-width: 0;
	overflow-wrap: anywhere;
}

body.woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__label,
body.woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__description,
body.woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__secondary-label {
	font-size: 0.875rem;
	line-height: 1.25;
}

body.woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__description {
	margin-top: 0.2rem;
}

body.woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__input {
	margin-top: 0.1rem !important;
}

body.woocommerce-checkout .mmm-inv-fulfillment-checkout-step .mmm-inv-fulfillment-choice {
	display: block;
}

body.woocommerce-checkout .mmm-inv-fulfillment-checkout-step .mmm-inv-fulfillment-intro {
	max-width: 42rem;
}

body.woocommerce-checkout .mmm-inv-fulfillment-checkout-step .mmm-inv-fulfillment-options {
	max-width: 42rem;
}

body.woocommerce-checkout .wc-block-components-shipping-rates-control__package {
	background: #fff;
	border: 1px solid var(--site-border, #d9d9d9);
	margin: 0 0 0.85rem;
	padding: 1rem;
}

body.woocommerce-checkout.tbs-checkout-enhanced .wc-block-components-shipping-rates-control:not([data-tbs-checkout-shipping-enhanced]) > .wc-block-components-radio-control,
body.woocommerce-checkout.tbs-checkout-enhanced .wc-block-components-shipping-rates-control__package:not([data-tbs-checkout-shipping-enhanced]) {
	display: none !important;
}

body.woocommerce-checkout .tbs-checkout-shipment-expanded-summary {
	border: 0;
	margin: 0 0 0.5rem;
	padding: 0;
	width: 100%;
}

body.woocommerce-checkout .wc-block-components-shipping-rates-control__package-container {
	margin: 0;
}

body.woocommerce-checkout.tbs-checkout-enhanced .wc-block-components-shipping-rates-control__package-container {
	display: none !important;
}

body.woocommerce-checkout .wc-block-components-shipping-rates-control__package-header {
	display: none !important;
}

body.woocommerce-checkout .wc-block-components-shipping-rates-control__package-title {
	color: var(--site-text, #222);
	font-family: var(--font-primary);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.4;
	margin: 0;
}

body.woocommerce-checkout .tbs-checkout-shipment-section-title {
	color: var(--site-text, #222);
	display: none;
	font-family: var(--font-primary);
	font-size: 0.875rem;
	font-weight: 700;
	margin: 0 0 0.45rem;
}

body.woocommerce-checkout .tbs-checkout-shipment-section-title.is-visible {
	display: block;
}

body.woocommerce-checkout .wc-block-components-product-name__link {
	color: inherit;
	font-weight: inherit;
	text-decoration: none;
}

body.woocommerce-checkout .wc-block-components-product-name__link:hover,
body.woocommerce-checkout .wc-block-components-product-name__link:focus {
	color: var(--tbs-wc-highlight);
	text-decoration: underline;
}
