/* Handle: jant-ps-theme-bw-fitrush; path: assets/css/theme-bw-fitrush.css.
 * Enqueue after jant-ps-frontend and the active theme styles.
 * Primary button: theme assets/global/css/side-wide.css:71-107.
 * All overrides are theme-scoped; no !important declarations are needed.
 */
body.theme-bw-fitrush .jant-ps-button.button {
	--jant-ps-accent: var(--bzo-main-color, #242424);
	--jant-ps-focus: var(--bzo-main-color, #242424);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-block-size: 48px;
	max-inline-size: 100%;
	padding: 11px 25px;
	margin: 0;
	border: 1px solid var(--bzo-title_typo-color, #242424);
	border-radius: 0;
	background: var(--bzo-title_typo-color, #242424);
	color: #fff;
	font-family: var(--bzo-title_typo-font-family, inherit);
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
	white-space: normal;
	overflow-wrap: anywhere;
	transition: background-color 0.3s, border-color 0.3s, color 0.3s;
}
body.theme-bw-fitrush .jant-ps-button.button:hover,
body.theme-bw-fitrush .jant-ps-button.button:focus-visible {
	background: var(--bzo-main-color, #242424);
	border-color: var(--bzo-main-color, #242424);
	color: #fff;
}
body.theme-bw-fitrush .jant-ps-button.button:disabled,
body.theme-bw-fitrush .jant-ps-button.button[aria-disabled="true"] {
	opacity: 0.6;
	cursor: not-allowed;
}
body.theme-bw-fitrush .product-detail .jant-ps-add-to-quote.button,
body.theme-bw-fitrush .summary .jant-ps-add-to-quote.button {
	min-block-size: 60px;
	font-size: 15px;
}
body.theme-bw-fitrush .jant-ps-quote-add:not([hidden]) {
	gap: 10px;
	max-inline-size: 100%;
	margin-block: 16px;
}
body.theme-bw-fitrush .item-product .jant-ps-quote-add:not([hidden]) {
	flex-direction: column;
	align-items: stretch;
	inline-size: 100%;
	margin-block: 10px;
	text-align: start;
}
/* Theme side-wide.css:4029-4039 / 4645-4655 puts cart controls below
 * the thumbnail until hover; quote forms must stay reachable on touch/keyboard.
 */
body.theme-bw-fitrush .item-product .product-thumb .action-buttons:has([data-jant-ps-loop], .jant-ps-add-to-quote) {
	position: static;
	flex-wrap: wrap;
	gap: 10px;
	padding: 10px;
	box-sizing: border-box;
}
body.theme-bw-fitrush .jant-ps-cart-quote:not([hidden]) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	max-inline-size: 100%;
}
body.theme-bw-fitrush .jant-ps-quote-add label,
body.theme-bw-fitrush .jant-ps-cart-quote label {
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
}
body.theme-bw-fitrush .jant-ps-quote-add input:not([type="hidden"]),
body.theme-bw-fitrush .jant-ps-quote-add select,
body.theme-bw-fitrush .jant-ps-cart-quote input:not([type="hidden"]) {
	box-sizing: border-box;
	min-inline-size: 0;
	max-inline-size: 100%;
	min-block-size: 44px;
	padding: 8px 12px;
	border: 1px solid var(--bzo-border-color, #ddd);
	border-radius: 0;
	font: inherit;
}
body.theme-bw-fitrush .jant-ps-quote-feedback:not(:empty) {
	margin-block-start: 8px;
	font-size: 14px;
	line-height: 1.5;
	overflow-wrap: anywhere;
}
body.theme-bw-fitrush .jant-ps-price-hidden {
	gap: 8px;
	margin-block: 8px;
	color: var(--bzo-body_typo-color, #444);
	background: transparent;
	font-family: var(--bzo-body_typo-font-family, inherit);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.6;
}
body.theme-bw-fitrush .item-product .jant-ps-price-hidden {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
body.theme-bw-fitrush .product-detail .jant-ps-price-hidden,
body.theme-bw-fitrush .summary .jant-ps-price-hidden {
	margin-block: 12px 16px;
	font-size: 16px;
}
body.theme-bw-fitrush .bzotech-container .jant-ps-quote-list,
body.theme-bw-fitrush .bzotech-container .jant-ps-quote-form {
	box-sizing: border-box;
	inline-size: 100%;
	max-inline-size: 1120px;
	margin: 24px auto;
	padding: 24px;
	border: 1px solid var(--bzo-border-color, #ddd);
	background: #fff;
}
body.theme-bw-fitrush .jant-ps-quote-table.shop_table {
	inline-size: 100%;
	table-layout: fixed;
	margin-block: 16px 24px;
	border: 0;
	border-collapse: collapse;
	border-radius: 0;
}
body.theme-bw-fitrush .jant-ps-quote-table.shop_table th,
body.theme-bw-fitrush .jant-ps-quote-table.shop_table td {
	padding: 16px;
	border-block-end: 1px solid var(--bzo-border-color, #ddd);
	text-align: start;
	vertical-align: top;
	overflow-wrap: anywhere;
}
body.theme-bw-fitrush .jant-ps-line-form,
body.theme-bw-fitrush .jant-ps-form-field {
	min-inline-size: 0;
}
body.theme-bw-fitrush .jant-ps-line-form input,
body.theme-bw-fitrush .jant-ps-form-field input:not([type="checkbox"]),
body.theme-bw-fitrush .jant-ps-form-field textarea,
body.theme-bw-fitrush .jant-ps-form-field select {
	box-sizing: border-box;
	inline-size: 100%;
	max-inline-size: 100%;
	min-block-size: 48px;
	padding: 10px 12px;
	border: 1px solid var(--bzo-border-color, #ddd);
	border-radius: 0;
	font: inherit;
	background: #fff;
	color: var(--bzo-body_typo-color, #444);
}
body.theme-bw-fitrush .jant-ps-form-field [aria-invalid="true"] {
	border-color: var(--wc-red, #b32d2e);
	border-width: 2px;
}
body.theme-bw-fitrush .jant-ps-quote-list > a,
body.theme-bw-fitrush .jant-ps-quote-list > .jant-ps-update-all {
	margin-block: 12px;
	margin-inline-end: 12px;
}
body.theme-bw-fitrush .jant-ps-notice {
	--jant-ps-accent: var(--bzo-main-color, #242424);
	margin-block: 16px;
	padding: 16px;
	line-height: 1.6;
}
body.theme-bw-fitrush .jant-ps-gate {
	inline-size: 100%;
	max-inline-size: 1280px;
	margin-inline: auto;
	padding: 48px 24px;
}
body.theme-bw-fitrush .jant-ps-gate--inline {
	padding: 24px 0;
}
body.theme-bw-fitrush .jant-ps-gate__card {
	max-inline-size: 640px;
	padding: 40px;
	border: 1px solid var(--bzo-border-color, #ddd);
	border-radius: 0;
	background: #fff;
	color: var(--bzo-body_typo-color, #444);
}
body.theme-bw-fitrush .jant-ps-gate__card h1,
body.theme-bw-fitrush .jant-ps-gate__card h2 {
	font-family: var(--bzo-title_typo-font-family, inherit);
	font-size: clamp(24px, 3vw, 36px);
	line-height: 1.25;
	color: var(--bzo-title_typo-color, #242424);
}
/* Presentation fallback only: the adapter/server enforces purchasing policy.
 * Specificity exceeds style.css:2785 and sticky selectors at 4731-4733.
 * Keep quote buttons visible; never hide the native variation/quantity form.
 */
body.theme-bw-fitrush.woocommerce div.product.jant-ps-no-cart form.cart button.single_add_to_cart_button,
body.theme-bw-fitrush .woocommerce div.product.jant-ps-no-cart form.cart button.single_add_to_cart_button,
body.theme-bw-fitrush .jant-ps-no-cart .single_add_to_cart_button,
body.theme-bw-fitrush .jant-ps-no-cart .addcart-link.bzotech_ajax_add_to_cart,
body.theme-bw-fitrush .jant-ps-no-cart .sticky-addcart .ajax_add_to_cart,
body.theme-bw-fitrush .jant-ps-no-cart .sticky-addcart-fix .wrap-sticky-cart-price form.cart .ajax_add_to_cart {
	display: none;
}
@media (max-width: 767px) {
	body.theme-bw-fitrush .jant-ps-button.button {
		font-size: 14px;
		padding: 10px 20px;
	}
	body.theme-bw-fitrush .bzotech-container .jant-ps-quote-list,
	body.theme-bw-fitrush .bzotech-container .jant-ps-quote-form {
		margin-block: 16px;
		padding: 16px;
	}
	body.theme-bw-fitrush .jant-ps-gate { padding: 32px 16px; }
	body.theme-bw-fitrush .jant-ps-gate__card { padding: 24px 16px; }
	body.theme-bw-fitrush .jant-ps-form-fields { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 639px) {
	body.theme-bw-fitrush .jant-ps-quote-table.shop_table th,
	body.theme-bw-fitrush .jant-ps-quote-table.shop_table td { padding: 12px; }
	body.theme-bw-fitrush .jant-ps-quote-table.shop_table tr {
		border-color: var(--bzo-border-color, #ddd);
	}
	body.theme-bw-fitrush .jant-ps-line-actions { flex-direction: column; }
	body.theme-bw-fitrush .jant-ps-line-actions .jant-ps-button { inline-size: 100%; }
}
