/* Talaieh Stage 5 — product, store communication and finance UI. Scoped; deployed without Vite rebuild. */
:root { --t-commerce-border:#e4daca; --t-commerce-ink:#22251f; --t-commerce-green:#0e6f55; --t-commerce-gold:#bb8519; }
.t-money, .t-product-price, .t-product-old-price, .t-money-input, .t-money-figure, .t-money-unit, .t-commerce-number {
  font-family:"Talaieh Numerals","Talaieh UI", "Vazirmatn",Tahoma,sans-serif !important;
  font-variant-numeric:tabular-nums; font-feature-settings:"tnum" 1; letter-spacing:normal;
}
.t-money-figure { unicode-bidi:isolate; white-space:nowrap; direction:ltr; display:inline-block; font-weight:900; }
.t-money-unit { white-space:nowrap; font-size:clamp(.75rem,1.4vw,1rem); font-weight:650; color:#5f615c; }
.t-money-input { text-align:right; direction:ltr; font-weight:800; font-size:1.1rem; padding-inline:1rem; }
.t-product-card .t-product-price { font-weight:900; font-size:clamp(.92rem,1.5vw,1.11rem); color:#21472f; letter-spacing:normal; }
.t-product-detail-grid { min-width:0; align-items:start; }
.t-product-detail-grid > * { min-width:0; }
.t-product-gallery-main { background:#f4f1ea; border-color:var(--t-commerce-border); border-radius:1.1rem; min-height:270px; }
.t-product-gallery-main img { object-fit:contain !important; background:#f7f4ef; }
.t-product-gallery-error { display:none; padding:1.2rem; font-weight:750; color:#776b5b; font-size:.9rem; text-align:center; }
.t-product-gallery-main.is-image-missing .t-product-gallery-error { display:block; position:absolute; inset:0; display:grid; place-items:center; background:#f7f4ef; }
.t-product-gallery-thumb img { object-fit:contain !important; background:#f7f4ef; }
.t-product-buybox h1 { line-height:1.45; overflow-wrap:anywhere; }
.t-product-buybox .t-trust-card { border-color:var(--t-commerce-border); border-radius:1.12rem; box-shadow:0 2px 11px rgb(36 42 29 / .035); }
.t-product-buybox .t-trust-card:first-of-type { background:linear-gradient(130deg,#fff,#fffdf6); }
.t-product-price-focus { margin:.3rem 0; font-size:clamp(1.6rem,3vw,2.3rem); line-height:1.55; font-weight:900; color:var(--t-commerce-ink); }
.t-product-buybox input[name="quantity"] { min-width:4.4rem; max-width:5.2rem; }
.t-product-mini-ask .t-btn { min-height:3rem; }
.t-product-inquiry-section { max-width:56rem; margin-inline:auto; }
.t-seller-connect-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; align-items:start; }
.t-direct-inquiry, #store-public-feedback { min-width:0; background:#fff; border-radius:1.15rem; border:1px solid var(--t-commerce-border); }
.t-direct-inquiry textarea, #store-public-feedback textarea { resize:vertical; width:100%; }
.t-inquiry-privacy { display:inline-flex; align-items:center; border-radius:999px; padding:.35rem .65rem; background:#e9f7ef; color:#0a7455; font-size:.72rem; font-weight:750; }
.t-review-public-stars { color:#bb8317; letter-spacing:1.5px; white-space:nowrap; }
.t-feedback-reply { background:#f5f8f0; border-inline-start:3px solid #6ca887; padding:.75rem .9rem; margin-top:.75rem; border-radius:.7rem; font-size:.84rem; line-height:1.9; }
.t-conversation-heading { display:flex; gap:1rem; align-items:center; justify-content:space-between; flex-wrap:wrap; }
.t-inquiry-card { display:flex; align-items:center; gap:1rem; flex-wrap:wrap; padding:1rem 1.15rem; border-radius:1rem; border:1px solid var(--t-commerce-border); background:#fff; text-decoration:none; color:var(--t-commerce-ink); }
.t-inquiry-card:hover { border-color:#b4cdb8; box-shadow:0 5px 20px #1452360c; }
.t-inquiry-card-main { flex:1 1 14rem; display:grid; gap:.3rem; min-width:0; }
.t-inquiry-card-main strong { overflow-wrap:anywhere; }
.t-inquiry-card-main small { color:#68756a; }
.t-inquiry-status { border-radius:50px; background:#fff1d6; color:#785318; padding:.3rem .65rem; font-size:.73rem; font-weight:800; }
.t-inquiry-status[data-status="answered"] { color:#0e694c; background:#e7f7ee; }
.t-inquiry-status[data-status="closed"] { color:#66716e; background:#edf0ed; }
.t-inquiry-thread { display:grid; gap:.8rem; padding:1rem; background:#f4f5f1; border:1px solid #e7e8e1; border-radius:1rem; }
.t-inquiry-bubble { border:1px solid var(--t-commerce-border); background:#fff; max-width:min(93%,38rem); padding:.85rem 1rem; border-radius:1.05rem; }
.t-inquiry-bubble.is-seller { justify-self:end; background:#eaf7ed; border-color:#c5e4cd; }
.t-inquiry-bubble.is-customer { justify-self:start; }
.t-inquiry-author { display:flex; justify-content:space-between; align-items:center; gap:1rem; font-size:.82rem; }
.t-inquiry-author small { color:#6b7a70; }
.t-inquiry-bubble p { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.9; font-size:.88rem; margin:.5rem 0 0; }
.t-inquiry-closed { border-radius:.75rem; padding:1rem; background:#f3f3f0; color:#666; font-size:.85rem; }
.t-admin-media-panel { min-width:0; }
.t-admin-images-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr)); gap:1rem; }
.t-admin-image-card { min-width:0; overflow:hidden; border:1px solid var(--t-commerce-border); border-radius:1.05rem; background:#fff; }
.t-admin-image-visual { aspect-ratio:4 / 3; display:grid; place-items:center; background:#f8f5ef; overflow:hidden; }
.t-admin-image-visual img { object-fit:contain; width:100%; height:100%; }
.t-media-missing { text-align:center; font-size:.8rem; padding:1rem; color:#8c3c22; line-height:1.9; }
.t-image-primary-badge { padding:.3rem .6rem; border-radius:100px; font-size:.72rem; font-weight:750; background:#e7f5e9; color:#176843; }
.t-image-count { padding:.35rem .7rem; border:1px solid #e6e0d7; border-radius:999px; font-size:.78rem; color:#665c50; }
.t-media-label { font-weight:800; font-size:.83rem; display:grid; gap:.6rem; }
.t-media-input { max-width:100%; padding:.55rem; border:1px dashed #c9bdac; border-radius:.8rem; background:#fcfbf8; font:inherit; font-size:.77rem; }
.t-media-input::file-selector-button { padding:.4rem .6rem; border:1px solid #bba98a; border-radius:.55rem; background:#f6efdf; color:#503a18; margin-inline-end:.6rem; font:inherit; }
.t-image-upload-preview { padding:.4rem; border:1px solid #bfe0c9; background:#f1faf5; border-radius:.9rem; max-width:18rem; }
.t-image-upload-preview[hidden] { display:none !important; }
.t-image-upload-preview img { display:block; height:7.5rem; width:100%; object-fit:contain; border-radius:.55rem; }
.t-add-media-form { border:1px dashed #c8bba8; border-radius:1rem; background:#fffefa; padding:1rem; }
.t-media-empty { padding:2rem 1rem; border:1px dashed #ccc; border-radius:1rem; color:#777; text-align:center; }
/* Search must not let 'بگرد' overlay typed text at narrow widths. */
.t-directory-search-toolbar,.t-live-search, .t-live-search-field { min-inline-size:0; }
.t-directory-search-toolbar { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:stretch; gap:.6rem; }
.t-directory-search-toolbar > :first-child { min-width:0; }
.t-directory-search-toolbar .t-live-search-input { min-width:0; padding-inline-end:.5rem !important; }
.t-directory-search-toolbar .t-live-search-go { flex:0 0 auto; }
.t-page-seller-grid .t-directory-seller-card { height:100%; }
@media (max-width: 640px) {
  .t-product-detail-grid { display:flex !important; flex-direction:column; gap:1rem; }
  .t-product-detail-grid > * { width:100%; }
  .t-product-gallery-main { min-height:0; aspect-ratio:4 / 3; }
  .t-product-buybox { position:static !important; }
  .t-product-price-focus { font-size:clamp(1.55rem,7vw,2rem); }
  .t-product-buybox .t-trust-card { padding:.85rem; }
  .t-product-buybox .t-trust-card form { max-width:100%; flex-wrap:wrap; }
  .t-seller-connect-grid { grid-template-columns:minmax(0,1fr); }
  .t-directory-search-toolbar { grid-template-columns:minmax(0,1fr) auto; gap:.4rem; }
  .t-directory-search-toolbar .t-live-search-go { padding:.45rem .52rem; font-size:.75rem; }
  .t-directory-search-toolbar .t-live-search-leading { display:none; }
  .t-directory-search-toolbar .t-live-search-input { padding-inline:.5rem !important; font-size:.76rem; }
  .t-page-seller-grid { grid-template-columns:minmax(0,1fr) !important; }
  .t-page-seller-grid .t-directory-seller-link { padding:1rem; }
  .t-admin-images-grid { grid-template-columns:minmax(0,1fr); }
  .t-inquiry-bubble { max-width:100%; }
}
@media (min-width:641px) and (max-width:1023px) {
  .t-seller-connect-grid { grid-template-columns:minmax(0,1fr); }
  .t-page-seller-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (prefers-reduced-motion:reduce) { .t-inquiry-card { transition:none; } }

/* Product image missing-state and direct pre-purchase inquiry link. */
.t-product-no-image { display:grid; place-items:center; gap:.65rem; width:100%; min-height:16rem; color:#8e988d; text-align:center; padding:1.5rem; background:#f5f4ef; font-size:.86rem; }
.t-product-ask-link { border:1px solid #bddace; background:#f1faf5; color:#0f7355; text-decoration:none; display:inline-flex; align-items:center; gap:.35rem; min-height:2.7rem; }
.t-product-gallery-thumb { overflow:hidden; }
.t-product-gallery-thumb img { object-fit:contain!important; }
@media(max-width:420px){ .t-product-buybox .t-trust-card:first-of-type { padding:.8rem; } .t-product-buybox form[action*="cart"] { display:grid; grid-template-columns:minmax(0,5.2rem) minmax(0,1fr); align-items:end; width:100%; } .t-product-buybox form[action*="cart"] button { min-width:0; white-space:normal; } .t-product-ask-link { justify-content:center; flex:1 1 8rem; } }
