.scc-popup{--scc-red:var(--brand-red-dark,#9D1B1E);--scc-navy:#0f1f4b;--scc-pink:#FCE9EA;
  font-family:Jost,Roboto,system-ui,sans-serif;text-align:center;color:#3a3f4a;
  padding:40px 40px 28px;border-radius:28px;background:linear-gradient(180deg,#fff0f1 0%,#fff 46%)}
.scc-popup *{box-sizing:border-box}
.scc-badge{width:66px;height:66px;margin:0 auto 18px;border-radius:50%;background:#F4DADB;display:flex;align-items:center;justify-content:center}
.scc-badge svg{width:34px;height:34px}
.scc-title{margin: 0 0 10px;line-height: 1.4;color: var(--scc-navy);font-weight: 700;font-family: 'Jost' !important;font-size: 24px;letter-spacing: 0%;text-align: center;vertical-align: middle;}
.scc-sub{margin:0 0 34px;font-size:16px;color:#6b6f78;font-family: Jost !important;font-weight: 400;line-height: 24px;letter-spacing: 0%;text-align: center;vertical-align: middle;}


.scc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:left}
.scc-grid--2{grid-template-columns:repeat(2,1fr);max-width:760px;margin:0 auto}
.scc-grid--1{grid-template-columns:minmax(0,380px);justify-content:center}
.scc-card{position:relative;display:flex;flex-direction:column;padding:20px 20px 20px;border:1px solid #efe1e2;border-radius:24px;
  background:linear-gradient(180deg,#fff 0%,#fff2f3 100%)}
.scc-radio{position:absolute;opacity:0;pointer-events:none;width:0;height:0}
.scc-pills{position:absolute;top:14px;right:14px;display:flex;gap:8px}
.scc-pill{padding:4px 11px;border:1px solid #e3d3d4;border-radius:999px;background:#fff;color:var(--scc-red);font-size:13px;font-weight:500;line-height:1.3}
/* .scc-icon{width:40px;height:40px;border-radius:10px;background:#F4DADB;display:flex;align-items:center;justify-content:center;margin-bottom:22px} */
.scc-icon{margin-bottom:15px}
.scc-icon svg{width:35px;height:35px}
.scc-name-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.scc-name{font-family: Jost !important;font-weight: 600;font-size: 20px;line-height: 24px;letter-spacing: 0px;vertical-align: middle;color: #393841;margin:0;}
.scc-price {
  margin: 6px 0 22px;
  color: #393841;
  font-family: Jost !important;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0px;
  vertical-align: middle;
}
.scc-price strong{color:var(--scc-red);font-weight:600;}
.scc-help{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-left:6px;border:1.3px solid #555;border-radius:50%;font-size:10px;line-height:1;color:#555;cursor:help;vertical-align:middle}
/* .scc-customize{padding:4px 14px;border:1px solid var(--scc-red);border-radius:999px;background:#fff;color:var(--scc-red);font:500 14px/1.3 inherit;font-family:inherit;cursor:pointer} */
.scc-customize:hover{background:var(--scc-red);color:#fff}

.scc-features{list-style:none;margin:0 0 20px !important;padding:0;flex:1}
.scc-features li{display:flex;gap:10px;align-items:flex-start;margin:0 0 9px;font-size:16px;line-height:1.4}
.scc-check{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#F4DADB;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}
.scc-features span{
  font-family: Jost !important;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0px;
  vertical-align: middle;
}
.scc-buy {
  display: block;
  margin-top: auto;
  padding: 8.3px 15px;
  border-radius: 10px;
  background: var(--scc-red);
  color: #fff !important;
  text-decoration: none !important;
  transition: filter .15s;
  font-weight: 700;
  font-size: 16px;
  line-height: 23.4px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
}
.scc-buy:hover{filter:brightness(1.1)}
.scc-view{flex:1;display:flex;flex-direction:column}
.scc-view--custom{display:none}
.scc-card.is-custom .scc-view--default{display:none}
.scc-card.is-custom .scc-view--custom{display:flex}
.scc-customize {
  padding: 6px 10px;
  border: 1px solid var(--scc-red);
  border-radius: 999px;
  background: #9D1B1E1A;
  color: var(--scc-red);
  cursor: pointer;
  font-weight: 500;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 0px;
  vertical-align: middle;
}
.scc-slider{
  -webkit-appearance: none;
  color: var(--global-palette5)
#4A5568
;
  border: 1px solid #9d1a1f;
  border-radius: 3px;
  padding: 0 !important;
  max-width: 100%;
  background: #9d1a1f45;
}
/* slider */
.scc-slider-wrap{margin:4px 0 6px}
.scc-slider{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:999px;outline:none;cursor:pointer;
  background:linear-gradient(90deg,var(--scc-red) var(--fill,0%),#ecd5d6 var(--fill,0%))}
.scc-slider::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid var(--scc-red);box-shadow:0 1px 4px rgba(0,0,0,.25)}
.scc-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--scc-red);box-shadow:0 1px 4px rgba(0,0,0,.25)}
.scc-slider:focus-visible{box-shadow:0 0 0 3px rgba(157,27,30,.25)}
.scc-slider-scale{display:flex;justify-content:space-between;margin-top:8px;font-size:13px;color:#8a8e97}
.scc-save{min-height:22px;margin:8px 0 0;font-size:15px;font-weight:500;color:#0A801F}
.scc-back{align-self:flex-start;margin:6px 0 18px;padding:0;border:0;background:none;color:var(--scc-red);font:500 14px inherit;font-family:inherit;cursor:pointer;text-decoration:underline}
.scc-view--custom .scc-back {
  margin: 0px 0 10px;
  text-decoration: none;
  font-size: 16px;
}
button.scc-back:hover {
  background: #0000;
  color: #9d1a1f;
  opacity: .9;
}
.scc-foot{margin:26px 0 0;font-size:16px;color:#3a3f4a;text-align:center}
.scc-foot a{color:var(--scc-red);font-weight:600;text-decoration:none}

@media(max-width:900px){
  .scc-grid,.scc-grid--2,.scc-grid--1{grid-template-columns:1fr;max-width:none}
  .scc-popup{padding:28px 18px 22px}
  .scc-title{font-size:26px}
  .scc-sub{font-size:16px;margin-bottom:24px}
}
.scc-slider-input-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.scc-slider-input-row label {
  font-size: 14px;
  font-weight: 600;
}

.scc-exact-credits {
  width: 110px;
  height: 38px;
  padding: 6px 10px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 15px;
  font-weight: 600;
  text-align: center;
  color: #222;
  background: #fff;
}

.scc-exact-credits:focus {
  outline: none;
  border-color: #9D1B1E;
  box-shadow: 0 0 0 2px rgba(157, 27, 30, 0.12);
}

input#scc-exact-credits {
  background: #9d1a1f1c;
  color: #9d1a1f;
  border-radius: 10px;
  padding: 0 !important;
}
.scc-exact-credits {
  padding-right: 0;
  -moz-appearance: textfield;
  appearance: textfield;
}

.scc-exact-credits::-webkit-outer-spin-button,
.scc-exact-credits::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}