
/* DaruGet v15 — Global Typography Readability Audit
   Purpose: raise genuinely readable UI copy without inflating badges/icons. */

:root{
  --dd-text-xs:10.5px;
  --dd-text-sm:11.5px;
  --dd-text-md:12.5px;
  --dd-text-lg:14px;
  --dd-leading-ui:1.75;
  --dd-leading-copy:1.9;
}

/* Base readable copy */
body{
  -webkit-text-size-adjust:100%!important;
  text-size-adjust:100%!important;
}
p,li,label,input,select,textarea,button{
  text-rendering:optimizeLegibility;
}

/* Main navigation + mega menus */
@media(min-width:901px){
  .category-navigation .category-nav-link,
  .category-navigation .health-mag-link,
  .category-navigation .otc-nav-link,
  .category-navigation .nav-club,
  .category-navigation .nav-special{
    font-size:11.5px!important;
    line-height:1.55!important;
  }
  .category-navigation .health-mag-link small,
  .category-navigation .otc-nav-link small,
  .category-navigation .nav-club small{
    font-size:12px!important;
    line-height:1.4!important;
  }
  .category-navigation .category-mega-head h3{
    font-size:20px!important;
    line-height:1.55!important;
  }
  .category-navigation .category-mega-head p{
    font-size:11px!important;
    line-height:1.9!important;
  }
  .category-navigation .category-mega-head>a{
    font-size:12px!important;
  }
  .category-navigation .category-mega-grid h4{
    font-size:12.5px!important;
    line-height:1.7!important;
  }
  .category-navigation .category-mega-grid a{
    font-size:11px!important;
    line-height:1.8!important;
    min-height:34px!important;
  }
}

/* Breadcrumbs */
.breadcrumbs,
.product-breadcrumb,
.breadcrumb,
.cart-breadcrumb,
.interaction-breadcrumb{
  font-size:11px!important;
}
.breadcrumbs a,
.product-breadcrumb a,
.breadcrumb a,
.cart-breadcrumb a,
.interaction-breadcrumb a{
  font-size:11px!important;
}
.breadcrumbs strong,
.product-breadcrumb strong,
.breadcrumb strong,
.cart-breadcrumb strong,
.interaction-breadcrumb strong,
.breadcrumb-current{
  font-size:10.8px!important;
}

/* Product cards — home/category/common */
.product .brand,
.special-product .brand,
.category-product .product-brand-link,
.category-product .brand,
.stage9-product-card small{
  font-size:12px!important;
  line-height:1.55!important;
}
.product h3,
.special-product h3,
.category-product h3,
.category-product h3 a,
.stage9-product-card h3{
  font-size:11.5px!important;
  line-height:1.75!important;
}
.product .price,
.special-product .price,
.category-product .sale-price,
.category-product .product-price,
.stage9-product-card strong{
  font-size:12px!important;
  line-height:1.55!important;
}
.product .old,
.special-product .old,
.category-product .old-price,
.category-product del{
  font-size:12px!important;
}
.product .product-note,
.special-product .product-note,
.category-product .product-meta-row,
.category-product .stock-badge,
.category-product .rating,
.category-product .rating span{
  font-size:12px!important;
  line-height:1.65!important;
}
.category-page .category-pagination a,
.category-page .category-pagination button,
.category-page .category-pagination span{
  font-size:12px!important;
}

/* Search */
.search-smart-head strong{font-size:11.5px!important}
.search-smart-head span{font-size:12px!important}
.search-result-copy strong{font-size:11.5px!important;line-height:1.65!important}
.search-result-copy small,
.search-result-side small{font-size:12px!important;line-height:1.55!important}
.search-result-side strong{font-size:11px!important}
.search-smart-footer a,
.search-smart-footer small{font-size:12px!important}

/* Quick View */
.dd-qv-brand{font-size:11px!important}
.dd-qv h2{font-size:17px!important;line-height:1.7!important}
.dd-qv-rating,
.dd-qv-rating span,
.dd-qv-stock{font-size:12px!important}
.dd-qv-prices strong{font-size:14px!important}
.dd-qv-prices del,
.dd-qv-discount,
.dd-stock-limit{font-size:12px!important}
.dd-qv-add,
.dd-qv-link,
.dd-qv-qty{font-size:12px!important}

/* Product page */
.product-page .label-auth,
.product-page .product-brand,
.product-page .product-meta,
.product-page .product-meta span,
.product-page .product-thumb>small,
.product-page .product-trust-strip small,
.product-page .stock-line,
.product-page .variant-label{
  font-size:12px!important;
  line-height:1.7!important;
}
.product-page .product-summary,
.product-page .product-summary p,
.product-page .product-description,
.product-page .product-description p{
  font-size:11.5px!important;
  line-height:1.95!important;
}
.product-page .buy-card button,
.product-page .buy-card a{
  font-size:11px!important;
}

/* Forms / checkout / cart / profile */
.field label,
.form-field label,
.checkout-card label,
.profile-content label{
  font-size:12px!important;
}
.field input,.field select,.field textarea,
.form-field input,.form-field select,.form-field textarea,
.checkout-card input,.checkout-card select,.checkout-card textarea,
.profile-content input,.profile-content select,.profile-content textarea{
  font-size:11px!important;
  line-height:1.65!important;
}
.cart-item h3,
.mini-item strong,
.checkout-card strong{
  font-size:11.5px!important;
}
.cart-item small,
.mini-item small,
.checkout-card small,
.choice-card small,
.summary-card small{
  font-size:12px!important;
  line-height:1.65!important;
}
.choice-card strong,
.summary-card strong{
  font-size:11.5px!important;
}

/* Stage 9 user pages */
.stage9-heading p,
.stage9-heading a,
.stage9-brand-card span,
.stage9-bundle-item strong,
.stage9-alert-switch,
.stage9-empty p,
.brand-stats span,
.stage9-compare-table th,
.stage9-compare-table td,
.notification-filter-row button,
.stage9-mark-all,
.stage9-notice p,
.stage9-notice small,
.stage9-notice>a,
.health-hub-summary small,
.health-hub-grid span,
.health-hub-reminder small,
.health-hub-reminder>span,
.health-hub-reminder a,
.wishlist-alert-list small,
.smart-cart-review p,
.smart-cart-review>a,
.pwa-install-link{
  font-size:12px!important;
  line-height:1.7!important;
}
.stage9-notice strong,
.health-hub-reminder strong,
.wishlist-alert-list strong,
.smart-cart-review strong{
  font-size:11px!important;
  line-height:1.65!important;
}

/* Reminder / tracking / FAQ / informational pages */
.reminder-page small,
.medication-reminder-page small,
.order-tracking-page small,
.faq-page small,
.policy-page small,
.shipping-page small{
  font-size:12px!important;
  line-height:1.75!important;
}
.reminder-page p,
.medication-reminder-page p,
.order-tracking-page p,
.faq-page p,
.policy-page p,
.shipping-page p{
  font-size:11.5px!important;
  line-height:1.95!important;
}

/* Footer */
footer,
.footer{
  font-size:12px!important;
}
.footer-title{
  font-size:12px!important;
}
.footer-links a,
.footer p,
.footer small{
  font-size:12px!important;
  line-height:1.8!important;
}

/* Mobile floor: optimize for actual reading, not desktop density */
@media(max-width:900px){
  :root{
    --dd-text-xs:10.5px;
    --dd-text-sm:11px;
    --dd-text-md:12px;
  }

  .mobile-drawer,
  .unified-mobile-nav{
    text-rendering:optimizeLegibility;
  }
  .mobile-drawer a,
  .mobile-drawer button,
  .mobile-drawer span,
  .drawer-company-links a{
    font-size:11px!important;
    line-height:1.7!important;
  }
  .unified-mobile-nav>a,
  .unified-mobile-nav .mobile-cart-label,
  .unified-mobile-nav .mobile-rx-label{
    font-size:12px!important;
  }

  .category-product h3,
  .category-product h3 a,
  .product h3,
  .special-product h3,
  .stage9-product-card h3{
    font-size:11px!important;
    line-height:1.7!important;
  }
  .category-product .product-brand-link,
  .category-product .brand,
  .product .brand,
  .special-product .brand,
  .stage9-product-card small{
    font-size:12px!important;
  }
  .category-product .sale-price,
  .category-product .product-price,
  .product .price,
  .special-product .price{
    font-size:11.5px!important;
  }
  .category-product .old-price,
  .category-product del,
  .product .old,
  .special-product .old{
    font-size:12px!important;
  }
  .category-product .stock-badge,
  .category-product .rating,
  .category-product .product-meta-row{
    font-size:12px!important;
  }

  .breadcrumbs,
  .product-breadcrumb,
  .breadcrumb,
  .cart-breadcrumb,
  .interaction-breadcrumb,
  .breadcrumbs a,
  .product-breadcrumb a,
  .breadcrumb a,
  .cart-breadcrumb a,
  .interaction-breadcrumb a,
  .breadcrumbs strong,
  .product-breadcrumb strong,
  .breadcrumb strong,
  .cart-breadcrumb strong,
  .interaction-breadcrumb strong{
    font-size:12px!important;
  }

  .field label,.form-field label,.checkout-card label,.profile-content label{
    font-size:12px!important;
  }
  .field input,.field select,.field textarea,
  .form-field input,.form-field select,.form-field textarea,
  .checkout-card input,.checkout-card select,.checkout-card textarea,
  .profile-content input,.profile-content select,.profile-content textarea{
    font-size:11px!important;
  }

  .footer-title{font-size:11.5px!important}
  .footer-links a,.footer p,.footer small{font-size:12px!important}
}

/* Very narrow phones: don't shrink copy further */
@media(max-width:390px){
  .category-product h3,
  .product h3,
  .special-product h3{font-size:10.7px!important}
  .category-product .sale-price,
  .category-product .product-price,
  .product .price,
  .special-product .price{font-size:11.2px!important}
  .mobile-drawer a,.mobile-drawer button,.drawer-company-links a{font-size:10.7px!important}
}
