/* WE CARE PHARMACY V20.6 — Typography Polish */
:root{
  --wc-font:"Anuphan","Leelawadee UI","Noto Sans Thai","Microsoft YaHei","PingFang SC",Tahoma,Arial,sans-serif;
}

/* Base */
html,body,button,input,select,textarea{
  font-family:var(--wc-font)!important;
}
body{
  font-weight:400!important;
  letter-spacing:0!important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
button,input,select,textarea{font-weight:400}
input::placeholder,textarea::placeholder{font-weight:400;color:#8b99a5}

/* Brand + navigation */
.brand-text{font-weight:700!important;letter-spacing:0!important}
.brand-text small{font-weight:500!important;letter-spacing:.35px!important}
.topbar,.langs button{font-weight:500!important}
.main-menu .nav,.main-menu .nav a{font-weight:600!important}
.mobile-nav-links a,.wc-mobile-bottom-nav button{font-weight:600!important}

/* Main headings */
h1,h2,h3,h4,h5,h6,
.section-head h2,.map-card h3,.ad-copy h1,
.wc204-detail-copy h1,.wc204-related h2{
  font-family:var(--wc-font)!important;
  font-weight:700!important;
  letter-spacing:-.015em!important;
}
.hero-copy h1{font-weight:700!important;letter-spacing:-.025em!important}
.section-head h2{line-height:1.34!important}
.section-head p,.hero-copy p{font-weight:400!important}

/* Supporting labels */
.kicker,.eyebrow,.wc204-detail-kicker{
  font-weight:600!important;
  letter-spacing:.08em!important;
}
label,.v15-field label,.v18-form label{
  font-weight:600!important;
}
small,.muted{font-weight:400}

/* Buttons */
.btn,.search button,.product button,
.wc204-detail-actions button,.wc204-detail-actions a,
.v15-btn,.v18-btn,.v195-btn{
  font-family:var(--wc-font)!important;
  font-weight:600!important;
  letter-spacing:0!important;
}

/* Product catalogue */
.product h3,
.wc203-product-name,
.wc204-home-card b,
.wc204-related-card b{
  font-weight:600!important;
  line-height:1.55!important;
  letter-spacing:0!important;
}
.product .price,
.wc203-price,
.wc204-home-card strong,
.wc204-related-card strong,
.wc204-detail-price strong{
  font-weight:700!important;
  letter-spacing:-.01em!important;
}
.wc203-sidebar-title,
.wc203-filter-title,
.wc203-category-name{
  font-weight:600!important;
}
.wc204-breadcrumb,.wc204-detail-breadcrumb{font-weight:400!important}
.wc204-detail-brand,.wc204-detail-desc{font-weight:400!important}
.wc204-detail-info b,.wc204-detail-stock{font-weight:600!important}

/* Admin */
body.admin-open,
.admin-panel,.admin-panel button,.admin-panel input,.admin-panel select,.admin-panel textarea,
.v15-modal,.v15-modal button,.v15-modal input,.v15-modal select,.v15-modal textarea,
.v18-modal,.v18-modal button,.v18-modal input,.v18-modal select,.v18-modal textarea{
  font-family:var(--wc-font)!important;
}
.admin-tabs button,.admin-subtabs button{font-weight:600!important}
.admin-card h3,.admin-card h4,.v18-card h3{font-weight:700!important}
.admin-card p,.admin-card small,.v18-list-row small{font-weight:400!important}

/* Chinese can breathe slightly more than Thai/English */
html[lang="zh"] body{letter-spacing:.005em!important}

/* Mobile — avoid tiny/light text */
@media(max-width:760px){
  .main-menu .nav,.main-menu .nav a{font-weight:600!important}
  .section-head h2{font-weight:700!important}
  .product h3,.wc203-product-name{font-weight:600!important}
}
