/* Route-owned Cart, Checkout and Order Received rules consolidated from the former global assets. */

body.woocommerce-cart #main-content .container,
body.woocommerce-checkout #main-content .container{
	width: 100% !important;
	max-width: calc(var(--hv-content-max, 1220px) + (var(--hv-site-gutter-x, 10px) * 2)) !important;
	box-sizing: border-box !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--hv-site-gutter-x, 10px) !important;
	padding-right: var(--hv-site-gutter-x, 10px) !important;
	padding-top: 42px !important;
}

@media (min-width: 981px){
body.woocommerce-cart #main-content .container,
body.woocommerce-checkout #main-content .container{
		width: 100% !important;
		max-width: calc(var(--hv-content-max, 1800px) + (var(--hv-site-gutter-x, 96px) * 2)) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: var(--hv-site-gutter-x, 96px) !important;
		padding-right: var(--hv-site-gutter-x, 96px) !important;
	}
}

body.woocommerce-cart #main-content .container::before,
body.woocommerce-checkout #main-content .container::before{
	display: none !important;
}

body.woocommerce-cart #left-area,
body.woocommerce-checkout #left-area{
	float: none !important;
	width: 100% !important;
	padding-right: 0 !important;
}

body.woocommerce-cart #sidebar,
body.woocommerce-checkout #sidebar{
	display: none !important;
}

.woocommerce-cart table.cart,
.woocommerce-checkout-review-order{
	border: 1px solid #e5e7eb;
	border-radius: 7px;
	background: #ffffff;
	box-shadow: 0 14px 30px rgba(15, 23, 42, 0.06);
}

.woocommerce-cart .entry-content > .wp-block-woocommerce-cart,
.woocommerce-cart .et_pb_post_content > .wp-block-woocommerce-cart{
	width: min(1120px, calc(100% - 32px));
	max-width: 1120px;
	margin: 32px auto 64px;
	color: #0f172a;
}

.woocommerce-cart .wc-block-components-sidebar-layout{
	align-items: start;
	gap: 24px;
}

.woocommerce-cart .wc-block-cart-items,
.woocommerce-cart .wc-block-cart__sidebar{
	overflow: hidden;
	border: 1px solid #dbe4ef;
	border-radius: 7px;
	background: #ffffff;
	box-shadow: 0 14px 30px rgba(7, 17, 31, 0.08);
}

.woocommerce-cart .wc-block-cart-items{
	border-collapse: separate;
	border-spacing: 0;
}

.woocommerce-cart .wc-block-cart-items th{
	padding: 14px 16px;
	border-bottom: 1px solid rgba(255,255,255,.14);
	background: #24272d;
	color: #fff !important;
	font-family: "Juice", Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: uppercase;
}

.woocommerce-cart .wc-block-cart-items td{
	padding: 16px;
	border-color: #e5e7eb;
}

.woocommerce-cart .wc-block-cart-item__image img{
	border: 1px solid #e5e7eb;
	border-radius: 6px;
	background: #f8fafc;
	object-fit: contain;
}

.woocommerce-cart .wc-block-components-product-name{
	color: #0f172a;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
}

.woocommerce-cart .wc-block-components-product-metadata,
.woocommerce-cart .wc-block-components-product-details{
	color: #64748b;
	font-size: 12px;
	line-height: 1.4;
}

.woocommerce-cart .wc-block-components-quantity-selector{
	min-height: 42px;
	border: 1px solid #cbd5e1;
	border-radius: 6px;
	background: #ffffff;
}

.woocommerce-cart .wc-block-components-quantity-selector input{
	min-width: 40px;
	color: #0f172a;
	font-size: 14px;
	font-weight: 700;
}

.woocommerce-cart .wc-block-components-quantity-selector button{
	min-width: 38px;
	min-height: 40px;
	color: #0f172a;
}

.woocommerce-cart .wc-block-cart-item__remove-link,
.woocommerce-cart .wc-block-cart-item__save-for-later-button{
	color: #475569;
	font-size: 12px;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.woocommerce-cart .wc-block-cart__sidebar{
	padding: 22px;
}

.woocommerce-cart .wc-block-cart__totals-title{
	margin: 0 0 14px;
	padding: 0 0 12px;
	border-bottom: 1px solid #dbe4ef;
	color: #0f172a;
	font-size: 19px;
	font-weight: 700;
	text-align: left;
}

.woocommerce-cart .wc-block-components-totals-wrapper{
	padding: 12px 0;
	border-color: #e5e7eb;
}

.woocommerce-cart .wc-block-components-totals-item__label,
.woocommerce-cart .wc-block-components-totals-item__value{
	color: #334155;
	font-size: 14px;
}

.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
	color: #0f172a;
	font-size: 17px;
	font-weight: 800;
}

#page-container .woocommerce-cart .wc-block-cart__submit-button,
.woocommerce-cart .wwp_requisition_list_block .requisition_add_to_list{
	box-sizing: border-box;
	height: 46px !important;
	min-height: 46px !important;
	padding-top: 0;
	padding-bottom: 0;
	border: 1px solid #fff;
	border-radius: 6px;
	background: #111;
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
	box-shadow: none;
}

.woocommerce-cart .wc-block-cart__submit-button:hover,
.woocommerce-cart .wc-block-cart__submit-button:focus-visible,
.woocommerce-cart .wwp_requisition_list_block .requisition_add_to_list:hover,
.woocommerce-cart .wwp_requisition_list_block .requisition_add_to_list:focus-visible{
	border-color: transparent;
	background: linear-gradient(#111,#111) padding-box, linear-gradient(90deg,#1060b0 0%,#803090 16%,#b02090 29%,#f01080 42%,#f03030 55%,#f4a51c 68%,#c0d040 82%,#60b050 100%) border-box;
	color: #fff;
}

@media (max-width: 767px){
.woocommerce-cart .entry-content > .wp-block-woocommerce-cart,
.woocommerce-cart .et_pb_post_content > .wp-block-woocommerce-cart{
		width: min(100% - 20px, 1120px);
		margin: 20px auto 44px;
	}

.woocommerce-cart .wc-block-components-sidebar-layout,
.woocommerce-cart .wc-block-cart,
.woocommerce-cart .wc-block-cart-items,
.woocommerce-cart .wc-block-cart__sidebar{
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}

.woocommerce-cart .wc-block-cart-items{
		table-layout: fixed;
		margin-right: 0;
		margin-left: 0;
	}

.woocommerce-cart .wc-block-cart-items__row,
.woocommerce-cart .wc-block-cart-item__product,
.woocommerce-cart .wc-block-cart-item__total{
		max-width: 100%;
		min-width: 0;
		box-sizing: border-box;
	}

.woocommerce-cart .wc-block-cart-items,
.woocommerce-cart .wc-block-cart__sidebar{
		border-radius: 6px;
	}

.woocommerce-cart .wc-block-cart-items td{
		padding: 14px 10px;
	}

.woocommerce-cart .wc-block-cart__sidebar{
		margin-top: 16px;
		padding: 18px 14px;
	}

.woocommerce-cart .wc-block-cart-item__image{
		width: 72px;
	}
}

.woocommerce-cart table.cart{
	overflow: hidden;
}

.woocommerce-cart .cart_totals,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout-review-order{
	margin-top: 18px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout button.button{
	border-radius: 6px;
	background: #26d7ff;
	color: #07111f;
	font-weight: 900;
}

body.woocommerce-checkout .wc-block-components-radio-control-accordion-content{
	color: #475569 !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
}

body.woocommerce-order-received .hashtag-commerce-process-note--provisional-order{
	margin: 0 0 24px !important;
	border-color: #dbe4ef !important;
	background: #f8fafc !important;
	color: #334155 !important;
}

.woocommerce-cart .wwp_requisition_list_block{
	margin-top: 16px;
	padding: 0;
	border: 0;
	background: transparent;
}

body.woocommerce-cart #main-content .container{padding-top:clamp(28px,3vw,42px)!important;padding-bottom:clamp(48px,6vw,76px)!important}

body.woocommerce-cart .entry-title{margin:0 0 24px!important;color:#fff!important;font-family:"Juice ITC",sans-serif!important;font-size:clamp(28px,3vw,40px)!important;line-height:1.08!important;text-transform:uppercase}

body.woocommerce-cart .entry-content>.wp-block-woocommerce-cart{width:100%!important;max-width:none!important;margin:0!important}

body.woocommerce-cart .wc-block-components-sidebar-layout{display:flex!important;flex-flow:row nowrap!important;gap:24px!important;align-items:flex-start!important}

body.woocommerce-cart .wc-block-cart__main{flex:1 1 65%!important;width:auto!important;min-width:0!important}

body.woocommerce-cart .wc-block-cart__sidebar{flex:0 1 calc(35% - 12px)!important;width:auto!important;min-width:320px!important;margin:0!important}

body.woocommerce-cart .wc-block-cart-items{overflow:hidden!important;border:1px solid #dbe4ef!important;border-radius:10px!important;background:#fff!important;color:#0f172a!important;box-shadow:0 16px 36px rgba(0,0,0,.18)!important}

body.woocommerce-cart .wc-block-cart-items tbody,
body.woocommerce-cart .wc-block-cart-items tr,
body.woocommerce-cart .wc-block-cart-items td{background:#fff!important;color:#0f172a!important}

body.woocommerce-cart .wc-block-cart__sidebar{border-radius:10px!important;box-shadow:0 16px 36px rgba(0,0,0,.18)!important}

@media(max-width:767px){
body.woocommerce-cart #main-content .container{padding-top:24px!important;padding-bottom:48px!important}

body.woocommerce-cart .entry-title{margin-bottom:16px!important;font-size:26px!important}

body.woocommerce-cart .wc-block-cart-items td{padding:12px 9px!important}
}

body.woocommerce-checkout #main-content .container{
	padding-top: clamp(28px, 3vw, 42px) !important;
	padding-bottom: clamp(64px, 7vw, 92px) !important;
}

body.woocommerce-checkout .entry-title,
body.woocommerce-checkout .wp-block-post-title{
	color: #fff !important;
	font-family: "Juice ITC", sans-serif !important;
	font-size: clamp(28px, 3vw, 40px) !important;
	line-height: 1.08 !important;
}

body.woocommerce-checkout .wc-block-checkout__main,
body.woocommerce-checkout .wc-block-checkout__sidebar{
	box-sizing: border-box;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	border-radius: 10px !important;
	background: rgba(17, 17, 17, 0.94) !important;
	color: #e2e8f0 !important;
	box-shadow: 0 16px 36px rgba(0, 0, 0, 0.24) !important;
}

body.woocommerce-checkout .wc-block-checkout__main{
	padding: clamp(18px, 2.4vw, 30px) !important;
}

body.woocommerce-checkout .wc-block-checkout__sidebar{
	padding: clamp(16px, 2vw, 24px) !important;
}

body.woocommerce-checkout .wc-block-checkout :is(h1, h2, h3, h4, legend, label, .wc-block-components-title, .wc-block-components-checkout-step__heading, .wc-block-components-checkout-step__title, .wc-block-components-totals-item__label, .wc-block-components-totals-item__value, .wc-block-components-product-name, .wc-block-components-order-summary-item__individual-prices, .wc-block-components-order-summary-item__total-price, .wc-block-components-radio-control__label, .wc-block-components-radio-control__description, .wc-block-components-checkbox__label, .wc-block-components-address-card__address-section, .wc-block-components-formatted-money-amount){
	color: #f8fafc !important;
}

body.woocommerce-checkout .wc-block-checkout :is(p, .wc-block-components-checkout-step__description, .wc-block-components-product-metadata, .wc-block-components-product-details, .wc-block-components-address-card__edit, .wc-block-components-checkbox__description){
	color: #cbd5e1 !important;
}

body.woocommerce-checkout .wc-block-checkout :is(input, select, textarea){
	border: 1px solid rgba(255,255,255,.3) !important;
	background: #24272d !important;
	color: #fff !important;
}

body.woocommerce-checkout .wc-block-checkout :is(input, select, textarea):focus{
	border: 1px solid transparent !important;
	background: linear-gradient(#24272d,#24272d) padding-box, linear-gradient(90deg,#1060b0,#803090,#b02090,#f01080,#f03030,#f4a51c,#c0d040,#60b050) border-box !important;
	box-shadow: none !important;
	outline: 2px solid #fff !important;
	outline-offset: 3px;
}

body.woocommerce-checkout .wc-block-checkout a{
	color: #fff !important;
	text-decoration-color: rgba(255, 255, 255, 0.55);
}

body.woocommerce-checkout .wc-block-checkout :is(.wc-block-components-checkout-step, .wc-block-components-totals-wrapper, .wc-block-components-order-summary-item, .wc-block-components-address-card, .wc-block-components-radio-control-accordion-option){
	border-color: rgba(255, 255, 255, 0.14) !important;
}

body.woocommerce-checkout .wc-block-components-checkout-place-order-button{
	min-height: 44px !important;
	border: 1px solid #333 !important;
	border-radius: 6px !important;
	background: #333 !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
}

body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:focus-visible{
	border-color: transparent !important;
	background-image: linear-gradient(90deg, #1060b0 0%, #803090 16%, #b02090 29%, #f01080 42%, #f03030 55%, #f4a51c 68%, #c0d040 82%, #60b050 100%) !important;
	background-size: var(--hv-card-gradient-size, 100vw 100%) !important;
	background-position: var(--hv-card-gradient-x, 0) 50% !important;
	color: #fff !important;
}

@media (max-width: 767px){
body.woocommerce-checkout #main-content .container{
		padding-top: 24px !important;
		padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px)) !important;
	}

body.woocommerce-checkout .wc-block-checkout__main,
body.woocommerce-checkout .wc-block-checkout__sidebar{
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		padding: 16px 12px !important;
	}
}

body.woocommerce-cart :is(.entry-title,.wp-block-post-title),
body.woocommerce-checkout :is(.entry-title,.wp-block-post-title),
body.woocommerce-order-received :is(.entry-title,.wp-block-post-title){margin:0 0 24px!important;color:#fff!important;font-family:"Juice",Arial,Helvetica,sans-serif!important;font-size:24px!important;font-weight:400!important;line-height:1.1!important;letter-spacing:normal!important;text-transform:uppercase!important}

body.woocommerce-order-received .woocommerce-order{box-sizing:border-box;width:100%;padding:clamp(20px,3vw,36px);border:1px solid #dbe4ef;border-radius:10px;background:#fff;color:#0f172a;box-shadow:0 16px 36px rgba(0,0,0,.18)}

body.woocommerce-order-received .woocommerce-order :is(h2,h3,p,li,th,td,address,.woocommerce-order-overview strong){color:#0f172a!important}

body.woocommerce-order-received #main-content .hashtag-order-received-message{
	box-sizing:border-box;
	width:100%;
	margin:0 auto!important;
	padding:20px 24px!important;
	border:1px solid transparent!important;
	border-radius:10px!important;
	background:linear-gradient(#111,#111) padding-box,linear-gradient(90deg,#1060b0 0%,#803090 16%,#b02090 29%,#f01080 42%,#f03030 55%,#f4a51c 68%,#c0d040 82%,#60b050 100%) border-box!important;
	color:#f8fafc!important;
	font-size:14px!important;
	line-height:1.65!important;
	text-align:center!important;
}

body.woocommerce-order-received .woocommerce-order :is(table,th,td,address){border-color:#e2e8f0!important}

body.woocommerce-cart #main-content :is(.wp-block-woocommerce-cart,.woocommerce-cart-form,.cart_totals) :is(.button:not(.wc-block-cart-item__save-for-later-link):not(.wc-block-components-quantity-selector__button):not(.wc-block-cart-item__remove-link),button:not(.hashtag-mobile-search-sheet__handle):not(.wc-block-cart-item__save-for-later-link):not(.wc-block-components-quantity-selector__button):not(.wc-block-cart-item__remove-link),.wc-block-components-button:not(.wc-block-cart-item__save-for-later-link):not(.wc-block-components-quantity-selector__button),.wp-block-button__link.add_to_cart_button),
body.woocommerce-checkout #main-content :is(.button,button:not(.hashtag-mobile-search-sheet__handle),.wc-block-components-button),
body.woocommerce-order-received #main-content :is(.button,button:not(.hashtag-mobile-search-sheet__handle),.wc-block-components-button){min-height:46px!important;border:1px solid #fff!important;border-radius:6px!important;background:#111!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:14px!important;font-weight:700!important;letter-spacing:normal!important;text-transform:none!important;box-shadow:none!important}

body.woocommerce-cart #main-content :is(.wp-block-woocommerce-cart,.woocommerce-cart-form,.cart_totals) :is(.button:not(.wc-block-cart-item__save-for-later-link):not(.wc-block-components-quantity-selector__button):not(.wc-block-cart-item__remove-link),button:not(.hashtag-mobile-search-sheet__handle):not(.wc-block-cart-item__save-for-later-link):not(.wc-block-components-quantity-selector__button):not(.wc-block-cart-item__remove-link),.wc-block-components-button:not(.wc-block-cart-item__save-for-later-link):not(.wc-block-components-quantity-selector__button),.wp-block-button__link.add_to_cart_button):is(:hover,:focus-visible),
body.woocommerce-checkout #main-content :is(.button,button:not(.hashtag-mobile-search-sheet__handle),.wc-block-components-button):is(:hover,:focus-visible),
body.woocommerce-order-received #main-content :is(.button,button:not(.hashtag-mobile-search-sheet__handle),.wc-block-components-button):is(:hover,:focus-visible){border-color:transparent!important;background:linear-gradient(#111,#111) padding-box,linear-gradient(90deg,#1060b0 0%,#803090 16%,#b02090 29%,#f01080 42%,#f03030 55%,#f4a51c 68%,#c0d040 82%,#60b050 100%) border-box!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

@media(max-width:767px){
body.woocommerce-cart :is(.entry-title,.wp-block-post-title),
body.woocommerce-checkout :is(.entry-title,.wp-block-post-title),
body.woocommerce-order-received :is(.entry-title,.wp-block-post-title){margin-bottom:16px!important;font-size:24px!important}

body.woocommerce-order-received .woocommerce-order{padding:18px 14px}
}

body.woocommerce-cart #main-content .wp-block-woocommerce-empty-cart-block .wp-block-button__link.add_to_cart_button{
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 40px !important;
	min-height: 40px !important;
	padding: 0 14px !important;
	line-height: 1.1 !important;
}
body.woocommerce-cart #main-content .wp-block-woocommerce-empty-cart-block :is(.wc-block-cart__empty-cart__title,.wp-block-heading,h2,h3){
	color:#f8fafc!important;
}
/* Route-owned final cart and checkout suffix styles. Original commerce.css order preserved. */
/* 0.9.312: Cart and checkout spacing authority. Woo's proportional cart-main
 * padding duplicated the layout gap, while its utility buttons were caught by
 * the shared CTA rule. Keep the page grid, CTAs and inline controls separate. */
body.woocommerce-cart .wc-block-cart__main {
	padding-right: 0 !important;
}

/* Reserve the cross-sell media slot before Woo inserts each lazy image. */
body.woocommerce-cart .wc-block-grid__product-link {
	position: relative;
	display: block;
}

body.woocommerce-cart .wc-block-grid__product-link::before {
	content: "";
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
}

body.woocommerce-cart .wc-block-grid__product-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	aspect-ratio: 1 / 1;
}

body.woocommerce-cart .wc-block-grid__product-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

body.woocommerce-cart #main-content .wc-block-cart-item__save-for-later-link {
	width: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	height: auto !important;
	margin: 8px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	background-image: none !important;
	color: #475569 !important;
	-webkit-text-fill-color: #475569 !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	text-decoration: underline !important;
	text-underline-offset: 2px !important;
	box-shadow: none !important;
}

body.woocommerce-cart #main-content .wc-block-cart-item__save-for-later-link:is(:hover, :focus-visible) {
	background: transparent !important;
	background-image: none !important;
	color: #0f172a !important;
	-webkit-text-fill-color: #0f172a !important;
}

body.woocommerce-cart #main-content .wc-block-components-quantity-selector__button:not(:disabled) {
	opacity: 1 !important;
}

body.woocommerce-cart #main-content .wc-block-components-quantity-selector__button:disabled {
	opacity: .55 !important;
}

body.woocommerce-cart #main-content .wc-block-components-quantity-selector__button,
body.woocommerce-cart #main-content .wc-block-cart-item__remove-link {
	min-height: 40px !important;
	border: 1px solid #cbd5e1 !important;
	background: #f8fafc !important;
	background-image: none !important;
	color: #0f172a !important;
	-webkit-text-fill-color: #0f172a !important;
	box-shadow: none !important;
}

body.woocommerce-cart #main-content .wc-block-components-quantity-selector__button:not(:disabled):is(:hover, :focus-visible),
body.woocommerce-cart #main-content .wc-block-cart-item__remove-link:is(:hover, :focus-visible) {
	border-color: #64748b !important;
	background: #eef2f7 !important;
	background-image: none !important;
	color: #07111f !important;
	-webkit-text-fill-color: #07111f !important;
}

@media (max-width: 980px) {
	body.woocommerce-cart .wc-block-components-sidebar-layout {
		flex-direction: column !important;
		gap: 16px !important;
	}

	body.woocommerce-cart .wc-block-cart__main,
	body.woocommerce-cart .wc-block-cart__sidebar {
		flex: none !important;
		width: 100% !important;
		min-width: 0 !important;
	}
}

@media (max-width: 767px) {
	body.woocommerce-cart #main-content .container,
	body.woocommerce-checkout #main-content .container {
		padding-top: 72px !important;
	}

	body.woocommerce-cart .wc-block-cart__sidebar {
		box-sizing: border-box !important;
		margin-top: 0 !important;
		padding: 16px 12px !important;
	}
}

/* 0.9.399.5: final dark authority for the complete wholesale order journey. */
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-checkout .wp-block-woocommerce-checkout,
body.woocommerce-order-received .woocommerce-order {
	color: #e2e8f0 !important;
}

body.woocommerce-cart :is(.wc-block-cart-items, .wc-block-cart__sidebar, .wc-block-saved-for-later),
body.woocommerce-checkout :is(.wc-block-checkout__main, .wc-block-checkout__sidebar),
body.woocommerce-order-received .woocommerce-order {
	border: 1px solid rgba(255,255,255,.14) !important;
	border-radius: 12px !important;
	background: rgba(17,17,17,.92) !important;
	box-shadow: 0 18px 42px rgba(0,0,0,.28) !important;
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
}

/* Woo renders a decorative Saved for Later shell before any item is saved. */
body.woocommerce-cart section.wc-block-saved-for-later:has(.wc-block-saved-for-later__header[hidden]):not(:has(.wc-block-saved-for-later__item,.wc-block-cart-items__row)) {
	display: none !important;
}

body.woocommerce-cart :is(.wc-block-cart-items tbody, .wc-block-cart-items tr, .wc-block-cart-items td, .wc-block-components-totals-wrapper),
body.woocommerce-checkout :is(.wc-block-components-checkout-step, .wc-block-components-totals-wrapper, .wc-block-components-order-summary-item, .wc-block-components-address-card),
body.woocommerce-order-received :is(.woocommerce-order-overview, .woocommerce-order-details, .woocommerce-customer-details, table, th, td, address) {
	border-color: rgba(255,255,255,.12) !important;
	background: transparent !important;
	color: #e2e8f0 !important;
}

body.woocommerce-cart :is(.wc-block-components-product-name, .wc-block-components-totals-item__label, .wc-block-components-totals-item__value, .wc-block-cart__totals-title),
body.woocommerce-checkout :is(h1, h2, h3, h4, legend, label, .wc-block-components-title, .wc-block-components-checkout-step__title, .wc-block-components-product-name, .wc-block-components-totals-item__label, .wc-block-components-totals-item__value, .wc-block-components-formatted-money-amount),
body.woocommerce-order-received :is(h1, h2, h3, h4, strong, th, td, address) {
	color: #f8fafc !important;
}

body.woocommerce-cart :is(.wc-block-components-product-metadata, .wc-block-components-product-details, .wc-block-cart-item__prices),
body.woocommerce-checkout :is(p, .wc-block-components-checkout-step__description, .wc-block-components-product-metadata, .wc-block-components-checkbox__description),
body.woocommerce-order-received :is(p, li) {
	color: #cbd5e1 !important;
}

body.woocommerce-cart :is(.wc-block-components-quantity-selector, input, select, textarea),
body.woocommerce-checkout :is(.wc-block-components-text-input input, #billing-address_2, .wc-blocks-components-select__container, select, textarea) {
	border-color: rgba(255,255,255,.3) !important;
	background: #24272d !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body.woocommerce-cart :is(input, select, textarea):focus,
body.woocommerce-checkout :is(input, select, textarea):focus {
	border: 1px solid transparent !important;
	background: linear-gradient(#24272d,#24272d) padding-box, linear-gradient(90deg,#1060b0,#803090,#b02090,#f01080,#f03030,#f4a51c,#c0d040,#60b050) border-box !important;
	outline: 2px solid #fff !important;
	outline-offset: 3px;
}

/* 0.9.399.9: Woo Blocks optional billing address line. */
body.woocommerce-checkout #billing-address_2:-webkit-autofill {
	-webkit-text-fill-color: #fff !important;
	-webkit-box-shadow: 0 0 0 1000px #24272d inset !important;
	caret-color: #fff;
}

body.hashtag-quote-checkout.woocommerce-checkout #payment-method.wc-block-checkout__payment-method.wp-block-woocommerce-checkout-payment-block,
body.woocommerce-cart .wc-block-cart__payment-options:empty {
	display: none !important;
}

body.woocommerce-checkout .hashtag-commerce-process-note--checkout-quote {
	margin: 0 0 24px !important;
	border: 1px solid transparent !important;
	background: linear-gradient(#111,#111) padding-box,linear-gradient(90deg,#1060b0 0%,#803090 16%,#b02090 29%,#f01080 42%,#f03030 55%,#f4a51c 68%,#c0d040 82%,#60b050 100%) border-box !important;
	color: #e2e8f0 !important;
	text-align: center;
}

body.woocommerce-checkout .hashtag-commerce-process-note--checkout-quote > strong {
	color: #f8fafc !important;
}

body.woocommerce-checkout #main-content .wc-block-components-checkout-place-order-button {
	border: 1px solid rgba(255,255,255,.7) !important;
	background: #111 !important;
}

body.woocommerce-checkout #main-content .wc-block-components-checkout-place-order-button:is(:hover,:focus-visible) {
	border: 1px solid transparent !important;
	background: linear-gradient(#111,#111) padding-box,linear-gradient(90deg,#1060b0 0%,#803090 16%,#b02090 29%,#f01080 42%,#f03030 55%,#f4a51c 68%,#c0d040 82%,#60b050 100%) border-box !important;
}

body.woocommerce-cart a:not(.button):not(.wc-block-components-button),
body.woocommerce-checkout a:not(.button):not(.wc-block-components-button),
body.woocommerce-order-received a:not(.button):not(.woocommerce-button) {
	color: #f8fafc !important;
	text-decoration-color: rgba(255,255,255,.45) !important;
}

body.woocommerce-cart a:not(.button):not(.wc-block-components-button):is(:hover, :focus-visible),
body.woocommerce-checkout a:not(.button):not(.wc-block-components-button):is(:hover, :focus-visible),
body.woocommerce-order-received a:not(.button):not(.woocommerce-button):is(:hover, :focus-visible) {
	background-image: linear-gradient(90deg,#1060b0,#803090,#b02090,#f01080,#f03030,#f4a51c,#c0d040,#60b050) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	color: transparent !important;
	-webkit-text-fill-color: transparent !important;
}

body.woocommerce-cart a.wc-block-components-product-name:is(:hover, :focus-visible) {
	background-repeat: no-repeat !important;
	background-size: var(--hv-card-gradient-size, 100vw 100%) !important;
	background-position: var(--hv-card-gradient-x, 0px) 50% !important;
}

body.woocommerce-order-received :is(.woocommerce-breadcrumb, .woocommerce-order-details, .woocommerce-customer-details) {
	display: none !important;
}
body.hv-shopping-list-dialog-open{overflow:hidden}
.hv-shopping-list-dialog{position:fixed;inset:0;z-index:100500;display:grid;place-items:center;padding:20px}
.hv-shopping-list-dialog__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.76);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.hv-shopping-list-dialog__panel{position:relative;z-index:1;width:min(560px,100%);border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(18,18,18,.96);box-shadow:0 28px 90px rgba(0,0,0,.55);color:#fff}
.hv-shopping-list-dialog__body{padding:32px}
.hv-shopping-list-dialog__eyebrow{margin:0 0 10px;background:linear-gradient(90deg,#1060b0,#803090 16%,#b02090 29%,#f01080 42%,#f03030 55%,#f4a51c 68%,#c0d040 82%,#60b050);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800;text-transform:uppercase}
.hv-shopping-list-dialog h2{margin:0 44px 12px 0;color:#fff;font-size:clamp(22px,4vw,30px);line-height:1.15}
.hv-shopping-list-dialog p{color:#cbd5e1;font-size:14px;line-height:1.55}
.hv-shopping-list-dialog label{display:block;margin:24px 0 8px;color:#fff;font-size:14px;font-weight:800}
.hv-shopping-list-dialog input{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #667085;border-radius:7px;background:#171717;color:#fff;padding:10px 12px;font:inherit}
.hv-shopping-list-dialog input:focus{border-color:#26d7ff;outline:3px solid rgba(38,215,255,.28);outline-offset:2px}
.hv-shopping-list-dialog__status{min-height:22px;margin:8px 0 0;color:#fca5a5!important}
.hv-shopping-list-dialog__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.hv-shopping-list-dialog__actions .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0!important;border:1px solid #333!important;border-radius:6px!important;padding:10px 16px!important;background:#333!important;color:#fff!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important}
.hv-shopping-list-dialog__actions .button:is(:hover,:focus-visible){border-color:transparent!important;background-image:linear-gradient(90deg,#1060b0,#803090 16%,#b02090 29%,#f01080 42%,#f03030 55%,#f4a51c 68%,#c0d040 82%,#60b050)!important;color:#fff!important}
.hv-shopping-list-dialog__close{position:absolute;top:14px;right:14px;z-index:2;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#fff;font-size:28px;line-height:1;cursor:pointer}
.hv-shopping-list-dialog__close:is(:hover,:focus-visible){background:rgba(255,255,255,.1);outline:2px solid #26d7ff;outline-offset:2px}
@media(max-width:767px){.hv-shopping-list-dialog{align-items:end;padding:12px}.hv-shopping-list-dialog__body{padding:24px 20px 20px}.hv-shopping-list-dialog__panel{border-radius:18px 18px 10px 10px}.hv-shopping-list-dialog__actions{display:grid}.hv-shopping-list-dialog__actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){.hv-shopping-list-dialog *{scroll-behavior:auto!important;transition:none!important}}

/* 0.9.399.7: server-rendered Woo Cart block title action. */
body.woocommerce-cart .hashtag-cart-title-row {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin: -72px 0 28px;
	position: relative;
	z-index: 2;
}
body.woocommerce-cart .hashtag-cart-title-row__shop {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: max-content;
	min-height: 44px;
	border: 1px solid rgba(255,255,255,.28);
	border-radius: 7px;
	padding: 10px 16px;
	background: #333;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-family: var(--hv-font-display, inherit);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none !important;
}
body.woocommerce-cart .hashtag-cart-title-row__shop:is(:hover, :focus-visible) {
	border-color: transparent;
	background-image: linear-gradient(90deg,#1060b0,#803090 16%,#b02090 29%,#f01080 42%,#f03030 55%,#f4a51c 68%,#c0d040 82%,#60b050) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	outline: 2px solid #26d7ff;
	outline-offset: 2px;
}
@media (max-width: 767px) {
	body.woocommerce-cart .hashtag-cart-title-row {
		margin: 0 0 20px;
	}
	body.woocommerce-cart .hashtag-cart-title-row__shop {
		width: 100%;
		padding-inline: 12px;
	}
}

/* Retain Woo's grey quantity circle while making its number legible. */
body.woocommerce-checkout #page-container .wc-block-components-order-summary-item__quantity {
	background: #e5e7eb !important;
	color: #111 !important;
	-webkit-text-fill-color: #111 !important;
}
body.woocommerce-checkout #page-container .wc-block-components-order-summary-item__quantity span {
	color: #111 !important;
	-webkit-text-fill-color: #111 !important;
}
