/* WTS Ships By 1.0.1. White box, thin warm border, solid forest icon; brass only for the break label. */
.wtsby-slot { display: block; width: 100%; box-sizing: border-box; }
.wtsby-slot:empty { display: none; }
.wtsby {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 14px 16px;
	background: #fff;
	border: 1px solid #e5e1d8;
	border-radius: 14px;
	color: #211f1b;
	font-family: "Avenir Next", Avenir, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	text-align: left;
}
.wtsby__icon { flex: 0 0 22px; width: 22px; height: 22px; margin-top: 1px; color: #304036; }
.wtsby--paused .wtsby__icon { margin-top: 2px; }
.wtsby__body { min-width: 0; }
.wtsby p { margin: 0; padding: 0; }
.wtsby .wtsby__eyebrow {
	margin: 0 0 3px;
	font-size: 11px;
	line-height: 1.4;
	letter-spacing: .13em;
	text-transform: uppercase;
	font-weight: 700;
	color: #7d5f33;
}
.wtsby .wtsby__title { font-size: 16px; line-height: 1.3; font-weight: 700; color: #243129; letter-spacing: -.005em; }
.wtsby .wtsby__text { margin-top: 3px; font-size: 13.5px; line-height: 1.45; font-weight: 500; color: #646159; }

/* Product page: under Add to cart, above the purchase cues. */
.wtsby-slot[data-wtsby-ctx="product"] { margin: 14px 0 4px; }
/* The bulk tallow ZIP box had its own "ship the next business day" line; this card replaces it. */
.wt-ship-est__notes li[data-wt-stock] { display: none !important; }

/* Cart (side cart and /cart/ summary): between the totals and the checkout button. */
.wtsby-slot[data-wtsby-ctx="cart"] { margin: 14px 0 6px; }
.wtsby-slot[data-wtsby-ctx="cart"] .wtsby { padding: 12px 14px; }
.wtsby-slot[data-wtsby-ctx="cart"] .wtsby .wtsby__title { font-size: 15px; }
.wtsby-slot[data-wtsby-ctx="cart"] .wtsby .wtsby__text { font-size: 13px; }

/* Checkout: under the shipping options, before Payment. */
.wtsby-slot[data-wtsby-ctx="checkout"] { margin: 16px 0 30px; }

/* Thank-you page and My account order. */
.wtsby-slot--order { margin: 0 0 24px; }
.wtsby-slot--order .wtsby { padding: 16px 18px; }
.wtsby-slot--order .wtsby .wtsby__title { font-size: 18px; }

@media (max-width: 480px) {
	.wtsby { gap: 10px; padding: 12px 14px; }
	.wtsby .wtsby__title { font-size: 15px; }
	.wtsby .wtsby__text { font-size: 13px; }
}
