main,
.entry-content {
	margin-block-start: 0px;
	margin: 0px;
}

main > .entry-content > *:first-child:not(.wp-block-cover):not(.wp-block-image) {
	margin-block-start: 2rem !important;
}

main > .entry-content > *:last-child:not(.wp-block-cover) {
	margin-block-end: 2rem !important;
}

@media (max-width: 599px) {

	body .is-layout-grid {
		grid-template-columns: 1fr;
	}

}

.wp-block-media-text.is-style-hero {
	gap: var(--wp--preset--spacing--60);
}

.wp-block-media-text.is-style-hero .wp-block-media-text__content {
	padding: 0px;
}

@media (max-width: 599px) {

	.entry-content > .wp-block-media-text.is-style-hero .wp-block-media-text__media {
		width: 100vw;
		margin-left: calc(-1 * var(--wp--custom--side-padding));
	}

	.wp-block-media-text.is-style-hero {
		gap: 0px;
	}

}

iframe {
	border: 0px;
}

a.wp-block-cover {
	display: flex;
	color: var(--wp--preset--color--white);
	text-decoration: none;
}

a.wp-block-group {
	display: block;
	text-decoration: none;
}

a.wp-block-cover .wp-block-cover__image-background {
	transition: all var(--wp--custom--transition-speed);

}

a.wp-block-cover:hover .wp-block-cover__image-background {
	scale: 1.05;
}

.shop-content__wrap,
.blog-content__wrap {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 2rem 3rem;
}

.shop-content__main {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 1rem;
}

.shop-content__main > *,
.shop-content__wrap > *,
.blog-content__wrap > *,
.shop-content__main .wp-block-query-title,
.shop-content__main .wp-block-term-description {
	flex-basis: 100%;
	max-width: 100%;
}

.shop-content__sidebar,
.blog-content__sidebar {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	flex-basis: var(--sidebar-width);
}

.shop-content__sidebar > *,
.blog-content__sidebar > * {
	flex-basis: 100%;
}

@media (min-width: 900px) {

	.shop-content__wrap > *,
	.blog-content__wrap > * {
		max-width: none;
	}

	.shop-content__main,
	.blog-content__main {
		margin: 0px;
		flex: 1;
	}

	.blog-content__main {
		order: 2;
	}

	.blog-content__sidebar {
		order: 1;
	}

}

.wp-block-woocommerce-product-description iframe {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
}

.wc-block-product:has(.wp-block-woocommerce-product-collection__offer) {
	grid-column: span 2;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto;
}

.wc-block-product:has(.wp-block-woocommerce-product-collection__offer) .wp-block-woocommerce-product-collection__item {
	grid-column: 1;
}

.wc-block-product .wp-block-woocommerce-product-collection__offer {
	grid-column: 2;
  grid-row: 1 / -1;
  align-self: stretch;
}

.wp-block-woocommerce-product-collection__offer {
	align-self: stretch;
}

.wp-block-woocommerce-product-collection__offer .wp-block-cover {
	height: 100%;
}

.wp-block-button.wc-block-components-product-button {
	align-items: flex-start;
	justify-content: flex-start;
}

.wp-block-button.wc-block-components-product-button .wp-block-button__link {
	margin-bottom: 0px !important;
}

.wp-block-woocommerce-product-price {
	font-size: 23px;
	line-height: 1;
	font-weight: bold;
}

.wc-block-product,
.wp-block-post__content,
.wp-block-woocommerce-product-collection__item {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.5rem 1.25em;
	align-content: flex-start;
}

.archive .wp-block-woocommerce-product-collection__item,
.single-product .wp-block-woocommerce-product-collection__item {
	display: flex;
	flex-flow: column wrap;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 0.5rem;
}

.wc-block-product > *,
.wp-block-post__content > *,
.wp-block-woocommerce-product-collection__item > * {
	flex-basis: 100%;
	margin: 0px;
}

.archive .wc-block-product-template__responsive>li,
.single-product .wc-block-product-template__responsive>li {
	align-items: stretch;
	align-content: stretch;
}

.archive .wp-block-woocommerce-product-collection__item > *,
.single-product .wp-block-woocommerce-product-collection__item > * {
	flex-basis: auto;
}

.archive .wp-block-woocommerce-product-collection__item .wp-block-post-title,
.single-product .wp-block-woocommerce-product-collection__item .wp-block-post-title {
	--title-font-size: var(--wp--preset--font-size--medium);
	--title-line-height: 1.4;
	--title-min-lines: 3;
	font-size: var(--title-font-size);
	line-height: var(--title-line-height);

}

.archive .wp-block-woocommerce-product-collection__item .product-short-description__text,
.single-product .wp-block-woocommerce-product-collection__item .product-short-description__text {
	--short-description-font-size: 0.9375rem;
	--short-description-line-height: 1.5;
	--short-description-min-lines: 0;
	font-size: var(--short-description-font-size);
	line-height: var(--short-description-line-height);
}

@media (min-width: 350px) {

	.archive .wp-block-woocommerce-product-collection__item .wp-block-post-title,
	.single-product .wp-block-woocommerce-product-collection__item .wp-block-post-title {
		min-height: calc(1em * var(--title-line-height) * var(--title-min-lines));
	}

	.archive .wp-block-woocommerce-product-collection__item .product-short-description__text,
	.single-product .wp-block-woocommerce-product-collection__item .product-short-description__text {
		min-height: calc(1em * var(--short-description-line-height) * var(--short-description-min-lines));
	}

}

.wc-block-product .wc-block-components-product-image a {
	display: block;
	width: 100%;
}

.wc-block-product .wc-block-components-product-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain !important;
}

.product-sticky-bar__image,
.woocommerce-product-gallery__main,
.woocommerce-product-gallery__wrapper .swiper-slide,
.wc-block-product .wc-block-components-product-image a {
	aspect-ratio: 1 / 1;
}

.product_cat-wheelchair-vans .product-sticky-bar__image,
.product_cat-wheelchair-vans .woocommerce-product-gallery__main,
.product_cat-wheelchair-vans .woocommerce-product-gallery__wrapper .swiper-slide,
.wc-block-product.product_cat-wheelchair-vans .wc-block-components-product-image a {
	aspect-ratio: 4 / 3;
}

.wc-block-product.product_cat-wheelchair-vans .wc-block-components-product-image img {
	object-fit: cover !important;
}

.wc-block-product .wp-element-button,
.wp-block-post__content .wp-element-button,
.wp-block-woocommerce-product-collection__item .wp-element-button {
	display: block;
}

.wp-block-woocommerce-product-collection h2.wp-block-heading {
	font-size: var(--wp--preset--font-size--medium);
}

.wc-block-product .added_to_cart {
	margin-top: 0px !important;
	padding-top: 0px !important;
}

.wc-block-product .tinv-wishlist {
	text-align: left !important;
	font-size: 0.75rem;
}

.wc-block-product .tinvwl_add_to_wishlist_button {
	margin-bottom: 0px !important;
}

.wc-block-product .product__meta {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: center;
	gap: 0.25rem 1rem;
	padding: 0.5rem;
	font-size: 0.75rem;
	background: var(--wp--preset--color--gray-light);
}

.wc-block-product .product__meta > * {
	/* flex-basis: 100%; */
}

.woocommerce-account .wp-block-post-title,
.woocommerce-account main .woocommerce,
.woocommerce-cart .wp-block-post-title,
.woocommerce-cart main .woocommerce,
.woocommerce-checkout .wp-block-post-title,
.woocommerce-checkout main .woocommerce {
	max-width: var(--wp--style--global--wide-size);
}

.woocommerce div.product form.cart {
	padding: 0px;
}

.woocommerce form.cart .quantity:has(input[max="1"]) {
	display: none;
}

.stock.out-of-stock {
	color: var(--wp--preset--color--red);
	font-weight: bold;
}

.single-product.woocommerce .entry-content > * {
	margin-block-start: 2rem;
}

.single-product.woocommerce div.product p.stock.out-of-stock {
	font-size: var(--wp--preset--font-size--medium)
}

.wc-block-cart-items .wc-block-components-product-metadata,
.wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-product-metadata {
	display: none;
}

.vehicle-attributes-wrap table tr > *:first-child {
	width: 150px;
}

.vehicle-attributes-wrap img {
	display: block;
	margin: 1em;
	width: auto;
	height: 4em;
}

@media (min-width: 782px) {

	.vehicle-attributes-wrap {
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
		align-items: flex-start;
		gap: 2rem;
	}

	.vehicle-attributes-wrap table {
		flex: 1 2 0;
	}

}

@media (min-width: 1024px) {

	.vehicle-attributes-wrap table tr > *:first-child {
		width: 250px;
	}

}

.wp-block-buttons-vehicle-actions {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: center;
	gap: 1rem;
}

.wp-block-buttons-vehicle-actions .tru-vehicle-button {
	min-width: auto !important;
	min-height: auto !important;
	max-width: none !important;
}

.wp-block-buttons-vehicle-actions a.wp-element-button {
	display: block;
}

.tinv-wishlist {
	text-align: center;
}

.wp-block-search {
	max-width: 400px;
}

.error404 .entry-content {
	padding-top: 2rem;
	padding-bottom: 2rem;
	text-align: center;
}

.disclosure {
	display: inline-block;
	vertical-align: super;
	padding: 4px 0px 0px 4px;
	font-size: 11px;
}

.disclosure a {
	text-decoration: none;
}

.blog main,
.archive.tag main,
.archive.category main,
.single-post main {
	padding-top: 2rem;
	padding-bottom: 2rem;
	background: var(--wp--preset--color--blue-gray-lighter);
}

/* Product tabs — underline style */
.woocommerce-tabs .wc-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	list-style: none;
	margin: 0;
	padding: 0;
	border-top: none;
	border-bottom: 3px solid var(--wp--preset--color--gray-light);
}

@media (max-width: 599px) {

	.woocommerce-tabs .wc-tabs > * {
		flex-basis: 100%;
		text-align: center;
	}

}

.woocommerce-tabs .wc-tabs li {
	border: 0px !important;
	background: transparent !important;
	margin: 0;
	padding: 0;
}

.woocommerce-tabs .wc-tabs li a {
	position: relative;
	display: block;
	padding: 1rem 1.5rem 0.875rem;
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 600;
	color: var(--wp--preset--color--gray-dark);
	text-decoration: none;
	transition: color 0.15s;
}

@media (min-width: 600px) {

	.woocommerce-tabs .wc-tabs li a {
		border: 1px solid var(--wp--preset--color--gray-light);
		border-bottom: 0px;
	}

	.woocommerce-tabs .wc-tabs li + li a {
		border-left: 0px;
	}

	.woocommerce-tabs .wc-tabs li:first-child a {
		border-top-left-radius: 0.5rem;
	}

	.woocommerce-tabs .wc-tabs li:last-child a {
		border-top-right-radius: 0.5rem;
	}

}

.woocommerce-tabs .wc-tabs li a:hover {
	color: var(--wp--preset--color--black);
}

.woocommerce-tabs .wc-tabs li.active a {
	color: var(--wp--preset--color--blue);
	border-bottom-color: var(--wp--preset--color--blue);
}

.woocommerce-tabs .wc-tabs li.active a:after {
	content: '';
	z-index: 2;
	position: absolute;
	top: 100%;
	left: 0px;
	display: block;
	width: 100%;
	height: 3px;
	background: currentColor;
}

.woocommerce-tabs .wc-tabs li::before,
.woocommerce-tabs .wc-tabs li::after {
	display: none;
}

.woocommerce-tabs .woocommerce-Tabs-panel {
	border: none;
	padding: 1.5rem 0 0;
}

.single-post main .entry-content-wrap {
	padding: var(--wp--custom--side-padding);
	background: var(--wp--preset--color--white);
	border-radius: 1rem;
}

.single-post main .entry-prev-next-wrap {
	margin-top: 2rem;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
}

.wp-block-post-navigation-link {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
	gap: 0.5rem;
	max-width: 20rem;
}

.wp-block-post-navigation-link a {
	flex: 1;
	text-decoration: none;
}

.wp-block-post-navigation-link .is-arrow-arrow {
	flex-grow: 0;
	flex-shrink: 0;
}

.post-navigation-link-next {
	text-align: right;
}

.post-navigation-link__label {
	display: block;
	text-transform: uppercase;
	font-weight: bold;
}

.wp-block-post {
	--post-padding: calc(var(--wp--custom--side-padding) / 2);
	padding: 0px var(--post-padding) var(--post-padding);
	background: var(--wp--preset--color--white);
	overflow: hidden;
}

.wp-block-post .wp-block-post-featured-image {
	margin: 0px;
	transform: translate(calc(-1 * var(--wp--custom--side-padding)), 0px);
	width: calc(100% + (2 * var(--wp--custom--side-padding)));
}

.wp-block-post__content {
	padding-top: var(--post-padding);
}

.wp-block-read-more {
	color: var(--wp--preset--color--blue);
	font-weight: bold;
	text-transform: uppercase;
}

.wp-block-post-date {
	color: var(--wp--preset--color--blue);
	font-weight: 500;
}

.wc-block-components-totals-wrapper__original-total .wc-block-components-totals-item__label,
.wc-block-components-totals-wrapper__remaining .wc-block-components-totals-item__label {
	font-size: 1em;
}

.wc-block-components-totals-wrapper__custom + .wc-block-components-totals-wrapper:not(.wc-block-components-totals-wrapper__custom) {
	display: none;
}

.woocommerce-page table.shop_table {
	width: 100%;
}

.woocommerce-checkout__content .shop_table tr,
.woocommerce-cart-form .shop_table tr {
	display: inline-table;
	width: 100%;
}

.shop_table dl p {
	display: inline;
}

.woocommerce-checkout #hpf_casper {
	min-height: 220px;
}

@media (min-width: 885px) {

	.woocommerce-checkout #hpf_casper {
		min-height: auto;
	}

}

.product-addon-totals .wc-pao-col2,
.product-addon-totals .price {
	white-space: nowrap;
}

.awcdp-deposit-checkout-button {
	display: none;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
}

table.mwproductspecs {
	table-layout: fixed;
}

table.mwproductspecs th,
table.mwproductspecs td {
	font-size: 0.625rem;
	padding: 0.125rem;
}

table.shop_attributes .woocommerce-product-attributes-item__label {
	text-align: left;
}

table.shop_attributes .woocommerce-product-attributes-item__label[colspan="2"],
table.shop_attributes .woocommerce-product-attributes-item__value[colspan="2"] {
	text-align: center;
}

table.shop_attributes .woocommerce-product-attributes-item__value[colspan="2"] img {
	margin-left: auto;
	margin-right: auto;
}

.mwproductspecs tr:first-child th,
.mwproductspecs tr:first-child td {
	color: var(--wp--preset--color--white);
	background: var(--wp--preset--color--black);
}

.single-product-main-content {
	--single-product-main-content-gap: 2rem;
	--single-product-main-content-max-width: var(--wp--style--global--content-size);
	--single-product-main-content-gallery-width: calc(100vw - 2 * var(--wp--custom--side-padding));
	--single-product-main-content-column-width: 100%;
	align-items: flex-start !important;
	gap: calc(var(--single-product-main-content-gap) / 2) var(--single-product-main-content-gap);
}

.single-product-main-content.alignwide {
	--single-product-main-content-max-width: var(--wp--style--global--wide-size);
}

.single-product-main-content > * {
	flex-basis: var(--single-product-main-content-column-width);
}

.single-product-main-content__gallery .woocommerce-product-gallery__wrapper,
.single-product-main-content__gallery .woocommerce-product-gallery__main-wrap,
.single-product-main-content__gallery .woocommerce-product-gallery__thumbnails-wrap {
	width: var(--single-product-main-content-gallery-width);
}

@media (min-width: 782px) {

	.single-product-main-content {
		--single-product-main-content-gallery-width: calc((min(100vw, var(--single-product-main-content-max-width)) - 2 * var(--wp--custom--side-padding) - var(--single-product-main-content-gap)) / 2);
	}

	.single-product-main-content > * {
		flex-basis: calc((100vw - 2 * var(--wp--custom--side-padding) - var(--single-product-main-content-gap)) / 2) !important;
	}

}

.shop-content__sidebar .wp-block-heading,
.shop-content__sidebar .wp-block-accordion-heading {
	font-size: 1em;
}

.shop-content__sidebar .wp-block-accordion-item:has(> .wp-block-accordion-panel > .wc-block-product-filter--hidden),
.shop-content__sidebar .wp-block-accordion-item .wp-block-heading {
	display: none;
}

.single-product-main-content__primary,
.product-header {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: flex-start;
}

.product-header {
	gap: 0.5rem;
}

.single-product-main-content__primary {
	gap: 1.5rem;
}

.product-header > *,
.single-product-main-content__primary > * {
	margin: 0px;
	flex-basis: 100%;
}

.wp-block-breadcrumbs ol:has(> :nth-child(4)) > li:first-child {
	display: none;
}

.product-brand {
	text-transform: uppercase;
	font-weight: 500;
}

.product-brand a {
	color: var(--wp--preset--color--blue);
	text-decoration: none;
}

.product-star-rating {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: center;
	gap: 0.0625em;
}

.product-inventory-shipping {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 0.5rem;
}

.product-preview-short-reviews-questions {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: center;
	gap: 1rem;
}

.product-reviews-preview-short {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: center;
	gap: 0.5rem;
}

.product-short-description .mwproductspecs {
	margin: 0.5em 0px 0px;
}

@media (max-width: 1200px) {

	.product-short-description .mwproductspecs {
		display: none;
	}

}

.product-key-specs__preview {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1rem;
	padding: 1rem 0px;
	text-align: center;
}

.product-key-specs__preview .product-key-spec {
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	gap: 0.5rem;
	font-weight: 500;
}

.product-key-specs__preview .product-key-spec__icon svg {
	color: var(--wp--preset--color--blue);
	font-size: 2rem;
}

.product-key-specs__details {
	flex-basis: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 1rem;
	padding: 1.5rem;
	background: var(--wp--preset--color--gray-light);
	border-radius: 0.5rem;
}

.product-key-specs__details > * {
	flex-basis: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 0.5rem;
}

.product-key-specs__details-title {
	margin: 0px;
}

.product-key-specs__details svg {
	color: var(--wp--preset--color--green);
}

.product-why-key-specs {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 1rem;
}

.product-why {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: stretch;
	gap: 1rem;
	padding: 1rem;
	border: 1px solid var(--wp--preset--color--gray-alt);
	border-radius: 0.5rem;
}

.product-why__title {
	margin: 0px;
	flex-basis: 100%;
	color: var(--wp--preset--color--black);
	font-size: var(--wp--preset--font-size--medium);
}

.product-why__reason {
	--why-reason-padding: 1rem;
	--why-reason-border-radius: 0.5rem;
	flex-basis: 100%;
	display: flex;
	flex-flow: column wrap;
	justify-content: flex-start;
	gap: 0.5rem;
	background: var(--wp--preset--color--gray-light);
	border-radius: var(--why-reason-border-radius);
	padding: var(--why-reason-padding);
	overflow: hidden;
}

.product-why__reason:has(.product-why__reason-image) {
	padding-bottom: 0px;
}

.product-why__reason > * {
	margin: 0px;
	width: 100%;
}

.product-why__reason-description {
	flex: 1;
}

.product-why__reason-image {
	width: calc(100% + var(--why-reason-padding) * 2);
	transform: translateX(calc(-1 * var(--why-reason-padding)));
}

.product-why__reason-image img {
	display: block;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

@media (min-width: 768px) {

	.product-key-specs__details {
		flex-basis: 250px;
	}

	.product-why:has(.product-why__reason:nth-child(3)) .product-why__reason {
		flex: 1 3 0;
	}

	.product-why:has(.product-why__reason:nth-child(2):last-child) .product-why__reason {
		flex: 1 2 0;
	}

}

.product-preview-actions {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: center;
	gap: 0.5rem;
	padding: 1rem;
	border: 1px solid var(--wp--preset--color--gray-alt);
	border-radius: 0.5rem;
}

.product-preview-actions .product-price-financing {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: center;
	gap: 0.5rem;
}

.product-preview-actions .product-price-financing > * {
	flex-basis: 100%;
}

.single-product.product_cat-wheelchair-vans .product-price-financing .wp-block-woocommerce-product-price,
.product-preview-actions .wp-block-woocommerce-product-price {
	font-size: 2rem !important;

}

.product-why {
	flex: 1;
}

.product-reviews-questions {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 1rem;
}

.product-reviews-questions > * {
	flex-basis: 100%;
}

@media (min-width: 768px) {

	.product-reviews-questions > * {
		flex: 1 3 0;
	}

}

.product-reviews-preview,
.product-questions-preview {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 1rem;
	padding: 1rem;
	border: 1px solid var(--wp--preset--color--gray-alt);
	border-radius: 0.5rem;
}

.product-reviews-preview > *,
.product-questions-preview > * {
	flex-basis: 100%;
	margin: 0px;
}

.product-questions-preview__questions {
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-start;
	align-items: stretch;
	gap: 0.5rem;
}

.product-questions-preview .product-question__question {
	font-weight: bold;
}

.product-questions-preview .product-question__question,
.product-questions-preview .product-question__answer {
	position: relative;
	padding-left: 2ch;
}

.product-questions-preview .product-question__question:before,
.product-questions-preview .product-question__answer:before {
	content: '';
	position: absolute;
	left: 0px;
	top: 0px;
	width: 1.5em;
	height: 1.5em;
}

.product-questions-preview .product-question__answer > *:first-child {
	margin-block-start: 0px;
}

.product-questions-preview .product-question__answer > *:last-child {
	margin-block-end: 0px;
}


.product-questions-preview .product-question__question:before {
	content: 'Q';
}

.product-questions-preview .product-question__answer:before {
	content: 'A';
}

body:has(.product-sticky-bar) {
	padding-bottom: 8rem;
}

.product-sticky-bar {
	z-index: 999;
	position: fixed;
	bottom: 1rem;
	left: 50%;
	transform: translateX(-50%);
	padding: 1rem !important;
	width: calc(100vw - 2rem);
	max-width: var(--wp--style--global--wide-size);
	background: var(--wp--preset--color--white);
	border-radius: 0.5rem;
	border: 1px solid var(--wp--preset--color--gray-light);
	box-sizing: border-box;
	box-shadow: var(--wp--preset--shadow--alt);
}

.product-sticky-bar .wc-pao-addons-container {
	display: none;
}

.product-sticky-bar__content,
.product-sticky-bar__price-inventory-shipping {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: center;
	gap: 0.5rem;
}

.product-sticky-bar__content .wp-block-custom-company-info,
.product-sticky-bar__content .wp-block-add-to-cart-form {
	margin-inline-start: auto;
}

.product-sticky-bar__price-inventory-shipping {
	flex-wrap: wrap;
}

.product-sticky-bar__price-inventory-shipping > * {
	flex-basis: 100%;
}

.product-sticky-bar__price-inventory-shipping .product-financing {
	display: none;
}

.product-sticky-bar__image {
	position: relative;
	aspect-ratio: 1 / 1;
	flex-basis: 2rem;
}

.product-sticky-bar__image img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.product-sticky-bar__title {

	--title-lines: 2;
	--title-font-size: var(--wp--preset--font-size--medium);
	--title-line-height: 1.3;

	flex-basis: 70px;
	font-weight: bold;
	font-size: var(--title-font-size);
	display: -webkit-box;
	-webkit-line-clamp: var(--title-lines);
	-webkit-box-orient: vertical;
	max-height: calc(var(--title-line-height) * var(--title-font-size) * var(--title-lines) * 1.05);
	overflow: hidden;
}

.product-sticky-bar__price-inventory-shipping {
	flex-basis: 100px;
}

.product-sticky-bar .product-inventory-shipping {
	flex-direction: column;
	gap: 0.25rem;
}

.product-sticky-bar .wp-block-add-to-cart-form .wp-element-button {
	display: block;
	font-size: 1rem;
	text-align: center;
}

.product-sticky-bar .cart .quantity {
	display: none !important;
}

.product-sticky-bar .wp-block-custom-company-info,
.product-sticky-bar .product-shipping {
	display: none;
}

.product-inventory > * {
	display: flex;
	flex-flow: row nowrap;
	gap: 0.25em;
}

.product-inventory .in-stock {
	color: var(--wp--preset--color--green);
}

@media (min-width: 1024px) {

	.product-sticky-bar__content,
	.product-sticky-bar__price-inventory-shipping {
		gap: 1rem;
	}

	.product-sticky-bar__image {
		flex-basis: 4rem;
	}

	.product-sticky-bar__title {
		flex-basis: 200px;
	}

	.product-sticky-bar__price-inventory-shipping {
		flex-basis: 400px;
		flex-flow: row nowrap;
	}

	.product-sticky-bar__content .wp-block-custom-company-info + .wp-block-add-to-cart-form {
		margin-inline-start: 0px;
	}

	.product-sticky-bar__price-inventory-shipping > * {
		flex-basis: auto;
	}

	.product-sticky-bar__price-inventory-shipping > .product-price-financing {
		flex-basis: 240px;
	}

	.product-sticky-bar__price-inventory-shipping .product-financing {
		display: block;
	}

	.product-sticky-bar .wp-block-custom-company-info,
	.product-sticky-bar .product-shipping {
		display: block;
	}

}

.woocommerce table.variations {
	margin: 0px;
}

.woocommerce table.variations th,
.woocommerce table.variations td {
	display: flex;
	width: 100%;
}

.woocommerce table.variations tbody tr:last-child th,
.woocommerce table.variations tbody tr:last-child td {
	padding-bottom: 0px;
}

.woocommerce .variations .value {
	flex-basis: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: center;
	gap: 0.5rem;
}


.woocommerce .variations .value > * {
	flex-basis: 100%;
}

.woocommerce .variations .value select {
	flex: 1;
}

.woocommerce .variations select[name^="attribute_pa_"] {
	display: none;
}

.woocommerce .variation-radios,
.woocommerce .wc-pao-addon .form-row:has(input[type="radio"]) {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.5rem;
	margin: 0px;
}

@media (min-width: 768px) {

	.woocommerce .variation-radios,
	.woocommerce .wc-pao-addon .form-row:has(input[type="radio"]) {
		grid-template-columns: repeat(2, 1fr);
	}

}

.woocommerce .wc-pao-addon .form-row:has(input[type="radio"]):before,
.woocommerce .wc-pao-addon .form-row:has(input[type="radio"]):after,
.woocommerce .wc-pao-addon .form-row:has(input[type="radio"]) input[type="radio"] {
	display: none;
}

.woocommerce .variation-radios label:has(input[type="radio"]),
.woocommerce .wc-pao-addon .wc-pao-addon-wrap label:has(input[type="radio"]),
.woocommerce form .form-row select,
.wp-block-woocommerce-add-to-cart-form form.cart>.quantity:not(.wc-block-components-quantity-selector) .qty,
.woocommerce-ordering select {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: center;
	gap: 0.5rem;
	margin: 0px;
	padding: 0.5rem;
	border: 1px solid var(--wp--preset--color--gray-light);
	border-radius: 0.25rem;
	font-size: 1rem;
	font-weight: 500;
	line-height: 2;
}

.woocommerce form .form-row select {
	background-size: 2em;
	border-color: var(--wp--preset--color--gray-alt);
}

.woocommerce .variation-radios label:has(input[type="radio"]) .variation-price,
.woocommerce .wc-pao-addon .wc-pao-addon-wrap label:has(input[type="radio"]) .wc-pao-addon-price {
	margin-left: auto;
	font-weight: normal;
}

.woocommerce .variation-radios label:has(input[type="radio"]),
.woocommerce .wc-pao-addon .wc-pao-addon-wrap label:has(input[type="radio"]):hover {
	cursor: pointer;
}

.woocommerce .variation-radios label:has(input[type="radio"]):has(input[type="radio"]:checked),
.woocommerce .wc-pao-addon .wc-pao-addon-wrap label:has(input[type="radio"]:checked) {
	--selected-color: var(--wp--preset--color--blue);
	border-color: var(--selected-color);
}

.woocommerce .variation-radios label:has(.variation-color-swatch) input {
	display: none;
}

.woocommerce .variation-radios .variation-color-swatch {
	font-size: 1em;
	width: 1em;
	aspect-ratio:  1 / 1;
}

.woocommerce .variation-radios label:has(input[type="radio"]):has(input[type="radio"]:checked) .variation-title,
.woocommerce .wc-pao-addon .wc-pao-addon-wrap label:has(input[type="radio"]:checked) .wc-pao-addon-title {
	color: var(--selected-color);
}

/* .woocommerce .wc-pao-addon .wc-pao-addon-wrap:has(input[type="radio"]):not(:has(input[type="radio"]:checked)) label {
	border-style: dashed;
} */

.variations label {
	font-weight: bold;
}

.wc-pao-addon label.wc-pao-addon-name,
.wc-pao-addon legend.wc-pao-addon-name
#add-to-cart-form .cart:has(> .single_add_to_cart_button),
.wp-block-woocommerce-add-to-cart-form .variations_button {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: center;
	gap: 1rem;
}

.product_cat-wheelchair-vans .wp-block-add-to-cart-form .stock {
	display: none;
}

.product_cat-wheelchair-vans .wp-block-add-to-cart-form .cart {
	margin: 0px;
	padding: 0px;
	grid-template-rows: 1fr auto;
	grid-template-columns: 1fr;
	grid-auto-flow: row;
	gap: 1rem;
}

@media (min-width: 782px) {

	.product_cat-wheelchair-vans .wp-block-add-to-cart-form .cart {
		grid-template-columns: 1fr 1fr;
	}

}

.product_cat-wheelchair-vans .wp-block-add-to-cart-form .cart > *:not(.form-modal) {
	margin: 0px;
	grid-column: 1 / -1;
}

.product_cat-wheelchair-vans .wp-block-add-to-cart-form .cart > .wp-block-button,
.product_cat-wheelchair-vans .wp-block-add-to-cart-form .cart > .wp-element-button {
	grid-column: 1 / 1;
}

.product_cat-wheelchair-vans .wp-block-add-to-cart-form .cart > .wp-block-button .wp-element-button {
	display: block;
	text-align: center;
}

.product_cat-wheelchair-vans .wp-block-woocommerce-add-to-cart-form form.cart .single_add_to_cart_button {
	width: 100%;
}

.wc-deposits-wrapper .wc-deposits-payment-description {
	margin: 0px;
}

.wc-pao-addons-container {
	margin: 0px;
	flex-basis: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: center;
	gap: 0.5rem;
}

.wc-pao-addons-container > * {
	flex-basis: 100%;
}

.wc-pao-validation-notice {
	grid-column: 1 / -1;
}

#add-to-cart-form .cart > .single_add_to_cart_button,
.woocommerce-variation-add-to-cart .wp-element-button {
	flex: 1;
}

.product-question-ask-link-wrap {
	margin-top: 1rem;
}

.cross-sells ul.products li.product {
	float: none !important;
	width: 100% !important;
	display: grid;
	grid-template-columns: 1fr 3fr 2fr;
	grid-template-rows: auto auto;
	gap: 1rem;
}

.cross-sells .product .product-cross-sell__content {
	grid-column: 2;
	grid-row: 1 / span 2;
}

.cross-sells .product .price,
.cross-sells .product .wp-block-woocommerce-add-to-cart-form {
	justify-self: flex-end;
	grid-column: 3;
	grid-row: 1;
}

.cross-sells .product .price .woocommerce-Price-amount {
	font-weight: bold;
	font-size: 1rem;
}

.cross-sells .product .wp-block-woocommerce-add-to-cart-form {
	margin-top: 1rem;
	font-size: 0.75rem;
}

.cross-sells .product .wp-block-woocommerce-add-to-cart-form .quantity {
	display: none !important;
}

.wc-proceed-to-checkout .product-financing {
	margin-bottom: 1rem;
}

.checkout .payment_method_affirm img {
	width: 150px;
}

.wp-block-list.is-style-checks {
	padding-left: 0px;
}

.wp-block-list.is-style-checks li {
	position: relative;
	display: flex;
	flex-flow: row nowrap;
	align-items: flex-start;
	gap: 0.25em;
}

.wp-block-woocommerce-add-to-cart-form #wc-stripe-express-checkout-element {
	display: none !important;
}

.woocommerce-checkout__content {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 2rem;
}

.woocommerce-checkout__content > * {
	flex-basis: 100%;
}

.woocommerce-checkout-review-order-table {
	display: inline-table;
	width: 100%;
}

.woocommerce-checkout-review-order-table .product-total {
	width: 100px;
}

.woocommerce-checkout-review-order-table .product-total,
.woocommerce-checkout-review-order-table tfoot td {
	text-align: right;
}

.woocommerce-shipping-totals label {
	font-size: 12px;
}

#customer_details label {
	line-height: normal;
	margin-bottom: 0.25rem;
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 0.5rem;
}

.woocommerce-billing-fields__field-wrapper > *,
.woocommerce-shipping-fields__field-wrapper > * {
	float: none !important;
	width: 100% !important;
	grid-column: 1 / -1;
	margin: 0px !important;
}

#billing_first_name_field,
#billing_last_name_field {
	grid-column: span 3;
}

@media (min-width: 782px) {

	.woocommerce-checkout__content-details {
		order: 1;
		flex: 1;
	}

	.woocommerce-checkout__content-review {
		order: 2;
		flex-basis: 450px;
	}

	.woocommerce-checkout__content-payment {
		order: 3;
	}

	#billing_city_field,
	#shipping_city_field {
		grid-column: 1 / span 3;
	}

	#billing_state_field,
	#shipping_state_field {
		grid-column: 4 / span 3;
	}

}

@media (min-width: 1024px) {

	.woocommerce-checkout__content-review {
		flex-basis: 600px;
	}

}

.wc-block-product .badge {
	--badge-spacing-unit: 0.5rem;
	position: absolute;
	top: var(--badge-spacing-unit);
	left: var(--badge-spacing-unit);
	user-select: none;
	pointer-events: none;
	width: 50px;
}

.badge__label {
	display: grid;
  place-items: center;
	width: 100%;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	color: var(--wp--preset--color--white);
	background: var(--wp--preset--color--blue);
	text-align: center;
	font-size: 0.5rem;
	font-weight: bold;
}

.wc-block-product .badge img {
	width: 100%;
	height: auto;
}

.badge--top {
	top: var(--badge-spacing-unit);
	bottom: auto !important;
}

.badge--bottom {
	bottom: var(--badge-spacing-unit);
	top: auto !important;
}

.badge--left {
	left: var(--badge-spacing-unit);
	right: auto !important;
}

.badge--right {
	right: var(--badge-spacing-unit);
	left: auto !important;
}

.woocommerce-page .woocommerce-cart-form .coupon {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: center;
	gap: 0.5rem;
}

.woocommerce-page .woocommerce-cart-form .coupon:before,
.woocommerce-page .woocommerce-cart-form .coupon:after {
	display: none !important;
}

.woocommerce-page .woocommerce-cart-form .coupon label {
	display: none;
}

.woocommerce-page .woocommerce-cart-form .coupon > * {
	float: none !important;
	margin: 0px;
}

@media (max-width: 768px) {

	.woocommerce-page .woocommerce-cart-form #coupon_code,
	.woocommerce-page .woocommerce-cart-form button[name="apply_coupon"] {
		width: auto !important;
		flex: 1 2 0;
	}

}
