.smm-bundle__inner{
  --smm-surface:rgb(var(--color-background-rgb,255 255 255));
  --smm-ink:rgb(var(--color-foreground-rgb,45 39 39));
  --smm-border:rgb(var(--color-foreground-rgb,45 39 39)/.16);
  --smm-soft:rgb(var(--color-foreground-rgb,45 39 39)/.055);
  --smm-accent:rgb(var(--color-foreground-rgb,45 39 39));
  width:100%;margin:0;padding:18px;border:1px solid var(--smm-border);border-radius:18px;
  background:linear-gradient(135deg,rgb(var(--color-foreground-rgb,45 39 39)/.035),transparent 44%),var(--smm-surface);
  color:var(--smm-ink);box-shadow:0 8px 28px rgb(0 0 0/.035)
}
.smm-bundle__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--smm-border)}
.smm-bundle__head-copy{display:grid;gap:3px;min-width:0}
.smm-bundle__title{margin:0;font-size:1.18rem;font-weight:750;letter-spacing:-.025em}
.smm-bundle__intro{margin:0;font-size:.74rem;line-height:1.35;opacity:.62}
.smm-bundle__top-badge{flex:0 0 auto;padding:7px 10px;border:1px solid var(--smm-border);border-radius:999px;background:var(--smm-soft);font-size:.58rem;font-weight:800;letter-spacing:.045em;white-space:nowrap}
.smm-bundle__tiers{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
.smm-bundle__tier{position:relative;appearance:none;width:100%;min-height:72px;display:grid!important;grid-template-columns:24px minmax(0,1fr) auto!important;align-items:center;gap:11px;padding:12px 14px!important;border:1px solid var(--smm-border)!important;border-radius:13px!important;background:var(--smm-surface)!important;color:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:.16s ease}
.smm-bundle__tier:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:transparent}
.smm-bundle__tier:hover{transform:translateY(-1px);border-color:rgb(var(--color-foreground-rgb,45 39 39)/.34)!important}
.smm-bundle__tier.is-active{border-color:var(--smm-accent)!important;background:rgb(var(--color-foreground-rgb,45 39 39)/.025)!important;box-shadow:0 6px 18px rgb(0 0 0/.055)}
.smm-bundle__tier.is-active:before{background:var(--smm-accent)}
.smm-bundle__radio{position:relative;width:19px;height:19px;border:1.5px solid rgb(var(--color-foreground-rgb,45 39 39)/.48);border-radius:50%;background:var(--smm-surface)}
.smm-bundle__tier.is-active .smm-bundle__radio{border-color:var(--smm-accent)}
.smm-bundle__tier.is-active .smm-bundle__radio:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--smm-accent)}
.smm-bundle__tier-copy{display:flex!important;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}
.smm-bundle__tier-copy strong{font-size:.8rem;letter-spacing:.01em;white-space:nowrap}
.smm-bundle__tier-copy small{font-size:.66rem;font-weight:500;opacity:.62}
.smm-bundle__tier-badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;background:var(--smm-accent);color:var(--smm-surface);font-size:.54rem;font-weight:800;letter-spacing:.035em;white-space:nowrap}
.smm-bundle__tier-badge--soft{border:1px solid var(--smm-border);background:var(--smm-soft);color:var(--smm-ink)}
.smm-bundle__tier-value{justify-self:end;text-align:right;font-size:.63rem;font-weight:750;letter-spacing:.015em;white-space:nowrap;opacity:.72}
.smm-bundle__tier-value.has-saving{opacity:1;font-weight:850}
.smm-bundle__body{margin-top:14px;padding-top:14px;border-top:1px solid var(--smm-border)}
.smm-bundle__body[hidden]{display:none!important}
.smm-bundle__saving-box{background:var(--smm-soft)!important;border-color:rgb(var(--color-foreground-rgb,45 39 39)/.1)!important}
.smm-bundle__saving-main strong{font-size:1.18rem!important;font-weight:900}
.smm-bundle__checkmark{background:var(--smm-accent)!important;color:var(--smm-surface)!important}
.smm-bundle--product-form{width:100%;margin-top:14px;padding-block:0}
@media(max-width:749px){
 .smm-bundle__inner{padding:14px;border-radius:15px}
 .smm-bundle__head{align-items:flex-start}
 .smm-bundle__top-badge{padding:6px 8px;font-size:.52rem}
 .smm-bundle__tier{grid-template-columns:22px minmax(0,1fr) auto!important;min-height:66px;gap:8px;padding:10px 11px!important}
 .smm-bundle__tier-copy{gap:5px}
 .smm-bundle__tier-copy strong{font-size:.74rem}
 .smm-bundle__tier-badge{min-height:21px;padding:3px 6px;font-size:.49rem}
 .smm-bundle__tier-value{max-width:105px;font-size:.56rem;white-space:normal}
}
