/* =========================================================
   WE CARE PHARMACY V21.3 — TAHOMA UNIFIED
   Match the simple readable font style from the user's reference.
   ========================================================= */

:root{
  --wc-tahoma:Tahoma,"Leelawadee UI","Microsoft Sans Serif",Arial,sans-serif;
  --wc-heading:#1E3952;
  --wc-body:#243746;
  --wc-muted:#6C7F8F;
}

/* ---------- GLOBAL FONT ---------- */
html,body,
button,input,select,textarea,
header,main,footer,
.admin-shell,.admin-panel,.admin-card,
.v15-modal,.v18-modal,
.wc-maintenance-root,.wc-maintenance-card{
  font-family:var(--wc-tahoma)!important;
}

body{
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.58!important;
  color:var(--wc-body)!important;
  letter-spacing:0!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

h1,h2,h3,h4,h5,h6{
  font-family:var(--wc-tahoma)!important;
  color:var(--wc-heading)!important;
  font-weight:700!important;
  letter-spacing:0!important;
  line-height:1.28!important;
}

p,li,label,td,th,span,small,
input,select,textarea,button{
  font-family:var(--wc-tahoma)!important;
  letter-spacing:0!important;
}

/* ---------- HEADER ---------- */
.brand-text{
  font-family:var(--wc-tahoma)!important;
  font-size:20px!important;
  font-weight:700!important;
}
.brand-text small{
  font-size:11px!important;
  font-weight:400!important;
}
.topbar{
  font-size:13px!important;
  font-weight:400!important;
}
.main-menu .nav,
.main-menu .nav a{
  font-family:var(--wc-tahoma)!important;
  font-size:14px!important;
  font-weight:700!important;
}
.search input{
  font-family:var(--wc-tahoma)!important;
  font-size:14px!important;
  font-weight:400!important;
}
.search button{
  font-family:var(--wc-tahoma)!important;
  font-size:13px!important;
  font-weight:700!important;
}

/* ---------- HERO ---------- */
.hero-copy h1,
.ad-copy h1,
.ad-copy h1 strong{
  font-family:var(--wc-tahoma)!important;
  font-weight:700!important;
  letter-spacing:0!important;
  line-height:1.12!important;
}
.hero-copy p,
.ad-copy p{
  font-family:var(--wc-tahoma)!important;
  font-weight:400!important;
  line-height:1.7!important;
}
.ad-kicker,.eyebrow,.kicker{
  font-family:var(--wc-tahoma)!important;
  font-weight:700!important;
}

/* ---------- SECTION HEADINGS ---------- */
.section-head h2,
body.wc204-products-page #products .section-head h2{
  font-family:var(--wc-tahoma)!important;
  font-size:30px!important;
  font-weight:700!important;
  line-height:1.32!important;
}
.section-head p,
body.wc204-products-page #products .section-head p{
  font-family:var(--wc-tahoma)!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.65!important;
}

/* ---------- PRODUCT CATALOG ---------- */
.wc204-breadcrumb,
.wc204-detail-breadcrumb{
  font-family:var(--wc-tahoma)!important;
  font-size:10.5px!important;
  font-weight:400!important;
}

#wc203Sidebar,
#wc203Sidebar label,
#wc203Sidebar input,
#wc203Sidebar select,
#wc203Sidebar button{
  font-family:var(--wc-tahoma)!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.5!important;
}
#wc203Sidebar .wc203-sidebar-title,
#wc203Sidebar .wc203-filter-title,
#wc203Sidebar b,
#wc203Sidebar strong{
  font-size:12px!important;
  font-weight:700!important;
}

#wc203CatalogMain .v194-chip{
  font-family:var(--wc-tahoma)!important;
  font-size:11px!important;
  font-weight:700!important;
}
#wc203CatalogMain #prodSearch{
  font-family:var(--wc-tahoma)!important;
  font-size:14px!important;
  font-weight:400!important;
}
#wc203CatalogMain .v194-count,
#wc203CatalogMain .v194-sort{
  font-family:var(--wc-tahoma)!important;
  font-size:11px!important;
  font-weight:400!important;
}

.product h3,
.wc203-product-name,
.wc204-home-card b,
.wc204-related-card b{
  font-family:var(--wc-tahoma)!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.5!important;
}
.v15-product-meta,
.product .meta{
  font-family:var(--wc-tahoma)!important;
  font-size:10.5px!important;
  font-weight:400!important;
}
.product .price strong,
.wc203-price,
.wc204-home-card strong,
.wc204-related-card strong,
.wc204-detail-price strong{
  font-family:var(--wc-tahoma)!important;
  font-weight:700!important;
}

/* ---------- PRODUCT DETAIL ---------- */
.wc204-detail-copy h1{
  font-family:var(--wc-tahoma)!important;
  font-weight:700!important;
}
.wc204-detail-desc{
  font-family:var(--wc-tahoma)!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.72!important;
}
.wc204-detail-info small{
  font-size:10.5px!important;
}
.wc204-detail-info b{
  font-size:12px!important;
  font-weight:700!important;
}

/* ---------- BUTTONS ---------- */
.btn,
.product button,
.wc204-detail-actions button,
.wc204-detail-actions a,
.v15-btn,.v18-btn,.mini-btn{
  font-family:var(--wc-tahoma)!important;
  font-weight:700!important;
}

/* ---------- ADMIN ---------- */
.admin-shell,
.admin-panel,
.admin-body,
.admin-card,
.v15-modal,
.v18-modal{
  font-family:var(--wc-tahoma)!important;
  font-size:13px!important;
  color:#344F63!important;
}
.admin-top h2,
.admin-card h3,
.admin-card h4,
.v18-card h3{
  font-family:var(--wc-tahoma)!important;
  font-weight:700!important;
}
.admin-tabs button,
.admin-subtabs button{
  font-family:var(--wc-tahoma)!important;
  font-size:12.5px!important;
  font-weight:700!important;
}
.admin-panel label,
.v18-form label,
.v15-field label,
.field label{
  font-family:var(--wc-tahoma)!important;
  font-size:12px!important;
  font-weight:700!important;
}
.admin-panel input,
.admin-panel select,
.admin-panel textarea,
.v18-form input,
.v18-form select,
.v18-form textarea{
  font-family:var(--wc-tahoma)!important;
  font-size:13px!important;
  font-weight:400!important;
}
.admin-card p,
.admin-card li,
.admin-card td,
.admin-card th,
.v18-list-row{
  font-family:var(--wc-tahoma)!important;
  font-size:13px!important;
  line-height:1.6!important;
}

/* ---------- MAINTENANCE ---------- */
.wc-maintenance-card,
.wc-maintenance-card h1,
.wc-maintenance-card h2,
.wc-maintenance-card h3,
.wc-maintenance-card p,
.wc-maintenance-card button{
  font-family:var(--wc-tahoma)!important;
}

/* ---------- MOBILE ---------- */
@media(max-width:780px){
  body{
    font-size:14px!important;
  }
  .search input{font-size:14px!important}
  .search button{font-size:13px!important}
  body.wc204-products-page #products .section-head h2{
    font-size:24px!important;
  }
  .product h3,
  .wc203-product-name{
    font-size:12px!important;
  }
  #wcMobileBottomNav button{
    font-family:var(--wc-tahoma)!important;
    font-size:10px!important;
    font-weight:700!important;
  }
}
