/* Bulk tallow product pages only (enqueued by inc/wt-woo.php). ZIP shipping estimate, stock and heat notes. 2026-10-11 */
.wt .wt-ship-est { margin: 14px 0 0; padding: 14px 16px; border: 1px solid var(--wt-border-soft); border-radius: var(--wt-radius); background: var(--wt-cream); --i-knock: var(--wt-cream); }
.wt .wt-ship-est__form { margin: 0; }
.wt .wt-ship-est__label { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; font-size: 0.92rem; font-weight: 600; color: var(--wt-forest-deep); }
.wt .wt-ship-est__label .wt-icon { width: 18px; height: 18px; color: var(--wt-forest); }
.wt .wt-ship-est__row { display: flex; gap: 8px; max-width: 320px; }
.wt .wt-ship-est__row input { flex: 1 1 auto; min-width: 0; min-height: 44px; margin: 0; padding: 10px 14px; border: 1px solid var(--wt-border); border-radius: 12px; background: var(--wt-paper, #fff); color: var(--wt-ink); font-family: var(--wt-font); font-size: 1rem; letter-spacing: 0.04em; box-shadow: none; }
.wt .wt-ship-est__row input:focus { border-color: var(--wt-forest); outline: 2px solid rgba(48, 64, 54, 0.18); outline-offset: 0; }
.wt .wt-ship-est__btn { flex: none; min-height: 44px; margin: 0; padding: 0 18px; border: 1px solid var(--wt-forest); border-radius: 999px; background: var(--wt-paper, #fff); color: var(--wt-forest-deep); font-family: var(--wt-font); font-size: 0.92rem; font-weight: 600; line-height: 1; cursor: pointer; transition: background-color 0.2s var(--wt-ease), color 0.2s var(--wt-ease); }
.wt .wt-ship-est__btn:hover, .wt .wt-ship-est__btn:focus-visible { background: var(--wt-forest); color: #fff; }
.wt .wt-ship-est__out { min-height: 2.9em; margin: 10px 0 0; font-size: 0.9rem; line-height: 1.45; color: var(--wt-ink-soft); }
.wt .wt-ship-est__out b { color: var(--wt-forest-deep); font-weight: 700; font-variant-numeric: tabular-nums; }
.wt .wt-ship-est.is-loading .wt-ship-est__out { color: var(--wt-muted); }
.wt .wt-ship-est__notes { display: grid; gap: 6px; margin: 10px 0 0; padding: 10px 0 0; border-top: 1px solid var(--wt-border-soft); list-style: none; }
.wt .wt-ship-est__notes li { display: flex; align-items: flex-start; gap: 8px; margin: 0; font-size: 0.86rem; line-height: 1.45; color: var(--wt-ink-soft); }
.wt .wt-ship-est__notes li[hidden] { display: none; }
.wt .wt-ship-est__notes .wt-icon { width: 17px; height: 17px; flex: none; margin-top: 1px; color: var(--wt-forest); }
@media (prefers-reduced-motion: reduce) { .wt .wt-ship-est__btn { transition: none; } }
