.elementor-15888 .elementor-element.elementor-element-85ac1ba{margin-top:010px;margin-bottom:0px;padding:0px 10px 0px 10px;}.elementor-15888 .elementor-element.elementor-element-ef930f4 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-15888 .elementor-element.elementor-element-ef930f4 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-15888 .elementor-element.elementor-element-ce8a211{--spacer-size:21px;}.elementor-15888 .elementor-element.elementor-element-3ce9669 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15888 .elementor-element.elementor-element-340c198{padding:0px 0px 0px 0px;}.elementor-15888 .elementor-element.elementor-element-c36fbf8{--spacer-size:280px;}.elementor-15888 .elementor-element.elementor-element-83f17cd{padding:0px 15px 0px 15px;}.elementor-15888 .elementor-element.elementor-element-9d670b0 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-15888 .elementor-element.elementor-element-0824a1c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15888 .elementor-element.elementor-element-fc51c9c{margin-top:010px;margin-bottom:0px;padding:0px 15px 0px 15px;}.elementor-15888 .elementor-element.elementor-element-a6f5973 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-15888 .elementor-element.elementor-element-a6f5973 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-15888 .elementor-element.elementor-element-417088d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-15888 .elementor-element.elementor-element-21c0e4c{--divider-border-style:solid;--divider-color:#000;--divider-border-width:9.8px;}.elementor-15888 .elementor-element.elementor-element-21c0e4c .elementor-divider-separator{width:100%;}.elementor-15888 .elementor-element.elementor-element-21c0e4c .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-15888 .elementor-element.elementor-element-56f8e48{--spacer-size:503px;}.elementor-15888 .elementor-element.elementor-element-092cef1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15888 .elementor-element.elementor-element-2edc4e44 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-15888 .elementor-element.elementor-element-2edc4e44{padding:100px 0px 100px 0px;}.elementor-15888 .elementor-element.elementor-element-7dfef19c > .elementor-element-populated{margin:0px 12px 0px 0px;--e-column-margin-right:12px;--e-column-margin-left:0px;padding:35px 35px 35px 35px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-15888 .elementor-element.elementor-element-39c07a5c{font-size:15px;font-weight:300;text-transform:uppercase;color:#bfbfbf;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-15888 .elementor-element.elementor-element-3cb0da09{text-align:start;}.elementor-15888 .elementor-element.elementor-element-3cb0da09 .elementor-heading-title{font-size:65px;font-weight:600;color:#000000;}.elementor-15888 .elementor-element.elementor-element-22a42a64{--divider-border-style:solid;--divider-color:#00ce1b;--divider-border-width:2px;}.elementor-15888 .elementor-element.elementor-element-22a42a64 .elementor-divider-separator{width:15%;margin:0 auto;margin-left:0;}.elementor-15888 .elementor-element.elementor-element-22a42a64 .elementor-divider{text-align:left;padding-block-start:2px;padding-block-end:2px;}.elementor-15888 .elementor-element.elementor-element-32b621e9 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-15888 .elementor-element.elementor-element-690ca563 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#00ce1b;margin:5px 5px 5px 5px;--e-column-margin-right:5px;--e-column-margin-left:5px;padding:45px 45px 45px 45px;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-15888 .elementor-element.elementor-element-67a2756a .elementor-counter-number-wrapper{color:#000000;font-size:65px;font-weight:600;}.elementor-15888 .elementor-element.elementor-element-67a2756a .elementor-counter-title{color:#bfbfbf;font-size:15px;font-weight:300;text-transform:uppercase;letter-spacing:5px;}.elementor-15888 .elementor-element.elementor-element-6ad1b75 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#00ce1b;margin:5px 5px 5px 5px;--e-column-margin-right:5px;--e-column-margin-left:5px;padding:45px 45px 45px 45px;}.elementor-15888 .elementor-element.elementor-element-52761671 .elementor-counter-number-wrapper{color:#000000;font-size:65px;font-weight:600;}.elementor-15888 .elementor-element.elementor-element-52761671 .elementor-counter-title{color:#bfbfbf;font-size:15px;font-weight:300;text-transform:uppercase;letter-spacing:5px;}.elementor-15888 .elementor-element.elementor-element-12e6c1e1 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#00ce1b;margin:5px 5px 5px 5px;--e-column-margin-right:5px;--e-column-margin-left:5px;padding:45px 45px 45px 45px;}.elementor-15888 .elementor-element.elementor-element-6e68a553 .elementor-counter-number-wrapper{color:#000000;font-size:65px;font-weight:600;}.elementor-15888 .elementor-element.elementor-element-6e68a553 .elementor-counter-title{color:#bfbfbf;font-size:15px;font-weight:300;text-transform:uppercase;letter-spacing:5px;}@media(min-width:768px){.elementor-15888 .elementor-element.elementor-element-7dfef19c{width:35.526%;}.elementor-15888 .elementor-element.elementor-element-65c87a1{width:64.474%;}}@media(max-width:1024px){.elementor-15888 .elementor-element.elementor-element-2edc4e44{padding:100px 25px 100px 25px;}.elementor-15888 .elementor-element.elementor-element-3cb0da09 .elementor-heading-title{font-size:45px;}.elementor-15888 .elementor-element.elementor-element-690ca563 > .elementor-element-populated{padding:15px 15px 15px 15px;}.elementor-15888 .elementor-element.elementor-element-67a2756a .elementor-counter-number-wrapper{font-size:45px;}.elementor-15888 .elementor-element.elementor-element-67a2756a .elementor-counter-title{letter-spacing:1px;}.elementor-15888 .elementor-element.elementor-element-6ad1b75 > .elementor-element-populated{padding:15px 15px 15px 15px;}.elementor-15888 .elementor-element.elementor-element-52761671 .elementor-counter-number-wrapper{font-size:45px;}.elementor-15888 .elementor-element.elementor-element-52761671 .elementor-counter-title{letter-spacing:1px;}.elementor-15888 .elementor-element.elementor-element-12e6c1e1 > .elementor-element-populated{padding:15px 15px 15px 15px;}.elementor-15888 .elementor-element.elementor-element-6e68a553 .elementor-counter-number-wrapper{font-size:45px;}.elementor-15888 .elementor-element.elementor-element-6e68a553 .elementor-counter-title{letter-spacing:1px;}}@media(max-width:767px){.elementor-15888 .elementor-element.elementor-element-85ac1ba{margin-top:-12px;margin-bottom:0px;}.elementor-15888 .elementor-element.elementor-element-ef930f4 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-15888 .elementor-element.elementor-element-3ce9669 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15888 .elementor-element.elementor-element-95eaa29 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15888 .elementor-element.elementor-element-0824a1c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15888 .elementor-element.elementor-element-fc51c9c{margin-top:-12px;margin-bottom:0px;}.elementor-15888 .elementor-element.elementor-element-a6f5973 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-15888 .elementor-element.elementor-element-417088d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15888 .elementor-element.elementor-element-2edc4e44{padding:50px 20px 50px 20px;}.elementor-15888 .elementor-element.elementor-element-7dfef19c > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-15888 .elementor-element.elementor-element-39c07a5c{text-align:center;}.elementor-15888 .elementor-element.elementor-element-3cb0da09{text-align:center;}.elementor-15888 .elementor-element.elementor-element-3cb0da09 .elementor-heading-title{font-size:35px;}.elementor-15888 .elementor-element.elementor-element-22a42a64 .elementor-divider{text-align:center;}.elementor-15888 .elementor-element.elementor-element-22a42a64 .elementor-divider-separator{margin:0 auto;margin-center:0;}.elementor-15888 .elementor-element.elementor-element-65c87a1 > .elementor-element-populated{padding:15px 0px 0px 0px;}.elementor-15888 .elementor-element.elementor-element-690ca563 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-15888 .elementor-element.elementor-element-6ad1b75 > .elementor-element-populated{margin:15px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-15888 .elementor-element.elementor-element-12e6c1e1 > .elementor-element-populated{margin:15px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}/* Start custom CSS for html, class: .elementor-element-3ce9669 *//* ===== YOUR WORKING FILTER CARD CSS (UNCHANGED) ===== */
.elementor-15888 .elementor-element.elementor-element-3ce9669 .wf-productHero{
  border-radius: 24px;
  border: 1px solid #e9eef8;
  background: #fff;
  box-shadow: 0 16px 44px rgba(15,23,42,.12);
  overflow: hidden;
}

/* Header row */
.elementor-15888 .elementor-element.elementor-element-3ce9669 .wf-heroHead{
  padding: 16px 16px 10px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 12px;
}

.elementor-15888 .elementor-element.elementor-element-3ce9669 .wf-heroText{ min-width: 0; }

.elementor-15888 .elementor-element.elementor-element-3ce9669 .wf-heroTitle{
  margin: 0;
  font-weight: 950;
  font-size: 18px;
  letter-spacing: -0.2px;
  line-height: 1.15;
  color: #0b1020;
}

.elementor-15888 .elementor-element.elementor-element-3ce9669 .wf-heroSub{
  margin-top: 6px;
  color: #7a8499;
  font-weight: 650;
  font-size: 13px;
  line-height: 1.25;
}

/* Verified pill */
.elementor-15888 .elementor-element.elementor-element-3ce9669 .wf-verifiedPill{
  display:inline-flex;
  align-items:center;
  gap: 6px;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(22,119,255,.10);
  border: 1px solid rgba(22,119,255,.22);
  color: #1677ff;
  font-weight: 900;
  font-size: 16px;
  white-space: nowrap;
  flex: 0 0 auto;
}

.elementor-15888 .elementor-element.elementor-element-3ce9669 .wf-verifiedMiniIcon{
  width: 22px;
  height: 22px;
  display:grid;
  place-items:center;
}
.elementor-15888 .elementor-element.elementor-element-3ce9669 .wf-verifiedMiniIcon svg{
  width: 22px;
  height: 22px;
  fill: #1677ff;
  opacity: .95;
}

/* Image stage */
.elementor-15888 .elementor-element.elementor-element-3ce9669 .wf-imageStage{
  padding: 10px 16px 16px;
}

/* The frame becomes the “meter” */
.elementor-15888 .elementor-element.elementor-element-3ce9669 .wf-imageFrame{
  border-radius: 22px;
  border: 1px solid rgba(22,119,255,.18);
  background: #fff;
  box-shadow: #fff;
  overflow: hidden;

  padding: 18px;
  display:flex;
  align-items:center;
  justify-content:center;

  position: relative;
  --wf-pct: 0%;
}

/* Blue fill behind the image */
.elementor-15888 .elementor-element.elementor-element-3ce9669 .wf-imageFrame::before{
  content:"";
  position:absolute;
  left:0; top:0; bottom:0;
  width: var(--wf-pct);
  background: #1677ff;
  border-radius: 22px 0 0 22px;
  transition: width .35s ease;
}

/* Keep image above the fill */
.elementor-15888 .elementor-element.elementor-element-3ce9669 .wf-imageFrame img{
  position: relative;
  z-index: 2;
  max-width: 100%;
  max-height: min(40vw, 260px);
  width: auto;
  height: auto;
  object-fit: contain;
  display:block;
  filter: drop-shadow(0 10px 18px rgba(15,23,42,.20));
}

/* % pill */
.elementor-15888 .elementor-element.elementor-element-3ce9669 .wf-pctPill{
  position:absolute;
  right: 14px;
  bottom: 14px;
  z-index: 3;

  padding: 8px 12px;
  border-radius: 999px;

  background: #fff;
  border: 1px solid rgba(22,119,255,.18);
  box-shadow: 0 10px 22px rgba(15,23,42,.10);

  font-weight: 950;
  font-size: 14px;
  color: #0b1020;
  line-height: 1;
}

/* ===== COUNTDOWN ADD-ON (DESIGNED TO STAY CRISP WHITE) ===== */
.elementor-15888 .elementor-element.elementor-element-3ce9669 .wf-countdownStage{
  padding: 6px 16px 16px;
   background: #cae0ff6e;
   border-top: 1px solid rgba(15,23,42,.05);
    padding-top: 10px;
}

/* Title row */
.elementor-15888 .elementor-element.elementor-element-3ce9669 .wf-countdownTitleRow{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 12px;
  margin: 0 0 10px;
}

.elementor-15888 .elementor-element.elementor-element-3ce9669 .wf-countdownTitle{
  font-weight: 950;
  font-size: 13px;
  color: #0b1020;
}

.elementor-15888 .elementor-element.elementor-element-3ce9669 .wf-countdownSub{
  font-weight: 750;
  font-size: 12px;
  color: #7a8499;
  white-space: nowrap;
}

/* One-line blocks */
.elementor-15888 .elementor-element.elementor-element-3ce9669 .wf-countdown{
  display:flex;
  align-items:stretch;
  gap: 10px;
  width:100%;
}

/* Compact days block (dominant but not tall) */
.elementor-15888 .elementor-element.elementor-element-3ce9669 .wf-daysBlock{
  flex: 2.0;
  border-radius: 18px;
  background: #fff;
  color: #1677ff;
  border: 1px solid rgba(22,119,255,.18);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  padding: 12px 12px;

  /* super light shadow only (prevents "muted" haze) */
  box-shadow: 0 6px 14px rgba(15,23,42,.06);
}

.elementor-15888 .elementor-element.elementor-element-3ce9669 .wf-daysNum{
  font-weight: 950;
  font-size: 38px;
  line-height: 1;
  letter-spacing: -1px;
  color:#1677ff;
}

.elementor-15888 .elementor-element.elementor-element-3ce9669 .wf-daysLabel{
  margin-top: 6px;
  font-weight: 900;
  font-size: 13px;
  letter-spacing: .6px;
  line-height: 1.05;
  opacity: .95;
}

/* Compact small blocks */
.elementor-15888 .elementor-element.elementor-element-3ce9669 .wf-smallBlock{
  flex: 1;
  border-radius: 18px;
  border: 1px solid rgba(22,119,255,.18);
  background: #fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  padding: 10px 8px;

  /* super light shadow only */
  box-shadow: 0 6px 14px rgba(15,23,42,.05);
}

.elementor-15888 .elementor-element.elementor-element-3ce9669 .wf-smallNum{
  font-weight: 950;
  font-size: 20px;
  color: #0b1020;
  line-height: 1;

  /* prevents “jiggle” when 10→9 */
  min-width: 2ch;
  text-align: center;
}

.elementor-15888 .elementor-element.elementor-element-3ce9669 .wf-smallLabel{
  margin-top: 6px;
  font-weight: 900;
  font-size: 11px;
  color: #1677ff;
  line-height: 1.05;
}

/* Mobile polish */
@media (max-width: 420px){
  .elementor-15888 .elementor-element.elementor-element-3ce9669 .wf-heroTitle{ font-size: 16px; }
  .elementor-15888 .elementor-element.elementor-element-3ce9669 .wf-verifiedPill{ padding: 5px 10px; font-size: 13px; gap:4px;}

  .elementor-15888 .elementor-element.elementor-element-3ce9669 .wf-daysNum{ font-size: 34px; }
  .elementor-15888 .elementor-element.elementor-element-3ce9669 .wf-smallNum{ font-size: 17px; }
  .elementor-15888 .elementor-element.elementor-element-3ce9669 .wf-verifiedMiniIcon{ width: 19px;height: 19px; }
  .elementor-15888 .elementor-element.elementor-element-3ce9669 .wf-verifiedMiniIcon svg{ width: 19px;height: 19px; }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-66465a8 */.elementor-15888 .elementor-element.elementor-element-66465a8 .wf-tasks{
  display: grid;
  gap: 12px;
  margin-top: 14px;
}

.elementor-15888 .elementor-element.elementor-element-66465a8 .wf-task{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;

  padding: 12px 12px;
  border-radius: 22px;
  border: 1px solid #e9eef8;
  background: #fff;

  box-shadow: 0 10px 24px rgba(15,23,42,.06);
}

.elementor-15888 .elementor-element.elementor-element-66465a8 .wf-left{
  display: flex;
  gap: 10px;
  min-width: 0;
  align-items: flex-start;
}

.elementor-15888 .elementor-element.elementor-element-66465a8 .wf-icon{
  width: 34px;
  height: 34px;
  border-radius: 12px;

  background: #f2f6ff;
  border: 1px solid #dfe8ff;

  display: grid;
  place-items: center;
  flex: 0 0 auto;
}

.elementor-15888 .elementor-element.elementor-element-66465a8 .wf-icon svg{
  width: 18px;
  height: 18px;
  fill: #1677ff;
}

.elementor-15888 .elementor-element.elementor-element-66465a8 .wf-text{
  min-width: 0;
}

.elementor-15888 .elementor-element.elementor-element-66465a8 .wf-title{
  font-weight: 950;
  font-size: 14px;
  letter-spacing: -0.1px;
  color: #0b1020;

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.elementor-15888 .elementor-element.elementor-element-66465a8 .wf-sub{
  margin-top: 3px;
  color: #7a8499;
  font-weight: 650;
  font-size: 12px;

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.elementor-15888 .elementor-element.elementor-element-66465a8 .wf-right{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  flex: 0 0 auto;
  padding-top: 2px;
}

/* Toggle */
.elementor-15888 .elementor-element.elementor-element-66465a8 .wf-toggle{
  width: 44px;
  height: 26px;
  border-radius: 999px;
  background: #eaf1ff;
  border: 1px solid #d7e4ff;
  position: relative;
}

.elementor-15888 .elementor-element.elementor-element-66465a8 .wf-toggle .wf-knob{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 4px;

  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 10px 16px rgba(15,23,42,.12);
}

.elementor-15888 .elementor-element.elementor-element-66465a8 .wf-toggle.wf-on{
  background: rgba(22,119,255,.18);
  border-color: rgba(22,119,255,.25);
}

.elementor-15888 .elementor-element.elementor-element-66465a8 .wf-toggle.wf-on .wf-knob{
  left: 22px;
}

/* Pills */
.elementor-15888 .elementor-element.elementor-element-66465a8 .wf-pill{
  font-size: 12px;
  font-weight: 950;
  padding: 6px 10px;
  border-radius: 999px;

  border: 1px solid #e9eef8;
  background: #fff;
  color: #0b1020;

  box-shadow: 0 10px 20px rgba(15,23,42,.06);
}

.elementor-15888 .elementor-element.elementor-element-66465a8 .wf-pill--on{
  background: rgba(22,119,255,.10);
  border-color: rgba(22,119,255,.18);
  color: #1677ff;
}

.elementor-15888 .elementor-element.elementor-element-66465a8 .wf-pill--pct{
  background: rgba(22,119,255,.10);
  border-color: rgba(22,119,255,.18);
  color: #1677ff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-95eaa29 */.elementor-15888 .elementor-element.elementor-element-95eaa29 .wf-statusPill{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;

  padding: 14px 14px;
  border-radius: 24px;

  background: linear-gradient(180deg, rgba(22,119,255,.08), rgba(22,119,255,.03));
  border: 1px solid rgba(22,119,255,.18);

  box-shadow: 0 12px 30px rgba(15, 23, 42, .10);
}

.elementor-15888 .elementor-element.elementor-element-95eaa29 .wf-statusLeft{
  display:flex;
  align-items:center;
  gap: 12px;
  min-width:0;
}

.elementor-15888 .elementor-element.elementor-element-95eaa29 .wf-statusIcon{
  width: 44px;
  height: 44px;
  border-radius: 16px;

  background: rgba(22,119,255,.12);
  border: 1px solid rgba(22,119,255,.18);

  display:grid;
  place-items:center;
  flex: 0 0 auto;
}

.elementor-15888 .elementor-element.elementor-element-95eaa29 .wf-statusIcon svg{
  width: 22px;
  height: 22px;
  fill: #1677ff;
  opacity: .95;
}

.elementor-15888 .elementor-element.elementor-element-95eaa29 .wf-statusText{
  min-width:0;
}

.elementor-15888 .elementor-element.elementor-element-95eaa29 .wf-statusTitle{
  font-weight: 950;
  font-size: 14px;
  letter-spacing: -.1px;
  color:#0b1020;

  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.elementor-15888 .elementor-element.elementor-element-95eaa29 .wf-statusSub{
  margin-top: 3px;
  font-weight: 650;
  font-size: 12px;
  color:#7a8499;

  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.elementor-15888 .elementor-element.elementor-element-95eaa29 .wf-statusBadge{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(32, 201, 151, .12);   /* soft green */
  border: 1px solid rgba(32, 201, 151, .25);
  color: #0b1020;

  font-weight: 900;
  font-size: 12px;
  white-space:nowrap;
}

.elementor-15888 .elementor-element.elementor-element-95eaa29 .wf-dot{
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #20c997;
  box-shadow: 0 0 0 4px rgba(32, 201, 151, .12);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0824a1c */.elementor-15888 .elementor-element.elementor-element-0824a1c .activation-banner{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;

  background:#2ea44f;
  color:#fff;

  padding:18px 22px;
  border-radius:14px;

  font-weight:800;
  font-size:22px;
  letter-spacing:.2px;

  box-shadow:0 10px 22px rgba(0,0,0,.12);
}

.elementor-15888 .elementor-element.elementor-element-0824a1c .banner-icon{
  width:44px;
  height:44px;
  background:#fff;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 4px 10px rgba(0,0,0,.15);
}

.elementor-15888 .elementor-element.elementor-element-0824a1c .checkmark{
  width:12px;
  height:20px;
  border-right:4px solid #2ea44f;
  border-bottom:4px solid #2ea44f;
  transform: rotate(45deg);
  border-radius:2px;
}

.elementor-15888 .elementor-element.elementor-element-0824a1c .banner-text{
  display:flex;
  flex-direction:column;
  line-height:1.1;
}

.elementor-15888 .elementor-element.elementor-element-0824a1c .banner-title{
  font-weight:800;
  font-size:30px;
}

.elementor-15888 .elementor-element.elementor-element-0824a1c .banner-subtext{
  font-size:13px;
  opacity:.9;
  font-weight:500;
  margin-top:4px;
}

.elementor-15888 .elementor-element.elementor-element-0824a1c .activation-banner{
  animation: popIn .35s ease-out;
}

@keyframes popIn{
  from{ transform:translateY(8px); opacity:0; }
  to{ transform:translateY(0); opacity:1; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-417088d *//* ===== YOUR WORKING FILTER CARD CSS (UNCHANGED) ===== */
.elementor-15888 .elementor-element.elementor-element-417088d .wf-productHero{
  border-radius: 24px;
  border: 1px solid #e9eef8;
  background: #fff;
  box-shadow: 0 16px 44px rgba(15,23,42,.12);
  overflow: hidden;
}

/* Header row */
.elementor-15888 .elementor-element.elementor-element-417088d .wf-heroHead{
  padding: 16px 16px 10px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 12px;
}

.elementor-15888 .elementor-element.elementor-element-417088d .wf-heroText{ min-width: 0; }

.elementor-15888 .elementor-element.elementor-element-417088d .wf-heroTitle{
  margin: 0;
  font-weight: 950;
  font-size: 18px;
  letter-spacing: -0.2px;
  line-height: 1.15;
  color: #0b1020;
}

.elementor-15888 .elementor-element.elementor-element-417088d .wf-heroSub{
  margin-top: 6px;
  color: #7a8499;
  font-weight: 650;
  font-size: 13px;
  line-height: 1.25;
}

/* Verified pill */
.elementor-15888 .elementor-element.elementor-element-417088d .wf-verifiedPill{
  display:inline-flex;
  align-items:center;
  gap: 6px;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(22,119,255,.10);
  border: 1px solid rgba(22,119,255,.22);
  color: #1677ff;
  font-weight: 900;
  font-size: 16px;
  white-space: nowrap;
  flex: 0 0 auto;
}

.elementor-15888 .elementor-element.elementor-element-417088d .wf-verifiedMiniIcon{
  width: 22px;
  height: 22px;
  display:grid;
  place-items:center;
}
.elementor-15888 .elementor-element.elementor-element-417088d .wf-verifiedMiniIcon svg{
  width: 22px;
  height: 22px;
  fill: #1677ff;
  opacity: .95;
}

/* Image stage */
.elementor-15888 .elementor-element.elementor-element-417088d .wf-imageStage{
  padding: 10px 16px 16px;
}

/* The frame becomes the “meter” */
.elementor-15888 .elementor-element.elementor-element-417088d .wf-imageFrame{
  border-radius: 22px;
  border: 1px solid rgba(22,119,255,.18);
  background: #fff;
  box-shadow: #fff;
  overflow: hidden;

  padding: 18px;
  display:flex;
  align-items:center;
  justify-content:center;

  position: relative;
  --wf-pct: 0%;
}

/* Blue fill behind the image */
.elementor-15888 .elementor-element.elementor-element-417088d .wf-imageFrame::before{
  content:"";
  position:absolute;
  left:0; top:0; bottom:0;
  width: var(--wf-pct);
  background: #1677ff;
  border-radius: 22px 0 0 22px;
  transition: width .35s ease;
}

/* Keep image above the fill */
.elementor-15888 .elementor-element.elementor-element-417088d .wf-imageFrame img{
  position: relative;
  z-index: 2;
  max-width: 100%;
  max-height: min(40vw, 260px);
  width: auto;
  height: auto;
  object-fit: contain;
  display:block;
  filter: drop-shadow(0 10px 18px rgba(15,23,42,.20));
}

/* % pill */
.elementor-15888 .elementor-element.elementor-element-417088d .wf-pctPill{
  position:absolute;
  right: 14px;
  bottom: 14px;
  z-index: 3;

  padding: 8px 12px;
  border-radius: 999px;

  background: #fff;
  border: 1px solid rgba(22,119,255,.18);
  box-shadow: 0 10px 22px rgba(15,23,42,.10);

  font-weight: 950;
  font-size: 14px;
  color: #0b1020;
  line-height: 1;
}

/* ===== COUNTDOWN ADD-ON (DESIGNED TO STAY CRISP WHITE) ===== */
.elementor-15888 .elementor-element.elementor-element-417088d .wf-countdownStage{
  padding: 6px 16px 16px;
   background: #cae0ff6e;
   border-top: 1px solid rgba(15,23,42,.05);
    margin-top: 2px;
    padding-top: 11px;
}

/* Title row */
.elementor-15888 .elementor-element.elementor-element-417088d .wf-countdownTitleRow{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 12px;
  margin: 0 0 10px;
}

.elementor-15888 .elementor-element.elementor-element-417088d .wf-countdownTitle{
  font-weight: 950;
  font-size: 13px;
  color: #0b1020;
}

.elementor-15888 .elementor-element.elementor-element-417088d .wf-countdownSub{
  font-weight: 750;
  font-size: 12px;
  color: #7a8499;
  white-space: nowrap;
}

/* One-line blocks */
.elementor-15888 .elementor-element.elementor-element-417088d .wf-countdown{
  display:flex;
  align-items:stretch;
  gap: 10px;
  width:100%;
}

/* Compact days block (dominant but not tall) */
.elementor-15888 .elementor-element.elementor-element-417088d .wf-daysBlock{
  flex: 2.0;
  border-radius: 18px;
  background: #fff;
  color: #1677ff;
  border: 1px solid rgba(22,119,255,.18);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  padding: 12px 12px;

  /* super light shadow only (prevents "muted" haze) */
  box-shadow: 0 6px 14px rgba(15,23,42,.06);
}

.elementor-15888 .elementor-element.elementor-element-417088d .wf-daysNum{
  font-weight: 950;
  font-size: 38px;
  line-height: 1;
  letter-spacing: -1px;
  color:#1677ff;
}

.elementor-15888 .elementor-element.elementor-element-417088d .wf-daysLabel{
  margin-top: 6px;
  font-weight: 900;
  font-size: 13px;
  letter-spacing: .6px;
  line-height: 1.05;
  opacity: .95;
}

/* Compact small blocks */
.elementor-15888 .elementor-element.elementor-element-417088d .wf-smallBlock{
  flex: 1;
  border-radius: 18px;
  border: 1px solid rgba(22,119,255,.18);
  background: #fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  padding: 10px 8px;

  /* super light shadow only */
  box-shadow: 0 6px 14px rgba(15,23,42,.05);
}

.elementor-15888 .elementor-element.elementor-element-417088d .wf-smallNum{
  font-weight: 950;
  font-size: 20px;
  color: #0b1020;
  line-height: 1;

  /* prevents “jiggle” when 10→9 */
  min-width: 2ch;
  text-align: center;
}

.elementor-15888 .elementor-element.elementor-element-417088d .wf-smallLabel{
  margin-top: 6px;
  font-weight: 900;
  font-size: 11px;
  color: #1677ff;
  line-height: 1.05;
}

/* Mobile polish */
@media (max-width: 420px){
  .elementor-15888 .elementor-element.elementor-element-417088d .wf-heroTitle{ font-size: 16px; }
  .elementor-15888 .elementor-element.elementor-element-417088d .wf-verifiedPill{ padding: 5px 10px; font-size: 13px; gap:4px;}

  .elementor-15888 .elementor-element.elementor-element-417088d .wf-daysNum{ font-size: 34px; }
  .elementor-15888 .elementor-element.elementor-element-417088d .wf-smallNum{ font-size: 17px; }
  .elementor-15888 .elementor-element.elementor-element-417088d .wf-verifiedMiniIcon{ width: 19px;height: 19px; }
  .elementor-15888 .elementor-element.elementor-element-417088d .wf-verifiedMiniIcon svg{ width: 19px;height: 19px; }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1261392 */.elementor-15888 .elementor-element.elementor-element-1261392 .wf-tasks{
  display: grid;
  gap: 12px;
  margin-top: 14px;
}

.elementor-15888 .elementor-element.elementor-element-1261392 .wf-task{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;

  padding: 12px 12px;
  border-radius: 22px;
  border: 1px solid #e9eef8;
  background: #fff;

  box-shadow: 0 10px 24px rgba(15,23,42,.06);
}

.elementor-15888 .elementor-element.elementor-element-1261392 .wf-left{
  display: flex;
  gap: 10px;
  min-width: 0;
  align-items: flex-start;
}

.elementor-15888 .elementor-element.elementor-element-1261392 .wf-icon{
  width: 34px;
  height: 34px;
  border-radius: 12px;

  background: #f2f6ff;
  border: 1px solid #dfe8ff;

  display: grid;
  place-items: center;
  flex: 0 0 auto;
}

.elementor-15888 .elementor-element.elementor-element-1261392 .wf-icon svg{
  width: 18px;
  height: 18px;
  fill: #1677ff;
}

.elementor-15888 .elementor-element.elementor-element-1261392 .wf-text{
  min-width: 0;
}

.elementor-15888 .elementor-element.elementor-element-1261392 .wf-title{
  font-weight: 950;
  font-size: 14px;
  letter-spacing: -0.1px;
  color: #0b1020;

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.elementor-15888 .elementor-element.elementor-element-1261392 .wf-sub{
  margin-top: 3px;
  color: #7a8499;
  font-weight: 650;
  font-size: 12px;

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.elementor-15888 .elementor-element.elementor-element-1261392 .wf-right{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  flex: 0 0 auto;
  padding-top: 2px;
}

/* Toggle */
.elementor-15888 .elementor-element.elementor-element-1261392 .wf-toggle{
  width: 44px;
  height: 26px;
  border-radius: 999px;
  background: #eaf1ff;
  border: 1px solid #d7e4ff;
  position: relative;
}

.elementor-15888 .elementor-element.elementor-element-1261392 .wf-toggle .wf-knob{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 4px;

  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 10px 16px rgba(15,23,42,.12);
}

.elementor-15888 .elementor-element.elementor-element-1261392 .wf-toggle.wf-on{
  background: rgba(22,119,255,.18);
  border-color: rgba(22,119,255,.25);
}

.elementor-15888 .elementor-element.elementor-element-1261392 .wf-toggle.wf-on .wf-knob{
  left: 22px;
}

/* Pills */
.elementor-15888 .elementor-element.elementor-element-1261392 .wf-pill{
  font-size: 12px;
  font-weight: 950;
  padding: 6px 10px;
  border-radius: 999px;

  border: 1px solid #e9eef8;
  background: #fff;
  color: #0b1020;

  box-shadow: 0 10px 20px rgba(15,23,42,.06);
}

.elementor-15888 .elementor-element.elementor-element-1261392 .wf-pill--on{
  background: rgba(22,119,255,.10);
  border-color: rgba(22,119,255,.18);
  color: #1677ff;
}

.elementor-15888 .elementor-element.elementor-element-1261392 .wf-pill--pct{
  background: rgba(22,119,255,.10);
  border-color: rgba(22,119,255,.18);
  color: #1677ff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ea25055 */.elementor-15888 .elementor-element.elementor-element-ea25055 .wf-actionCard{
  margin-top: 14px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(22,119,255,.14), rgba(22,119,255,.06));
  border: 1px solid rgba(22,119,255,.18);
  box-shadow: 0 12px 30px rgba(15, 23, 42, .10);
  padding: 14px;
}

.elementor-15888 .elementor-element.elementor-element-ea25055 .wf-actionCard h3{
  margin: 0;
  font-size: 14px;
  font-weight: 950;
  letter-spacing: -.1px;
  color: #0b1020;
}

.elementor-15888 .elementor-element.elementor-element-ea25055 .wf-actionCard p{
  margin: 6px 0 12px;
  color: #7a8499;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.35;
}

.elementor-15888 .elementor-element.elementor-element-ea25055 .wf-btnRow{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.elementor-15888 .elementor-element.elementor-element-ea25055 .wf-btn{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  padding: 12px 12px;
  border-radius: 18px;

  text-decoration: none;
  font-weight: 950;
  font-size: 13px;

  border: 1px solid #e9eef8;
  background: #fff;
  color: #0b1020;

  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.elementor-15888 .elementor-element.elementor-element-ea25055 .wf-btn svg{
  width: 18px;
  height: 18px;
  fill: currentColor;
  opacity: .95;
}

/* primary button */
.elementor-15888 .elementor-element.elementor-element-ea25055 .wf-btn.wf-primary{
  background: #1677ff;
  color: #fff;
  border-color: rgba(22,119,255,.35);
  box-shadow: 0 14px 28px rgba(22,119,255,.22);
}

.elementor-15888 .elementor-element.elementor-element-ea25055 .wf-footnote{
  margin-top: 12px;
  text-align: center;
  color: #9aa3b2;
  font-size: 12px;
  font-weight: 650;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7f5a5fe */.elementor-15888 .elementor-element.elementor-element-7f5a5fe .wf-progress{
    margin-top: 14px;
    padding: 14px 14px 12px;
    border-radius: 22px;
    border: 1px solid #e9eef8;
    background: #fff;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .06);
}

.elementor-15888 .elementor-element.elementor-element-7f5a5fe .wf-progress__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom: 10px;
}

.elementor-15888 .elementor-element.elementor-element-7f5a5fe .wf-progress__label{
  font-weight: 950;
  font-size: 13px;
  color: #0b1020;
  letter-spacing: -.1px;
}

.elementor-15888 .elementor-element.elementor-element-7f5a5fe .wf-progress__pct{
  font-weight: 950;
  font-size: 13px;
  color: #1677ff;
  background: rgba(22,119,255,.10);
  border: 1px solid rgba(22,119,255,.18);
  padding: 6px 10px;
  border-radius: 999px;
}

.elementor-15888 .elementor-element.elementor-element-7f5a5fe .wf-progress__track{
  height: 12px;
  border-radius: 999px;
  background: #eef3ff;
  border: 1px solid #dde7ff;
  overflow:hidden;
}

.elementor-15888 .elementor-element.elementor-element-7f5a5fe .wf-progress__fill{
  height: 100%;
  border-radius: 999px;
  background: #1677ff;
  width: 0%;
  transition: width .35s ease;
}

.elementor-15888 .elementor-element.elementor-element-7f5a5fe .wf-progress__sub{
  margin-top: 10px;
  font-size: 12px;
  font-weight: 650;
  color: #7a8499;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-092cef1 */.wf-tile {
    margin-top: 12px;
    border-radius: 26px;
    background: #0B7BFF;
    color: #fff;
    box-shadow: 0 20px 60px rgba(11,123,255,.25);
    padding: 18px 16px;
    text-align: center;
}

.wf-tileTitle {
    font-weight: 950;
    font-size: 16px;
    letter-spacing: -.1px;
}

.wf-tileDays {
    margin-top: 6px;
    font-weight: 1000;
    font-size: 64px;
    letter-spacing: -2px;
    line-height: 1;
}

.wf-tileDaysLabel {
    margin-top: 2px;
    font-weight: 900;
    font-size: 16px;
    opacity: .95;
}

.wf-miniRow {
    margin-top: 14px;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 10px;
}

.wf-mini {
    background: #fff;
    color: #0B7BFF;
    border-radius: 16px;
    padding: 10px 8px 8px;
    border: 1px solid rgba(255,255,255,.55);
}

.wf-miniNum {
    font-weight: 1000;
    font-size: 22px;
    line-height: 1;
}

.wf-miniLbl {
    margin-top: 4px;
    font-weight: 850;
    font-size: 11px;
    color: rgba(11,123,255,.85);
}/* End custom CSS */