/* CRM Experts Online shared design. Uses ceo- classes so it cannot collide with Elementor or Astra. */
:root{--paper:#f3f6f7;--surface:#fff;--ink:#10202e;--muted:#50616f;--rule:#cfd9df;--people:#ffb627;--people-ink:#3b2800;--system:#00aeef;--link:#006f9c;--hero:#10202e;--hero-text:#f3f6f7;--hero-muted:#b9c7d1;--hero-rule:#344a5a;
--display:"Bricolage Grotesque","Avenir Next","Segoe UI",sans-serif;--body:"Instrument Sans","Segoe UI",system-ui,sans-serif;--gut:clamp(16px,4vw,56px);
--e-global-color-primary:#006f9c;--e-global-color-text:#50616f;--e-global-color-accent:#ffb627;--e-global-color-33101940:#10202e;--e-global-color-3d4d8c3f:#10202e;
--e-global-typography-primary-font-family:"Bricolage Grotesque";--e-global-typography-secondary-font-family:"Instrument Sans";--e-global-typography-text-font-family:"Instrument Sans";--e-global-typography-accent-font-family:"Instrument Sans";--e-global-typography-c0125ab-font-family:"Instrument Sans"}
body.ceo-site .elementor-location-header,body.ceo-site .elementor-location-footer,body.ceo-site .site-footer,body.ceo-site .site-header{display:none!important}
body.ceo-site{font-family:var(--body)!important}
body.ceo-site :is(h1,h2,h3,h4,.elementor-heading-title){font-family:var(--display)!important;letter-spacing:-.012em}
body.ceo-site :is(p,li,td,th,label,input,select,textarea,button,.elementor-widget-text-editor,.elementor-icon-list-text){font-family:var(--body)}
body.ceo-site :is(.elementor-button,.button,.wp-element-button,button.single_add_to_cart_button,#place_order){background:var(--people)!important;color:var(--people-ink)!important;border:0!important;border-radius:6px!important;font-family:var(--body)!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important}
body.ceo-site :is(.elementor-button,.button,.wp-element-button,button.single_add_to_cart_button,#place_order):hover{background:#ffc95c!important}
body.ceo-site :focus-visible{outline:3px solid var(--system);outline-offset:3px}

/* header */
.ceo-top{position:sticky;top:0;z-index:999;background:var(--surface);border-bottom:1px solid var(--rule);font:500 16px/1.3 var(--body)}
.admin-bar .ceo-top{top:32px}
.ceo-wrap{max-width:1240px;margin:0 auto;padding-inline:var(--gut)}
.ceo-top .ceo-wrap{display:flex;align-items:center;gap:20px;min-height:76px}
.ceo-logo{color:var(--ink);display:block;flex:none}.ceo-logo svg{display:block;height:48px;width:auto}
.ceo-nav{display:flex;align-items:center;gap:20px;margin-left:auto}
.ceo-nav>a,.ceo-dd>summary,.ceo-acct{color:var(--ink)!important;text-decoration:none;cursor:pointer;white-space:nowrap}
.ceo-nav>a:hover,.ceo-dd>summary:hover,.ceo-acct:hover{color:var(--link)!important}
.ceo-dd{position:relative}.ceo-dd>summary{list-style:none;padding-right:13px;position:relative}.ceo-dd>summary::-webkit-details-marker{display:none}
.ceo-dd>summary::after{content:"";position:absolute;right:1px;top:7px;width:6px;height:6px;border:solid currentColor;border-width:0 1.6px 1.6px 0;transform:rotate(45deg)}
.ceo-dd[open]>summary::after{top:10px;transform:rotate(225deg)}
.ceo-panel{position:absolute;left:-14px;top:calc(100% + 16px);min-width:240px;padding:8px;background:var(--surface);border:1px solid var(--rule);border-radius:6px}
.ceo-panel.ceo-wide{display:grid;grid-template-columns:repeat(2,minmax(230px,1fr));min-width:520px}
.ceo-panel a{display:block;padding:9px 10px;border-radius:4px;color:var(--ink)!important;text-decoration:none;font-weight:500}
.ceo-panel a:hover{background:var(--paper);color:var(--link)!important}
.ceo-btn{display:inline-block;background:var(--people);color:var(--people-ink)!important;font-weight:700;padding:12px 16px;border-radius:6px;text-decoration:none;line-height:1.25;white-space:nowrap;flex:none}
.ceo-btn:hover{background:#ffc95c}
.ceo-menu{display:none;margin-left:auto;background:none!important;color:var(--ink)!important;border:1px solid var(--rule)!important;border-radius:6px;padding:9px 14px;font:600 16px var(--body)}
.ceo-nav>.ceo-acct,.ceo-navcta{display:none}
@media(max-width:1180px){.ceo-deskonly{display:none}.ceo-menu{display:block}
.ceo-logo svg{height:40px}.ceo-top .ceo-wrap{min-height:64px;position:relative}
.ceo-nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:8px var(--gut) 20px;background:var(--surface);border-bottom:1px solid var(--rule);max-height:calc(100vh - 64px);overflow:auto}
.ceo-nav.open{display:flex}.ceo-nav>a,.ceo-dd>summary{padding:13px 0;border-bottom:1px solid var(--rule);display:block}
.ceo-dd>summary::after{right:4px;top:18px}.ceo-dd[open]>summary::after{top:21px}
.ceo-panel,.ceo-panel.ceo-wide{position:static;display:block;min-width:0;border:0;padding:4px 0 8px 12px}
.ceo-nav>.ceo-acct{display:block}.ceo-navcta{display:block;text-align:center;margin-top:16px;padding:15px;white-space:normal;border-bottom:0!important}}

/* footer */
.ceo-foot{background:var(--hero);color:var(--hero-muted);padding-block:56px 32px;font:400 16px/1.6 var(--body)}
.ceo-foot a{color:var(--hero-text)!important;text-underline-offset:3px}
.ceo-foot svg{height:52px;width:auto;color:var(--hero-text);margin-bottom:16px}
.ceo-fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}
.ceo-foot h3{color:var(--hero-text);font-size:17px;margin:0 0 10px;font-weight:700}
.ceo-foot ul{list-style:none;margin:0;padding:0}.ceo-foot li{margin:0 0 6px}.ceo-foot p{margin:0 0 12px!important}
.ceo-entity{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid var(--hero-rule);margin-top:36px;padding-top:20px}
.ceo-parent{display:inline-block;height:26px;width:auto;vertical-align:middle;margin-left:8px}
.ceo-tm{font-size:13px;margin-top:14px!important;max-width:90ch}
@media(max-width:800px){.ceo-fgrid{grid-template-columns:1fr 1fr}.ceo-fgrid>:first-child{grid-column:1/-1}.ceo-foot a[href^=mailto]{overflow-wrap:anywhere}}

/* shop */
body.ceo-site.woocommerce-shop,body.ceo-site.tax-product_cat{background:var(--paper)}
body.ceo-site :is(.woocommerce-shop,.tax-product_cat) .site-content{background:var(--paper)}
body.woocommerce-shop .content-area>[data-elementor-type]>section:first-child,body.tax-product_cat .content-area>[data-elementor-type]>section:first-child{background:var(--hero)!important;background-image:none!important;min-height:0!important;padding:56px 0 48px!important}
body.woocommerce-shop .content-area>[data-elementor-type]>section:first-child .elementor-background-overlay{display:none}
body.woocommerce-shop .content-area h1,body.tax-product_cat .content-area h1{color:var(--hero-text)!important;font-size:clamp(38px,5vw,64px)!important;font-weight:800!important;text-align:left!important;line-height:1.05}
body.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0!important}
body.woocommerce ul.products::before,body.woocommerce ul.products::after{display:none!important}
body.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:var(--surface);border:1px solid var(--rule)!important;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;box-shadow:none!important}
body.woocommerce ul.products li.product .astra-shop-thumbnail-wrap{background:var(--hero);border-radius:0}
body.woocommerce ul.products li.product .astra-shop-summary-wrap{display:flex;flex-direction:column;flex:1;padding:18px!important;border:0!important}
body.woocommerce ul.products li.product .ast-woo-product-category{font:500 14px/1.3 var(--body)!important;color:var(--muted)!important;text-transform:none!important;letter-spacing:0!important;margin-bottom:6px}
body.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:21px!important;font-weight:700!important;line-height:1.2!important;color:var(--ink)!important;padding:0!important;margin:0 0 10px!important}
body.woocommerce ul.products li.product .price{color:var(--ink)!important;font:600 17px/1.3 var(--body)!important;margin:0 0 14px!important}
body.woocommerce ul.products li.product .button{margin-top:auto!important;width:100%;text-align:center;padding:13px 16px!important;font-size:16px!important}
body.woocommerce .woocommerce-ordering select,body.woocommerce .woocommerce-result-count{font:400 16px var(--body)!important;color:var(--muted)!important;text-transform:none!important}
body.woocommerce .woocommerce-ordering select{border:1px solid var(--rule)!important;border-radius:6px!important;background-color:var(--surface)!important}
@media(max-width:1024px){body.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.woocommerce ul.products{grid-template-columns:1fr}}

/* fixes after first review */
body.ceo-site .ceo-menu{min-height:0!important;height:auto!important;width:auto!important;text-transform:none!important;letter-spacing:0!important;padding:9px 14px!important;font:600 16px/1.2 var(--body)!important;background:transparent!important;color:var(--ink)!important;border:1px solid var(--rule)!important;border-radius:6px!important}
@media(min-width:1181px){body.ceo-site .ceo-menu{display:none!important}}
img.ceo-parent{height:26px!important;width:auto!important;max-width:none}
.ceo-entity span{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}
body.ceo-site :is(h1,h2,h3,h4){line-height:1.12!important}
/* shop banner: flat navy, left aligned to the page grid */
body:is(.woocommerce-shop,.tax-product_cat) .elementor-element-0ff2ea7{background:var(--hero)!important;background-image:none!important;min-height:0!important;padding:0!important}
body:is(.woocommerce-shop,.tax-product_cat) .elementor-element-0ff2ea7>.elementor-background-overlay{display:none!important}
body:is(.woocommerce-shop,.tax-product_cat) .elementor-element-0ff2ea7>.elementor-container{min-height:0!important;max-width:1240px!important;margin:0 auto;padding:clamp(36px,5vw,64px) var(--gut)!important;justify-content:flex-start}
body:is(.woocommerce-shop,.tax-product_cat) .elementor-element-0ff2ea7 :is(.elementor-widget-wrap,.elementor-column,.elementor-widget-container,.elementor-widget){justify-content:flex-start!important;align-content:flex-start!important;text-align:left!important;padding:0!important;margin:0!important}
body:is(.woocommerce-shop,.tax-product_cat) .elementor-element-0ff2ea7 h1{text-shadow:none!important}
body.woocommerce ul.products li.product .woocommerce-loop-product__title{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important;white-space:normal!important;text-overflow:clip!important}
body.woocommerce ul.products li.product .ast-loop-product__link{color:inherit!important;text-decoration:none!important}
body.woocommerce ul.products li.product .price .from,body.woocommerce ul.products li.product .price small{font-size:14px!important;color:var(--muted)!important;font-weight:500!important;text-transform:none!important}
/* product pages */
body.single-product .product_title,body.single-product h1{color:var(--ink)!important;font-size:clamp(32px,3.6vw,46px)!important;font-weight:700!important;text-transform:none!important}
body.single-product :is(.price,.woocommerce-variation-price .price,.elementor-widget-woocommerce-product-price .price){color:var(--ink)!important;font-family:var(--body)!important;letter-spacing:0!important;font-weight:600!important;text-transform:none!important}
body.single-product :is(.woocommerce-product-details__short-description,.woocommerce-product-details__short-description p){color:var(--muted);line-height:1.6!important;font-size:17px!important}
body.woocommerce .woocommerce-breadcrumb,body.woocommerce .woocommerce-breadcrumb a{color:var(--muted)!important;font-size:15px!important}
body.woocommerce .reset_variations{color:var(--link)!important;text-transform:none!important;letter-spacing:0!important;font-size:15px!important}
body.woocommerce :is(input.qty,select,input.input-text,textarea){border:1px solid var(--rule)!important;border-radius:6px!important;background-color:var(--surface)!important;color:var(--ink)!important}
body.woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){border-top-color:var(--system)!important;background:var(--surface)!important;color:var(--ink)!important}
/* inner page heroes: same navy wash instead of the old cyan */
body.ceo-site .elementor-top-section:first-child>.elementor-background-overlay{background-color:#10202e!important;background-image:none!important;opacity:.72!important}
body.ceo-site .elementor-heading-title{text-shadow:none!important}

/* blog */
body.ceo-site:is(.blog,.archive.category,.tag,.author) .elementor-location-archive{max-width:1240px;margin:0 auto;padding:clamp(32px,5vw,56px) var(--gut);box-sizing:border-box}
body.ceo-site:is(.blog,.archive.category,.tag,.author) .elementor-location-archive .e-con-inner{max-width:none}
body.ceo-site :is(.e-loop-item,.elementor-23543) img{width:100%;aspect-ratio:16/10;object-fit:contain;background:var(--surface);border:1px solid var(--rule);border-radius:6px}
body.ceo-site .elementor-23543 .elementor-heading-title{font-size:20px!important;line-height:1.25!important;font-weight:700!important}
body.ceo-site .elementor-inline-items{flex-wrap:wrap;margin-inline:0!important}
/* account */
body.woocommerce-account h2,body.woocommerce-account h3{color:var(--ink)!important;font-weight:700!important}
body.woocommerce-account form.login,body.woocommerce-account form.register{background:var(--surface)!important;border:1px solid var(--rule)!important;border-radius:6px!important}
body.ceo-site .password-input{position:relative;display:block}
body.ceo-site .show-password-input{position:absolute!important;right:6px!important;top:50%!important;transform:translateY(-50%);width:auto!important;height:auto!important;padding:6px 8px!important;background:transparent!important;border:0!important;color:var(--link)!important;box-shadow:none!important}
body.ceo-site .show-password-input::before{display:none!important}
body.ceo-site .show-password-input::after{content:"Show";font:600 14px var(--body);color:var(--link)}
body.ceo-site .show-password-input.display-password::after{content:"Hide"}
