/* Late-loaded cart + checkout overrides for the compiled WooCommerce bundle.
 * This exists because the shipped dist CSS contains the current gradients and
 * layout rules; these selectors intentionally target the same surfaces. */

body.woocommerce-cart,
body.woocommerce-checkout,
body.whoop-cart-block,
body.whoop-checkout-block {
	background: #fff;
}

body.woocommerce-cart .page-article,
body.woocommerce-checkout .page-article,
body.whoop-cart-block .page-article,
body.whoop-checkout-block .page-article {
	width: min(var(--container, 1440px), calc(100% - (var(--gutter, 32px) * 2))) !important;
	margin: 0 auto !important;
	padding-top: calc(var(--header-h, 109px) + 24px) !important;
	padding-bottom: clamp(32px, 5vw, 72px) !important;
}

body.woocommerce-cart .whoop-shipping-progress,
body.whoop-cart-block .whoop-shipping-progress {
	display: none !important;
	padding: 16px 18px !important;
	border: 1px solid rgba(15, 23, 42, 0.12) !important;
	border-radius: 22px !important;
	background: #fff !important;
	box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08) !important;
}

body.woocommerce-cart .whoop-shipping-progress__track,
body.whoop-cart-block .whoop-shipping-progress__track {
	height: 10px !important;
	border-radius: 999px !important;
	background: #e9edf5 !important;
}

body.woocommerce-cart .whoop-shipping-progress__fill,
body.whoop-cart-block .whoop-shipping-progress__fill {
	background: var(--primary, #2fa3f2) !important;
	border-radius: 999px !important;
}

body.woocommerce-cart .wc-block-cart,
body.woocommerce-checkout .wc-block-checkout,
body.whoop-cart-block .wc-block-cart,
body.whoop-checkout-block .wc-block-checkout {
	width: 100% !important;
	max-width: 100% !important;
}

body.woocommerce-cart .wc-block-components-sidebar-layout,
body.woocommerce-checkout .wc-block-components-sidebar-layout,
body.whoop-cart-block .wc-block-components-sidebar-layout,
body.whoop-checkout-block .wc-block-components-sidebar-layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1.7fr) minmax(320px, 0.9fr) !important;
	gap: 24px !important;
	align-items: start !important;
}

body.woocommerce-cart .wc-block-cart-items,
body.woocommerce-cart .wc-block-cart__sidebar,
body.woocommerce-checkout .wc-block-checkout__main,
body.woocommerce-checkout .wc-block-checkout__sidebar,
body.whoop-cart-block .wc-block-cart-items,
body.whoop-cart-block .wc-block-cart__sidebar,
body.whoop-checkout-block .wc-block-checkout__main,
body.whoop-checkout-block .wc-block-checkout__sidebar,
body.woocommerce-cart .wc-block-components-main,
body.woocommerce-cart .wc-block-components-sidebar,
body.woocommerce-checkout .wc-block-components-main,
body.woocommerce-checkout .wc-block-components-sidebar,
body.whoop-cart-block .wc-block-components-main,
body.whoop-cart-block .wc-block-components-sidebar,
body.whoop-checkout-block .wc-block-components-main,
body.whoop-checkout-block .wc-block-components-sidebar {
	min-width: 0 !important;
	padding: 24px !important;
	border: 1px solid rgba(15, 23, 42, 0.08) !important;
	border-radius: 28px !important;
	background: #fff !important;
	box-shadow: 0 22px 56px rgba(15, 23, 42, 0.08) !important;
}

body.woocommerce-cart .wc-block-cart-form,
body.whoop-cart-block .wc-block-cart-form,
body.woocommerce-checkout .wc-block-checkout,
body.whoop-checkout-block .wc-block-checkout {
	min-width: 0 !important;
}

body.woocommerce-cart .wc-block-cart__sidebar,
body.woocommerce-checkout .wc-block-checkout__sidebar,
body.whoop-cart-block .wc-block-cart__sidebar,
body.whoop-checkout-block .wc-block-checkout__sidebar,
body.woocommerce-cart .wc-block-components-sidebar,
body.woocommerce-checkout .wc-block-components-sidebar,
body.whoop-cart-block .wc-block-components-sidebar,
body.whoop-checkout-block .wc-block-components-sidebar {
	position: sticky !important;
	top: calc(var(--header-h, 109px) + 24px) !important;
	background: #fff !important;
}

body.woocommerce-cart .wc-block-cart-items,
body.whoop-cart-block .wc-block-cart-items {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}

body.woocommerce-checkout .wc-block-checkout__sidebar,
body.whoop-checkout-block .wc-block-checkout__sidebar,
body.woocommerce-checkout .wc-block-components-sidebar,
body.whoop-checkout-block .wc-block-components-sidebar {
	border: 0 !important;
	box-shadow: 0 22px 56px rgba(15, 23, 42, 0.08) !important;
	padding: 28px 26px !important;
	border-radius: 28px !important;
}

body.woocommerce-cart .wc-block-cart-items__header,
body.whoop-cart-block .wc-block-cart-items__header {
	padding-bottom: 18px !important;
	margin-bottom: 18px !important;
	border-bottom: 1px solid rgba(15, 23, 42, 0.12) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	color: rgba(15, 23, 42, 0.7) !important;
}

body.woocommerce-cart .wc-block-cart-items__row,
body.whoop-cart-block .wc-block-cart-items__row {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 0 !important;
	align-items: start !important;
	padding: 24px 0 !important;
	border-bottom: 1px solid rgba(15, 23, 42, 0.12) !important;
}

body.woocommerce-cart .wc-block-cart-items__row > *,
body.whoop-cart-block .wc-block-cart-items__row > * {
	min-width: 0 !important;
}

body.woocommerce-cart .wc-block-cart-item__image,
body.whoop-cart-block .wc-block-cart-item__image {
	grid-column: 1 !important;
	grid-row: 1 / span 4 !important;
	width: 208px !important;
}

body.woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__image,
body.whoop-cart-block .wc-block-cart-items__row .wc-block-cart-item__image {
	width: 208px !important;
}

body.woocommerce-cart .wc-block-cart-item__image img,
body.whoop-cart-block .wc-block-cart-item__image img {
	width: 100% !important;
	border-radius: 18px !important;
	background: #f5f7fb !important;
}

body.woocommerce-cart .wc-block-cart-item__product,
body.whoop-cart-block .wc-block-cart-item__product,
body.woocommerce-cart .wc-block-cart-item__information,
body.whoop-cart-block .wc-block-cart-item__information,
body.woocommerce-cart .wc-block-components-product-details,
body.whoop-cart-block .wc-block-components-product-details,
body.woocommerce-cart .wc-block-components-product-metadata,
body.whoop-cart-block .wc-block-components-product-metadata {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	overflow-wrap: normal !important;
	word-break: normal !important;
	word-wrap: normal !important;
	hyphens: none !important;
}

body.woocommerce-cart .wc-block-cart-item__product,
body.whoop-cart-block .wc-block-cart-item__product {
	display: flex !important;
	align-items: flex-start !important;
	gap: 28px !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
}

body.woocommerce-cart .wc-block-cart-item__wrap,
body.whoop-cart-block .wc-block-cart-item__wrap {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	gap: 10px !important;
	min-width: 0 !important;
	width: 100% !important;
	max-width: none !important;
	overflow-wrap: normal !important;
	word-break: normal !important;
	padding-right: 24px !important;
}

body.woocommerce-cart .wc-block-components-product-name,
body.whoop-cart-block .wc-block-components-product-name,
body.woocommerce-checkout .wc-block-components-product-name,
body.whoop-checkout-block .wc-block-components-product-name {
	display: block !important;
	margin-bottom: 0 !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	color: var(--text, #000) !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	word-wrap: normal !important;
	hyphens: none !important;
	max-width: 100% !important;
	text-wrap: pretty !important;
	font-size: 18px !important;
}

body.woocommerce-cart .wc-block-components-product-metadata,
body.whoop-cart-block .wc-block-components-product-metadata,
body.woocommerce-checkout .wc-block-components-product-metadata,
body.whoop-checkout-block .wc-block-components-product-metadata {
	margin-bottom: 0 !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
	color: rgba(15, 23, 42, 0.62) !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	word-wrap: normal !important;
	hyphens: none !important;
	display: block !important;
	overflow: visible !important;
	text-overflow: clip !important;
	max-height: none !important;
	-webkit-line-clamp: unset !important;
	line-clamp: unset !important;
}

body.woocommerce-cart .wc-block-components-product-price__value,
body.whoop-cart-block .wc-block-components-product-price__value,
body.woocommerce-cart .wc-block-components-product-price__value.is-discounted,
body.whoop-cart-block .wc-block-components-product-price__value.is-discounted {
	display: inline-flex !important;
	align-items: baseline !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
}

body.woocommerce-cart .wc-block-components-quantity-selector,
body.whoop-cart-block .wc-block-components-quantity-selector {
	min-height: 48px !important;
	border: 1px solid rgba(15, 23, 42, 0.16) !important;
	border-radius: 14px !important;
	background: #fff !important;
	overflow: hidden !important;
	min-width: 152px !important;
	width: auto !important;
	box-shadow: none !important;
}

body.woocommerce-cart .wc-block-components-quantity-selector__button,
body.whoop-cart-block .wc-block-components-quantity-selector__button,
body.woocommerce-checkout .wc-block-components-quantity-selector__button,
body.whoop-checkout-block .wc-block-components-quantity-selector__button {
	width: 44px !important;
	min-width: 44px !important;
	height: 48px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #f6f8fc !important;
	color: #111827 !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	box-shadow: none !important;
}

body.woocommerce-cart .wc-block-components-quantity-selector__input,
body.whoop-cart-block .wc-block-components-quantity-selector__input,
body.woocommerce-checkout .wc-block-components-quantity-selector__input,
body.whoop-checkout-block .wc-block-components-quantity-selector__input {
	min-width: 56px !important;
	height: 48px !important;
	border: 0 !important;
	background: #fff !important;
	color: #111827 !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	text-align: center !important;
	box-shadow: none !important;
}

body.woocommerce-cart .wc-block-cart-item__quantity,
body.whoop-cart-block .wc-block-cart-item__quantity {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	flex-wrap: nowrap !important;
	margin-top: 4px !important;
}

body.woocommerce-cart .wc-block-cart-item__prices,
body.whoop-cart-block .wc-block-cart-item__prices,
body.woocommerce-checkout .wc-block-components-order-summary-item__total-price,
body.whoop-checkout-block .wc-block-components-order-summary-item__total-price {
	align-self: start !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	color: var(--text, #000) !important;
	text-align: left !important;
	justify-self: start !important;
	min-width: 0 !important;
	width: 100% !important;
}

body.woocommerce-cart .wc-block-cart-item__prices :where(del, ins, .price),
body.whoop-cart-block .wc-block-cart-item__prices :where(del, ins, .price) {
	display: inline-flex !important;
	flex-wrap: wrap !important;
	align-items: baseline !important;
	column-gap: 10px !important;
	row-gap: 4px !important;
}

body.woocommerce-cart .wc-block-cart-item__prices del,
body.whoop-cart-block .wc-block-cart-item__prices del {
	font-size: 0.95em !important;
	color: rgba(15, 23, 42, 0.52) !important;
}

body.woocommerce-cart .wc-block-cart-item__prices ins,
body.whoop-cart-block .wc-block-cart-item__prices ins {
	text-decoration: none !important;
}

body.woocommerce-cart .wc-block-cart-item__total,
body.whoop-cart-block .wc-block-cart-item__total,
body.woocommerce-cart .wc-block-cart-items__header .wc-block-cart-items__header-total,
body.whoop-cart-block .wc-block-cart-items__header .wc-block-cart-items__header-total {
	display: none !important;
}

body.woocommerce-cart .wc-block-cart-item__wrap > .wc-block-components-product-name,
body.whoop-cart-block .wc-block-cart-item__wrap > .wc-block-components-product-name {
	order: 1 !important;
}

body.woocommerce-cart .wc-block-cart-item__wrap > .wc-block-cart-item__prices,
body.whoop-cart-block .wc-block-cart-item__wrap > .wc-block-cart-item__prices {
	order: 2 !important;
}

body.woocommerce-cart .wc-block-cart-item__wrap > .wc-block-components-product-metadata,
body.whoop-cart-block .wc-block-cart-item__wrap > .wc-block-components-product-metadata,
body.woocommerce-cart .wc-block-cart-item__wrap > .wc-block-components-product-details,
body.whoop-cart-block .wc-block-cart-item__wrap > .wc-block-components-product-details {
	order: 3 !important;
	max-width: 100% !important;
}

body.woocommerce-cart .wc-block-cart-item__wrap > .wc-block-cart-item__quantity,
body.whoop-cart-block .wc-block-cart-item__wrap > .wc-block-cart-item__quantity {
	order: 4 !important;
}

body.woocommerce-cart .wc-block-cart-item__quantity .wc-block-components-quantity-selector,
body.whoop-cart-block .wc-block-cart-item__quantity .wc-block-components-quantity-selector {
	flex: 0 0 auto !important;
}

body.woocommerce-cart .wc-block-cart-item__quantity .wc-block-cart-item__remove-link,
body.whoop-cart-block .wc-block-cart-item__quantity .wc-block-cart-item__remove-link,
body.woocommerce-cart .wc-block-cart-item__quantity .wc-block-cart-item__remove-link a,
body.whoop-cart-block .wc-block-cart-item__quantity .wc-block-cart-item__remove-link a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

body.woocommerce-cart .wc-block-components-order-summary,
body.woocommerce-cart .wc-block-components-totals-wrapper,
body.woocommerce-checkout .wc-block-components-order-summary,
body.woocommerce-checkout .wc-block-components-totals-wrapper,
body.whoop-cart-block .wc-block-components-order-summary,
body.whoop-cart-block .wc-block-components-totals-wrapper,
body.whoop-checkout-block .wc-block-components-order-summary,
body.whoop-checkout-block .wc-block-components-totals-wrapper {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}

body.woocommerce-cart .wc-block-components-totals-item,
body.woocommerce-checkout .wc-block-components-totals-item,
body.whoop-cart-block .wc-block-components-totals-item,
body.whoop-checkout-block .wc-block-components-totals-item,
body.woocommerce-checkout .wc-block-components-order-summary-item,
body.whoop-checkout-block .wc-block-components-order-summary-item {
	padding: 14px 0 !important;
	border-color: rgba(15, 23, 42, 0.12) !important;
}

body.woocommerce-cart .wc-block-components-totals-footer-item,
body.woocommerce-checkout .wc-block-components-totals-footer-item,
body.whoop-cart-block .wc-block-components-totals-footer-item,
body.whoop-checkout-block .wc-block-components-totals-footer-item {
	padding-top: 18px !important;
	margin-top: 6px !important;
	border-top: 1px solid rgba(15, 23, 42, 0.16) !important;
	font-size: 30px !important;
	font-weight: 800 !important;
	color: var(--text, #000) !important;
}

body.woocommerce-checkout .wc-block-components-order-summary,
body.whoop-checkout-block .wc-block-components-order-summary {
	display: grid !important;
	gap: 14px !important;
	padding: 0 !important;
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block,
body.whoop-checkout-block .wp-block-woocommerce-checkout-order-summary-block,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block *,
body.whoop-checkout-block .wp-block-woocommerce-checkout-order-summary-block * {
	box-shadow: none !important;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block,
body.whoop-checkout-block .wp-block-woocommerce-checkout-order-summary-block {
	border: 0 !important;
	border-top: 0 !important;
	border-right: 0 !important;
	border-bottom: 0 !important;
	border-left: 0 !important;
	outline: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block::before,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block::after,
body.whoop-checkout-block .wp-block-woocommerce-checkout-order-summary-block::before,
body.whoop-checkout-block .wp-block-woocommerce-checkout-order-summary-block::after,
body.woocommerce-checkout .wc-block-components-order-summary-item,
body.woocommerce-checkout .wc-block-components-order-summary-item::before,
body.woocommerce-checkout .wc-block-components-order-summary-item::after,
body.whoop-checkout-block .wc-block-components-order-summary-item,
body.whoop-checkout-block .wc-block-components-order-summary-item::before,
body.whoop-checkout-block .wc-block-components-order-summary-item::after {
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
}

body.woocommerce-checkout .wc-block-components-sidebar :where(h2, h3, h4),
body.whoop-checkout-block .wc-block-components-sidebar :where(h2, h3, h4),
body.woocommerce-checkout .wc-block-checkout__sidebar :where(h2, h3, h4),
body.whoop-checkout-block .wc-block-checkout__sidebar :where(h2, h3, h4) {
	font-weight: 800 !important;
	letter-spacing: -0.03em !important;
	color: var(--text, #000) !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item,
body.whoop-checkout-block .wc-block-components-order-summary-item {
	position: relative !important;
	display: grid !important;
	grid-template-columns: 72px minmax(0, 1fr) auto !important;
	column-gap: 16px !important;
	row-gap: 8px !important;
	align-items: start !important;
	padding: 18px 0 20px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	border-bottom: 0 !important;
	outline: 0 !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item,
body.whoop-checkout-block .wc-block-components-order-summary-item,
body.woocommerce-checkout .wc-block-components-order-summary-item:last-child,
body.whoop-checkout-block .wc-block-components-order-summary-item:last-child {
	border-bottom: 0 !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-badge,
body.whoop-checkout-block .wc-block-components-order-summary-item .wc-block-components-product-badge,
body.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-sale-badge,
body.whoop-checkout-block .wc-block-components-order-summary-item .wc-block-components-sale-badge,
body.woocommerce-cart .wc-block-cart-item .wc-block-components-product-badge,
body.whoop-cart-block .wc-block-cart-item .wc-block-components-product-badge,
body.woocommerce-cart .wc-block-cart-item .wc-block-components-sale-badge,
body.whoop-cart-block .wc-block-cart-item .wc-block-components-sale-badge {
	display: none !important;
}

body.woocommerce-checkout .whoop-checkout-qty,
body.whoop-checkout-block .whoop-checkout-qty {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	grid-column: 2 / 4 !important;
	margin-top: 4px !important;
}

body.woocommerce-checkout .whoop-checkout-qty__label,
body.whoop-checkout-block .whoop-checkout-qty__label {
	display: none !important;
}

body.woocommerce-checkout .whoop-checkout-qty .wc-block-components-quantity-selector,
body.whoop-checkout-block .whoop-checkout-qty .wc-block-components-quantity-selector {
	width: auto !important;
	min-width: 132px !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item img,
body.whoop-checkout-block .wc-block-components-order-summary-item img {
	grid-column: 1 !important;
	grid-row: 1 / span 3 !important;
	width: 72px !important;
	height: auto !important;
	border-radius: 14px !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-name,
body.whoop-checkout-block .wc-block-components-order-summary-item .wc-block-components-product-name {
	grid-column: 2 !important;
	margin: 0 !important;
	padding-right: 0 !important;
	font-size: 16px !important;
	line-height: 1.25 !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-metadata,
body.whoop-checkout-block .wc-block-components-order-summary-item .wc-block-components-product-metadata {
	grid-column: 2 !important;
	margin: 0 !important;
	font-size: 12px !important;
	line-height: 1.45 !important;
	display: block !important;
	overflow: visible !important;
	text-overflow: clip !important;
	max-height: none !important;
	-webkit-line-clamp: unset !important;
	line-clamp: unset !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__total-price,
body.whoop-checkout-block .wc-block-components-order-summary-item__total-price {
	position: static !important;
	grid-column: 3 !important;
	grid-row: 1 / span 2 !important;
	align-self: start !important;
	justify-self: end !important;
	min-width: 110px !important;
	margin: 0 !important;
	font-size: 18px !important;
	line-height: 1.1 !important;
	text-align: right !important;
}

body.woocommerce-checkout .wc-block-components-totals-wrapper,
body.whoop-checkout-block .wc-block-components-totals-wrapper {
	padding-top: 20px !important;
	border-top: 1px solid rgba(15, 23, 42, 0.1) !important;
	border-left: 0 !important;
	border-right: 0 !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	outline: 0 !important;
	background: transparent !important;
}

body.woocommerce-checkout .wc-block-components-totals-item,
body.whoop-checkout-block .wc-block-components-totals-item {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 12px !important;
	align-items: center !important;
	font-size: 14px !important;
	padding-block: 18px !important;
}

body.woocommerce-checkout .wc-block-components-totals-item__label,
body.whoop-checkout-block .wc-block-components-totals-item__label {
	font-weight: 700 !important;
	color: rgba(15, 23, 42, 0.82) !important;
}

body.woocommerce-checkout .wc-block-components-totals-item__value,
body.whoop-checkout-block .wc-block-components-totals-item__value {
	font-weight: 700 !important;
	color: var(--text, #000) !important;
}

body.woocommerce-cart .wc-block-components-button,
body.woocommerce-checkout .wc-block-components-button,
body.whoop-cart-block .wc-block-components-button,
body.whoop-checkout-block .wc-block-components-button,
body.woocommerce-cart .wc-block-cart__submit-button,
body.whoop-cart-block .wc-block-cart__submit-button {
	min-height: 54px !important;
	border: 1px solid var(--primary, #2fa3f2) !important;
	border-radius: 18px !important;
	background: var(--primary, #2fa3f2) !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
}

body.woocommerce-cart .wc-block-components-button:hover,
body.woocommerce-checkout .wc-block-components-button:hover,
body.whoop-cart-block .wc-block-components-button:hover,
body.whoop-checkout-block .wc-block-components-button:hover,
body.woocommerce-cart .wc-block-cart__submit-button:hover,
body.whoop-cart-block .wc-block-cart__submit-button:hover {
	border-color: var(--primary-hover, #b810ae) !important;
	background: var(--primary-hover, #b810ae) !important;
	background-image: none !important;
	box-shadow: none !important;
	transform: none !important;
}

body.woocommerce-cart .wc-block-components-button.wc-block-components-button--text,
body.woocommerce-checkout .wc-block-components-button.wc-block-components-button--text,
body.whoop-cart-block .wc-block-components-button.wc-block-components-button--text,
body.whoop-checkout-block .wc-block-components-button.wc-block-components-button--text,
body.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button,
body.whoop-checkout-block .wc-block-components-checkout-return-to-cart-button {
	border-color: rgba(15, 23, 42, 0.16) !important;
	background: transparent !important;
	color: var(--text, #000) !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step,
body.whoop-checkout-block .wc-block-components-checkout-step {
	padding: 24px !important;
	border: 1px solid rgba(15, 23, 42, 0.08) !important;
	border-radius: 24px !important;
	background: #fff !important;
	box-shadow: none !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step:before,
body.whoop-checkout-block .wc-block-components-checkout-step:before {
	display: none !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step__heading:before,
body.whoop-checkout-block .wc-block-components-checkout-step__heading:before {
	background: var(--primary, #2fa3f2) !important;
	width: 40px !important;
	height: 40px !important;
	font-size: 16px !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step--payment-method,
body.whoop-checkout-block .wc-block-components-checkout-step--payment-method {
	background: #fff !important;
	background-image: none !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step__heading,
body.whoop-checkout-block .wc-block-components-checkout-step__heading {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	margin-bottom: 20px !important;
	padding-bottom: 16px !important;
	border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
}

body.woocommerce-checkout .wc-block-components-radio-control__option,
body.whoop-checkout-block .wc-block-components-radio-control__option {
	padding: 14px 16px !important;
	border: 1px solid rgba(15, 23, 42, 0.12) !important;
	border-radius: 18px !important;
	background: #fff !important;
}

body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-text-input select,
body.woocommerce-checkout .wc-block-components-text-input textarea,
body.whoop-checkout-block .wc-block-components-text-input input,
body.whoop-checkout-block .wc-block-components-text-input select,
body.whoop-checkout-block .wc-block-components-text-input textarea,
body.woocommerce-cart .wc-block-components-text-input input,
body.woocommerce-cart .wc-block-components-text-input select,
body.woocommerce-cart .wc-block-components-text-input textarea,
body.whoop-cart-block .wc-block-components-text-input input,
body.whoop-cart-block .wc-block-components-text-input select,
body.whoop-cart-block .wc-block-components-text-input textarea {
	min-height: 54px !important;
	border: 1px solid rgba(15, 23, 42, 0.14) !important;
	border-radius: 16px !important;
	background: #fff !important;
	background-image: none !important;
	box-shadow: none !important;
}

body.woocommerce-cart .wc-block-components-totals-coupon,
body.woocommerce-checkout .wc-block-components-totals-coupon,
body.whoop-cart-block .wc-block-components-totals-coupon,
body.whoop-checkout-block .wc-block-components-totals-coupon {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 12px !important;
	align-items: start !important;
	padding: 20px 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
	border-bottom: 1px solid rgba(15, 23, 42, 0.1) !important;
	outline: 0 !important;
}

body.woocommerce-cart .wc-block-components-totals-coupon > *:first-child,
body.woocommerce-checkout .wc-block-components-totals-coupon > *:first-child,
body.whoop-cart-block .wc-block-components-totals-coupon > *:first-child,
body.whoop-checkout-block .wc-block-components-totals-coupon > *:first-child {
	grid-column: 1 / -1 !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	color: var(--text, #000) !important;
}

body.woocommerce-cart .wc-block-components-totals-coupon input,
body.woocommerce-checkout .wc-block-components-totals-coupon input,
body.whoop-cart-block .wc-block-components-totals-coupon input,
body.whoop-checkout-block .wc-block-components-totals-coupon input {
	min-height: 52px !important;
}

body.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-button,
body.woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-button,
body.whoop-cart-block .wc-block-components-totals-coupon .wc-block-components-button,
body.whoop-checkout-block .wc-block-components-totals-coupon .wc-block-components-button {
	min-width: 170px !important;
	padding-inline: 24px !important;
}

body.woocommerce-checkout iframe,
body.whoop-checkout-block iframe {
	max-width: 100% !important;
}

@media (max-width: 1100px) {
	body.woocommerce-cart .wc-block-components-sidebar-layout,
	body.woocommerce-checkout .wc-block-components-sidebar-layout,
	body.whoop-cart-block .wc-block-components-sidebar-layout,
	body.whoop-checkout-block .wc-block-components-sidebar-layout {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.woocommerce-cart .wc-block-cart__sidebar,
	body.woocommerce-checkout .wc-block-checkout__sidebar,
	body.whoop-cart-block .wc-block-cart__sidebar,
	body.whoop-checkout-block .wc-block-checkout__sidebar,
	body.woocommerce-cart .wc-block-components-sidebar,
	body.woocommerce-checkout .wc-block-components-sidebar,
	body.whoop-cart-block .wc-block-components-sidebar,
	body.whoop-checkout-block .wc-block-components-sidebar {
		position: static !important;
		order: -1 !important;
	}
}

@media (max-width: 782px) {
	body.woocommerce-cart .page-article,
	body.woocommerce-checkout .page-article,
	body.whoop-cart-block .page-article,
	body.whoop-checkout-block .page-article {
		width: min(100%, calc(100% - 20px)) !important;
		padding-bottom: 110px !important;
	}

	body.woocommerce-cart .wc-block-cart-items,
	body.woocommerce-cart .wc-block-cart__sidebar,
	body.woocommerce-checkout .wc-block-checkout__main,
	body.woocommerce-checkout .wc-block-checkout__sidebar,
	body.whoop-cart-block .wc-block-cart-items,
	body.whoop-cart-block .wc-block-cart__sidebar,
	body.whoop-checkout-block .wc-block-checkout__main,
	body.whoop-checkout-block .wc-block-checkout__sidebar,
	body.woocommerce-cart .wc-block-components-main,
	body.woocommerce-cart .wc-block-components-sidebar,
	body.woocommerce-checkout .wc-block-components-main,
	body.woocommerce-checkout .wc-block-components-sidebar,
	body.whoop-cart-block .wc-block-components-main,
	body.whoop-cart-block .wc-block-components-sidebar,
	body.whoop-checkout-block .wc-block-components-main,
	body.whoop-checkout-block .wc-block-components-sidebar {
		padding: 18px !important;
		border-radius: 22px !important;
	}

	body.woocommerce-cart .wc-block-cart-items__row,
	body.whoop-cart-block .wc-block-cart-items__row {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 14px !important;
	}

	body.woocommerce-cart .wc-block-cart-item__image,
	body.whoop-cart-block .wc-block-cart-item__image {
		grid-column: 1 !important;
		grid-row: 1 / span 4 !important;
		width: 96px !important;
	}

	body.woocommerce-cart .wc-block-cart-item__product,
	body.whoop-cart-block .wc-block-cart-item__product {
		display: flex !important;
		gap: 16px !important;
	}

	body.woocommerce-cart .wc-block-cart-item__wrap,
	body.whoop-cart-block .wc-block-cart-item__wrap {
		gap: 8px !important;
		padding-right: 0 !important;
	}

	body.woocommerce-cart .wc-block-cart-item__prices,
	body.whoop-cart-block .wc-block-cart-item__prices,
	body.woocommerce-checkout .wc-block-components-order-summary-item__total-price,
	body.whoop-checkout-block .wc-block-components-order-summary-item__total-price {
		text-align: left !important;
	}

	body.woocommerce-cart .wc-block-components-totals-coupon,
	body.woocommerce-checkout .wc-block-components-totals-coupon,
	body.whoop-cart-block .wc-block-components-totals-coupon,
	body.whoop-checkout-block .wc-block-components-totals-coupon {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-cart .wc-block-cart-item__quantity,
	body.whoop-cart-block .wc-block-cart-item__quantity {
		width: 100% !important;
		gap: 10px !important;
		justify-content: flex-start !important;
		flex-wrap: wrap !important;
	}

	body.woocommerce-cart .wc-block-cart-item__prices,
	body.whoop-cart-block .wc-block-cart-item__prices {
		font-size: 16px !important;
	}

	body.woocommerce-checkout .wc-block-components-order-summary-item,
	body.whoop-checkout-block .wc-block-components-order-summary-item {
		grid-template-columns: 56px minmax(0, 1fr) !important;
		padding: 16px 0 18px !important;
	}

	body.woocommerce-checkout .wc-block-components-order-summary-item img,
	body.whoop-checkout-block .wc-block-components-order-summary-item img {
		width: 56px !important;
	}

	body.woocommerce-checkout .wc-block-components-order-summary-item__total-price,
	body.whoop-checkout-block .wc-block-components-order-summary-item__total-price {
		grid-column: 2 !important;
		grid-row: auto !important;
		text-align: left !important;
		min-width: 0 !important;
		font-size: 16px !important;
		justify-self: start !important;
	}

	body.woocommerce-cart .wc-block-components-button,
	body.woocommerce-checkout .wc-block-components-button,
	body.whoop-cart-block .wc-block-components-button,
	body.whoop-checkout-block .wc-block-components-button,
	body.woocommerce-cart .wc-block-cart__submit-button,
	body.whoop-cart-block .wc-block-cart__submit-button {
		width: 100% !important;
	}

	body.woocommerce-checkout .whoop-checkout-qty,
	body.whoop-checkout-block .whoop-checkout-qty {
		width: 100% !important;
		grid-column: 2 !important;
		justify-content: flex-start !important;
	}
}

@media (max-width: 600px) {
	body.woocommerce-cart .page-article,
	body.woocommerce-checkout .page-article,
	body.whoop-cart-block .page-article,
	body.whoop-checkout-block .page-article {
		width: min(100%, calc(100% - 16px)) !important;
		padding-top: calc(var(--header-h, 109px) + 16px) !important;
	}

	body.woocommerce-cart .wc-block-components-product-name,
	body.whoop-cart-block .wc-block-components-product-name,
	body.woocommerce-checkout .wc-block-components-product-name,
	body.whoop-checkout-block .wc-block-components-product-name {
		font-size: 17px !important;
	}

	body.woocommerce-cart .wc-block-components-totals-footer-item,
	body.woocommerce-checkout .wc-block-components-totals-footer-item,
	body.whoop-cart-block .wc-block-components-totals-footer-item,
	body.whoop-checkout-block .wc-block-components-totals-footer-item {
		font-size: 24px !important;
	}
}
