/** Shopify CDN: Minification failed

Line 21:11 Unexpected "{"
Line 21:20 Expected ":"
Line 28:11 Unexpected "{"
Line 28:20 Expected ":"
Line 31:11 Unexpected "{"
Line 31:20 Expected ":"

**/
.weci-calculator-section .weci-wrap {
  min-height: 60vh;
  background-color: rgba(var(--color-foreground), 0.02);
}
.weci-calculator-section .weci-wrap .weci-hero {
  padding: 36px 20px 28px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
#weci-app-{{ section.id }} .weci-hero h1 {
  font-size: 26px; 
  margin: 0; 
  line-height: 1.2; 
  position: relative; 
  z-index: 1;
}
#weci-app-{{ section.id }} .weci-hero h1 span { 
  display: block;
}
#weci-app-{{ section.id }} .weci-hero p {
  max-width: 380px; 
  margin: 20px auto 0 auto; 
  line-height: 1.5; 
  position: relative; 
  z-index: 1;
}
.weci-calculator-section .weci-wrap .weci-steps {
  display: flex; 
  justify-content: center; 
  gap: 20px;
  padding: 16px 20px; 
  background: rgb(var(--color-background));
  border-bottom: 1px solid rgba(var(--color-foreground), 0.08);
}
.weci-calculator-section .weci-wrap .weci-steps .weci-step { 
  display: flex; 
  align-items: center; 
  gap: 8px; 
}
.weci-calculator-section .weci-wrap .weci-steps .weci-step .weci-step-num {
  width: 28px; 
  height: 28px; 
  border-radius: 50%;
  background: rgba(var(--color-foreground), 0.1); 
  color: rgba(var(--color-foreground), 0.5);
  display: flex;
  align-items: center; 
  justify-content: center;
  font-weight: 700; 
  font-size: 14px; 
  transition: all .3s;
}
.weci-calculator-section .weci-wrap .weci-steps .weci-step .weci-step-label { 
  font-weight: 500; 
  color: rgba(var(--color-foreground), 0.5); 
  transition: all .3s; }
.weci-calculator-section .weci-wrap .weci-steps .weci-step .weci-step-label.active { 
  font-weight: 700; 
  color: rgb(var(--color-foreground));
}
.weci-calculator-section .weci-wrap .weci-content { 
  padding-top: 20px;
  padding-bottom: 80px;
}
.weci-calculator-section .weci-wrap .weci-content .weci-fade .weci-card {
  background: rgb(var(--color-background)); 
  border-radius: 14px; 
  padding: 20px;
  margin-bottom: 16px; 
  box-shadow: 0 4px 10px rgba(var(--color-foreground), 0.05); 
  border: 1px solid rgba(var(--color-foreground), 0.1);
}
.weci-calculator-section .weci-wrap .weci-content .weci-fade .weci-card .weci-instr-header { 
  display: flex; 
  align-items: center; 
  gap: 8px; 
  margin-bottom: 12px; 
}
.weci-calculator-section .weci-wrap .weci-content .weci-fade .weci-card .weci-instr-header .weci-instr-icon { 
  width: 32px; 
  height: 32px; 
  border-radius: 8px; 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  flex-shrink: 0; 
}
.weci-calculator-section .weci-wrap .weci-content .weci-fade .weci-card .weci-instr-header .weci-instr-title { 
  margin: 0; 
  font-size: 15px; 
  font-weight: 700; 
}
.weci-calculator-section .weci-wrap .weci-content .weci-fade .weci-card .weci-instr-list { 
  color: rgba(var(--color-foreground), 0.75); 
  line-height: 1.7; 
}
.weci-calculator-section .weci-wrap .weci-content .weci-fade .weci-card .weci-instr-list p { 
  margin: 0; 
}
.weci-calculator-section .weci-wrap .weci-content .weci-fade .weci-card .weci-luma-bars { 
  height: 60px; 
  display: flex; 
  justify-content: space-between; 
  align-items: flex-end; 
  margin-bottom: 4px; 
}
.weci-calculator-section .weci-wrap .weci-content .weci-fade .weci-card .weci-luma-bars .weci-luma-bar-wrap { 
  width: calc((100% / 12) - ((4px * 11) / 12));
  position: relative; 
  display: flex; 
  flex-direction: column; 
  align-items: center; 
  font-size: 7px;
}
.weci-calculator-section .weci-wrap .weci-content .weci-fade .weci-card .weci-luma-months-bars span {
  width: calc((100% / 12) - ((4px * 11) / 12));
  font-size: 9px;
}
@media screen and (min-width: 750px) {
  .weci-calculator-section .weci-wrap .weci-content .weci-fade .weci-card .weci-luma-bars .weci-luma-bar-wrap {
    font-size: 10px;
  }
  .weci-calculator-section .weci-wrap .weci-content .weci-fade .weci-card .weci-luma-months-bars span {
    font-size: 11px;
  }
}
@media screen and (min-width: 990px) {
  .weci-calculator-section .weci-wrap .weci-content .weci-fade .weci-card .weci-luma-bars .weci-luma-bar-wrap {
    font-size: 14px;
  }
}
.weci-calculator-section .weci-wrap .weci-content .weci-fade .weci-card .weci-luma-disclaimer {
  margin-top: 20px;
}
  
  
  
.weci-calculator-section .weci-card-accent { 
  border-left: 4px solid var(--weci-accent); 
  border-top: none; 
  border-right: none; border-bottom: none; 
}
.weci-calculator-section .weci-instr-item { 
  display: flex; 
  gap: 8px; 
  margin-bottom: 6px; 
}
.weci-calculator-section .weci-instr-num { 
  font-weight: 700; 
  flex-shrink: 0; 
}
.weci-calculator-section .weci-month-grid { 
  display: grid; 
  grid-template-columns: repeat(4, 1fr); 
  gap: 10px; 
}
.weci-calculator-section .weci-month-label { 
  font-size: 11px; 
  font-weight: 600; 
  display: block; 
  margin-bottom: 4px; 
  text-align: center; 
  transition: color .2s; 
}
.weci-calculator-section .weci-month-input {
  width: 100%; 
  padding: 10px 4px; text-align: center;
  border-radius: 8px;
  font-size: 15px; 
  font-weight: 700; 
  outline: none; 
  transition: all .2s;
}
.weci-calculator-section .weci-month-input:focus { 
  box-shadow: 0 0 0 3px rgba(232,169,46,.15); 
}
.weci-calculator-section .weci-month-input::placeholder { 
  color: rgba(155,163,181,.5); 
}
.weci-calculator-section .weci-bars { 
  height: 50px; 
  display: flex; 
  align-items: flex-end; 
  gap: 4px; 
  justify-content: center; 
}
.weci-calculator-section .weci-bar { 
  flex: 1; 
  max-width: 36px; 
  min-height: 2px; 
  border-radius: 3px 3px 0 0; 
  transition: height .3s ease, background .3s ease; 
}
.weci-calculator-section .weci-cost-wrap { 
  display: flex; 
  align-items: center; 
  gap: 8px; 
}
.weci-calculator-section .weci-cost-input { 
  width: 100px; 
  padding: 10px 12px; 
  font-size: 18px; 
  font-weight: 700; 
  border-radius: 8px; 
  outline: none; 
  transition: border-color .2s; 
}
.weci-calculator-section .weci-error { 
  background: rgba(231,76,60,.06); 
  border: 1px solid rgba(231,76,60,.19); 
  border-radius: 10px; 
  padding: 12px 16px; 
  margin-bottom: 16px; 
  font-size: 13px; 
  font-weight: 500; 
  display: none; 
}
.weci-calculator-section .weci-btn-primary {
    width: 100%; 
    padding: 16px 24px;
    border: none; 
    border-radius: 12px;
    font-size: 16px; 
    font-weight: 800; 
    cursor: pointer;
    box-shadow: 0 4px 20px rgba(232,169,46,.31);
    transition: all .2s; display: flex; align-items: center; justify-content: center; gap: 10px;
  }
.weci-calculator-section .weci-btn-primary:disabled { 
  cursor: not-allowed; 
  box-shadow: none; 
}
.weci-calculator-section .weci-btn-primary:not(:disabled):hover { 
  transform: translateY(-2px); 
  box-shadow: 0 8px 30px rgba(232,169,46,.37); 
}
.weci-calculator-section .weci-btn-secondary {
  width: 100%; 
  padding: 15px 20px; 
  border-radius: 12px;
  font-size: 15px; 
  font-weight: 700; 
  cursor: pointer; 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  gap: 10px;
  margin-bottom: 6px; 
  transition: all .2s;
}
.weci-calculator-section .weci-btn-ghost { 
  width: 100%; 
  padding: 12px 20px; 
  background: transparent; 
  border-radius: 12px; 
  font-size: 13px; 
  font-weight: 600; 
  cursor: pointer; 
}
.weci-calculator-section .weci-stat-grid { 
  display: grid; 
  grid-template-columns: 1fr 1fr; 
  gap: 10px; 
}
.weci-calculator-section .weci-stat-box { 
  border-radius: 10px; 
  padding: 10px 12px; 
}
.weci-calculator-section .weci-stat-label { 
  font-size: 9px; 
  font-weight: 600; 
  text-transform: uppercase; 
  letter-spacing: .5px; 
}
.weci-calculator-section .weci-stat-value { 
  font-size: 18px; 
  font-weight: 800; 
  margin-top: 3px; 
}
.weci-calculator-section .weci-sys-hero { 
  border-radius: 14px; 
  padding: 22px; 
  margin-bottom: 14px; 
  text-align: center; 
}
.weci-calculator-section .weci-eq-row { 
  display: flex; 
  justify-content: space-between; 
  padding: 5px 0; 
  font-size: 13px; 
}
.weci-calculator-section .weci-eq-row:last-child { 
  border-bottom: none; 
}
.weci-calculator-section .weci-savings { 
  background: rgba(46,204,113,.06); 
  border: 1px solid rgba(46,204,113,.19); 
  border-radius: 14px; 
  padding: 18px; 
  margin-bottom: 14px; 
}
.weci-calculator-section .weci-savings-grid { 
  display: grid; 
  grid-template-columns: 1fr 1fr 1fr; 
  gap: 8px; 
  text-align: center; 
}
.weci-calculator-section .weci-savings-val { 
  font-size: 19px; 
  font-weight: 800; 
  color: #1a8a4a; 
}
.weci-calculator-section .weci-wa-btn { 
  display: inline-flex; 
  align-items: center; 
  justify-content: center; 
  gap: 10px; 
  width: 100%; 
  padding: 15px 20px; 
  background: #25D366; 
  color: #fff; 
  border: none; 
  border-radius: 12px; 
  font-size: 15px; 
  font-weight: 700; 
  cursor: pointer; 
  text-decoration: none; 
  box-shadow: 0 4px 20px rgba(37,211,102,.22); 
  transition: transform .2s; 
}
.weci-calculator-section .weci-wa-btn:hover { 
  transform: translateY(-2px); 
  color: #fff; 
}
.weci-calculator-section .weci-report-text { 
  background: var(--weci-g100); 
  border-radius: 8px; 
  padding: 16px; 
  font-size: 11px; 
  font-family: monospace; 
  white-space: pre-wrap; 
  color: var(--weci-g800); 
  line-height: 1.6; 
  max-height: 400px; 
  overflow-y: auto; 
}
@keyframes weciFadeIn { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:translateY(0); } }
.weci-calculator-section .weci-fade { 
  animation: weciFadeIn .4s ease; 
}
@media (max-width: 360px) { 
  .weci-calculator-section .weci-month-grid { 
    grid-template-columns: repeat(3, 1fr); 
  } 
}