/* Readability layer. Loaded after the parent theme's component styles. */
html body { font-size:16px !important; line-height:1.55; }
body :is(p,li,dd,dt,input,select,textarea,button) { line-height:1.5; }
body :is(input,select,textarea) { font-size:16px; }

/* Global navigation and understated supporting copy. */
.wd-toolbar .wd-toolbar-label,
.wd-toolbar .wd-header-my-account .wd-toolbar-label::after { font-size:11px !important; }
.wd-toolbar .wd-header-my-account .wd-toolbar-label { font-size:0 !important; }
.gbb-age-notice { font-size:14px !important; }
.wd-header-nav .nav-link-text,
.wd-header-nav .woodmart-nav-link { font-size:14px; }
.gbb-home__eyebrow,
.gbb-brands__eyebrow { font-size:13px !important; }
.site-footer :is(p,small,span):not([class*="icon"]),
.footer-container :is(p,small,span):not([class*="icon"]) { font-size:13px; }

/* Home, product grid and catalogue filters. */
.gbb-home-category__brands,
.gbb-home-category__body small { font-size:13px !important; line-height:1.4; }
.gbb-home-button,
.gbb-catalog-shortcuts a { font-size:14px !important; }
.gbb-catalog-shortcuts__label { font-size:13px !important; }
.woodmart-archive-shop .wd-product-cats a { font-size:13px !important; }
.woodmart-archive-shop .gbb-catalog-filters__options label { font-size:15px; }
.product-grid-item .wd-entities-title { font-size:16px !important; line-height:1.4; }
.product-grid-item :is(.gbb-stock-note,.out-of-stock.product-label) { font-size:12px !important; }
.woocommerce-breadcrumb,
.wd-breadcrumbs :is(a,span) { font-size:13px !important; }

/* Brand directory. */
.gbb-brand-card__origin,
.gbb-brand-card__count { font-size:12px !important; }
.gbb-brand-card p { font-size:15px !important; }
.gbb-brand-card small { font-size:13px !important; }
.gbb-brand-filters button,
.gbb-brand-search :is(label,span,input) { font-size:14px !important; }

/* Product details and previous/next navigation. */
body.single-product .gbb-product-stepper__copy small { font-size:12px !important; }
body.single-product .gbb-product-stepper__copy strong { font-size:14px !important; line-height:1.3; }
body.single-product .gbb-product-quick-facts dt { font-size:12px !important; }
body.single-product .gbb-product-quick-facts dd { font-size:15px !important; }
body.single-product .gbb-product-fulfilment :is(header span,small) { font-size:13px !important; }
body.single-product .gbb-product-fulfilment strong { font-size:15px !important; }
body.single-product .gbb-product-insights__description small,
body.single-product .gbb-product-insights article small { font-size:12px !important; }
body.single-product .gbb-product-insights__description p { font-size:16px !important; }
body.single-product .gbb-product-insights :is(dt,dd) { font-size:14px !important; }
body.single-product .single_add_to_cart_button { font-size:15px !important; }
body.single-product p.stock,
body.single-product .product_meta { font-size:14px !important; }

/* Cart, authentication and checkout. */
.gbb-cart-fulfilment-summary header span { font-size:13px !important; }
.gbb-cart-fulfilment-summary strong { font-size:15px !important; }
.gbb-cart-fulfilment-summary em,
.gbb-cart-fulfilment-summary > p { font-size:13px !important; line-height:1.45; white-space:normal; }
.gbb-phone-auth__eyebrow { font-size:13px !important; }
.gbb-phone-auth__legal { font-size:14px !important; line-height:1.5; }
.woocommerce :is(.woocommerce-cart-form,.cart_totals,.woocommerce-checkout,.woocommerce-MyAccount-content) :is(p,label,td,th,small) { font-size:15px; }
.wc-block-components-checkout-step__title { font-size:20px; }
.woocommerce button.button,
.woocommerce a.button { font-size:15px; }

@media (max-width:767px) {
	.gbb-home-hero h1 { line-height:1.04 !important; }
	.gbb-home-hero h1 em { display:block; line-height:1.04; }
	.gbb-home-hero__lead { margin-top:14px !important; }
	body.single-product .gbb-product-stepper__copy strong { font-size:12px !important; }
	body.single-product .gbb-product-stepper__copy small { font-size:11px !important; }
	.wd-toolbar .wd-toolbar-label,
	.wd-toolbar .wd-header-my-account .wd-toolbar-label::after { font-size:10px !important; }
}

/* Navigation must be legible at a glance, including catalogue flyouts and
 * the phone/tablet drawer. Keep tiny toolbar captions unchanged. */
html body { font-size:17px !important; }
.whb-header .wd-nav > li > a { font-size:17px !important; }
.whb-header .whb-gbb_catalog_toggle > .menu-opener { font-size:15px !important; }
.gbb-home-category__body small { font-size:14px !important; }
.gbb-home-category__brands { font-size:11px !important; }
.gbb-home-service span { font-size:14px !important; }
.gbb-brand-card p { font-size:16px !important; }
.gbb-brand-card small { font-size:14px !important; }
@media (min-width:1025px) {
	.whb-header .whb-gbb_catalog_toggle .wd-nav-vertical > li > a { font-size:clamp(19px,1.55vw,23px) !important; }
	.whb-header .whb-gbb_catalog_toggle .wd-sub-menu a { font-size:14px !important; line-height:1.35 !important; }
}
@media (max-width:1024px) {
	.mobile-nav .wd-nav-mobile > li > a { font-size:16px !important; line-height:1.35 !important; }
	.mobile-nav .wd-nav-mobile .wd-sub-menu li > a { font-size:15px !important; line-height:1.35 !important; }
	.wd-toolbar .wd-toolbar-label { font-size:12px !important; }
}
