/** Shopify CDN: Minification failed

Line 138:0 Expected "}" to go with "{"

**/
/* ─────────────────  IOThrifty “Solutions” Styles  ───────────────── */

/* ───── Breadcrumb bar ───── */
.solution-breadcrumb{
  background:#fff;border-bottom:1px solid #e4e4e4;height:60px;
}
.breadcrumb-flex{display:flex;align-items:center;height:100%;}
.breadcrumbs{
  font-size:1rem;font-weight:500;margin:0;line-height:1;color:#666;margin-top:20px;
}
.breadcrumbs a{color:#0e4724;text-decoration:none;}
.breadcrumbs a:hover{text-decoration:underline;}

/* ───── Two‑tone title bar ───── */
.solution-title-bar{
  background:linear-gradient(to right,#0e4724 0%,#0e4724 5%,#18763c 5%,#18763c 100%);
  height:95px;margin-bottom:32px;
}
.title-flex{display:flex;align-items:center;height:100%;}
.solution-title{color:#fff;font-size:2rem;line-height:1;margin:0;text-align:left;margin-top:30px;}

.main-content{padding-top:0!important;}           /* kill default top‑padding */
@media(max-width:749px){ .solution-title-bar{background:#18763c;} }

/* ───── Product card ───── */
.solution-card{
  border:1px solid #e5e5e5;border-radius:4px;padding:16px;text-align:center;
  background:#fff;transition:box-shadow .2s ease;
}
.solution-card:hover{box-shadow:0 2px 6px rgba(0,0,0,.08);}
.solution-card img{width:100%;height:auto;border:none;}
.solution-card__title{font-size:1rem;font-weight:600;color:#202124;margin:0 0 4px; margin-top: 0 !important}
.solution-card__price{margin:0;font-weight:700;color:#0e4724;}

/* ───── Flex grid: 3‑up ➜ 2‑up (arrows removed) ───── */
.solution-grid{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start;}
.solution-grid__item{
  flex:0 0 calc(33.333% - 20px);max-width:calc(33.333% - 20px);
}
@media(max-width:749px){
  .solution-grid__item{flex:0 0 calc(50% - 20px);max-width:calc(50% - 20px);}
}

/* ───── Light divider between solution sections ───── */
.solution-separator{border:0;border-top:1px solid #e4e4e4;margin:48px 0;}

/* ───── Contact‑us callout ───── */
.solution-contact{
  margin:64px 0;padding:32px;text-align:center;background:#f5f7f6;border-radius:6px;
}
.solution-contact__title{
  font-size:1.5rem;font-weight:600;color:#202124;margin:0 0 8px;
}
.solution-contact__subtitle{
  margin:0 0 20px;color:#555;font-size:1rem;
}
.solution-contact__btn{
  display:inline-block;padding:12px 28px;border-radius:4px;
  background:#0e4724;color:#fff;font-weight:600;text-decoration:none;
  transition:background .2s ease;
}
.solution-contact__btn:hover{background:#0b3a1b;}

/* ─── FINAL kill‑stripe fix ─── */
.solution-card a,
.solution-card__link{
  border-bottom:0 !important;   /* remove theme's thin divider */
}

/* Some themes add a ::after underline on hover — disable it */
.solution-card a::after,
.solution-card__link::after{
  content:none !important;
  display:none !important;
}

/* ───── Solutions index styling ───── */
.solution-index{display:grid;gap:24px;}
@media(min-width:750px){ .solution-index{grid-template-columns:repeat(2,1fr);} }
@media(min-width:1100px){ .solution-index{grid-template-columns:repeat(3,1fr);} }

.solution-index__item{
  border:1px solid #e5e5e5;border-radius:6px;padding:20px;background:#fff;
  transition:box-shadow .2s ease;
}
.solution-index__item:hover{box-shadow:0 2px 6px rgba(0,0,0,.08);}

.solution-index__item-title{font-size:1.125rem;margin:0 0 8px;}
.solution-index__item-title a{text-decoration:none;color:#0e4724;}
.solution-index__item-title a:hover{text-decoration:underline;}

.solution-index__item-summary{margin:0;color:#555;font-size:.95rem;}

.solution-index__title{font-size:1.75rem;font-weight:600;margin:0 0 32px;}

/* ───── Hero banner for index page ───── */
.solution-hero{
  position:relative;
  height:180px;
  background:#000 url("/cdn/shop/files/IOThrifty_employees.png?v=1744312138") center/cover no-repeat;
  --overlay: rgba(0,0,0,0.4);          /* easy to tweak */
}
.solution-hero__overlay{
  content:"";position:absolute;inset:0;
  background:var(--overlay);
}
.solution-hero__title{
  position:absolute;left:50%;top:50%;
  transform:translate(-50%,-50%);
  color:#fff;font-size:2rem;font-weight:600;margin:0;
}

/* ─────  Left‑align Solutions‑index intro  ───── */
.solution-index__intro{
  margin:40px 0;          /* top spacing */
  text-align:left;        /* override previous center */
}

.solution-index__subtitle{
  font-size:1.75rem;
  font-weight:600;
  margin:0 0 12px;
  color:#202124;
}

.solution-index__lead{
  margin:0;               /* remove auto‑centering */
  max-width:none;         /* match full content width */
  color:#555;
  font-size:1rem;
  line-height:1.6;

