.promo-btn{
    width: fit-content !important;
    margin-top: 20px;
  }

.items-center{
  align-items: center !important;
}

.save-button-bot-submit {
  border: none;
  background-color: #ef3347;
  text-transform: uppercase;
  font-weight: 600;
  padding: 9px 40px;
  color: #fff;
  font-size: 13px;
}
/* ================= SEO/LLD remediation (LLD-11 CLS, LLD-12 a11y) ================= */
/* CLS: reserve image space so layout does not shift as images load */
img { max-width: 100%; height: auto; }
.slider-area .bg-img, .slider-height-10, .res-white-overly-xs.bg-img { min-height: 460px; }
.banner-wrap { aspect-ratio: 16 / 9; overflow: hidden; }
.banner-wrap img { width: 100%; height: 100%; object-fit: cover; }
.product-wrap img, .product-img img, .product-slider-active img, .feature-slider img { aspect-ratio: 1 / 1; object-fit: cover; width: 100%; }
.testi-review .review-img, .single-testimonial .testi-img { aspect-ratio: 1 / 1; object-fit: cover; }
/* Touch targets: minimum 44x44 for icon/nav/social controls (LLD-12) */
.footer-icon, .social-share a, .header-right-wrap a, .mobile-aside-button,
.header-action-wrap a, .same-style a, .footer-social a, .social-icon-style a {
  min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center;
}
/* Colour contrast: darken low-contrast helper/body text to meet WCAG AA (LLD-12) */
.pd-comment, .review-text, .testi-review p, .text-gray, .text-muted, .product-details-content p { color: #4a4a4a; }
/* keep the brand red but ensure button text on it is white (contrast) */
.btn-color-theme, .default-btn a, a.default-btn { color: #ffffff; }
