.rebuy-custom-middle { display: flex; align-items: center; justify-content: center; }
.standard-widget-template .rebuy-product-title { font-size: 27px; }
.standard-widget-template .rebuy-subtitle { font-size: 16px; padding-right: 5px; }
.standard-widget-template .rebuy-product-price { margin-top: 0px; font-weight: bold; }
.standard-widget-template .rebuy-button { max-width: 160px; background-color: white; color: black; font-weight: bold; border: 2px solid black; border-radius: 25px; text-transform: uppercase; }
.standard-widget-template .rebuy-button:hover { background: black; color: white; transition: 0.3s; }
.standard-widget-template .rebuy-button:focus-visible { outline: rgb(59, 59, 206) solid 3px; outline-offset: 2px; }
.standard-widget-template .rebuy-product-actions { display: flex; justify-content: center; }
.standard-widget-template .flickity-button { background: transparent; }
.standard-widget-template .flickity-button:hover { background: transparent; }
.standard-widget-template .dot { margin-inline: 4px; height: 12px !important; width: 12px !important; border: 2px solid black !important; background: white !important; opacity: 1 !important; }
.standard-widget-template .dot.is-selected { background: black !important; }
.rebuy-badge { position: absolute; top: 40px; right: 40px; }
.rebuy-badge-text { font-size: 14px; font-weight: bold; line-height: 16px; color: white; text-transform: uppercase; text-align: center; position: absolute; top: 50%; left: 0px; right: 0px; margin: auto; transform: translateY(-50%); max-width: 50px; }
.rebuy-badge-2 svg { fill: rgb(197, 255, 137); }
.rebuy-badge-2 .rebuy-badge-text { color: black; }
.rebuy-custom-badge { max-width: 88px !important; }
.custom-background-img { position: absolute; width: 100%; height: auto; z-index: -1; visibility: hidden; transition: visibility 0.2s, linear; }
.byob-3 .subtitle-dash { display: none; }
.byob-3 .rebuy-product-price { display: none; }
.custom-metafields .rebuy-product-image img { transform: rotate(4deg); }
.rebuy-product-block:hover .rebuy-product-media .rebuy-product-image, .custom-metafields .rebuy-product-media:hover .rebuy-product-image { animation: 1.5s ease-in-out 0s infinite normal none running float; }
.rebuy-product-block:hover .rebuy-product-media .custom-background-img, .rebuy-product-media:hover .custom-background-img { visibility: visible !important; }
.custom-metafields .rebuy-product-media { position: relative; }
.custom-metafields .primary-title { font-size: 60px !important; }
@media only screen and (max-width: 800px) {
  .custom-metafields .primary-title { max-width: 380px; text-align: center; margin: 0px auto; line-height: 40px; font-size: 40px !important; }
}
@keyframes float { 
  0% { transform: translateY(0px); }
  50% { transform: translateY(-14px); }
  100% { transform: translateY(0px); }
}
.primary-title { line-height: 1; }
.rebuy-product-clickable-area { position: absolute; top: 2px; left: 2px; width: 100%; height: 99%; z-index: 1; }
.rebuy-product-block { position: relative; }
.rebuy-product-block .rebuy-product-title { margin: 0px; line-height: 1.2; }
.rebuy-product-image { pointer-events: none; }
.rebuy-product-image:focus { outline: none; }
.rebuy-product-image:focus-visible { outline: none; }
.rebuy-product-image img { pointer-events: auto; }
.rebuy-product-actions { position: relative; z-index: 2; }
.rebuy-button:focus-visible { outline: rgb(59, 59, 206) solid 3px; outline-offset: 2px; }
.rebuy-button:focus { outline: rgb(59, 59, 206) solid 3px; outline-offset: 2px; }