/* TamuBN v85.7.0 — Brunei Native Commerce
   Surface contract: light cards always use dark text; dark/purple actions use white text. */
:root{
  --v857-purple:#6d28d9;
  --v857-purple-dark:#5720b3;
  --v857-purple-soft:#f4effc;
  --v857-ink:#17131d;
  --v857-muted:#625968;
  --v857-line:#e5ddeb;
  --v857-green:#11743b;
  --v857-green-soft:#effaf3;
  --v857-amber:#915800;
  --v857-amber-soft:#fff7e8;
  --v857-blue:#245e9e;
  --v857-blue-soft:#eef6ff;
}

/* Shared availability language */
.v857-availability-badge,.v857-seo-card-mode,.v857-inventory-mode{
  display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;border-radius:999px;
  padding:5px 9px;font-size:10px;line-height:1;font-weight:900;letter-spacing:.055em;text-transform:uppercase;
  color:var(--v857-green);background:var(--v857-green-soft);border:1px solid #cdebd8;
}
.v857-availability-badge.preorder,.v857-seo-card-mode.preorder,.v857-inventory-mode.preorder{color:var(--v857-amber);background:var(--v857-amber-soft);border-color:#f2d79e}
.v857-availability-badge.made_to_order,.v857-availability-badge.made-to-order,.v857-seo-card-mode.made-to-order,.v857-inventory-mode.made_to_order{color:var(--v857-blue);background:var(--v857-blue-soft);border-color:#cfe0f4}
.v857-card-availability,.v857-mobile-card-availability{display:flex;align-items:center;justify-content:space-between;gap:7px;margin:7px 0 2px;color:var(--v857-ink)}
.v857-card-availability small,.v857-mobile-card-availability small{color:var(--v857-muted);font-size:10px;line-height:1.25;text-align:right}
.v857-availability-panel,.v857-mobile-availability,.v857-seo-availability{
  margin:12px 0;border:1px solid #cdebd8;background:var(--v857-green-soft);border-radius:14px;padding:11px 13px;
  color:var(--v857-ink);display:grid;gap:3px
}
.v857-availability-panel.preorder,.v857-mobile-availability.preorder,.v857-seo-availability.preorder{background:var(--v857-amber-soft);border-color:#f2d79e}
.v857-availability-panel.made_to_order,.v857-mobile-availability.made-to-order,.v857-mobile-availability.made_to_order,.v857-seo-availability.made-to-order{background:var(--v857-blue-soft);border-color:#cfe0f4}
.v857-availability-panel b,.v857-mobile-availability b,.v857-seo-availability b{color:var(--v857-ink);font-weight:900;letter-spacing:.045em;font-size:11px}
.v857-availability-panel span,.v857-mobile-availability span,.v857-seo-availability span{color:#423a49;font-size:12px;font-weight:700}
.v857-availability-panel small,.v857-mobile-availability small,.v857-seo-availability small{color:var(--v857-muted);font-size:11px}

/* Reserve for pickup */
.v857-reserve-box,.v857-mobile-reserve,.v857-seo-reserve{
  margin-top:11px;border:1px solid #d7c9e7;background:#fbf8ff;border-radius:14px;padding:12px;color:var(--v857-ink)
}
.v857-reserve-box h4,.v857-mobile-reserve h3,.v857-seo-reserve b{margin:0;color:var(--v857-ink)}
.v857-reserve-box p,.v857-mobile-reserve p,.v857-seo-reserve span{color:var(--v857-muted);font-size:12px;line-height:1.45;margin:4px 0 9px}
.v857-reserve-box select,.v857-mobile-reserve select{width:100%;min-height:42px;border:1px solid var(--v857-line);border-radius:10px;background:#fff;color:var(--v857-ink);padding:8px 10px;font:inherit}
.v857-reserve,.v857-mobile-reserve button{
  min-height:42px;border:0;border-radius:11px;background:var(--v857-purple);color:#fff!important;padding:9px 14px;font:inherit;font-weight:900;cursor:pointer
}
.v857-reserve:hover,.v857-mobile-reserve button:hover{background:var(--v857-purple-dark)}
.v857-reserve-success,.v857-mobile-reserve-success{margin-top:8px;border-radius:10px;background:var(--v857-green-soft);border:1px solid #cdebd8;padding:9px;color:#174c2a;font-size:12px;line-height:1.4}
.v857-seo-reserve{display:grid;gap:2px}.v857-seo-reserve span{margin:0}

/* Brunei-native saved/delivery addresses */
.v857-address-block,.v857-mobile-address,.v857-account-address,.v857-address-card,.v857-address-sheet{
  border:1px solid var(--v857-line);background:#fff;border-radius:15px;padding:13px;color:var(--v857-ink)
}
.v857-address-block h3,.v857-mobile-address h3,.v857-account-address h3,.v857-address-card h3,.v857-address-sheet h2{color:var(--v857-ink);margin-top:0}
.v857-address-block label,.v857-mobile-address label,.v857-account-address label,.v857-address-sheet label{color:var(--v857-ink);font-weight:800}
.v857-address-block input,.v857-address-block select,.v857-address-block textarea,
.v857-mobile-address input,.v857-mobile-address select,.v857-mobile-address textarea,
.v857-account-address input,.v857-account-address select,.v857-account-address textarea,
.v857-address-sheet input,.v857-address-sheet select,.v857-address-sheet textarea{
  width:100%;box-sizing:border-box;background:#fff!important;color:var(--v857-ink)!important;border:1px solid #d9d0df;border-radius:10px;min-height:42px;padding:9px 10px;font:inherit
}
.v857-address-block input::placeholder,.v857-mobile-address input::placeholder,.v857-account-address input::placeholder,.v857-address-sheet input::placeholder,
.v857-address-block textarea::placeholder,.v857-mobile-address textarea::placeholder,.v857-account-address textarea::placeholder,.v857-address-sheet textarea::placeholder{color:#827888!important;opacity:1}
.v857-address-pair,.v857-mobile-address-pair,.v857-account-address-pair{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.v857-address-tools,.v857-mobile-location,.v857-address-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}
.v857-use-location,.v857-mobile-location button,.v857-address-actions button{border:1px solid #cdbde0;background:#fff;color:var(--v857-purple);border-radius:10px;padding:8px 10px;font:inherit;font-weight:800;cursor:pointer}
.v857-location-state,.v857-native-helper,.v857-field-help{color:var(--v857-muted)!important;font-size:11px!important;line-height:1.4;font-weight:500!important}
.v857-save-address,.v857-mobile-save{display:flex!important;align-items:center!important;gap:7px!important;color:var(--v857-ink)!important;font-size:12px!important;font-weight:700!important}
.v857-save-address input,.v857-mobile-save input{width:auto!important;min-height:0!important}
.v857-saved-address{border:1px solid #ddd3e5;background:#fbf9fd;color:var(--v857-ink);border-radius:11px;padding:9px;margin:7px 0}
.v857-legacy-address{color:var(--v857-muted);font-size:11px}
.v857-account-address{display:grid;gap:8px;margin-bottom:10px}.v857-account-address p,.v857-account-address small,.v857-address-card p,.v857-address-card small{color:var(--v857-muted)}

/* Seller product/pickup/delivery forms */
.v857-product-native-fields,.v857-delivery-form,.v857-pickup-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.v857-product-native-fields{grid-column:1/-1}
.v857-product-native-fields[hidden]{display:none!important}
.v857-reserve-toggle{grid-column:1/-1;display:flex!important;align-items:flex-start!important;gap:9px!important;padding:11px;border:1px solid #e0d5e9;border-radius:12px;background:#fbf9fd;color:var(--v857-ink)!important}
.v857-reserve-toggle input{width:auto!important;margin-top:2px}.v857-reserve-toggle small{display:block;color:var(--v857-muted)}
.v857-wide{grid-column:1/-1}.v857-pickup-location-actions{display:flex;align-items:center;gap:10px}.v857-pickup-location-actions span{color:var(--v857-muted);font-size:12px}
.v857-delivery-settings{background:#fff!important;color:var(--v857-ink)!important}.v857-delivery-settings h2,.v857-delivery-settings h3,.v857-delivery-settings p,.v857-delivery-settings label{color:var(--v857-ink)}
.v857-pickup-row{align-items:flex-start}.v857-pickup-row div{display:grid;gap:3px}.v857-pickup-row b{color:var(--v857-ink)}.v857-pickup-row small,.v857-pickup-row span,.v857-pickup-row em{color:var(--v857-muted);font-style:normal;font-size:12px}
.v857-inventory-mode{margin-right:2px}

/* Checkout promise and order status */
.v857-seller-promise,.v857-mobile-promise{margin-top:8px;padding:9px 10px;background:#f4effc;border:1px solid #dfd0f1;border-radius:10px;color:var(--v857-ink);display:grid;gap:2px}
.v857-seller-promise b,.v857-mobile-promise b{color:var(--v857-purple);font-size:11px}.v857-seller-promise span,.v857-mobile-promise span{color:var(--v857-muted);font-size:11px}
.v857-order-reservation,.v857-order-delivery,.v857-detail-reservation,.v857-detail-delivery,
.v857-mobile-hold,.v857-mobile-delivery,.v857-mobile-reservation-detail,.v857-mobile-delivery-detail,
.v857-reservation-note,.v857-delivery-track-summary{
  border:1px solid #e3d8ec;background:#faf8fc;color:var(--v857-ink);border-radius:11px;padding:9px 10px;display:flex;gap:8px;align-items:center
}
.v857-order-reservation b,.v857-order-delivery b,.v857-detail-reservation b,.v857-detail-delivery b,
.v857-mobile-hold b,.v857-mobile-delivery b,.v857-mobile-reservation-detail b,.v857-mobile-delivery-detail b,
.v857-reservation-note b,.v857-delivery-track-summary b{color:var(--v857-ink)}
.v857-order-reservation span,.v857-order-delivery span,.v857-detail-reservation span,.v857-detail-delivery span,
.v857-mobile-hold span,.v857-mobile-delivery span,.v857-mobile-reservation-detail span,.v857-mobile-delivery-detail span,
.v857-reservation-note small,.v857-delivery-track-summary small{color:var(--v857-muted);font-size:11px}
.v857-order-reservation,.v857-mobile-hold{border-color:#f0d49b;background:var(--v857-amber-soft)}
.v857-order-delivery,.v857-mobile-delivery{border-color:#cfe0f4;background:var(--v857-blue-soft)}
.v857-mobile-order-card{display:grid;gap:7px}
.v857-delivery-track-summary{display:grid;grid-template-columns:auto 1fr auto}.v857-delivery-track-summary>div{display:grid;gap:2px}
.v857-track-modal{background:#fff;color:var(--v857-ink);border-radius:18px;padding:20px}.v857-track-modal h2,.v857-track-modal p,.v857-track-modal label{color:var(--v857-ink)}
.v857-track-modal form{display:grid;gap:10px}.v857-track-modal input,.v857-track-modal select,.v857-track-modal textarea{background:#fff;color:var(--v857-ink);border:1px solid #d9d0df;border-radius:10px;padding:9px;font:inherit}

/* Seller reliability — white/light surfaces must never inherit inverse text. */
.v857-reliability-strip{background:#fff!important;color:var(--v857-ink)!important}
.v857-reliability-strip .eyebrow{color:var(--v857-purple)!important}.v857-reliability-strip h3,.v857-reliability-strip p,.v857-reliability-strip b,.v857-reliability-strip span{color:var(--v857-ink)}
.v857-reliability-strip p,.v857-reliability-strip .cube-trust-stats span,.v857-reliability-strip .v80-trust-score span{color:var(--v857-muted)!important}
.v857-mobile-reliability{background:#fff!important;color:var(--v857-ink)!important;border:1px solid #e4daec!important}
.v857-mobile-reliability b{color:var(--v857-ink)!important}.v857-mobile-reliability span,.v857-mobile-reliability small{color:var(--v857-muted)!important}

/* SEO native commerce */
.v857-seo-native{color:var(--v857-ink)!important}.v857-seo-native h3,.v857-seo-native b{color:var(--v857-ink)!important}.v857-seo-native span,.v857-seo-native p,.v857-seo-native small{color:var(--v857-muted)!important}
.v857-seo-native .v856-seo-local-grid div{background:#fff!important;color:var(--v857-ink)!important}
.v857-seo-native .v856-seo-local-grid b{color:var(--v857-ink)!important}.v857-seo-native .v856-seo-local-grid span{display:block;margin-top:2px;font-size:11px;color:var(--v857-muted)!important}
.v857-seo-reliability{margin-top:10px;border:1px solid #e0d6e8;background:#fff;border-radius:11px;padding:10px;display:grid;gap:2px}
.v857-seo-reliability b{color:var(--v857-ink)!important}.v857-seo-reliability span{font-size:12px;color:var(--v857-muted)!important}
.v857-seo-card-mode{margin:8px 0 0}

@media(max-width:760px){
  .v857-product-native-fields,.v857-delivery-form,.v857-pickup-form,.v857-address-pair,.v857-mobile-address-pair,.v857-account-address-pair{grid-template-columns:1fr}
  .v857-wide{grid-column:auto}
  .v857-delivery-track-summary{grid-template-columns:auto 1fr}.v857-delivery-track-summary button{grid-column:1/-1;width:100%}
  .v857-reliability-strip .cube-trust-stats{grid-template-columns:1fr 1fr!important}
}
.v857-preorder-note{border:1px solid #f2d79e;background:var(--v857-amber-soft);border-radius:11px;padding:10px;display:grid;gap:2px;align-content:center;color:var(--v857-ink)}
.v857-preorder-note b{color:var(--v857-ink)}.v857-preorder-note small{color:var(--v857-muted)}

/* Seller-controlled local delivery availability */
.v857-delivery-toggle{display:flex!important;align-items:center;gap:12px;padding:13px 14px;border:1px solid #e5ddea;border-radius:14px;background:#faf8fc;cursor:pointer}
.v857-delivery-toggle>input{width:18px;height:18px;accent-color:#6f2dbd;flex:0 0 auto}
.v857-delivery-toggle>span{display:grid;gap:2px;color:#17131d}
.v857-delivery-toggle>span b{font-size:14px;color:#17131d}
.v857-delivery-toggle>span small{font-size:12px;color:#625968}
