/* ProductBoost Concept 23 — Gradient Text. Canonical admin + frontend stylesheet. */
.productboost-bundle-gradienttext,
.productboost-bundle-gradienttext *{box-sizing:border-box}
.productboost-bundle-gradienttext{
  --pb-c23-ink:#1a1a1a;
  --pb-c23-ink-soft:#5c5c5c;
  --pb-c23-card-bg:#fff;
  --pb-c23-active-bg:#fff;
  --pb-c23-border:#eaeaea;
  --pb-c23-inactive-pct:#d7d7d7;
  --pb-c23-grad-start:#7b2ff7;
  --pb-c23-grad-end:#f72585;
  --pb-c23-shadow:#f72585;
  --pb-c23-total-bg:#fff;
  --pb-c23-old-price:#a7a7a7;
  --pb-c23-save-text:#0fa968;
  --pb-c23-save-bg:#e7f8ef;
  --pb-c23-card-height:118px;
  --pb-c23-card-radius:14px;
  --pb-c23-card-gap:8px;
  --pb-c23-pad-y:12px;
  --pb-c23-pad-x:5px;
  --pb-c23-percent-size:28px;
  --pb-c23-qty-size:13px;
  --pb-c23-unit-size:11px;
  --pb-c23-total-size:15px;
  --pb-c23-shadow-opacity:.12;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:14px 0!important;
  color:var(--pb-c23-ink)!important;
  font-family:Inter,"Manrope","Plus Jakarta Sans","Segoe UI",Roboto,-apple-system,BlinkMacSystemFont,Arial,sans-serif!important;
}
.productboost-bundle-gradienttext input[type="hidden"]{display:none!important}
.productboost-bundle-gradienttext .pb-c23-wrap{
  width:100%!important;
  background:var(--pb-c23-total-bg)!important;
  border:1px solid #ededed!important;
  border-radius:18px!important;
  padding:12px!important;
  box-shadow:0 1px 3px rgba(0,0,0,.05),0 8px 20px rgba(0,0,0,.04)!important;
}
.productboost-bundle-gradienttext .pb-c23-grid{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:stretch!important;
  gap:var(--pb-c23-card-gap)!important;
  width:100%!important;
}
.productboost-bundle-gradienttext .pb-c23-card{
  all:unset;
  box-sizing:border-box!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  position:relative!important;
  overflow:hidden!important;
  display:block!important;
  flex:1 1 0!important;
  min-width:0!important;
  margin:0!important;
  border:0!important;
  border-radius:var(--pb-c23-card-radius)!important;
  padding:1.5px!important;
  text-align:center!important;
  cursor:pointer!important;
  background:var(--pb-c23-border)!important;
  color:var(--pb-c23-ink)!important;
  font:inherit!important;
  line-height:1.2!important;
  box-shadow:none!important;
  transform:none!important;
  transition:box-shadow .16s ease,transform .16s ease!important;
}
.productboost-bundle-gradienttext .pb-c23-card::after{content:none!important;display:none!important}
.productboost-bundle-gradienttext .pb-c23-card::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  border-radius:inherit!important;
  background:linear-gradient(135deg,var(--pb-c23-grad-start),var(--pb-c23-grad-end),#5d5fef,var(--pb-c23-grad-start))!important;
  background-size:240% 240%!important;
  background-position:0 50%!important;
  opacity:0!important;
  pointer-events:none!important;
}
.productboost-bundle-gradienttext .pb-c23-card-inner{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  width:100%!important;
  min-height:var(--pb-c23-card-height)!important;
  margin:0!important;
  padding:var(--pb-c23-pad-y) var(--pb-c23-pad-x)!important;
  border-radius:calc(var(--pb-c23-card-radius) - 1.5px)!important;
  background:var(--pb-c23-card-bg)!important;
}
.productboost-bundle-gradienttext.pb-c23-no-selection .pb-c23-card::before,
.productboost-bundle-gradienttext .pb-c23-card.active::before,
.productboost-bundle-gradienttext .pb-c23-card.is-active::before{
  opacity:1!important;
  animation:productboost-c23-gradient-move 2.4s linear infinite!important;
}
.productboost-bundle-gradienttext:not(.pb-c23-no-selection) .pb-c23-card:not(.active):not(.is-active)::before{opacity:0!important;animation:none!important}
.productboost-bundle-gradienttext .pb-c23-card.active,
.productboost-bundle-gradienttext .pb-c23-card.is-active{
  box-shadow:0 8px 18px rgba(247,37,133,.12)!important;
  box-shadow:0 8px 18px color-mix(in srgb,var(--pb-c23-shadow) calc(var(--pb-c23-shadow-opacity) * 100%),transparent)!important;
  transform:translateY(-1px)!important;
}
.productboost-bundle-gradienttext .pb-c23-card.active .pb-c23-card-inner,
.productboost-bundle-gradienttext .pb-c23-card.is-active .pb-c23-card-inner{background:var(--pb-c23-active-bg)!important}
.productboost-bundle-gradienttext .pb-c23-pct{
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-size:var(--pb-c23-percent-size)!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:-.055em!important;
  color:var(--pb-c23-inactive-pct)!important;
  white-space:nowrap!important;
}
.productboost-bundle-gradienttext.pb-c23-no-selection .pb-c23-pct,
.productboost-bundle-gradienttext .pb-c23-card.active .pb-c23-pct,
.productboost-bundle-gradienttext .pb-c23-card.is-active .pb-c23-pct{
  background:linear-gradient(135deg,var(--pb-c23-grad-start),var(--pb-c23-grad-end))!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
}
.productboost-bundle-gradienttext .pb-c23-qty{
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-size:var(--pb-c23-qty-size)!important;
  font-weight:900!important;
  color:var(--pb-c23-ink)!important;
  line-height:1.15!important;
  overflow-wrap:anywhere!important;
}
.productboost-bundle-gradienttext .pb-c23-per{
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-family:"DM Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;
  font-size:var(--pb-c23-unit-size)!important;
  font-weight:750!important;
  color:var(--pb-c23-ink-soft)!important;
  white-space:nowrap!important;
  line-height:1.2!important;
}
.productboost-bundle-gradienttext .pb-c23-card.active .pb-c23-per,
.productboost-bundle-gradienttext .pb-c23-card.is-active .pb-c23-per{color:var(--pb-c23-grad-start)!important}
.productboost-bundle-gradienttext .pb-c23-total{
  display:block!important;
  width:100%!important;
  margin:9px 0 0!important;
  border:1px solid #efefef!important;
  border-radius:14px!important;
  padding:9px!important;
  text-align:center!important;
  background:var(--pb-c23-total-bg)!important;
  font-size:var(--pb-c23-total-size)!important;
  line-height:1.35!important;
  color:var(--pb-c23-ink-soft)!important;
  font-weight:650!important;
}
.productboost-bundle-gradienttext .pb-c23-total span{
  display:inline-block!important;
  margin:0 5px 0 0!important;
  font-size:var(--pb-c23-total-size)!important;
  color:var(--pb-c23-ink-soft)!important;
  font-weight:800!important;
}
.productboost-bundle-gradienttext .pb-c23-total del{
  display:inline-block!important;
  margin:0 7px 0 0!important;
  font-family:"DM Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;
  font-size:calc(var(--pb-c23-total-size) * .9)!important;
  color:var(--pb-c23-old-price)!important;
  font-weight:800!important;
  text-decoration:line-through!important;
  text-decoration-thickness:1.5px!important;
}
.productboost-bundle-gradienttext .pb-c23-total del:empty{display:none!important}
.productboost-bundle-gradienttext .pb-c23-total b{
  display:inline-block!important;
  margin:0!important;
  font-family:"DM Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;
  color:var(--pb-c23-ink)!important;
  font-size:calc(var(--pb-c23-total-size) * 1.35)!important;
  font-weight:950!important;
  line-height:1.1!important;
}
.productboost-bundle-gradienttext .pb-c23-total em{
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  margin:6px auto 0!important;
  padding:3px 8px!important;
  border-radius:999px!important;
  color:var(--pb-c23-save-text)!important;
  background:var(--pb-c23-save-bg)!important;
  font-size:calc(var(--pb-c23-total-size) * .72)!important;
  font-style:normal!important;
  font-weight:900!important;
  line-height:1.35!important;
}
@keyframes productboost-c23-gradient-move{0%{background-position:0 50%}100%{background-position:200% 50%}}
.productboost-bundle-gradienttext.pb-preview-mobile{max-width:360px!important;margin-left:auto!important;margin-right:auto!important}
.productboost-bundle-gradienttext.pb-preview-mobile .pb-c23-wrap{padding:10px!important;border-radius:17px!important}
.productboost-bundle-gradienttext.pb-preview-mobile .pb-c23-card-inner{min-height:min(var(--pb-c23-card-height),108px)!important}
.productboost-bundle-gradienttext.pb-preview-mobile .pb-c23-grid{gap:min(var(--pb-c23-card-gap),7px)!important}
@media(max-width:480px){
  .productboost-bundle-gradienttext:not(.pb-preview-mobile) .pb-c23-wrap{padding:10px!important;border-radius:17px!important}
  .productboost-bundle-gradienttext:not(.pb-preview-mobile) .pb-c23-card-inner{min-height:min(var(--pb-c23-card-height),108px)!important;padding:10px 3px!important}
  .productboost-bundle-gradienttext:not(.pb-preview-mobile) .pb-c23-grid{gap:6px!important}
  .productboost-bundle-gradienttext:not(.pb-preview-mobile) .pb-c23-pct{font-size:min(var(--pb-c23-percent-size),24px)!important}
  .productboost-bundle-gradienttext:not(.pb-preview-mobile) .pb-c23-qty{font-size:min(var(--pb-c23-qty-size),12px)!important}
  .productboost-bundle-gradienttext:not(.pb-preview-mobile) .pb-c23-per{font-size:min(var(--pb-c23-unit-size),10px)!important}
}
@media(prefers-reduced-motion:reduce){
  .productboost-bundle-gradienttext .pb-c23-card::after{content:none!important;display:none!important}
.productboost-bundle-gradienttext .pb-c23-card::before{animation:none!important}
}
