/* SG Organic Site Builder v1.9.10.6 — shared Cart/Checkout folder and overlay */
/* New asset comes after both widget styles. It adjusts presentation only. */
.sgo-sb-credit-card :is(.sgo-store-credit-folder-card,.sgo-sb-credit-fallback){
  min-height:144px!important;
  grid-template-columns:120px minmax(0,1fr)!important;
  padding:12px 14px!important;
  align-items:center!important;
  overflow:visible!important;
}
.sgo-sb-credit-card .sgo-store-credit-wrap,
.sgo-sb-credit-card .sgo-store-credit-cart,
.sgo-sb-credit-card .sgo-store-credit-checkout,
.sgo-sb-credit-card .sgo-sb-credit-mount,
.sgo-sb-credit-card .sgo-credit-folder-object,
.sgo-sb-credit-card .sgo-sb-folder-icon {overflow:visible!important}
.sgo-sb-credit-card :is(.sgo-credit-folder-object,.sgo-sb-folder-icon){
  position:relative!important;width:108px!important;min-width:108px!important;
  height:112px!important;flex:0 0 108px!important;
  margin:0!important;transform:none!important;perspective:600px!important;
}
/* The backing is a tabbed folder, not a green rectangle. */
.sgo-sb-credit-card :is(.sgo-credit-folder-back,.sgo-sb-folder-back){
  position:absolute!important;left:7px!important;bottom:6px!important;
  width:94px!important;height:66px!important;border-radius:9px!important;
  clip-path:polygon(0 17%,40% 17%,49% 0,90% 0,100% 12%,100% 100%,0 100%)!important;
  background:linear-gradient(145deg,#1da75c,#117943)!important;
  border:0!important;z-index:1!important;
}
.sgo-sb-credit-card :is(.sgo-credit-paper,.sgo-sb-folder-paper){
  position:absolute!important;top:29px!important;bottom:auto!important;
  left:29px!important;width:50px!important;height:65px!important;
  padding:5px 2px!important;border-radius:6px!important;
  background:#fff!important;border:1px solid #b6e3c4!important;
  box-sizing:border-box!important;z-index:2!important;
  transform-origin:50% 82%!important;
  transition:transform .45s cubic-bezier(.2,.85,.25,1.15)!important;
  backface-visibility:hidden;
}
.sgo-sb-credit-card :is(.sgo-credit-paper.p1,.sgo-sb-folder-paper.p1){transform:translate(10px,-2px) rotate(9deg)!important}
.sgo-sb-credit-card :is(.sgo-credit-paper.p2,.sgo-sb-folder-paper.p2){transform:translateY(-3px)!important;z-index:3!important}
.sgo-sb-credit-card :is(.sgo-credit-paper.p3,.sgo-sb-folder-paper.p3){transform:translate(-10px,-2px) rotate(-9deg)!important}
.sgo-sb-credit-card :is(.sgo-credit-folder-flap,.sgo-sb-folder-flap){
  position:absolute!important;left:7px!important;bottom:5px!important;
  width:94px!important;height:69px!important;z-index:4!important;
  border:0!important;border-radius:0!important;
  clip-path:none!important;
  background:#2eb96f url('../images/sgo-rare-folder-green-flap.svg') center/100% 100% no-repeat!important;
  transform-origin:bottom center!important;transform:rotateX(-9deg)!important;
  transition:transform .43s cubic-bezier(.2,1,.29,1)!important;
  box-shadow:none!important;
}
/* All three paper cards stay INSIDE the 112px visual frame even at maximum hover. */
.sgo-sb-credit-card :is(.sgo-store-credit-folder-card,.sgo-sb-credit-fallback):is(:hover,:focus-visible) :is(.sgo-credit-paper.p1,.sgo-sb-folder-paper.p1){transform:translate(21px,-18px) rotate(19deg)!important}
.sgo-sb-credit-card :is(.sgo-store-credit-folder-card,.sgo-sb-credit-fallback):is(:hover,:focus-visible) :is(.sgo-credit-paper.p2,.sgo-sb-folder-paper.p2){transform:translateY(-23px)!important}
.sgo-sb-credit-card :is(.sgo-store-credit-folder-card,.sgo-sb-credit-fallback):is(:hover,:focus-visible) :is(.sgo-credit-paper.p3,.sgo-sb-folder-paper.p3){transform:translate(-21px,-18px) rotate(-19deg)!important}
.sgo-sb-credit-card :is(.sgo-store-credit-folder-card,.sgo-sb-credit-fallback):is(:hover,:focus-visible) :is(.sgo-credit-folder-flap,.sgo-sb-folder-flap){transform:rotateX(-38deg)!important}
.sgo-sb-credit-card .sgo-sb-paper-value,
.sgo-sb-credit-card [data-sgo-credit-paper-amount]{position:relative!important;display:block!important;z-index:4!important;font-size:10px!important;line-height:1.2!important;text-align:center!important;font-weight:850!important;color:#165d38!important;transform:translateY(6px)!important;white-space:nowrap!important}
/* Prevent border and a clipped parent from swallowing the opened papers. */
.sgo-sb-benefits-row,.sgo-sb-benefits-row>.sgo-sb-credit-card,
.sgo-smart-checkout .sgo-co-benefits-row,
.sgo-smart-checkout .sgo-co-credit-slot{overflow:visible!important}
@media(max-width:600px){
  .sgo-sb-credit-card :is(.sgo-store-credit-folder-card,.sgo-sb-credit-fallback){
    grid-template-columns:110px minmax(0,1fr)!important;min-height:142px!important;
    padding:10px 12px!important;
  }
  .sgo-sb-credit-card :is(.sgo-credit-folder-object,.sgo-sb-folder-icon){transform:scale(.92)!important;transform-origin:left center!important}
}
/* v1.9.10.8: The Store Credit plugin owns its own popup and overlay.
   The former Site Builder synthetic backdrop is intentionally disabled:
   it painted OVER the plugin modal due to independent stacking contexts. */
.sgo-sb-credit-backdrop{display:none!important;visibility:hidden!important;pointer-events:none!important}
html.sgo-sb-credit-popup-active{overflow:auto!important}

/* v1.9.10.7 — Shared compact BCC / Store Credit card hierarchy. */
.sgo-sb-benefits-row,
.sgo-smart-checkout .sgo-co-benefits-row{align-items:stretch!important}
.sgo-sb-benefits-row>.sgo-cart-points-bar,
.sgo-sb-benefits-row>.sgo-sb-credit-card,
.sgo-smart-checkout .sgo-co-benefits-row>.sgo-co-points-bar,
.sgo-smart-checkout .sgo-co-benefits-row>.sgo-co-credit-slot{
  box-sizing:border-box!important;
  min-width:0!important;
  min-height:154px!important;
  height:auto!important;
  padding:16px!important;
  background:#fff!important;
  border:1px solid #dce9e1!important;
  border-radius:22px!important;
  box-shadow:none!important;
  margin:0!important;
}
.sgo-sb-benefits-row>.sgo-sb-credit-card,
.sgo-smart-checkout .sgo-co-benefits-row>.sgo-co-credit-slot{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  overflow:visible!important;
}
.sgo-sb-benefits-row>.sgo-cart-points-bar,
.sgo-smart-checkout .sgo-co-benefits-row>.sgo-co-points-bar{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
}
.sgo-sb-benefits-row .sgo-cart-points-bar__actions,
.sgo-smart-checkout .sgo-co-points-bar__actions{
  margin-top:auto!important;
  padding-top:12px!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
}
.sgo-sb-benefits-row .sgo-cart-points-bar__main,
.sgo-smart-checkout .sgo-co-points-bar__main{
  width:100%!important;
  grid-template-columns:64px minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:10px!important;
}
.sgo-sb-benefits-row .sgo-cart-points-bar__copy strong,
.sgo-smart-checkout .sgo-co-points-bar__copy strong{
  font-size:16px!important;line-height:1.25!important;font-weight:800!important;
}
.sgo-sb-benefits-row .sgo-cart-points-bar__balance,
.sgo-smart-checkout .sgo-co-points-bar__balance{align-self:start!important;text-align:right!important}
.sgo-sb-benefits-row .sgo-cart-points-bar__balance span,
.sgo-smart-checkout .sgo-co-points-bar__balance span{font-size:20px!important;line-height:1.2!important}

/* Eliminate the inset slab; native/fallback Store Credit becomes the full card. */
.sgo-sb-benefits-row .sgo-sb-credit-card .sgo-sb-credit-mount,
.sgo-smart-checkout .sgo-co-credit-slot .sgo-sb-credit-mount,
.sgo-sb-credit-card .sgo-store-credit-wrap,
.sgo-sb-credit-card .sgo-store-credit-checkout,
.sgo-sb-credit-card .sgo-store-credit-cart{
  display:block!important;width:100%!important;min-width:0!important;
  margin:0!important;padding:0!important;background:transparent!important;
  border:0!important;box-shadow:none!important;flex:none!important;
}
.sgo-sb-benefits-row .sgo-sb-credit-mount[hidden],
.sgo-sb-benefits-row .sgo-sb-credit-mount:empty,
.sgo-sb-benefits-row .sgo-sb-credit-fallback[hidden],
.sgo-smart-checkout .sgo-co-credit-slot[hidden]{display:none!important}
.sgo-sb-credit-card :is(.sgo-store-credit-folder-card,.sgo-sb-credit-fallback){
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  grid-template-rows:1fr!important;
  gap:10px!important;
  align-items:start!important;
  position:relative!important;
  width:100%!important;max-width:none!important;
  min-height:84px!important;height:auto!important;
  padding:0!important;margin:0!important;
  background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;outline-offset:3px!important;
  transform:none!important;color:#173725!important;
  text-decoration:none!important;text-align:left!important;
}
.sgo-sb-credit-card :is(.sgo-store-credit-folder-card,.sgo-sb-credit-fallback):is(:hover,:focus-visible){
  background:transparent!important;color:#153b28!important;border:0!important;
  box-shadow:none!important;
}
.sgo-sb-credit-card :is(.sgo-store-credit-folder-card,.sgo-sb-credit-fallback):focus-visible{
  outline:2px solid #16804b!important;
}
.sgo-sb-credit-card :is(.sgo-credit-folder-object,.sgo-sb-folder-icon){
  grid-column:1!important;grid-row:1!important;
  position:relative!important;
  margin:0!important;
  width:108px!important;height:112px!important;
  transform:scale(.57)!important;
  transform-origin:top left!important;
  pointer-events:none!important;
}
.sgo-sb-credit-card :is(.sgo-credit-folder-copy,.sgo-sb-credit-fallback-copy){
  grid-column:2!important;grid-row:1!important;
  align-self:start!important;display:flex!important;
  flex-direction:column!important;align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:6px!important;
  min-width:0!important;
  padding-right:98px!important;
}
.sgo-sb-credit-card .sgo-credit-folder-copy small,
.sgo-sb-credit-card .sgo-sb-credit-fallback-copy strong{
  font-family:inherit!important;font-size:16px!important;font-weight:800!important;
  line-height:1.25!important;letter-spacing:0!important;text-transform:none!important;
  color:#173725!important;
}
.sgo-sb-credit-card .sgo-credit-folder-copy strong,
.sgo-sb-credit-card .sgo-sb-credit-fallback-copy [data-sgo-credit-available]{
  position:absolute!important;top:0!important;right:0!important;
  max-width:94px!important;overflow-wrap:anywhere!important;
  text-align:right!important;
  font-size:20px!important;font-weight:800!important;line-height:1.2!important;
  color:#12623c!important;
}
.sgo-sb-credit-card .sgo-credit-folder-copy > span:last-child,
.sgo-sb-credit-card .sgo-sb-credit-fallback-copy small{
  font-size:12px!important;line-height:1.4!important;
  color:#638071!important;
}
.sgo-sb-credit-card .sgo-credit-folder-action{
  position:static!important;grid-column:2!important;grid-row:auto!important;
  justify-self:start!important;align-self:start!important;
  padding:3px 7px!important;border-radius:999px!important;
  font-size:10px!important;background:#e1f5e8!important;
  color:#17613b!important;
}
.sgo-sb-credit-card .sgo-sb-credit-chevron{display:none!important}
.sgo-sb-credit-card [data-sgo-credit-native-source]{display:none!important}
.sgo-sb-credit-card .sgo-sb-credit-action{
  box-sizing:border-box!important;display:inline-flex!important;
  flex:0 0 auto!important;align-items:center!important;justify-content:center!important;
  width:max-content!important;min-width:0!important;max-width:100%!important;
  min-height:34px!important;height:auto!important;
  margin-top:auto!important;padding:9px 13px!important;
  border:1px solid #bddbcb!important;border-radius:999px!important;
  background:#f3faf5!important;color:#185b3a!important;
  box-shadow:none!important;font-size:12px!important;font-weight:800!important;
  letter-spacing:0!important;line-height:1.2!important;text-transform:none!important;
  cursor:pointer!important;
}
.sgo-sb-credit-card .sgo-sb-credit-action:is(:hover,:focus-visible){
  background:#e6f5eb!important;color:#123e27!important;
  border-color:#83c99d!important;box-shadow:0 0 0 3px #bee7cd!important;
}
.sgo-sb-credit-card .sgo-sb-credit-action:focus-visible{outline:2px solid #147a48!important;outline-offset:2px!important}
.sgo-sb-credit-card .sgo-sb-credit-action[hidden]{display:none!important}

/* The browser must never be blocked by an orphaned synthetic credit overlay. */
.sgo-sb-credit-backdrop:not(.is-active){
  display:none!important;pointer-events:none!important;opacity:0!important;
}
html:not(.sgo-sb-credit-popup-active) .sgo-sb-credit-backdrop{
  display:none!important;pointer-events:none!important;opacity:0!important;
}
@media(max-width:750px){
  .sgo-sb-benefits-row>.sgo-cart-points-bar,
  .sgo-sb-benefits-row>.sgo-sb-credit-card,
  .sgo-smart-checkout .sgo-co-benefits-row>.sgo-co-points-bar,
  .sgo-smart-checkout .sgo-co-benefits-row>.sgo-co-credit-slot{min-height:142px!important}
  .sgo-sb-benefits-row .sgo-cart-points-bar__main,
  .sgo-smart-checkout .sgo-co-points-bar__main{grid-template-columns:48px minmax(0,1fr) auto!important;gap:9px!important}
  .sgo-sb-credit-card :is(.sgo-credit-folder-copy,.sgo-sb-credit-fallback-copy){padding-right:82px!important}
  .sgo-sb-credit-card .sgo-credit-folder-copy strong,
  .sgo-sb-credit-card .sgo-sb-credit-fallback-copy [data-sgo-credit-available]{font-size:18px!important}
}
@media(max-width:360px){
 .sgo-sb-benefits-row .sgo-cart-points-bar__balance span,
 .sgo-smart-checkout .sgo-co-points-bar__balance span{font-size:17px!important}
 .sgo-sb-credit-card :is(.sgo-credit-folder-copy,.sgo-sb-credit-fallback-copy){padding-right:74px!important}
}

/* v1.9.10.8 — one rewards-card pattern, on both Cart & Checkout.
 * Normalize the native credit plugin's button as if it were the BCC Points
 * header, while keeping the original folder and click handler intact. */
.sgo-sb-benefits-row,
.sgo-smart-checkout .sgo-co-benefits-row{
  align-items:stretch!important;gap:14px!important;
}
.sgo-sb-benefits-row>.sgo-cart-points-bar,
.sgo-sb-benefits-row>.sgo-sb-cart-credit-card,
.sgo-smart-checkout .sgo-co-benefits-row>.sgo-co-points-bar,
.sgo-smart-checkout .sgo-co-benefits-row>.sgo-co-credit-slot{
  box-sizing:border-box!important;
  padding:16px!important;
  min-width:0!important;min-height:158px!important;
  border:1px solid #dbe8e0!important;
  border-radius:22px!important;background:#fff!important;
  display:flex!important;flex-direction:column!important;
  align-items:stretch!important;justify-content:flex-start!important;
  box-shadow:none!important;margin:0!important;
  overflow:visible!important;
}
.sgo-sb-benefits-row .sgo-cart-points-bar__main,
.sgo-smart-checkout .sgo-co-points-bar__main{
  display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;
  align-items:start!important;gap:10px!important;
}
.sgo-sb-benefits-row :is(.sgo-cart-points-bar__copy strong,.sgo-co-points-bar__copy strong),
.sgo-smart-checkout :is(.sgo-cart-points-bar__copy strong,.sgo-co-points-bar__copy strong){
  font-size:16px!important;line-height:1.3!important;color:#153b27!important;font-weight:800!important;
}
.sgo-sb-benefits-row .sgo-cart-points-bar__actions,
.sgo-smart-checkout .sgo-co-points-bar__actions{
  margin-top:auto!important;padding-top:12px!important;
  justify-content:flex-start!important;align-self:stretch!important;
}
.sgo-sb-credit-card .sgo-sb-credit-mount,
.sgo-sb-credit-card .sgo-store-credit-wrap,
.sgo-sb-credit-card .sgo-store-credit-cart,
.sgo-sb-credit-card .sgo-store-credit-checkout{
  width:100%!important;max-width:none!important;min-width:0!important;
  padding:0!important;margin:0!important;border:0!important;
  display:block!important;background:transparent!important;box-shadow:none!important;
  overflow:visible!important;flex:0 0 auto!important;
}
.sgo-sb-credit-card :is(.sgo-store-credit-folder-card,.sgo-sb-credit-fallback){
  position:relative!important;
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  align-items:start!important;
  column-gap:10px!important;row-gap:0!important;
  box-sizing:border-box!important;
  padding:0!important;margin:0!important;
  min-height:77px!important;width:100%!important;
  border:0!important;border-radius:0!important;
  box-shadow:none!important;background:transparent!important;
  color:#153b27!important;text-align:left!important;
  overflow:visible!important;
}
.sgo-sb-credit-card :is(.sgo-credit-folder-object,.sgo-sb-folder-icon){
  grid-column:1!important;grid-row:1/span 2!important;
  position:relative!important;width:108px!important;height:112px!important;
  min-width:108px!important;max-width:108px!important;
  transform:scale(.52)!important;transform-origin:top left!important;
  margin:0!important;overflow:visible!important;
}
.sgo-sb-credit-card :is(.sgo-credit-folder-copy,.sgo-sb-credit-fallback-copy){
  grid-column:2!important;grid-row:1!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-rows:auto auto!important;
  align-items:start!important;gap:5px 10px!important;
  padding:0!important;margin:0!important;min-width:0!important;
}
.sgo-sb-credit-card .sgo-credit-folder-copy small,
.sgo-sb-credit-card .sgo-sb-credit-fallback-copy strong{
  grid-column:1!important;grid-row:1!important;
  position:static!important;
  padding:0!important;margin:0!important;white-space:normal!important;
  font-size:16px!important;font-weight:800!important;line-height:1.3!important;
  letter-spacing:0!important;text-transform:none!important;color:#153b27!important;
}
.sgo-sb-credit-card .sgo-credit-folder-copy strong,
.sgo-sb-credit-card .sgo-sb-credit-fallback-copy [data-sgo-credit-available]{
  grid-column:2!important;grid-row:1!important;
  position:static!important;right:auto!important;top:auto!important;
  display:block!important;max-width:none!important;
  padding:0!important;margin:0!important;
  font-size:20px!important;font-weight:800!important;line-height:1.2!important;
  color:#13633e!important;white-space:nowrap!important;text-align:right!important;
}
.sgo-sb-credit-card .sgo-credit-folder-copy > span:last-child,
.sgo-sb-credit-card .sgo-sb-credit-fallback-copy small{
  grid-column:1/-1!important;grid-row:2!important;
  position:static!important;
  font-size:12px!important;font-weight:400!important;line-height:1.4!important;
  color:#627d6f!important;text-align:left!important;
}
.sgo-sb-credit-card .sgo-credit-folder-action{
  grid-column:2!important;grid-row:2!important;
  position:static!important;justify-self:start!important;
  font-size:10px!important;max-width:100%!important;
  margin:8px 0 0!important;padding:4px 8px!important;
  border-radius:99px!important;color:#13633e!important;
  background:#dff4e6!important;
}
.sgo-sb-credit-card .sgo-sb-credit-action{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  position:static!important;align-self:flex-start!important;
  width:auto!important;min-width:0!important;max-width:100%!important;
  height:auto!important;min-height:34px!important;
  margin: auto 0 0!important;padding:9px 13px!important;
  border:1px solid #bddbcb!important;border-radius:99px!important;
  background:#f3faf5!important;box-shadow:none!important;
  color:#185b3a!important;font-size:12px!important;font-weight:800!important;
  line-height:1.2!important;text-align:center!important;white-space:nowrap!important;
}
.sgo-sb-credit-card .sgo-sb-credit-action:is(:hover,:focus-visible){
  background:#e7f5ed!important;color:#104329!important;border-color:#85c99d!important;
}
/* Credit availability is not a border-to-border clickable slab; the same outer
   white card and small CTA pattern is used on Cart and Checkout. */
.sgo-sb-benefits-row>.sgo-sb-cart-credit-card,
.sgo-smart-checkout .sgo-co-benefits-row>.sgo-co-credit-slot{
  background:#fff!important;border:1px solid #dbe8e0!important;
}
/* The native Store Credit popup must never be obscured by a synthetic layer. */
body>.sgo-sb-credit-backdrop{display:none!important;pointer-events:none!important}

@media(max-width:750px){
 .sgo-sb-benefits-row>.sgo-cart-points-bar,
 .sgo-sb-benefits-row>.sgo-sb-cart-credit-card,
 .sgo-smart-checkout .sgo-co-benefits-row>.sgo-co-points-bar,
 .sgo-smart-checkout .sgo-co-benefits-row>.sgo-co-credit-slot{
   min-height:128px!important;padding:14px!important;
 }
 .sgo-sb-benefits-row .sgo-cart-points-bar__main,
 .sgo-smart-checkout .sgo-co-points-bar__main{
   grid-template-columns:48px minmax(0,1fr) auto!important;
 }
 .sgo-sb-credit-card .sgo-credit-folder-copy strong,
 .sgo-sb-credit-card .sgo-sb-credit-fallback-copy [data-sgo-credit-available]{font-size:17px!important}
}
@media(max-width:410px){
 .sgo-sb-credit-card :is(.sgo-credit-folder-copy,.sgo-sb-credit-fallback-copy){column-gap:5px!important}
 .sgo-sb-credit-card .sgo-credit-folder-copy small,
 .sgo-sb-credit-card .sgo-sb-credit-fallback-copy strong{font-size:14px!important}
}

/* A closed BCC dialog is not an animated ghost. Its DOM is completely hidden
   before WooCommerce replaces checkout fragments. */
.sgo-bcc-points-modal[hidden],
.sgo-smart-checkout .sgo-bcc-points-modal[hidden],
.sgo-cart .sgo-bcc-points-modal[hidden]{display:none!important;visibility:hidden!important;pointer-events:none!important}
/* Stronger than historic v1.9.10.5 green-container selectors: the single white
   card itself is the background; credit and BCC share identical insets. */
.sgo-sb-benefits-row>.sgo-sb-cart-credit-card.sgo-sb-credit-card,
.sgo-smart-checkout .sgo-co-benefits-row>.sgo-co-credit-slot.sgo-sb-credit-card{
  padding:16px!important;margin:0!important;
  background:#fff!important;border:1px solid #dbe8e0!important;
  border-radius:22px!important;box-shadow:none!important;
  align-items:stretch!important;display:flex!important;flex-direction:column!important;
  min-height:158px!important;width:100%!important;box-sizing:border-box!important;
}
@media(max-width:750px){
 .sgo-sb-benefits-row>.sgo-sb-cart-credit-card.sgo-sb-credit-card,
 .sgo-smart-checkout .sgo-co-benefits-row>.sgo-co-credit-slot.sgo-sb-credit-card{
   padding:14px!important;min-height:128px!important;
 }
}

/* v1.9.10.9 — Store Credit portal: scrim is deliberately BELOW the SAME
   native dialog, reparented to body. No external backdrop competes with it. */
body>.sgo-sb-credit-scrim{
  position:fixed;inset:0;z-index:2147483000;
  background:rgba(12,27,19,.58);
  -webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);
  opacity:1;pointer-events:auto;
}
body>.sgo-sb-portal-dialog{
  z-index:2147483100!important;
  max-height:calc(100dvh - 28px)!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
}
html.sgo-sb-credit-dialog-open{overflow:hidden!important}
@media(prefers-reduced-motion:reduce){body>.sgo-sb-credit-scrim,body>.sgo-sb-portal-dialog{animation:none!important;transition:none!important}}

/* v1.9.10.10: collapse duplicate coupon-native Cart wallet launchers. The
   live native control is mounted into the left-hand rewards area above. */
.sgo-sb-native-credit-extra{
 position:absolute!important;left:-9999px!important;top:auto!important;
 width:1px!important;height:1px!important;padding:0!important;margin:0!important;
 border:0!important;box-shadow:none!important;overflow:visible!important;
}
.sgo-sb-native-credit-extra>[data-sgo-credit-open],
.sgo-sb-native-credit-extra>.sgo-store-credit-folder-card,
.sgo-sb-native-credit-extra .sgo-store-credit-folder-card{display:none!important}
/* Real modal always above its own scrim; independent of transformed Elementor
   wrappers, sticky columns and existing theme z-index rules. */
html.sgo-sb-credit-dialog-open body>.sgo-sb-credit-scrim{z-index:2147483000!important}
html.sgo-sb-credit-dialog-open body>.sgo-sb-portal-dialog{z-index:2147483100!important;isolation:isolate!important}
