/* Hawamech Warehouses: product availability box, shipments summary at cart/checkout,
   shipments list in order details. Reads the --hw-* tokens of Hawamech Core (dark mode)
   with the light colours as fallbacks. 2px corners everywhere, logical properties for RTL. */

.hwwh-avail,.hwwh-shipments,.hwwh-sum,.hwwh-note{--wh-ink:var(--hw-ink,#0f3f3a);--wh-text:var(--hw-text,#546462);--wh-muted:var(--hw-muted,#677372);--wh-line:var(--hw-line,#e5e8e8);--wh-soft:var(--hw-surface-2,#f6f7f7);--wh-surface:var(--hw-surface,#fff);--wh-acc:var(--theme-palette-color-1,#e8622c);--wh-acc-text:var(--hw-acc-text,#b8471a);--wh-acc-soft:var(--hw-acc-soft,#fdf3ee);--wh-acc-line:var(--hw-acc-line,#f3c7b3);--wh-ok:var(--hw-ok,#116329);--wh-ok-soft:var(--hw-ok-soft,#e7f6ec);--wh-info:var(--hw-info,#1d4f91);--wh-info-soft:var(--hw-info-soft,#e8f1fb);--wh-bad:var(--hw-bad,#b3261e);--wh-bad-soft:var(--hw-bad-soft,#fdf0ef);font-family:Figtree,sans-serif;color:var(--wh-ink);box-sizing:border-box}
.hwwh-avail *,.hwwh-shipments *,.hwwh-sum *{box-sizing:border-box}

/* product page */
.hwwh-avail-wrap{margin:0 0 18px}
.hwwh-avail{border:1px solid var(--wh-line);border-radius:2px;background:var(--wh-soft);padding:14px 16px}
.hwwh-avail__title{display:flex;align-items:center;gap:8px;margin:0 0 8px;font:700 13px/1.2 Montserrat,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--wh-ink)}
.hwwh-avail__icon{width:18px;height:18px;flex:none;color:var(--wh-acc-text)}
.hwwh-avail__list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.hwwh-avail__line{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:14.5px;line-height:1.45;color:var(--wh-text)}
.hwwh-avail__dot{flex:none;width:9px;height:9px;margin-block-start:7px;border-radius:2px;background:var(--wh-ok)}
.hwwh-avail__line.is-intl .hwwh-avail__dot{background:var(--wh-info)}
.hwwh-avail__line.is-none .hwwh-avail__dot{background:var(--wh-bad)}
.hwwh-avail__line.is-local .hwwh-avail__text{color:var(--wh-ink);font-weight:600}
.hwwh-avail__line.is-none .hwwh-avail__text{color:var(--wh-bad);font-weight:600}
.hwwh-avail__line.is-supplier .hwwh-avail__dot{background:var(--wh-acc)}
.hwwh-avail__line.is-sub{font-size:12.5px;line-height:1.4;color:var(--wh-muted)}
.hwwh-avail__line.is-sub .hwwh-avail__text{color:var(--wh-muted);font-weight:400}
.hwwh-avail__line.is-sub .hwwh-avail__dot{width:7px;height:7px;margin-block-start:5px;opacity:.75}
.hwwh-avail__line.is-supplier:not(.is-sub) .hwwh-avail__text{color:var(--wh-ink);font-weight:600}

/* cart / checkout summary (Blocks fill) */
.hwwh-sum{margin:0;padding:14px 16px;border:1px solid var(--wh-line);border-radius:2px;background:var(--wh-soft)}
/* WooCommerce Blocks forces "padding:16px 0" on order-summary slot children, which strips the
   box's side padding. Restore it with a higher-specificity rule (works in LTR and RTL). */
.wc-block-components-totals-wrapper.slot-wrapper .hwwh-sum{padding-inline:16px}
.hwwh-sum__title{margin:0 0 8px;font:700 13px/1.2 Montserrat,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--wh-ink)}
.hwwh-sum__intro{margin:0 0 8px;font-size:14px;color:var(--wh-text)}
.hwwh-sum__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.hwwh-sum__item{margin:0;padding:10px 12px;border:1px solid var(--wh-line);border-radius:2px;background:var(--wh-surface)}
.hwwh-sum__head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px;font-weight:700;color:var(--wh-ink)}
.hwwh-sum__badge{display:inline-block;padding:2px 7px;border-radius:2px;background:var(--wh-info-soft);color:var(--wh-info);font:700 11px/1.4 Montserrat,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.hwwh-sum__eta{color:var(--wh-muted);font-weight:500;font-size:13px}
.hwwh-sum__items{list-style:none;margin:6px 0 0;padding:0;font-size:13.5px;color:var(--wh-text)}
.hwwh-sum__items li{margin:0;display:flex;justify-content:space-between;gap:12px}
.hwwh-sum__qty{color:var(--wh-muted);white-space:nowrap}
.hwwh-sum__note{display:block;font-size:12.5px;color:var(--wh-muted)}
.hwwh-shipments__note{font-size:13px;color:var(--wh-muted)}
.hwwh-note{margin:10px 0 0;padding:10px 12px;border:1px solid var(--wh-acc-line);border-radius:2px;background:var(--wh-acc-soft);color:var(--wh-acc-text);font-size:13.5px;line-height:1.45}
.hwwh-note.is-info{border-color:var(--wh-line);background:var(--wh-info-soft);color:var(--wh-info)}
.woocommerce-checkout .hwwh-note.woocommerce-info{margin:0 0 16px}

/* order details (thank-you, My Account, e-mail fallback) */
.hwwh-shipments{margin:0 0 32px}
.hwwh-shipments__title{margin:0 0 12px}
.hwwh-shipments__list{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:hwwh}
.hwwh-shipments__item{margin:0;padding:12px 14px;border:1px solid var(--wh-line);border-radius:2px;background:var(--wh-soft)}
.hwwh-shipments__item>strong{display:block;margin:0 0 6px;color:var(--wh-ink)}
.hwwh-shipments__products{list-style:none;margin:0;padding:0;font-size:14px;color:var(--wh-text)}
.hwwh-shipments__products li{margin:0}
.hwwh-shipments__qty{color:var(--wh-muted)}
.hwwh-shipments__shipping{margin:6px 0 0;font-size:13.5px;color:var(--wh-muted)}
.hwwh-totals-method{display:block;font-weight:400;font-size:12.5px;color:var(--wh-muted)}

@media (max-width:600px){.hwwh-avail{padding:12px 13px}.hwwh-avail__line{font-size:14px}}
