/* DjimlyStore Digital v2.40.15 — Affiliate Store product filtering + Continue-button stabilization. */

/* The onboarding footer must never disappear after Step 1. */
html body #djs-portal #djs-affiliate-store-builder-v24013[data-store-step="0"] .djs-affiliate-store-builder-footer-v24013{
  display:none!important;
}
html body #djs-portal #djs-affiliate-store-builder-v24013[data-store-step]:not([data-store-step="0"]) .djs-affiliate-store-builder-footer-v24013{
  display:flex!important;
  position:fixed!important;
  z-index:100030!important;
  left:50%!important;
  right:auto!important;
  bottom:0!important;
  transform:translateX(-50%)!important;
  width:min(760px,100%)!important;
  box-sizing:border-box!important;
  padding:12px 14px max(14px,env(safe-area-inset-bottom,0px))!important;
  background:rgba(255,255,255,.98)!important;
  border-top:1px solid #dce7f4!important;
  box-shadow:0 -14px 34px rgba(31,76,125,.10)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}

/* Leave enough room for the fixed Continue bar on every onboarding step. */
html body #djs-portal #djs-affiliate-store-builder-v24013 .djs-affiliate-store-builder-body-v24013{
  padding-bottom:calc(132px + env(safe-area-inset-bottom,0px))!important;
}

html body #djs-portal #djs-affiliate-store-continue-v24013{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:100%!important;
  min-height:56px!important;
  border:0!important;
  border-radius:17px!important;
  background:linear-gradient(135deg,#1677ff,#2f8cff)!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:950!important;
  box-shadow:0 12px 30px rgba(22,119,255,.24)!important;
  transition:opacity .16s ease,transform .16s ease,filter .16s ease!important;
}
html body #djs-portal #djs-affiliate-store-continue-v24013:active:not(:disabled){transform:scale(.988)!important}
html body #djs-portal #djs-affiliate-store-continue-v24013:disabled{
  opacity:.46!important;
  filter:saturate(.45)!important;
  box-shadow:none!important;
  cursor:not-allowed!important;
}
html body #djs-portal #djs-affiliate-store-continue-v24013.is-ready-v24015{opacity:1!important;filter:none!important}

/* Product cards: only the selected product displays the checkmark. */
html body #djs-portal .djs-store-product-choice-v24013 i{
  opacity:0!important;
  transform:scale(.78)!important;
  color:#1677ff!important;
  transition:opacity .15s ease,transform .15s ease!important;
}
html body #djs-portal .djs-store-product-choice-v24013.is-selected i{
  opacity:1!important;
  transform:scale(1)!important;
  font-variation-settings:'FILL' 1!important;
}
html body #djs-portal .djs-store-product-choice-v24013{
  cursor:pointer!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
}
html body #djs-portal .djs-store-product-choice-v24013:active{transform:scale(.985)!important}

/* Never fall back to unrelated streaming/music/tools when a store type has no products. */
html body #djs-portal .djs-store-empty-products-v24015{
  grid-column:1/-1;
  min-height:230px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:28px 18px;
  border:1px dashed #bed4ec;
  border-radius:22px;
  background:linear-gradient(180deg,#f8fbff,#eef6ff);
  color:#536981;
}
html body #djs-portal .djs-store-empty-products-v24015>.ms{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  margin-bottom:12px;
  border-radius:18px;
  background:#fff;
  color:#1677ff;
  font-size:30px;
  box-shadow:0 10px 28px rgba(22,119,255,.12);
}
html body #djs-portal .djs-store-empty-products-v24015 h3{margin:0 0 7px;color:#10233d;font-size:17px}
html body #djs-portal .djs-store-empty-products-v24015 p{max-width:390px;margin:0;font-size:12px;line-height:1.5}

@media(max-width:430px){
  html body #djs-portal #djs-affiliate-store-builder-v24013[data-store-step]:not([data-store-step="0"]) .djs-affiliate-store-builder-footer-v24013{
    width:100%!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
}
