/* Ecommerce readability pass: kill micro-type, raise contrast */
:root{--ve-muted:#555A5F}

/* global labels */
.ve-kicker{font-size:11.5px!important;letter-spacing:.16em!important}
.ve-features div{font-size:12px}
.ve-adv h3{font-size:15.5px}
.ve-adv p{font-size:13.5px;color:#555A5F}
.ve-brand-logo b{font-size:16px}
.ve-brand-logo span{font-size:11px;color:#555A5F}
.ve-sec-head a{font-size:12px}

/* shop filters */
.ve-side-head b{font-size:12px}
.ve-side-head a{font-size:11px}
.ve-side-group h4{font-size:11.5px}
.ve-side-group li a{font-size:13px;color:#3B4045!important}
.ve-side-group li span{font-size:11px}
.ve-shop-topbar .woocommerce-result-count{font-size:13px}
.ve-shop-topbar .woocommerce-ordering select{font-size:13px}
.ve-card-rating{font-size:12px}

/* product detail micro-labels */
.ve-pd-rating{font-size:12px}
.ve-pd-per{font-size:12px}
.ve-pd-short{font-size:14px}
.ve-pd-tags span{font-size:11px}
.ve-pd-trust b{font-size:12px}
.ve-pd-trust span{font-size:10.5px}
.ve-pd-label{font-size:11px}
.ve-pd-pay{font-size:11px}
.ve-pay{font-size:11.5px}
.ve-pd-share{font-size:11px}
.ve-share{font-size:11px}
.ve-tier-box h3{font-size:12px}
.ve-tier-table{font-size:13.5px}
.ve-review small{font-size:11px}

/* forms */
.ve-form label{font-size:12.5px}
.ve-form-note{font-size:11.5px}
.ve-filter label{font-size:11px}
.ve-filter select{font-size:13px}

/* about micro-labels */
.ve-about .ve-kicker{font-size:11.5px!important}
.ve-about-badges span{font-size:10.5px}
.ve-about-stats span{font-size:10.5px}
.ve-about-facts b{font-size:12.5px}
.ve-about-facts span{font-size:12.5px}
.ve-about-media-caption span{font-size:10.5px}
.ve-about-card h3{font-size:16px}
.ve-about-card p{font-size:13.5px}
.ve-about-hubs strong{font-size:12.5px}
.ve-about-hubs span{font-size:10.5px}
.ve-about-mini{font-size:11.5px!important}
.ve-about-video figcaption b{font-size:13px}
.ve-about-video figcaption span{font-size:11px}
.ve-about-kpis b{font-size:24px}
.ve-about-kpis span{font-size:10px}
.ve-about-video-note{font-size:13px!important}
.ve-about-gallery figcaption{font-size:11px}
.ve-about-product span{font-size:10px}
.ve-about-product b{font-size:12.5px}
.ve-about-compliance h3{font-size:14px}
.ve-about-compliance p{font-size:13px}
.ve-about-note{font-size:12px!important}

/* shared inner heroes */
.ve-inner-hero__stats span{font-size:11px}
.ve-inner-hero .ve-kicker{font-size:11.5px!important}
.ve-inner-hero__lead{font-size:15.5px}

/* footer / legal */
.ve-legal{font-size:15px}
.ve-legal p,.ve-legal li{font-size:14.5px}
.ve-news-meta,.ve-news small{font-size:11.5px}

@media(max-width:700px){
  .ve-pd-rating,.ve-pd-per{font-size:11.5px}
  .ve-about-card p,.ve-about-compliance p{font-size:13px}
  .ve-about-product b{font-size:12px}
}

/* product cards: ecommerce-first title/price scale */
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:16px!important;
  line-height:1.32;
  min-height:42px;
}
.woocommerce ul.products li.product .price{font-size:20px!important}

/* final readability sweep: footer, hero stats, badges, taxonomy cards */
.site-footer{color:rgba(255,255,255,.72)!important}
.ve-footer-grid h3{font-size:12px!important;color:rgba(255,255,255,.62)!important;letter-spacing:.1em!important}
.ve-footer-grid a{font-size:13px!important;padding:4px 0!important;color:rgba(255,255,255,.82)!important}
.ve-footer-grid p{font-size:12.5px!important;color:rgba(255,255,255,.66)!important;line-height:1.65!important}
.ve-footer-note{font-size:11.5px!important;line-height:1.7!important;color:rgba(255,255,255,.62)!important}
.ve-footer-note a{font-size:11.5px!important;color:rgba(255,255,255,.78)!important}
.ve-footer-note strong{font-size:11.5px!important;color:rgba(255,255,255,.82)!important}
.ve-18{font-size:11px!important;color:rgba(255,255,255,.82)!important}

.ve-hero__stats span{font-size:11.5px!important;letter-spacing:.08em!important;color:rgba(255,255,255,.78)!important}
.ve-inner-hero__stats span{font-size:11.5px!important;color:rgba(255,255,255,.78)!important}

.ve-about-video-badge{font-size:10.5px!important;line-height:1.4!important}
.ve-about-media-badge{font-size:10.5px!important}
.ve-about-link{font-size:12px!important}
.ve-about-kpis span{font-size:11px!important}
.ve-about-stats span{font-size:11px!important}
.ve-about-hubs span{font-size:11px!important}
.ve-about-video figcaption span{font-size:11.5px!important}

.ve-brand-card__code,.ve-flag-card__code{font-size:11px!important}
.ve-alpha-nav a span{font-size:11px!important}
.ve-alpha-head span{font-size:11.5px!important}
.ve-region-head>span{font-size:11.5px!important}

.ve-pd-share a,.ve-pd-share button,.ve-share{font-size:11.5px!important}
.ve-notice__icon{font-size:10.5px!important}
.ve-pd-price small,.ve-pd-unit small,.ve-pd-total small{font-size:11px!important}
.ve-pd-field label,.ve-pd-form label{font-size:12px!important}

/* remaining labels: home puffs, product trust, about badges */
.ve-puff-grid a span{font-size:11.5px!important;color:rgba(255,255,255,.78)!important;letter-spacing:.04em!important}
.ve-pd-total span{font-size:11.5px!important}
.ve-pd-trust div span{font-size:11.5px!important;color:#555A5F!important}
.ve-notice__icon{font-size:11px!important}
.ve-about-badges b{font-size:11.5px!important}
.ve-about-badges span{font-size:11.5px!important}
.ve-about-media-caption span{font-size:11.5px!important}
.ve-about-media-badge{font-size:11px!important}
.ve-about-warehouse__overlay span{font-size:11px!important}
.ve-about-video-badge{font-size:11px!important}
.ve-about-gallery figcaption span{font-size:11px!important}
.ve-about figcaption span{font-size:11px!important}
.ve-about-product span{font-size:11.5px!important}
.ve-about-product b{font-size:13px!important}



