.rit-dd-estimate {
	align-items: center;
	background: var(--rit-dd-bg, #f8f3f7);
	border: 1px solid var(--rit-dd-border, #ead9e6);
	border-radius: var(--rit-dd-radius, 10px);
	color: var(--rit-dd-text, #2f3a45);
	display: flex;
	font: inherit;
	gap: .6em;
	line-height: 1.45;
	margin: .75em 0;
	max-width: 100%;
	padding: .75em .9em;
}
.rit-dd-estimate__icon { flex: 0 0 1.1em; height: 1.1em; position: relative; width: 1.1em; }
.rit-dd-estimate__icon::before { color: #b32e9a; content: "\1F4C5"; font-size: 1em; left: 0; line-height: 1; position: absolute; top: 0; }
.rit-dd-estimate__icon--truck::before { content: "\1F69A"; }
.rit-dd-estimate__icon--clock::before { content: "\1F552"; }
.rit-dd-estimate__icon--custom::before { background:center/contain no-repeat var(--rit-dd-custom-icon); content:""; display:block; height:1.1em; width:1.1em; }
.rit-dd-estimate__icon--none { display: none; }
.rit-dd-estimate--archive, .rit-dd-estimate--item, .rit-dd-estimate--package { font-size: .9em; padding: .55em .7em; }
.rit-dd-estimate--package { margin-left: 0; }
.rit-dd-estimate--plain { background: transparent; border: 0; border-radius: 0; color: var(--rit-dd-plain-text, #2f3a45); display: block; font-family: var(--rit-dd-plain-family, inherit); font-size: var(--rit-dd-plain-size, 14px); font-weight: var(--rit-dd-plain-weight, 500); line-height: 1.45; margin: .45em 0 0; padding: 0; }
.rit-dd-estimate--product { margin-bottom: 2em; }
.rit-dd-estimate--plain .rit-dd-estimate__text { display: block; }
.rit-dd-stock-estimate { color: var(--rit-dd-plain-text, #2f3a45); font-family: var(--rit-dd-plain-family, inherit); font-size: var(--rit-dd-plain-size, 14px); font-weight: var(--rit-dd-plain-weight, 500); }
.rit-dd-stock-estimate--appended, .rit-dd-stock-estimate--embedded { color: inherit; font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; letter-spacing: inherit; line-height: inherit; text-transform: inherit; }
.stock .rit-dd-stock-estimate--appended { display: inline !important; margin: 0 !important; padding: 0 !important; }
.rit-dd-stock-estimate--appended::before { content: " - "; }
.rit-dd-stock-estimate--standalone { margin: .45em 0 2em; }
.rit-dd-estimate--package.rit-dd-estimate--plain { clear: both; margin: .45em 0 0; text-align: right; width: 100%; }
.woocommerce-shipping-methods .rit-dd-estimate--package { margin-left: 0; max-width: none; }
.woocommerce-shipping-methods .rit-dd-shipping-rate-has-estimate {
	align-items: start;
	display: grid !important;
	grid-template-columns: max-content minmax(0, 1fr);
}
.woocommerce-shipping-methods .rit-dd-shipping-rate-has-estimate > .shipping_method {
	grid-column: 1;
	grid-row: 1;
}
.woocommerce-shipping-methods .rit-dd-shipping-rate-has-estimate > label {
	grid-column: 2;
	grid-row: 1;
	min-width: 0;
	width: auto !important;
}
.woocommerce-shipping-methods .rit-dd-shipping-rate-has-estimate > .rit-dd-package-estimate {
	box-sizing: border-box;
	clear: both;
	display: block !important;
	grid-column: 2;
	grid-row: 2;
	margin: 2px 0 3px;
	min-width: 0;
	padding: 0;
	text-align: right;
	width: auto !important;
}
.woocommerce-shipping-methods .rit-dd-package-estimate .rit-dd-estimate {
	display: block !important;
	margin: 0;
	max-width: none;
	text-align: right;
	width: 100%;
}
.woocommerce-shipping-methods .rit-dd-package-estimate .rit-dd-estimate--plain { margin: 0; padding: 0; }
.rit-dd-countdown { align-items: center; color: var(--rit-dd-countdown-text, #20242a); display: flex; font-size: var(--rit-dd-countdown-size, 16px); gap: .65em; line-height: 1.4; margin: .8em 0; }
.rit-dd-countdown__icon { flex: 0 0 1.45em; height: 1.45em; position: relative; width: 1.45em; }
.rit-dd-countdown__icon::before { content: "🚚"; font-size: 1.3em; left: 0; position: absolute; top: -.1em; }
.rit-dd-countdown__icon--clock::before { content: "🕘"; }.rit-dd-countdown__icon--none { display: none; }
.rit-dd-countdown__clock { color: var(--rit-dd-countdown-accent, #4c8c2b); font-variant-numeric: tabular-nums; white-space: nowrap; }
.rit-dd-countdown--expired { color: var(--rit-dd-countdown-text, #20242a); font-size: var(--rit-dd-countdown-size, 16px); }
.rit-dd-countdown-row td { padding-bottom: .65em; }
.rit-dd-mini-cart-estimate,.rit-dd-mini-cart-block { clear:both; margin:12px 0; }
.rit-dd-mini-cart-estimate .rit-dd-estimate,.rit-dd-mini-cart-block.rit-dd-estimate { box-sizing:border-box; margin:0; width:100%; }
@media (max-width: 480px) { .rit-dd-estimate { align-items: flex-start; } }
