.best-selling-heading h2,.logo-ticker-heading{font-size:32px;font-weight:700;text-align:center}.article-image,.full-width-image .image-with-text-background{width:100%;background-position:center;background-repeat:no-repeat}.custom-section{padding:20px;background-color:#f9f9f9;text-align:center}.full-width-image{width:100%;height:100vh;position:relative;overflow:hidden}.full-width-image .image-with-text-background{position:absolute;top:0;left:0;height:100%;background-size:cover}.full-width-image .image-with-text-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.full-width-image .image-with-text-content-wrapper{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;height:100%;text-align:center}.full-width-image .image-with-text-heading{color:#fff;font-size:36px;font-weight:700;margin-bottom:20px}.full-width-image .image-with-text-subheading{color:#fff;font-size:18px;line-height:1.6}.image-with-text-content-wrapper .image-with-text-heading{color:#c91c42!important;font-size:2.5rem!important;font-weight:700;text-transform:uppercase;line-height:1.2}.best-selling-heading h2{line-height:1.2;margin-bottom:10px}.best-selling-heading p{font-size:20px;font-weight:400;text-align:center;line-height:1.5;margin-top:0}.logo-ticker-heading{line-height:1.2;margin-bottom:15px}.logo-ticker-subheading{font-size:20px;font-weight:400;line-height:1.5;text-align:center;margin-top:0}.article-image{height:auto;background-size:contain;display:block}@media (min-width:1024px){.article-image{height:500px}}@media (max-width:720px){.article-image{width:100%;height:320px;background-size:contain}}.alt-img-with-text--image.image-desktop{width:420px!important;height:420px!important;background-size:contain!important;background-position:center!important}.alt-img-with-text--image.image-mobile{width:100%!important;max-width:420px;height:auto;background-size:contain!important;background-position:center!important}.alt-img-with-text--container{padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important}.share-buttons{padding-top:0;margin-top:5px}.shopify-payment-button__more-options{display:block;margin-bottom:5px}

.gallery-navigation--scroller{
  display:flex!important;
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  gap:10px;
  padding:10px 40px;
  scroll-behavior:smooth;
}
.gallery-navigation--scroller > .product-gallery--media-thumbnail{
  flex:0 0 auto!important;
}
.product-gallery--media-thumbnail img{
  height:80px;
  width:auto;
  object-fit:contain;
}

/* Show mobile arrows on desktop (for product images)*/
.gallery-navigation--previous,
.gallery-navigation--next{
  display:flex!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}


/* remove approve option in the product page */
approve-button,
#approve_button_id,
.product-form--atc > div:has(> approve-button) {
  display: none !important;
}

.request-quote-btn {
  display: block;
  width: 100%;
  text-align: center;
  background-color: transparent !important;
  color: #D2133E !important;
  border: 1px solid #D2133E !important;
  border-radius: 5px;
  padding: 14px;
  margin-top: 10px;
  text-decoration: none;
  box-sizing: border-box;
}

.request-quote-btn .atc-button--text {
  color: #D2133E !important;
}

.request-quote-btn:hover {
  background-color: #D2133E !important;
  color: #fff !important;
}

.request-quote-btn:hover .atc-button--text {
  color: #fff !important;
}


/* this is for the buy with shop button in the product page */

/* Wrapper */
.shop-pay-text-wrap {
  position: relative;
  margin-top: 10px;
  text-align: center;
}

/* Visible text */
.shop-pay-text-visual {
  font-size: 13px;
  color: #666;
  z-index: 1;
  position: relative;
  pointer-events: none;
}

.shop-pay-text-visual span {
  color: #6c47ff;
  font-weight: 600;
}

/* REAL BUTTON (invisible but clickable) */
.shop-pay-real-button {
  position: absolute;
  inset: 0;
  z-index: 2;
}

/* 🔴 THIS IS THE KEY PART */
.shop-pay-real-button .shopify-payment-button__button,
.shop-pay-real-button .shopify-payment-button button,
.shop-pay-real-button shop-pay-wallet-button,
.shop-pay-real-button gravity-button.accelerated-checkout-button,
.shop-pay-real-button .shopify-payment-button [role="button"] {
  opacity: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  width: 100% !important;
  height: 100% !important;
  display: block !important;

  cursor: pointer !important;
}

/* REMOVE purple spacing */
.shop-pay-real-button .shopify-payment-button {
  margin: 0 !important;
  padding: 0 !important;
}

/* hide extra junk */
.shop-pay-real-button .shopify-payment-button__more-options {
  display: none !important;
}

/* Center the Shop Pay line */
.shop-pay-text-wrap {
  text-align: center;
  width: 100%;
}