.dch-cart-veil{
	position:absolute;
	inset:0;
	z-index:2;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:calc(0.9 * var(--dch-rem));
	background-color:rgba(247, 243, 235, 0.93);
	opacity:0;
	visibility:hidden;
	transition:opacity 0.18s ease 0.15s, visibility 0s linear 0.33s;
}

.dch-cart-busy .dch-cart-veil{
	opacity:1;
	visibility:visible;
	transition:opacity 0.18s ease 0.15s, visibility 0s linear 0.15s;
}
.dch-cart-veil__track{
	position:relative;
	width:132px;
	height:var(--dch-mark-h);
	overflow:hidden;
	background-color:var(--dch-rule-faint);
}

.dch-cart-veil__track::after{
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	width:44px;
	background-color:var(--dch-orange, #f78f20);
	animation:dch-cart-sweep 1.15s cubic-bezier(0.45, 0, 0.55, 1) infinite;
}

@keyframes dch-cart-sweep{
	from{ transform:translateX(-46px); }
	to{ transform:translateX(132px); }
}
@media (prefers-reduced-motion: reduce){
	.dch-cart-veil__track::after{
		width:100%;
		animation:none;
	}
}

.dch-cart-veil__label{
	font-size:calc(0.68 * var(--dch-rem));
	font-weight:600;
	letter-spacing:0.2em;
	text-transform:uppercase;
	color:rgba(0, 0, 0, 0.72);
}

.wc-block-mini-cart__drawer{
	position:relative;
}

.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-title-block{
	color:var(--dch-magenta, #d9186a);
}
.wc-block-mini-cart__drawer .wc-block-components-notice-banner{
	--dch-notice-rule:var(--dch-status-notice);

	margin:0 0 calc(1 * var(--dch-rem));
	padding:calc(0.85 * var(--dch-rem)) calc(1.1 * var(--dch-rem));
	border:0;
	border-left:4px solid var(--dch-notice-rule);
	border-radius:0;
	background-color:var(--dch-tint);
	color:inherit;
	font-size:calc(0.9 * var(--dch-rem));
	line-height:1.5;
}

.wc-block-mini-cart__drawer .wc-block-components-notice-banner > svg{
	display:none;
}

.wc-block-mini-cart__drawer .wc-block-components-notice-banner.is-success{
	--dch-notice-rule:var(--dch-status-positive);
}

.wc-block-mini-cart__drawer .wc-block-components-notice-banner.is-error{
	--dch-notice-rule:var(--dch-status-negative);
}

.wc-block-mini-cart__drawer.is-mobile table.wc-block-mini-cart-items tr.wc-block-cart-items__row{
	padding:calc(1 * var(--dch-rem));
	background:rgba(0, 0, 0, 0.03);
	margin:calc(1 * var(--dch-rem)) 0;
	border-left:3px solid var(--dch-orange, #f78f20);
}
.wc-block-mini-cart__drawer.is-mobile table.wc-block-mini-cart-items tr.wc-block-cart-items__row.is-bundle{
	margin-bottom:0;
}

.wc-block-mini-cart__drawer.is-mobile table.wc-block-mini-cart-items tr.wc-block-cart-items__row.is-bundled{
	margin:0;
	padding-top:0;
}

.wc-block-mini-cart__drawer.is-mobile tr.wc-block-cart-items__row.is-bundled td.wc-block-cart-item__image{
	display:none;
}
.wc-block-mini-cart__drawer.is-mobile tr.wc-block-cart-items__row.is-bundled td.wc-block-cart-item__product .wc-block-cart-item__wrap{
	padding-top:0;
	padding-left:0;
	gap:0;
}

.wc-block-mini-cart__drawer.is-mobile tr.wc-block-cart-items__row.is-bundled td.wc-block-cart-item__product .wc-block-cart-item__name-qty{
	order:2;
}
.wc-block-mini-cart__drawer.is-mobile .wc-block-cart-item__product .wc-block-components-product-price::after,
.wc-block-cart .wc-block-cart-item__prices .wc-block-components-product-price::after{
	content:' ea.';
}

.wc-block-mini-cart__drawer.is-mobile tr.wc-block-cart-items__row.is-bundled td.wc-block-cart-item__product .wc-block-components-product-name,
.wc-block-mini-cart__drawer.is-mobile tr.wc-block-cart-items__row.is-bundled td.wc-block-cart-item__product span.quantity,
.wc-block-cart tr.wc-block-cart-items__row.is-bundled td.wc-block-cart-item__product .wc-block-components-product-name,
.wc-block-cart tr.wc-block-cart-items__row.is-bundled td.wc-block-cart-item__product span.quantity{
	display:inline;
}

.wc-block-mini-cart__drawer.is-mobile tr.wc-block-cart-items__row.is-bundled td.wc-block-cart-item__product span.quantity::before,
.wc-block-cart tr.wc-block-cart-items__row.is-bundled td.wc-block-cart-item__product span.quantity::before{
	content:" x ";
}

.wc-block-mini-cart__drawer .wc-block-cart-items__row.is-bundled .wc-block-components-quantity-selector,
.wc-block-cart tr.wc-block-cart-items__row.is-bundled .wc-block-components-quantity-selector{
	pointer-events:none;
	border:0;
	width:auto;
	align-items:center;
}

.wc-block-mini-cart__drawer .wc-block-cart-items__row.is-bundled .wc-block-components-quantity-selector::before,
.wc-block-cart tr.wc-block-cart-items__row.is-bundled .wc-block-components-quantity-selector::before{
	content:"Qty: ";
}

.wc-block-mini-cart__drawer .wc-block-cart-items__row.is-bundled .wc-block-components-quantity-selector__button,
.wc-block-cart tr.wc-block-cart-items__row.is-bundled .wc-block-components-quantity-selector__button{
	display:none !important;
}

.wc-block-mini-cart__drawer .wc-block-cart-items__row.is-bundled .wc-block-components-quantity-selector__input,
.wc-block-cart tr.wc-block-cart-items__row.is-bundled .wc-block-components-quantity-selector__input{
	cursor:not-allowed;
	text-align:left;
	padding:2px 0 0 5px;
	min-width:0;
}

.wc-block-mini-cart__drawer .wc-block-cart-items__row.is-bundled .wc-block-cart-item__remove-link,
.wc-block-cart tr.wc-block-cart-items__row.is-bundled .wc-block-cart-item__remove-link{
	display:none !important;
}

.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions{
	display:flex;
	flex-direction:row;
	align-items:center;
	gap:calc(0.9 * var(--dch-rem));
}
.wc-block-mini-cart__drawer a.wc-block-mini-cart__footer-checkout{
	padding-left:calc(1 * var(--dch-rem));
	padding-right:calc(1 * var(--dch-rem));
	white-space:nowrap;
}

.wc-block-mini-cart__drawer a.wc-block-mini-cart__footer-checkout .wc-block-components-button__text{
	white-space:nowrap;
}
.wc-block-mini-cart__drawer a.wc-block-mini-cart__footer-cart.is-style-outline{
	flex:0 0 auto;
	box-shadow:none;
	padding:calc(0.35 * var(--dch-rem)) calc(0.5 * var(--dch-rem));
	border:0;
	border-radius:0;
	background:none;
	font-size:calc(0.72 * var(--dch-rem));
	font-weight:600;
	letter-spacing:0.14em;
	text-transform:uppercase;
	color:var(--dch-orange, #f78f20);
	min-height:0;
}

.wc-block-mini-cart__drawer a.wc-block-mini-cart__footer-cart.is-style-outline:hover,
.wc-block-mini-cart__drawer a.wc-block-mini-cart__footer-cart.is-style-outline:focus-visible{
	background:none;
	box-shadow:none;
	color:var(--dch-magenta, #d9186a);
}

.wc-block-mini-cart__drawer a.wc-block-mini-cart__footer-cart.is-style-outline:focus-visible{
	outline:2px solid var(--dch-orange, #f78f20);
	outline-offset:2px;
}
