.pmg-rewards-sticky,
.pmg-rewards-sticky *{
  box-sizing:border-box;
}

.pmg-rewards-sticky{
  --rewards-graphite:var(--graphite,#15191B);
  --rewards-ivory:var(--ivory,#F7F4EC);
  --rewards-champagne:var(--champagne,var(--gold-light,#D8CCAD));
  --rewards-gold:var(--gold,#B08A2E);
  position:fixed;
  top:54%;
  right:0;
  z-index:1200;
  display:flex;
  align-items:center;
  gap:.75rem;
  color:var(--rewards-ivory);
  font-family:var(--ff-body,Inter,system-ui,sans-serif);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate3d(14px,-50%,0);
  transition:opacity .26s ease,transform .26s ease,visibility .26s;
  isolation:isolate;
}

.pmg-rewards-sticky.is-visible:not(.is-suppressed){
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate3d(0,-50%,0);
}

.pmg-rewards-trigger{
  width:58px;
  min-height:196px;
  border:1px solid rgba(216,204,173,.58);
  border-right:0;
  border-radius:16px 0 0 16px;
  background:
    linear-gradient(155deg,rgba(247,244,236,.035),transparent 55%),
    var(--rewards-graphite);
  box-shadow:0 18px 48px rgba(0,0,0,.24);
  color:var(--rewards-ivory);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.75rem;
  padding:.65rem .55rem;
  font:inherit;
  cursor:pointer;
  transition:background-color .2s ease,border-color .2s ease,transform .2s ease;
}

.pmg-rewards-trigger:hover{
  border-color:var(--rewards-champagne);
  background-color:#1C2225;
}

.pmg-rewards-trigger:active{
  transform:translate3d(1px,0,0);
}

.pmg-rewards-mark{
  width:40px;
  height:40px;
  flex:0 0 auto;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--rewards-champagne);
  color:var(--rewards-graphite);
  font-family:var(--ff-head,Manrope,system-ui,sans-serif);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:-.02em;
}

.pmg-rewards-trigger-label{
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  color:var(--rewards-ivory);
  font-size:.61rem;
  font-weight:800;
  line-height:1;
  letter-spacing:.17em;
  text-transform:uppercase;
  white-space:nowrap;
}

.pmg-rewards-trigger-arrow{
  color:var(--rewards-champagne);
  font-size:.9rem;
  line-height:1;
  transform:rotate(180deg);
  transition:transform .22s ease;
}

.pmg-rewards-sticky.is-open .pmg-rewards-trigger-arrow{
  transform:rotate(0deg);
}

.pmg-rewards-panel{
  position:absolute;
  top:50%;
  right:calc(100% + .75rem);
  width:min(328px,calc(100vw - 108px));
  border:1px solid rgba(216,204,173,.48);
  background:
    linear-gradient(145deg,rgba(247,244,236,.045),transparent 50%),
    var(--rewards-graphite);
  box-shadow:0 28px 72px rgba(0,0,0,.32);
  padding:1.45rem;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate3d(14px,-50%,0) scale(.985);
  transform-origin:right center;
  transition:opacity .22s ease,transform .22s ease,visibility .22s;
}

.pmg-rewards-sticky.is-open .pmg-rewards-panel{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate3d(0,-50%,0) scale(1);
}

.pmg-rewards-dismiss{
  position:absolute;
  top:.6rem;
  right:.6rem;
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border:1px solid rgba(216,204,173,.28);
  background:transparent;
  color:rgba(247,244,236,.76);
  font:inherit;
  font-size:1.15rem;
  line-height:1;
  cursor:pointer;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease;
}

.pmg-rewards-dismiss:hover{
  border-color:var(--rewards-champagne);
  background:var(--rewards-champagne);
  color:var(--rewards-graphite);
}

.pmg-rewards-kicker{
  display:block;
  max-width:calc(100% - 2.5rem);
  margin:0 0 .7rem;
  color:var(--rewards-champagne);
  font-size:.58rem;
  font-weight:800;
  line-height:1.35;
  letter-spacing:.2em;
  text-transform:uppercase;
}

.pmg-rewards-title{
  margin:0;
  color:var(--rewards-ivory);
  font-family:var(--ff-head,Manrope,system-ui,sans-serif);
  font-size:clamp(1.18rem,2vw,1.42rem);
  font-weight:750;
  line-height:1.14;
  letter-spacing:-.025em;
}

.pmg-rewards-copy{
  margin:.8rem 0 0;
  color:rgba(247,244,236,.76);
  font-size:.86rem;
  line-height:1.55;
}

.pmg-rewards-copy strong{
  color:var(--rewards-champagne);
  font-weight:800;
}

.pmg-rewards-actions{
  display:grid;
  gap:.65rem;
  margin-top:1.15rem;
}

.pmg-rewards-cta,
.pmg-rewards-details{
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  text-decoration:none;
  font-size:.64rem;
  font-weight:800;
  line-height:1.15;
  letter-spacing:.13em;
  text-align:center;
  text-transform:uppercase;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}

.pmg-rewards-cta{
  border:1px solid var(--rewards-champagne);
  background:var(--rewards-champagne);
  color:var(--rewards-graphite);
  padding:.85rem 1rem;
}

.pmg-rewards-cta:hover{
  border-color:var(--rewards-ivory);
  background:var(--rewards-ivory);
  transform:translate3d(0,-1px,0);
}

.pmg-rewards-details{
  min-height:44px;
  border:1px solid rgba(216,204,173,.36);
  color:var(--rewards-champagne);
  padding:.8rem 1rem;
}

.pmg-rewards-details:hover{
  border-color:var(--rewards-champagne);
  background:rgba(216,204,173,.08);
  color:var(--rewards-ivory);
}

.pmg-rewards-terms{
  margin:.85rem 0 0;
  color:rgba(247,244,236,.5);
  font-size:.68rem;
  line-height:1.45;
}

.pmg-rewards-trigger:focus-visible,
.pmg-rewards-dismiss:focus-visible,
.pmg-rewards-cta:focus-visible,
.pmg-rewards-details:focus-visible{
  outline:2px solid var(--rewards-ivory);
  outline-offset:3px;
}

@media (max-width:720px){
  .pmg-rewards-sticky{
    top:auto;
    right:max(.75rem,env(safe-area-inset-right));
    bottom:max(.75rem,env(safe-area-inset-bottom));
    transform:translate3d(0,14px,0);
  }

  .pmg-rewards-sticky.is-visible:not(.is-suppressed){
    transform:translate3d(0,0,0);
  }

  .pmg-rewards-trigger{
    width:auto;
    min-height:52px;
    border-right:1px solid rgba(216,204,173,.58);
    border-radius:999px;
    flex-direction:row;
    gap:.55rem;
    padding:.38rem .9rem .38rem .42rem;
  }

  .pmg-rewards-mark{
    width:38px;
    height:38px;
  }

  .pmg-rewards-trigger-label{
    writing-mode:horizontal-tb;
    transform:none;
    font-size:.6rem;
    letter-spacing:.14em;
  }

  .pmg-rewards-trigger-arrow{
    transform:rotate(-90deg);
  }

  .pmg-rewards-sticky.is-open .pmg-rewards-trigger-arrow{
    transform:rotate(90deg);
  }

  .pmg-rewards-panel{
    top:auto;
    right:0;
    bottom:calc(100% + .65rem);
    width:min(342px,calc(100vw - 1.5rem));
    max-height:calc(100svh - 92px - env(safe-area-inset-bottom));
    overflow:auto;
    padding:1.25rem;
    transform:translate3d(0,10px,0) scale(.985);
    transform-origin:right bottom;
  }

  .pmg-rewards-sticky.is-open .pmg-rewards-panel{
    transform:translate3d(0,0,0) scale(1);
  }
}

@media (prefers-reduced-motion:reduce){
  .pmg-rewards-sticky,
  .pmg-rewards-trigger,
  .pmg-rewards-trigger-arrow,
  .pmg-rewards-panel,
  .pmg-rewards-dismiss,
  .pmg-rewards-cta,
  .pmg-rewards-details{
    scroll-behavior:auto;
    transition:none;
  }
}
