.wwd-supplier-managed .woocommerce-variation-availability { display: none !important; }
.wwd-supplier-managed .pi-edd-product:not(.wwd-supplier-output) { display: none !important; }
.wwd-supplier-output[hidden] { display: none !important; }
.wwd-supplier-output { clear: both; width: 100%; margin: 1em 0; }
.wwd-supplier-output[aria-busy="true"] { position: relative; z-index: 1002; pointer-events: none; }
.pi-edd-product.wwd-supplier-output { padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; font-size: 14px !important; }
.wwd-supplier-box { padding: 14px 16px; border: 1px solid #d5ddd0; border-radius: 8px; line-height: 1.5; text-align: left; font-size: .95em; }
.wwd-supplier-box > strong { display: block; margin-bottom: .35em; }
.wwd-tone-green { background: #f4f8f0; color: #315b25; border-color: #c5d6bb; }
.wwd-tone-red { background: #fff2f0; color: #a42721; border-color: #e8b9b3; }
.wwd-tone-amber { background: #fff9e9; color: #805a08; border-color: #e2ce99; }
.wwd-tone-neutral { background: #f5f5f2; color: #454b40; }
.wwd-supplier-estimate { font-size: .94em; }
.wwd-supplier-estimate p:last-child { margin-bottom: 0; }
.wwd-supplier-delay { margin-top: .4em; }
.wwd-supplier-hint { color: #64695d; font-size: .9em; }
.wwd-supplier-loading { display: flex; align-items: center; gap: 14px; width: 100%; box-sizing: border-box; padding: 17px 18px; border: 2px solid #d5c17f; border-radius: 10px; background: #fff9e6; color: #375b2c; box-shadow: 0 2px 8px rgba(54, 75, 38, .10); line-height: 1.4; text-align: left; }
.wwd-supplier-spinner { display: block; flex: 0 0 28px; width: 28px; height: 28px; box-sizing: border-box; border: 3px solid #d5e2c5; border-top-color: #47743b; border-radius: 50%; animation: wwd-supplier-spin .85s linear infinite; }
.wwd-supplier-loading-copy { display: flex; flex-direction: column; gap: 2px; min-width: 0; font-size: 14px; }
.wwd-supplier-loading-copy strong { display: block; color: #315628; font-size: 16px; font-weight: 700; }
@keyframes wwd-supplier-spin { to { transform: rotate(360deg); } }
@media (max-width: 480px) {
  .wwd-supplier-loading { gap: 11px; padding: 14px 12px; }
  .wwd-supplier-spinner { flex-basis: 24px; width: 24px; height: 24px; }
  .wwd-supplier-loading-copy strong { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  .wwd-supplier-spinner { animation: none; }
}
