/*
  Optimus Oils — heritage edition.
  A visual midpoint between the original Optimus/Sanup website and the
  modern Pro-free storefront. Loaded after optimus-design.css.
*/
:root{
  --opt-ink:#20344f;
  --opt-char:#183b66;
  --opt-deep:#142a48;
  --opt-orange:#e96730;
  --opt-orange-dark:#cb4b21;
  --opt-paper:#f7f9fc;
  --opt-muted:#677b91;
  --opt-line:#e1e9ef;
}
body.optimus-theme{color:#20344f;background:#fff;font-family:"Figtree","Segoe UI",Arial,sans-serif;line-height:1.67}
body.optimus-theme h1,
body.optimus-theme h2,
body.optimus-theme h3,
body.optimus-theme h4{font-family:"Montserrat","Aptos Display","Segoe UI",sans-serif;letter-spacing:-.035em;font-weight:750}
body.optimus-theme h1 em,
body.optimus-theme h2 em{color:var(--opt-orange)}
.optimus-overline{font-family:"Figtree","Segoe UI",sans-serif;font-size:11px;letter-spacing:.13em;color:#1f70b7;font-weight:800}
.optimus-utility{background:#17375d;color:#dce8f3;letter-spacing:.08em}
.optimus-utility__label{font-size:10px}
.optimus-utility__right{font-size:10px}
.optimus-utility a{color:#fff}
.optimus-header{border-bottom:1px solid #dfe7f0;box-shadow:0 6px 24px rgba(21,53,88,.065)}
.optimus-header__inner{height:112px}
.optimus-brand{gap:14px;min-width:330px}
.optimus-brand__symbol{height:102px;width:102px;flex:0 0 102px}
.optimus-brand__symbol img{width:100px;height:100px;object-fit:contain}
.optimus-brand__text strong{font-family:"Montserrat","Segoe UI",sans-serif;font-size:26px;letter-spacing:-.05em;color:#234589}
.optimus-brand__text strong span{color:#234589}
.optimus-brand__text small{font-family:"Figtree","Segoe UI",sans-serif;font-size:9px;color:#677d92;letter-spacing:.1em;margin-top:7px}
/* All five top-level menu labels use the SAME anchor and visual style.
   Product groups open from an independent, unboxed disclosure icon. */
body.optimus-theme .optimus-header .optimus-nav a.optimus-nav__link{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  font-family:"Figtree","Segoe UI",sans-serif!important;font-size:13px!important;font-weight:750!important;
  text-transform:uppercase!important;letter-spacing:.035em!important;line-height:1.4!important;
  height:44px!important;min-height:44px!important;padding:0 11px!important;margin:0!important;
  color:#204381!important;background:transparent!important;background-image:none!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  text-decoration:none!important;text-shadow:none!important;outline-offset:4px;
  transition:color .2s!important;
}
body.optimus-theme .optimus-header .optimus-nav a.optimus-nav__link:hover,
body.optimus-theme .optimus-header .optimus-nav a.optimus-nav__link.is-current,
body.optimus-theme .optimus-header .optimus-nav a.optimus-nav__link:focus{
  color:#204381!important;background:transparent!important;background-image:none!important;
  border:0!important;box-shadow:none!important;
}
body.optimus-theme .optimus-header .optimus-nav .optimus-nav__products{gap:0!important}
body.optimus-theme .optimus-header .optimus-nav .optimus-nav__submenu-toggle,
body.optimus-theme .optimus-header .optimus-nav .optimus-nav__submenu-toggle:hover,
body.optimus-theme .optimus-header .optimus-nav .optimus-nav__submenu-toggle:focus,
body.optimus-theme .optimus-header .optimus-nav .optimus-nav__submenu-toggle[aria-expanded="true"]{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  height:44px!important;min-height:44px!important;width:17px!important;min-width:17px!important;
  margin:0 5px 0 -6px!important;padding:0!important;
  color:#204381!important;background:transparent!important;background-image:none!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  text-shadow:none!important;appearance:none!important;transform:none!important;
  font:inherit!important;cursor:pointer;
}
body.optimus-theme .optimus-header .optimus-nav .optimus-nav__submenu-toggle .optimus-caret{
  display:block;font-size:16px;margin:0;line-height:1;transition:transform .2s;
}
body.optimus-theme .optimus-header .optimus-nav .optimus-nav__submenu-toggle[aria-expanded="true"] .optimus-caret{
  transform:rotate(180deg);
}
body.optimus-theme .optimus-header .optimus-nav a.optimus-nav__link:hover{
  color:#3164a2!important;
}
@media(min-width:1021px) and (max-width:1200px){
  body.optimus-theme .optimus-header .optimus-nav a.optimus-nav__link{padding:0 7px!important;font-size:12px!important}
}
.optimus-search-button{background:#f5f7fa;color:#234d82;border-color:#e7edf2}
.optimus-header__quote{background:#244891;box-shadow:0 3px 9px rgba(30,65,140,.12)}
.optimus-header__quote:hover{background:#173873}
.optimus-mega{box-shadow:0 22px 35px rgba(20,42,72,.15);border-top:2px solid #e96730}
.optimus-mega__intro strong,.optimus-mega__item-title{font-family:"Montserrat","Segoe UI",sans-serif;color:#244889}
.optimus-mega__item-title{font-size:18px}
.optimus-mega__item:hover{background:#f6faff;border-color:#b6cce1}
.optimus-mega__intro a{color:#c84b20}
.optimus-hero{background:#142a48;min-height:598px}
.optimus-hero__mesh{
  background-color:#142a48;
  background-image:linear-gradient(95deg,rgba(15,36,66,.96) 2%,rgba(21,46,78,.86) 48%,rgba(20,42,72,.60) 100%),var(--opt-hero-bg);
  background-size:cover,cover;
  background-repeat:no-repeat,no-repeat;
  background-position:center,center;
}
.optimus-hero__mesh:after{opacity:.12;background-image:linear-gradient(110deg,transparent 55%,rgba(40,103,168,.15) 90%)}
.optimus-hero__layout{min-height:598px;grid-template-columns:1.23fr .77fr}
.optimus-hero__copy{padding:85px 0 79px}
.optimus-hero__eyebrow{font-size:11px;letter-spacing:.13em;color:#f6bb96}
.optimus-hero h1{font-family:"Montserrat","Segoe UI",sans-serif;font-size:clamp(43px,4.45vw,65px);line-height:1.1;max-width:800px;letter-spacing:-.047em;font-weight:750;text-shadow:0 2px 12px rgba(0,0,0,.12)}
.optimus-hero h1 em{color:#ff9c63}
.optimus-hero__copy>p{font-size:17px;max-width:530px;color:#e2e8ef}
.optimus-hero__actions .optimus-btn--orange{background:#e96730}
.optimus-hero__actions .optimus-btn--outline{background:rgba(255,255,255,.09);border-color:#c7d8e5}
.optimus-hero__actions .optimus-btn--outline:hover{background:rgba(255,255,255,.16)}
.optimus-hero__visual{min-height:598px;padding:68px 0 74px}
.optimus-hero__visual:before{width:83%;border-color:rgba(255,255,255,.20)}
.optimus-hero__visual:after{background:radial-gradient(circle at 40% 40%,rgba(25,64,120,.42),rgba(25,64,120,.03) 70%,transparent)}
.optimus-hero__image-wrap{height:355px;width:min(89%,370px);filter:drop-shadow(0 13px 20px rgba(0,0,0,.29))}
.optimus-hero__product-tag{bottom:76px;right:5%;min-width:200px;padding:14px 17px;border-left:4px solid #ec6f39;box-shadow:0 10px 24px rgba(9,23,37,.28)}
.optimus-hero__product-tag strong{font-family:"Montserrat","Segoe UI",sans-serif;font-size:13px}
.optimus-hero__figure{font-size:80px;right:10px}
.optimus-hero__rule{height:4px;background:linear-gradient(90deg,#e96b31 0 28%,#2c66a5 28% 100%)}
.optimus-trust{background:#f3f7fb;border-bottom:1px solid #e2ecf4}
.optimus-trust__inner{color:#57718b;gap:12px}
.optimus-trust__inner strong{font-family:"Montserrat","Segoe UI",sans-serif;font-size:16px;letter-spacing:-.02em;color:#214989}
.optimus-section{padding-top:88px;padding-bottom:88px}
.optimus-section-head h2,
.optimus-solutions h2,
.optimus-about h2{font-size:clamp(32px,3.3vw,44px);font-weight:750;color:#20478c}
.optimus-section-head p{color:#657b8d}
.optimus-text-link{border-bottom-color:#ed6d30;color:#244687!important}
.optimus-text-link:hover{color:#d2582c!important}
.optimus-categories__grid{border-color:#dfe9f2;background:#fff}
.optimus-category{color:#254786!important;border-color:#e3eaf2}
.optimus-category:hover{background:#f6faff}
.optimus-category:before{background:#e96730}
.optimus-category strong{font-family:"Montserrat","Segoe UI",sans-serif;font-size:clamp(24px,2.25vw,32px);letter-spacing:-.04em;font-weight:760;color:#264b90}
.optimus-category__desc,.optimus-category__bottom{color:#62798e}
.optimus-category__top small{color:#8a9cab}
.optimus-products-section{background:#f4f7fa}
.optimus-product-card{border-color:#e0e8ef;border-radius:4px;box-shadow:0 6px 22px rgba(22,54,97,.04)}
.optimus-product-card:hover{box-shadow:0 13px 32px rgba(22,54,97,.11)}
.optimus-product-card__image{background:#fff}
.optimus-product-card__image img{mix-blend-mode:normal}
.optimus-product-card__body h3{font-family:"Montserrat","Segoe UI",sans-serif;font-size:21px;font-weight:750;letter-spacing:-.035em}
.optimus-product-card h3 a{color:#22488a!important}
.optimus-product-card__body p{color:#687e91}
.optimus-product-card__link{color:#234989!important}
.optimus-products-foot a{color:#d35c28!important}
.optimus-solutions{background:#fff}
.optimus-solutions__row{border-bottom-color:#e3eaf1}
.optimus-solutions__row h3{color:#244a89;font-family:"Montserrat","Segoe UI",sans-serif;font-size:22px}
.optimus-solutions__row p{color:#687e90}
.optimus-solutions__list{border-top-color:#244a89}
.optimus-btn--dark{background:#214990}
.optimus-btn--dark:hover{background:#15376d}
.optimus-about{
  background:#f9fbfd;
  color:#1f3f75;
  border-top:1px solid #e5edf5;
  border-bottom:1px solid #e5edf5;
}
.optimus-about__layout{grid-template-columns:.97fr 1.03fr;gap:8%;align-items:center}
.optimus-about__photo{position:relative;padding:31px 30px 35px 0}
.optimus-about__photo:before{content:"";position:absolute;left:23px;top:0;right:0;bottom:43px;background:#e6eef8;border-radius:3px}
.optimus-about__photo:after{content:"";position:absolute;inset:auto 8px 14px auto;width:31%;height:8px;background:#e96730}
.optimus-about__image{position:relative;display:block;width:100%;aspect-ratio:1.35;object-fit:cover;z-index:1;filter:saturate(.84);border-radius:2px;box-shadow:0 16px 30px rgba(27,65,105,.1)}
.optimus-about__heritage{position:absolute;z-index:2;bottom:3px;left:8%;padding:16px 25px;background:#fff;border-top:3px solid #e96730;box-shadow:0 9px 23px rgba(27,65,105,.12);display:flex;flex-direction:column;gap:1px}
.optimus-about__heritage small{font-size:10px;font-weight:800;letter-spacing:.10em;color:#70839b}
.optimus-about__heritage strong{font-family:"Montserrat","Segoe UI",sans-serif;font-size:35px;font-weight:850;letter-spacing:-.06em;line-height:1.1;color:#21498d}
.optimus-about h2{color:#20478c}
.optimus-about h2 em{color:#e96730}
.optimus-about__body>p{color:#61768a;font-size:15px;line-height:1.85;margin:24px 0 27px}
.optimus-about__benefits{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:27px}
.optimus-about__benefits>div{border-top:2px solid #cdddec;padding-top:16px}
.optimus-about__benefits strong{display:block;font-family:"Montserrat","Segoe UI",sans-serif;font-size:14px;line-height:1.4;letter-spacing:-.015em;color:#24508e}
.optimus-about__benefits span{display:block;color:#6c8193;font-size:12px;line-height:1.65;margin-top:9px}
.optimus-about .optimus-text-link{color:#214990!important}
.optimus-banner{background:linear-gradient(110deg,#1a417a 0%,#2865a5 100%);padding:68px 0}
.optimus-banner .optimus-overline{color:#ffb58e;opacity:1}
.optimus-banner h2{color:#fff;font-size:clamp(32px,3.7vw,46px);font-weight:740}
.optimus-banner .optimus-btn--white{background:#e96730;color:#fff!important}
.optimus-banner .optimus-btn--white:hover{background:#d35529}
.optimus-footer{background:#162e50}
.optimus-footer__logo{font-family:"Montserrat","Segoe UI",sans-serif;font-size:27px;font-weight:820}
.optimus-footer__logo span{color:#f18249}
.optimus-footer__about p{color:#bfcbda}
.optimus-footer__group h2{font-family:"Montserrat","Segoe UI",sans-serif}
.optimus-footer__group a{color:#bdcde0!important}
.optimus-footer__cta{border-color:#476b99}
.optimus-footer__cta h2{font-family:"Montserrat","Segoe UI",sans-serif;font-size:23px}
.optimus-footer__bottom{border-color:#3c5b82;color:#b1c3d7}
.optimus-page-hero{background:linear-gradient(115deg,#17355c,#2c5693)}
.optimus-page-hero:after{border-color:#6b9bc6}
.optimus-page-hero h1{font-size:clamp(42px,5.5vw,73px)}
.optimus-page-hero p{color:#d1deeb}
.optimus-catalog__hero h1{color:#21488c}
.optimus-catalog__filters a{color:#234b87!important;border-color:#d6e3ef}
.optimus-catalog__filters a:hover{background:#214990;border-color:#214990}
/* Product archives: explicit WooCommerce wrapper and card grid.
   Prevent old WooCommerce floats/width rules from overlapping cards. */
body.optimus-theme .optimus-woocommerce-wrap.woocommerce ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px!important;
  width:100%!important;
  max-width:100%!important;
  margin:25px 0 52px!important;
  padding:0!important;
  list-style:none!important;
  clear:both!important;
}
body.optimus-theme .optimus-woocommerce-wrap.woocommerce ul.products::before,
body.optimus-theme .optimus-woocommerce-wrap.woocommerce ul.products::after{display:none!important;content:none!important}
body.optimus-theme .optimus-woocommerce-wrap.woocommerce ul.products li.product{
  display:flex!important;
  flex-direction:column!important;
  float:none!important;
  position:relative!important;
  min-width:0!important;
  min-height:370px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:18px!important;
  border:1px solid #e0e8f1!important;
  background:#fff!important;
  border-radius:5px!important;
  box-shadow:0 4px 15px rgba(20,55,100,.035)!important;
  text-align:left!important;
  transition:transform .2s,box-shadow .2s;
}
body.optimus-theme .optimus-woocommerce-wrap.woocommerce ul.products li.product:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 29px rgba(23,57,106,.11)!important;
}
body.optimus-theme .optimus-woocommerce-wrap.woocommerce ul.products li.product .woocommerce-LoopProduct-link{
  display:flex!important;
  flex:1 1 auto!important;
  width:100%!important;
  min-width:0!important;
  flex-direction:column!important;
  color:#214787!important;
  text-decoration:none!important;
}
body.optimus-theme .optimus-woocommerce-wrap.woocommerce ul.products li.product img{
  display:block!important;
  width:100%!important;
  height:220px!important;
  max-width:100%!important;
  object-fit:contain!important;
  margin:0 0 20px!important;
  padding:15px!important;
  background:#f4f7fb!important;
  border:0!important;
  border-radius:3px!important;
}
body.optimus-theme .optimus-woocommerce-wrap.woocommerce ul.products li.product .woocommerce-loop-product__title{
  display:block!important;
  flex:0 0 auto!important;
  width:100%!important;
  font-family:"Montserrat","Segoe UI",sans-serif!important;
  font-weight:750!important;
  color:#214787!important;
  font-size:17px!important;
  line-height:1.35!important;
  letter-spacing:-.018em!important;
  margin:0 0 9px!important;
  padding:0!important;
  overflow-wrap:break-word!important;
  white-space:normal!important;
  text-align:left!important;
}
body.optimus-theme .optimus-woocommerce-wrap.woocommerce ul.products li.product .optimus-application-summary{
  display:block!important;
  flex:1 1 auto!important;
  width:100%!important;
  margin:0 0 17px!important;
  padding:0!important;
  font-size:13px!important;
  line-height:1.55!important;
  font-weight:400!important;
  color:#61768a!important;
  letter-spacing:0!important;
  overflow-wrap:break-word!important;
}
body.optimus-theme .optimus-woocommerce-wrap.woocommerce ul.products li.product .button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:stretch!important;
  margin:0!important;
  margin-top:auto!important;
  padding:13px 16px!important;
  min-height:44px!important;
  width:100%!important;
  background:#244a8b!important;
  color:#fff!important;
  border:0!important;
  border-radius:3px!important;
  box-shadow:none!important;
  text-align:center!important;
  font-family:"Figtree","Segoe UI",sans-serif!important;
  font-weight:750!important;
  font-size:13px!important;
}
body.optimus-theme .optimus-woocommerce-wrap.woocommerce ul.products li.product .button:hover{background:#17376d!important}
body.optimus-theme .optimus-woocommerce-wrap.woocommerce ul.products li.product .price{
  display:block!important;
  margin:0 0 15px!important;
  color:#214787!important;
}
body.optimus-theme .optimus-woocommerce-wrap.woocommerce .woocommerce-ordering{display:none!important}
body.optimus-theme .optimus-woocommerce-wrap.woocommerce .optimus-catalog__count{
  float:none!important;
  clear:both!important;
  display:block!important;
  margin:3px 0 4px!important;
  padding:0!important;
  font-size:13px!important;
  line-height:1.4!important;
  font-weight:600!important;
  color:#677b91!important;
}
body.optimus-theme .optimus-woocommerce-wrap.woocommerce .page-title,
body.optimus-theme .optimus-woocommerce-wrap.woocommerce .woocommerce-products-header__title{
  color:#234787!important;
  font-family:"Montserrat","Segoe UI",sans-serif!important;
  font-size:clamp(33px,4vw,47px)!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
  margin:10px 0 14px!important;
}
body.optimus-theme .optimus-woocommerce-wrap.woocommerce .woocommerce-products-header{margin:0 0 3px}
@media(max-width:1160px){
  body.optimus-theme .optimus-woocommerce-wrap.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:17px!important}
}
@media(max-width:830px){
  body.optimus-theme .optimus-woocommerce-wrap.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important}
}
@media(max-width:520px){
  body.optimus-theme .optimus-woocommerce-wrap.woocommerce ul.products{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
  body.optimus-theme .optimus-woocommerce-wrap.woocommerce ul.products li.product{min-height:0!important;padding:16px!important}
  body.optimus-theme .optimus-woocommerce-wrap.woocommerce ul.products li.product img{height:235px!important}
}
body.optimus-theme .woocommerce a.button,
body.optimus-theme .woocommerce button.button,
body.optimus-theme .woocommerce button.button.alt,
body.optimus-theme .woocommerce input.button{background:#244a8b}
body.optimus-theme .woocommerce a.button:hover,body.optimus-theme .woocommerce button.button:hover{background:#17376d}
.optimus-contact__info h2{color:#214990}
.optimus-contact__detail a{color:#244a87!important}
.optimus-contact__detail address{font-style:normal;font-size:15px;line-height:1.75;color:#536a80}
.optimus-contact__detail strong{color:#21478a!important;font-weight:750}
.optimus-contact__detail .optimus-contact__small-link{font-size:13px!important;font-weight:750;margin-top:4px;color:#d35a2c!important}
.optimus-contact__sales{padding:27px 0 28px;border-top:1px solid #dce0df}
.optimus-contact__sales h2{font-family:"Montserrat","Segoe UI",sans-serif;font-size:23px;color:#214990;margin:0 0 18px}
.optimus-contact__sales-grid{display:grid;grid-template-columns:1fr;gap:12px}
.optimus-contact__sales-person{display:flex;flex-direction:column;gap:3px;padding:16px 18px;background:#fff;border:1px solid #e0e8ef;border-left:3px solid #2c5b9e;border-radius:3px}
.optimus-contact__sales-person strong{font-size:15px;font-weight:800;color:#244787}
.optimus-contact__sales-person a{display:inline-flex;justify-content:space-between;gap:8px;font-size:15px;font-weight:700;color:#31578c!important;text-decoration:none!important;width:max-content;max-width:100%}
.optimus-contact__sales-person a:hover{color:#d35a2c!important}
.optimus-contact__sales-person a span{color:#de6738}
@media(max-width:760px){.optimus-contact__sales-person{padding:14px 16px}}
.optimus-form-panel{border-top-color:#e96730}
.optimus-form-panel h2{color:#20478c}
.optimus-quote__aside{border-top-color:#e96730}
.optimus-quote__aside h2{color:#20478c}
/* Compact contacts – all essentials visible as high on the page as possible. */
.optimus-contact .optimus-page-hero{
  padding:25px 0 27px;
}
.optimus-contact .optimus-page-hero h1{
  font-size:clamp(32px,3.5vw,47px);
  line-height:1.12;
}
.optimus-contact .optimus-page-hero p{
  margin:7px 0 0;
  font-size:16px;
  line-height:1.55;
}
.optimus-contact>.optimus-section{
  padding:24px 0 54px;
}
.optimus-contact .optimus-contact__grid{
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
  gap:5%;
  align-items:start;
}
.optimus-contact .optimus-contact__info{padding:0}
.optimus-contact .optimus-contact__detail{
  padding:12px 0;
  gap:4px;
}
.optimus-contact .optimus-contact__detail>span{
  font-size:12px;
  letter-spacing:.10em;
}
.optimus-contact .optimus-contact__detail address{
  font-size:16px;
  line-height:1.48;
}
.optimus-contact .optimus-contact__detail a{
  font-size:16px!important;
}
.optimus-contact .optimus-contact__detail strong{
  font-size:17px;
  line-height:1.4;
}
.optimus-contact .optimus-contact__detail .optimus-contact__small-link{font-size:14px!important}
.optimus-contact .optimus-contact__sales{
  padding:14px 0 15px;
}
.optimus-contact .optimus-contact__sales h2{
  font-size:18px;
  margin:0 0 10px;
}
.optimus-contact .optimus-contact__sales-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.optimus-contact .optimus-contact__sales-person{
  min-width:0;
  padding:10px 12px;
  gap:3px;
  border-left-width:3px;
}
.optimus-contact .optimus-contact__sales-person strong{
  font-size:16px;
  line-height:1.4;
}
.optimus-contact .optimus-contact__sales-person a{
  font-size:16px;
  line-height:1.4;
}
.optimus-contact .optimus-form-panel{padding:28px 30px}
.optimus-contact .optimus-form-panel .optimus-overline{margin-bottom:8px}
.optimus-contact .optimus-form-panel h2{
  font-size:26px;
  margin-bottom:18px;
}
.optimus-contact .optimus-contact-form{gap:13px}
.optimus-contact .optimus-form-row{gap:13px}
.optimus-contact .optimus-contact-form input:not([type=checkbox]),
.optimus-contact .optimus-contact-form textarea{
  padding:10px 12px;
  font-size:16px;
}
.optimus-contact .optimus-contact-form label{
  font-size:14px;
  line-height:1.45;
}
.optimus-contact .optimus-contact-form input:not([type=checkbox]){
  font-size:16px;
}
.optimus-contact .optimus-consent span{font-size:13px}
.optimus-contact .optimus-form-panel .optimus-overline{font-size:12px}
@media(min-width:1220px){
  .optimus-contact .optimus-contact__sales-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:980px){
  .optimus-contact .optimus-contact__grid{
    grid-template-columns:1fr;
    gap:28px;
  }
  .optimus-contact .optimus-contact__sales-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .optimus-contact .optimus-form-panel{max-width:850px}
}
@media(max-width:640px){
  .optimus-contact .optimus-page-hero{padding:21px 0 23px}
  .optimus-contact .optimus-page-hero h1{font-size:32px}
  .optimus-contact .optimus-page-hero p{font-size:13px}
  .optimus-contact>.optimus-section{padding:19px 0 44px}
  .optimus-contact .optimus-contact__sales-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .optimus-contact .optimus-form-panel{padding:21px 19px}
  .optimus-contact .optimus-form-panel h2{font-size:23px}
}
@media(max-width:640px){
  .optimus-utility{display:none}
  .optimus-contact .optimus-page-hero p{font-size:15px}
}
@media(max-width:390px){
  .optimus-contact .optimus-contact__sales-grid{grid-template-columns:1fr}
}
@media(max-width:360px){
  .optimus-header__inner{gap:6px}
  .optimus-brand{gap:7px}
  .optimus-brand__symbol{width:41px;height:45px;flex:0 0 41px}
  .optimus-brand__symbol img{width:41px;height:43px}
  .optimus-brand__text strong{font-size:16px}
  .optimus-header__actions{gap:5px}
  .optimus-search-button,.optimus-menu-button{width:36px;height:38px}
  .optimus-header .optimus-container{padding-inline:14px}
}

/* Accessible text contrast on the light backgrounds; retain the Optimus colors. */
.optimus-category__top small{color:#4c6276}
.optimus-category__desc,.optimus-category__bottom{color:#51667a}
.optimus-product-card__body p{color:#526a7d}
body.optimus-theme .optimus-contact .optimus-contact__detail>span{color:#4e6477!important}
body.optimus-theme .optimus-contact .optimus-contact__detail .optimus-contact__small-link{color:#a83e1b!important}
.optimus-products-foot a{color:#a83e1b!important}
.optimus-category .optimus-category__bottom{color:#4e6477}
.optimus-btn--orange,
.optimus-hero__actions .optimus-btn--orange,
.optimus-banner .optimus-btn--white,
.optimus-contact-form .optimus-btn--orange{
  background:#b9481d!important;
  color:#fff!important;
}
.optimus-btn--orange:hover,
.optimus-hero__actions .optimus-btn--orange:hover,
.optimus-banner .optimus-btn--white:hover,
.optimus-contact-form .optimus-btn--orange:hover{background:#9d3612!important}
.optimus-woocommerce-wrap .summary p a,
.optimus-woocommerce-wrap .woocommerce-Tabs-panel p a{
  text-decoration:underline!important;text-underline-offset:3px;
}
/* Category term description displayed by WooCommerce: easy to scan. */
.optimus-woocommerce-wrap .term-description{max-width:860px;margin:0 0 15px}
.optimus-woocommerce-wrap .term-description p{font-size:16px;line-height:1.7;color:#4a6177;margin:0}
.optimus-generic-page{background:#fff}
@media (max-width:1200px){
  .optimus-brand{min-width:215px}
  .optimus-brand__symbol{width:55px;height:58px}
  .optimus-brand__symbol img{width:55px;height:55px}
  .optimus-brand__text strong{font-size:19px}
  .optimus-brand__text small{font-size:7px}
  .optimus-nav__link{font-size:11px;padding-inline:9px}
  .optimus-about__layout{gap:5%}
}
@media (max-width:1020px){
  .optimus-header__inner{height:80px}
  .optimus-menu-button{background:#f0f4f8;border-color:#dae6f0}
  .optimus-menu-button span{background:#234782}
  .optimus-mobile-nav__sub{background:#eaf0f7}
  .optimus-mobile-nav__sub a{color:#244b8a}
  .optimus-mobile-nav .optimus-mobile-nav__cta{background:#214990}
  .optimus-hero__layout{grid-template-columns:1.12fr .88fr}
  .optimus-hero h1{font-size:clamp(39px,4.8vw,55px)}
  .optimus-hero__visual{padding-inline:12px}
  .optimus-hero__image-wrap{width:95%;height:320px}
  .optimus-trust__inner strong{font-size:15px}
}
@media(max-width:760px){
  .optimus-header__inner{height:74px}
  .optimus-brand__symbol{width:49px;height:52px}
  .optimus-brand__symbol img{width:49px;height:49px}
  .optimus-brand__text strong{font-size:18px}
  .optimus-brand__text small{font-size:7px}
  .optimus-utility__right{font-size:9px}
  .optimus-hero__layout{display:block}
  .optimus-hero__copy{padding-top:68px;padding-bottom:20px}
  .optimus-hero h1{font-size:clamp(34px,8.2vw,51px)}
  .optimus-hero__copy>p{font-size:15px}
  .optimus-hero__visual{min-height:285px;padding:0 0 64px}
  .optimus-hero__image-wrap{height:286px;width:76%}
  .optimus-hero__product-tag{right:0;bottom:15px}
  .optimus-hero__figure{font-size:60px}
  .optimus-section{padding:65px 0}
  .optimus-section-head h2,.optimus-solutions h2,.optimus-about h2{font-size:clamp(28px,7.5vw,38px)}
  .optimus-category strong{font-size:27px}
  .optimus-about__layout{grid-template-columns:1fr;gap:33px}
  .optimus-about__photo{max-width:570px;margin:0 auto}
  .optimus-about__image{height:auto;max-height:320px}
  .optimus-about__benefits{gap:16px}
  .optimus-banner h2{font-size:clamp(29px,7vw,38px)}
}
@media(max-width:420px){
  .optimus-brand__text small{display:none}
  .optimus-brand__text strong{font-size:17px}
  .optimus-utility__label{font-size:8px}
  .optimus-utility__right a{font-size:9px}
  .optimus-product-card__body h3{font-size:17px}
  .optimus-about__benefits{grid-template-columns:1fr;gap:13px}
}
