/*
 * Optimus Oils — readable typography across desktop, tablet and mobile.
 * Scoped to the Optimus theme; preserves WooCommerce's form functionality.
 */
body.optimus-theme{font-size:17px;line-height:1.67}
body.optimus-theme .optimus-overline{font-size:13px;line-height:1.45;letter-spacing:.09em}
body.optimus-theme .optimus-hero__eyebrow{font-size:13px}
body.optimus-theme .optimus-hero__copy>p{font-size:18px;line-height:1.73}
body.optimus-theme .optimus-trust__inner{font-size:13px;line-height:1.6}
body.optimus-theme .optimus-trust__inner strong{font-size:18px}
body.optimus-theme .optimus-section-head p{font-size:17px;line-height:1.7;color:#435c75}
body.optimus-theme .optimus-text-link{font-size:16px;gap:12px;line-height:1.55}
body.optimus-theme .optimus-category__top small{font-size:13px;letter-spacing:.055em;color:#4b627e}
body.optimus-theme .optimus-category strong{font-size:clamp(28px,2.7vw,39px);line-height:1.12;margin-top:31px}
body.optimus-theme .optimus-category__desc{font-size:17px;line-height:1.48;color:#405976}
body.optimus-theme .optimus-category__bottom{font-size:15px;color:#36506c;font-weight:750}
body.optimus-theme .optimus-product-card__eyebrow{font-size:12px;letter-spacing:.05em}
body.optimus-theme .optimus-product-card__body h3{font-size:23px;line-height:1.25}
body.optimus-theme .optimus-product-card__body p{font-size:16px;line-height:1.65;color:#435c73;min-height:0}
body.optimus-theme .optimus-product-card__link{font-size:15px;line-height:1.45}
body.optimus-theme .optimus-products-foot{font-size:16px;color:#435b72}
body.optimus-theme .optimus-solutions__aside>p,
body.optimus-theme .optimus-solutions__row p,
body.optimus-theme .optimus-about__body>p{font-size:17px;line-height:1.73;color:#405c77}
body.optimus-theme .optimus-solutions__row h3{font-size:24px;line-height:1.24}
body.optimus-theme .optimus-about__benefits>div span{font-size:16px;line-height:1.6}
body.optimus-theme .optimus-about__benefits>div strong{font-size:17px}
body.optimus-theme .optimus-about__heritage small{font-size:12px}
body.optimus-theme .optimus-footer__about p,
body.optimus-theme .optimus-footer__group a,
body.optimus-theme .optimus-footer__mail{font-size:15px;color:#d0dce5}
body.optimus-theme .optimus-footer__group h2{font-size:17px}
body.optimus-theme .optimus-footer__bottom{font-size:13px;color:#bdccd7}
body.optimus-theme .optimus-footer__cta a{font-size:15px}
body.optimus-theme .optimus-page-hero p{font-size:18px}
body.optimus-theme .optimus-content p,
body.optimus-theme .optimus-content li{font-size:17px;line-height:1.7;color:#405b73}
body.optimus-theme .optimus-contact__info>p{font-size:17px;color:#435d74}
body.optimus-theme .optimus-contact__detail span{font-size:13px;letter-spacing:.08em;color:#526782}
body.optimus-theme .optimus-contact__detail strong{font-size:17px}
body.optimus-theme .optimus-contact__detail a{font-size:17px}
body.optimus-theme .optimus-contact-form label{font-size:15px}
body.optimus-theme .optimus-contact-form input:not([type=checkbox]),
body.optimus-theme .optimus-contact-form textarea{font-size:16px;line-height:1.5}
body.optimus-theme .optimus-consent span{font-size:15px}
body.optimus-theme .optimus-contact-form>small{font-size:13px;color:#4b6177}
body.optimus-theme .optimus-catalog__hero p{font-size:17px;color:#435d75}
body.optimus-theme .optimus-catalog__filters a{font-size:15px;padding:11px 15px}
body.optimus-theme .optimus-catalog__mini a,
body.optimus-theme .woocommerce-breadcrumb{font-size:14px}
body.optimus-theme .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px;line-height:1.35}
body.optimus-theme .woocommerce ul.products li.product .optimus-application-summary{font-size:15px;line-height:1.6;color:#415b75}
body.optimus-theme .woocommerce .woocommerce-result-count,
body.optimus-theme .optimus-catalog__count{font-size:15px}
body.optimus-theme .woocommerce div.product .woocommerce-product-details__short-description,
body.optimus-theme .woocommerce div.product .woocommerce-Tabs-panel,
body.optimus-theme .woocommerce div.product .woocommerce-Tabs-panel p,
body.optimus-theme .woocommerce div.product .woocommerce-Tabs-panel li{font-size:17px;line-height:1.75;color:#36516b}
body.optimus-theme .woocommerce div.product form.cart label,
body.optimus-theme .woocommerce div.product form.cart select,
body.optimus-theme .woocommerce div.product form.cart button{font-size:16px}
body.optimus-theme .woocommerce div.product .woocommerce-product-attributes th,
body.optimus-theme .woocommerce div.product .woocommerce-product-attributes td{font-size:16px;line-height:1.6}
body.optimus-theme .optimus-seo-guide p{font-size:16px}
body.optimus-theme .optimus-quote__content,
body.optimus-theme .optimus-quote__aside{font-size:17px;line-height:1.7}
body.optimus-theme .optimus-quote__content input,
body.optimus-theme .optimus-quote__content select,
body.optimus-theme .optimus-quote__content textarea,
body.optimus-theme .optimus-quote__content button{font-size:16px}
body.optimus-theme .optimus-quote__content label,
body.optimus-theme .optimus-quote__content th,
body.optimus-theme .optimus-quote__content td{font-size:16px;line-height:1.55}
@media(min-width:1241px){
 body.optimus-theme .optimus-brand__text strong{font-size:30px}
 body.optimus-theme .optimus-brand__text small{font-size:11px}
}
@media(min-width:761px) and (max-width:1240px){
 body.optimus-theme .optimus-brand__text strong{font-size:29px}
 body.optimus-theme .optimus-brand__text small{font-size:11px}
}
@media(max-width:900px){
 body.optimus-theme .optimus-category strong{font-size:clamp(29px,3.7vw,38px)}
 body.optimus-theme .optimus-category__desc{font-size:16px}
 body.optimus-theme .optimus-category__bottom{font-size:15px}
 body.optimus-theme .optimus-section-head p{font-size:16px}
 body.optimus-theme .optimus-product-card__body p{font-size:16px}
}
@media(max-width:600px){
 body.optimus-theme{font-size:16px}
 body.optimus-theme .optimus-hero__copy>p{font-size:17px}
 body.optimus-theme .optimus-overline{font-size:12px}
 body.optimus-theme .optimus-category__top small{font-size:12px}
 body.optimus-theme .optimus-category strong{font-size:30px}
 body.optimus-theme .optimus-category__desc{font-size:15px}
 body.optimus-theme .optimus-category__bottom{font-size:14px}
 body.optimus-theme .optimus-text-link{font-size:16px}
 body.optimus-theme .optimus-hero__technical{font-size:11px;line-height:1.6}
 body.optimus-theme .optimus-section-head p{font-size:16px}
 body.optimus-theme .optimus-catalog__filters a{font-size:14px}
 body.optimus-theme .optimus-product-card__body h3{font-size:22px}
 body.optimus-theme .optimus-footer__group a{font-size:15px}
 body.optimus-theme .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px}
 body.optimus-theme .woocommerce ul.products li.product .optimus-application-summary{font-size:14px}
}

/* Larger high-legibility type on tablet/desktop, without shrinking mobile layouts. */
@media(min-width:601px){
 body.optimus-theme .optimus-overline{font-size:16px!important}
 body.optimus-theme .optimus-category__top small{font-size:16px!important;letter-spacing:.035em!important}
 body.optimus-theme .optimus-category__desc{font-size:20px!important;line-height:1.48!important;color:#314b6d!important}
 body.optimus-theme .optimus-category__bottom{font-size:18px!important;color:#294668!important}
 body.optimus-theme .optimus-category strong{font-size:clamp(35px,3.5vw,48px)!important}
 body.optimus-theme .optimus-text-link{font-size:19px!important}
 body.optimus-theme .optimus-section-head p{font-size:20px!important;line-height:1.6!important;color:#344f6e!important}
 body.optimus-theme .optimus-product-card__eyebrow{font-size:15px!important}
 body.optimus-theme .optimus-product-card__body h3{font-size:26px!important}
 body.optimus-theme .optimus-product-card__body p{font-size:19px!important;color:#344e69!important}
 body.optimus-theme .optimus-product-card__link{font-size:18px!important}
 body.optimus-theme .optimus-trust__inner{font-size:16px!important}
 body.optimus-theme .optimus-products-foot{font-size:18px!important}
 body.optimus-theme .optimus-solutions__row p,
 body.optimus-theme .optimus-solutions__aside>p,
 body.optimus-theme .optimus-about__body>p{font-size:19px!important}
 body.optimus-theme .optimus-footer__group a,
 body.optimus-theme .optimus-footer__about p{font-size:17px!important}
 body.optimus-theme .optimus-catalog__hero p,
 body.optimus-theme .optimus-content p,
 body.optimus-theme .woocommerce div.product .woocommerce-product-details__short-description{font-size:19px!important}
 body.optimus-theme .optimus-catalog__filters a{font-size:17px!important}
 body.optimus-theme .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:23px!important}
 body.optimus-theme .woocommerce ul.products li.product .optimus-application-summary{font-size:18px!important}
 body.optimus-theme .optimus-seo-guide p{font-size:18px!important}
}
@media(min-width:601px) and (max-width:1240px){
 body.optimus-theme .optimus-categories__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.optimus-theme .optimus-category{min-height:275px;padding:28px 27px!important}
 body.optimus-theme .optimus-category:nth-child(3){border-right:1px solid var(--opt-line)}
 body.optimus-theme .optimus-category:nth-child(even){border-right:0}
 body.optimus-theme .optimus-category strong{margin-top:31px}
 body.optimus-theme .optimus-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 body.optimus-theme .optimus-overline{font-size:14px!important}
 body.optimus-theme .optimus-category__top small{font-size:13px!important}
 body.optimus-theme .optimus-category__desc{font-size:17px!important;color:#314b6d!important}
 body.optimus-theme .optimus-category__bottom{font-size:16px!important}
 body.optimus-theme .optimus-category strong{font-size:clamp(30px,8vw,38px)!important}
 body.optimus-theme .optimus-category{min-height:245px}
 body.optimus-theme .optimus-section-head p,
 body.optimus-theme .optimus-product-card__body p{font-size:18px!important;color:#344e69!important}
 body.optimus-theme .optimus-product-card__eyebrow{font-size:13px!important}
 body.optimus-theme .optimus-text-link,
 body.optimus-theme .optimus-product-card__link{font-size:17px!important}
 body.optimus-theme .optimus-solutions__row p,
 body.optimus-theme .optimus-about__body>p{font-size:17px!important}
}

