.rspwc-buy-button {
  display: inline-block;
  margin-top: 10px;
  padding: 10px 16px;
  border-radius: 3px;
  background: var(--accent, #222);
  color: #fff !important;
  line-height: 1.2;
  text-decoration: none !important;
  font-weight: 600;
}
.rspwc-buy-button:hover,
.rspwc-buy-button:focus {
  opacity: .88;
  color: #fff !important;
}
.rspwc-price {
  display: inline-block;
  margin-left: 6px;
  font-weight: 400;
  opacity: .9;
}
.rspwc-grid-button {
  margin: 10px auto 0;
  text-align: center;
}
.rspwc-lightbox-button-wrap {
  margin-top: 12px;
  text-align: center;
}
.rspwc-fixed-fallback {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 24px;
  z-index: 999999;
  pointer-events: none;
}
.rspwc-fixed-fallback .rspwc-buy-button {
  pointer-events: auto;
}


/* v1.0.1: commerce belongs in the enlarged image/lightbox by default, not over the gallery wall. */
.rspwc-lightbox-button-wrap {
  clear: both;
  padding-top: 8px;
}
.envirabox-title .rspwc-buy-button,
.fancybox-title .rspwc-buy-button {
  margin-top: 8px;
}

.rspwc-lightbox-button-wrap{
 position:absolute;
 left:50%;
 bottom:40px;
 transform:translateX(-50%);
 z-index:99999;
 margin:0;
 padding:0;
}
.rspwc-buy-button{
 background:#000!important;
 color:#fff!important;
 border-radius:999px!important;
 padding:12px 26px!important;
 box-shadow:0 4px 12px rgba(0,0,0,.35);
 font-size:16px;
}
.rspwc-buy-button:hover{background:#222!important;transform:translateY(-1px);}
.rspwc-lightbox-button-wrap{

    text-align:center;

    margin-top:18px;

    margin-bottom:8px;

}

.rspwc-buy-button{

    display:inline-block;

    background:#000;

    color:#fff !important;

    padding:12px 30px;

    border-radius:999px;

    text-decoration:none;

    font-weight:600;

    font-size:15px;

    box-shadow:0 3px 10px rgba(0,0,0,.35);

    transition:.2s;

}

.rspwc-buy-button:hover{

    background:#222;

    color:#fff !important;

    transform:translateY(-2px);

}

.rspwc-price-line{

    margin-top:10px;

    color:#ddd;

    font-size:14px;

}
