.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS */.elementor .e-con.elementor-element-pgwrap{display:block;width:100%;max-width:none;padding:0;}

/* ---- Page title band + breadcrumbs (all pages except Home / Inventory) ---- */
.elementor .e-con.elementor-element-pgband{display:block;width:100%;max-width:none;padding:38px 0;background-color:var(--BgSoft);border-bottom:1px solid var(--Border);}
.elementor .e-con.elementor-element-pgbandin{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;max-width:1180px;margin:0 auto;padding:0 24px;width:100%;}
.elementor .elementor-element-pgtitle{font-size:38px;line-height:1.1;font-weight:800;letter-spacing:-.02em;color:var(--Head);margin:0;}

.elementor .pg-crumbs{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:9px;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;}
.elementor .pg-crumbs .pg-crumb-link{color:var(--Muted);text-decoration:none;transition:color .15s ease;}
.elementor .pg-crumbs .pg-crumb-link:hover{color:var(--Blue);}
.elementor .pg-crumbs .pg-crumb-sep{color:var(--Muted2);font-weight:400;}
.elementor .pg-crumbs .pg-crumb-current{color:var(--Head);}
.elementor .elementor-element-pgcrumbs{width:auto;}

/* ---- Body: page content + shared sidebar ---- */
.elementor .e-con.elementor-element-pgbody{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(290px,1fr);gap:30px;align-items:start;width:100%;max-width:1180px;margin:0 auto;padding:var(--sec-py) 24px;}
.elementor .e-con.elementor-element-pgmain{display:block;width:100%;padding:0;min-width:0;}
.elementor .e-con.elementor-element-pgrail{position:sticky;top:110px;display:flex;flex-direction:column;gap:16px;padding:0;}

/* the Post Content wrapper must not re-clamp width - the page's own content owns that */
.elementor .elementor-element-pgcontent{width:100%;}

@media (max-width:980px){
.elementor .e-con.elementor-element-pgbody{grid-template-columns:1fr;}
.elementor .e-con.elementor-element-pgrail{position:static;}
}
@media (max-width:640px){
.elementor .e-con.elementor-element-pgband{padding:26px 0;}
.elementor .e-con.elementor-element-pgbandin{flex-direction:column;align-items:flex-start;gap:10px;}
.elementor .elementor-element-pgtitle{font-size:29px;}
.elementor .pg-crumbs{font-size:11.5px;gap:7px;}
}/* End custom CSS */