/**
 * Storefront duty notice styles.
 */

.vdmwc-duty-notice {
	margin: 0;
	padding: 0;
	border: none;
	background: transparent;
	color: inherit;
	font-size: inherit;
	line-height: 1.45;
	max-width: 100%;
	box-sizing: border-box;
}

.vdmwc-duty-notice--product:not(.vdmwc-duty-notice--below-price),
.vdmwc-duty-notice--transition {
	margin: 8px 0 14px;
	padding: 0;
	font-size: 1em;
	line-height: 1.4;
}

.entry-summary .price:has(+ .vdmwc-duty-notice--below-price),
.entry-summary .woocommerce-variation-price:has(+ .vdmwc-duty-notice--below-price) .price {
	margin-bottom: 0;
}

.vdmwc-duty-notice--product.vdmwc-duty-notice--below-price {
	margin-top: 0;
	margin-bottom: 0.5em;
	padding: 0;
	border: none;
	background: transparent;
	font-size: 0.92em;
	line-height: 1.4;
	font-weight: 400;
}

.vdmwc-duty-notice--product .vdmwc-duty-notice__text,
.vdmwc-duty-notice--transition .vdmwc-duty-notice__text {
	margin: 0;
}

/* Per-line duty copy sits beneath the product name on cart pages (not global block). */
.woocommerce-cart-form .vdmwc-duty-item,
.wc-block-cart .vdmwc-duty-item {
	display: block;
}

/* Mini-cart: separate line between title link and quantity/price. */
.vdmwc-duty-item--mini-cart,
.wc-block-mini-cart .vdmwc-duty-item {
	display: block;
	margin-top: 0.25em;
	font-size: 0.92em;
	line-height: 1.4;
	font-weight: 400;
	opacity: 0.9;
}

.vdmwc-duty-inclusion--shortcode {
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin: 0.35em 0 0;
	text-align: right;
}

.vdmwc-duty-inclusion--shortcode .includes_tax {
	margin-top: 0;
}

.woocommerce-cart .order-total td,
.woocommerce-checkout .order-total td {
	text-align: right;
}

@media (max-width: 600px) {
	.vdmwc-duty-notice--product:not(.vdmwc-duty-notice--below-price),
	.vdmwc-duty-notice--transition {
		margin: 6px 0 12px;
	}
}

.vdmwc-order-duty--customer-line {
	margin: 0.35em 0 0;
	font-size: 0.92em;
	line-height: 1.4;
	color: inherit;
}

.vdmwc-order-duty__hint {
	display: inline-block;
	margin-top: 0.25em;
	font-weight: 400;
	opacity: 0.85;
}
