@charset "UTF-8";
@font-face {
  font-family: "Poppins-fallback";
  src: local("Helvetica Neue"), local("Arial");
  font-weight: 400;
  size-adjust: 107%;
  font-display: swap; }

@font-face {
  font-family: "Poppins-fallback";
  src: local("Helvetica Neue Bold"), local("Arial Bold"), local("Arial");
  font-weight: 700;
  size-adjust: 107%;
  font-display: swap; }

@font-face {
  font-family: "Montserrat-fallback";
  src: local("Helvetica Neue"), local("Arial");
  font-weight: 400;
  size-adjust: 95%;
  font-display: swap; }

.productView-title,
.productView-price,
.productView-info-name,
.productView-brand,
.button--primary {
  font-display: swap; }

.dropdown--quickSearch .form-input {
  border: 1px solid #575757 !important;
  margin-top: -1.2rem;
  border-radius: 0; }

.dropdown--quickSearch .form-input::placeholder {
  opacity: 1; }

.active-mega-cat-nav .search-icon.submit {
  top: 11px; }

.active-mega-cat-nav.fixed .search-icon.submit {
  top: 2px; }

.banners[data-banner-location=top] {
  position: relative;
  z-index: 99999;
  background: transparent;
  margin-top: 30px; }

/* 800px */
@media screen and (max-width: 800px) {
  .dropdown--quickSearch .form-field {
    max-width: 100%;
    width: 100% !important;
    padding-left: 5px; }
  header .search-icon.submit {
    top: -35px;
    margin-right: 15px; }
  .dropdown--quickSearch.is-open .form-input {
    bottom: 0;
    width: 100%; } }

/* CONV */
/* PRODUCT */
.productView-product {
  display: flex;
  flex-direction: column; }

.productView-product > * {
  order: 2; }

h2.productView-brand {
  order: 1 !important;
  margin-bottom: 0;
  margin-top: 20px; }

h1.productView-title {
  margin-top: 10px; }

h1.productView-title {
  font-weight: 600 !important;
  margin-bottom: 0; }

.productView-price span {
  color: #000 !important; }

.productView-price {
  border-bottom: 1px solid lightgray;
  padding-bottom: 16px; }

label.form-label.form-label--alternate {
  font-weight: 500;
  font-size: 15px;
  margin-bottom: 5px; }

.fh-buyNow {
  color: #fff;
  border-radius: 4px;
  padding: 10px;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-weight: 700;
  font-size: 16px;
  transition: .2s ease-in-out;
  width: 100%;
  cursor: pointer;
  text-decoration: none !important;
  background-color: #38D7F2;
  width: 100%;
  border-radius: 4px;
  background: linear-gradient(90deg, #D40201 0%, #940B0C 100%), #9E1B2B; }

@media screen and (min-width: 768px) {
  .fh-buyNow:hover {
    background-color: #16DDFF; } }

@media screen and (max-width: 768px) {
  .fh-buyNow:active {
    background-color: #16DDFF; } }

.productView-options .form-action {
  display: flex;
  gap: 10px; }

input#form-action-addToCart {
  width: 100%;
  background: #fff !important;
  color: #000;
  border: 1px solid #000;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 45px;
  transition: .2s ease-in-out;
  padding: 10px;
  font-size: 15px !important; }

input#form-action-addToCart:hover {
  background: #000 !important;
  color: #fff; }

div#kwm-product-ship-calc {
  width: 100%;
  border-radius: 4px;
  max-width: 400px;
  padding: 10px 12px;
  margin: 5px 0 20px; }

div#ship_calc_title {
  text-align: left; }

input#calc_zip {
  width: 100%;
  height: 40px;
  font-size: 16px; }

.ship_calc_zip {
  width: 100%;
  max-width: 100%; }

.ship_calc_zip_title {
  font-size: 14px;
  font-weight: 400;
  padding: 0;
  min-width: 75px;
  text-align: left; }

.ship_calc {
  display: flex;
  align-items: center; }

.ship_calc_submit {
  /* width: 100%; */
  position: relative;
  width: 100%;
  max-width: 130px; }

.ship_calc_submit:after {
  content: "Calculate";
  color: #fff;
  border-radius: 4px;
  padding: 10px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-weight: 400;
  font-size: 15px;
  transition: .2s ease-in-out;
  width: 100%;
  cursor: pointer;
  text-decoration: none !important;
  background-color: #9e1a2b;
  width: 100%; }

.ship_calc_submit img {
  position: absolute;
  width: 100%;
  opacity: 0; }

.ship_calc_submit:hover:after {
  background: #d40201; }

.productView-options .form {
  text-align: left; }

@media screen and (max-width: 768px) {
  .productView-options .form-action {
    margin-bottom: 10px;
    margin-top: 20px;
    flex-direction: column;
    width: 100%;
    max-width: 400px; }
  div#kwm-product-ship-calc {
    padding: 10px; }
  dd.productView-info-value {
    width: 100%; }
  h1.productView-title {
    font-size: 21px !important; }
  .productView {
    display: flex;
    flex-direction: column; }
  section.productView-images {
    order: 1; }
  section.productView-details {
    order: 2; }
  h2.productView-brand {
    margin-top: 10px; }
  p.prod-phone {
    text-align: center; } }

.simple-product-name {
  font-weight: 700;
  font-size: 17px;
  /* color: #fff; */ }

.simple-sticky .simple-st-container {
  bottom: 0; }

.simple-sticky {
  padding-bottom: 65px; }

.simple-select-container {
  /* margin-right: 10px; */ }

.simple-sticky #_GUARANTEE_SealSpan {
  bottom: 65px !important;
  transition: all .3s ease-in-out; }

.simple-product-cont {
  display: flex;
  flex-direction: column;
  color: #484848; }

.simple-st-disabled {
  cursor: not-allowed !important;
  opacity: .8 !important; }

.simple-st-container {
  z-index: 1999;
  width: 100%;
  position: fixed;
  left: 0;
  bottom: -100px;
  /* background-color: #EFC8A3; */
  /* background: #fff; */
  /* color: #3D081B; */
  height: 80px;
  transition: all .3s ease-in-out;
  /* -webkit-box-shadow: 0px -1px 5px 0px rgba(0, 0, 0, 0.7); */
  -moz-box-shadow: 0px -1px 5px 0px rgba(0, 0, 0, 0.7);
  /* box-shadow: 0px -1px 5px 0px rgba(0, 0, 0, 0.7); */
  /* border-top: 2px solid #3D081B; */
  background: #FFF;
  box-shadow: 0px -4px 4px 0px rgba(0, 0, 0, 0.25);
  background: #000;
  box-shadow: 0px -4px 4px 0px rgba(0, 0, 0, 0.25); }

.simple-st-container__outer {
  padding: 0 20px;
  display: flex;
  margin: auto;
  height: 100%;
  align-items: center;
  max-width: 1150px;
  justify-content: space-between; }

.simple-st-container__inner {
  display: flex;
  flex-direction: row;
  padding: 0px 0px;
  align-items: center;
  text-align: center;
  margin-left: 0px;
  height: 100%;
  gap: 10px; }

.simple-st-container__inner div {
  display: flex; }

a.simple-st-item__button {
  color: #fff;
  padding: 10px 10px;
  display: block;
  font-weight: 600;
  width: 300px;
  text-decoration: none;
  margin: auto;
  cursor: pointer;
  transition: .2s ease-in-out;
  font-size: 16px;
  border-radius: 4px;
  background: #1C94A3;
  text-transform: uppercase;
  border-radius: 4px;
  background: linear-gradient(90deg, #D40201 0%, #940B0C 100%), #9E1B2B; }

a.simple-st-item__button:not(.simple-st-disabled):hover {
  /* background-color: #E4416F; */
  filter: brightness(1.2); }

@media screen and (max-width: 768px) {
  .simple-product-price {
    /* display: none; */ }
  .simple-st-select select:hover {
    opacity: 1; }
  .simple-st-container {
    z-index: 1999;
    position: fixed;
    left: 0;
    height: 125px;
    bottom: -140px;
    transition: all .3s ease-in-out;
    padding-top: 12px; }
  .simple-st-container__inner {
    padding: 0px 0px;
    margin: auto;
    height: auto;
    align-items: center;
    justify-content: center;
    padding-top: 0px; }
  a.simple-st-item__button {
    /* max-width: 300px; */
    padding: 8px 5px !important;
    display: block;
    width: 100%;
    margin-right: 5px;
    text-decoration: none;
    margin: auto !important;
    margin-right: 0px; }
  .simple-st-item_column__button {
    margin-left: 0px;
    margin-top: 4px !important;
    width: 100%; }
  .simple-st-container__outer {
    display: block;
    margin: auto;
    height: 100%; }
  .simple-product-cont {
    align-items: center; }
  .simple-product-name p {
    font-size: 15px !important; } }

.simple-product-name p {
  margin: 0;
  font-weight: 500;
  font-size: 18px;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.3em;
  color: #fff; }

.simple-product-price .badge {
  display: none; }

.simple-sticky .csaas-i-trigger .csaas-channel {
  bottom: 90px; }

.simple-product-price {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  margin-top: 3px;
  margin-bottom: 3px; }

.simple-st-item_column__button {
  align-items: center;
  gap: 15px; }

@media screen and (max-width: 768px) {
  .simple-st-item_column__button {
    flex-direction: column;
    gap: 5px; } }

.simple-product-price {
  font-size: 14px; }

.simple-sticky div#topcontrol {
  bottom: 130px; }

.simple-product-price * {
  color: #fff !important;
  font-weight: 500 !important; }

.fh-buyNow:hover {
  filter: brightness(1.2); }

.previewCartCheckout .button {
  background: #fff !important;
  color: #000;
  border: 1px solid #000;
  text-transform: capitalize; }

.previewCartCheckout .button:hover {
  color: #fff; }

.previewCartCheckout a.button.button--primary[href="/checkout"] {
  border-radius: 4px;
  background: linear-gradient(90deg, #D40201 0%, #940B0C 100%), #9E1B2B !important;
  color: #fff;
  border: 0; }

.previewCartCheckout a.button.button--primary[href="/checkout"]:hover {
  filter: brightness(1.1); }

.previewCart .productView-title {
  font-size: 22px !important; }

.productView-details {
  display: flex;
  flex-direction: column; }

h4.productView-title {
  order: 2; }

.previewCart .productView-price {
  order: 2; }

.previewCart .productView-price {
  border: 0;
  font-size: 16px; }

.previewCart .productView-brand {
  margin-top: 20px;
  font-size: 14px; }

div#previewModal {
  overflow: auto !important; }

.previewCartCheckout a.button.button--primary[href="/checkout"] {
  color: transparent;
  letter-spacing: -30px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px; }

.previewCartCheckout a.button.button--primary[href="/checkout"]:before {
  content: "Secure Checkout";
  color: #fff;
  letter-spacing: 0; }

.previewCartCheckout a.button.button--primary[href="/checkout"]:after {
  content: "";
  background: url(https://cdn.shopify.com/s/files/1/0539/3612/8173/files/lock_17.png?v=1726314257);
  background-repeat: no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px;
  display: block; }

.simple-badges-outer-container {
  margin: 10px 0;
  border-bottom: 1px solid #C7C7C7;
  padding-bottom: 20px;
  margin-bottom: 25px; }

.simple-img-container {
  display: flex;
  flex-wrap: wrap;
  max-width: 1200px;
  width: 100%;
  margin: auto; }

.simple-img-container span {
  font-size: 16px;
  line-height: 1.3em;
  max-width: 100px; }

.simple-badges-container {
  width: 33.333%;
  padding: 5px 5px;
  text-align: center; }

.simple-img-container div img {
  width: 35px;
  margin-bottom: 10px; }

.simple-badge-container {
  width: 100% !important;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center; }

@media screen and (max-width: 768px) {
  .simple-img-container div img {
    margin-bottom: 0;
    margin-right: 12px;
    width: 25px; }
  .simple-badges-container {
    width: 100%; }
  .simple-badge-container {
    flex-direction: row;
    text-align: left;
    max-width: 100%;
    margin: auto;
    justify-content: flex-start; }
  .simple-img-container span {
    font-size: 14px;
    max-width: 100% !important;
    font-size: 15px; }
  .simple-badges-outer-container {
    margin-bottom: 10px; }
  .simple-product-price * {
    font-size: 14px !important; } }

span.badge2 {
  max-width: 120px; }

.buying-now .modal-background,
.buying-now div#previewModal {
  display: none !important; }

.simple-badges-outer-container {
  display: none; }

.ship_calc {
  flex-wrap: wrap; }

.ship_calc_zip {
  max-width: calc(100% - 210px); }

div#ajax_results {
  text-align: left; }

/* END PRODUCT */
ul.productGrid .card-body {
  text-align: left !important;
  padding: 0 10px; }

ul.productGrid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0 10px; }

.card-title > a {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 10px; }

h4.card-title.eq-h {
  margin-bottom: 10px;
  height: 100% !important; }

.card-text {
  /* Styles for .card-text can be added here if needed */ }

.card-text .price-section.price-section--withoutTax * {
  font-size: 14px; }

p.card-text {
  font-size: 12px !important;
  line-height: 1.3em !important;
  min-height: 0 !important;
  margin-bottom: 10px; }

article.card {
  margin: 0;
  height: 100%;
  padding-bottom: 60px; }

.page-sidebar + .page-content .productGrid .product {
  padding: 0;
  margin: 0;
  height: auto;
  display: block !important; }

ul.productGrid:before {
  display: none; }

.card-image {
  position: static; }

.card-img-container {
  height: auto;
  padding-top: 20px; }

figure.card-figure {
  height: auto;
  display: block; }

.card-img-container:after {
  display: none; }

.page-sidebar + .page-content .productGrid .product {
  width: calc(33.333% - 7px); }

@media screen and (max-width: 980px) {
  .page-sidebar + .page-content .productGrid .product {
    width: calc(50% - 10px); } }

@media screen and (max-width: 767px) {
  .page-sidebar + .page-content .productGrid .product {
    width: calc(100%); }
  ul.productGrid {
    gap: 20px; } }

article.card {
  position: relative; }

.view-details {
  color: #fff !important;
  border-radius: 4px;
  padding: 10px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-weight: 500;
  font-size: 14px;
  transition: .2s ease-in-out;
  width: calc(100% - 30px);
  cursor: pointer;
  text-decoration: none !important;
  background-color: #9e1a2b;
  margin: 0 10px;
  position: absolute;
  left: 5px;
  bottom: 20px; }

.view-details:hover {
  filter: brightness(1.1); }

@media screen and (max-width: 768px) {
  a.view-details {
    height: 45px; }
  article.card {
    padding-bottom: 45px; } }

/* CART */
div[data-cart-totals] {
  border: 0; }

.cart-container {
  background: #fff;
  max-width: 400px;
  margin-left: auto;
  padding: 15px 25px;
  /* padding-top: 15px; */ }

ul.cart-totals {
  width: 100%;
  float: none;
  background: #fff;
  list-style: none;
  display: block;
  /* flex-direction: column; */ }

li.cart-total > div {
  border: 0;
  float: none;
  font-size: 16px;
  box-shadow: none;
  display: block;
  padding: 10px 0; }

li.cart-total {
  border: 0 !important;
  display: flex;
  justify-content: space-between;
  list-style: none; }

li.cart-total:after,
li.cart-total:before {
  display: none; }

.cart-actions a.button.button--primary {
  background: linear-gradient(90deg, #D40201 0%, #940B0C 100%), #9E1B2B;
  width: 100%;
  float: none;
  color: transparent;
  letter-spacing: -30px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  height: 45px; }

.cart-actions {
  margin-top: 30px; }

.cart-actions a.button.button--primary:hover {
  filter: brightness(1.2); }

.PaypalCommerceCheckout.RemoteCheckout.CheckoutButton {
  width: 100%; }

body .cart-additionalCheckoutButtons {
  width: 100%;
  margin-top: 10px; }

body p.or-use-label {
  margin-bottom: 10px; }

.coupon-code-add,
.coupon-code-cancel,
.shipping-estimate-show,
.shipping-estimate-hide,
.gift-certificate-add,
.gift-certificate-cancel {
  color: #d40201; }

.cart-total-value.cart-total-grandTotal {
  font-weight: 700; }

.cart-actions a.button.button--primary:before {
  content: "Secure Checkout";
  color: #fff;
  letter-spacing: 0; }

.cart-actions a.button.button--primary:after {
  content: "";
  background: url(https://cdn.shopify.com/s/files/1/0539/3612/8173/files/lock_17.png?v=1726314257);
  background-repeat: no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px;
  display: block;
  margin-top: -2px; }

@media screen and (max-width: 575px) {
  .cart-container {
    margin: auto; } }

li.cart-total > div:first-child {
  text-align: left;
  min-width: 120px; }

.filter-icon-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  padding: 5px 0; }

.filter-icons {
  margin-top: 10px; }

li.cart-total {
  flex-wrap: wrap; }

.cart-container {
  max-width: 500px; }

.estimator-form--default ul {
  margin-left: 0; }

p.or-use-label {
  text-align: center; }

dt.estimator-form-label {
  text-align: left; }

.estimator-form-label-text {
  font-size: 14px; }

.coupon-form .button,
.cart-gift-certificate-form .button {
  min-width: 100px; }

form.form.form--hiddenLabels.coupon-form {
  width: 100%; }

.cart-form.coupon-code {
  width: 100%; }

input#couponcode {
  width: 50%; }

.simple-badge-container {
  align-items: center; }

.simple-badge-container {
  margin-bottom: 10px !important; }

.simple-badges-outer-container {
  margin: 10px 0 25px;
  display: flex; }

.product_form + .divider {
  margin-top: 10px !important;
  padding-bottom: 10px !important; }

.simple-img-container {
  display: flex;
  flex-wrap: wrap;
  max-width: 1200px;
  width: 100%;
  margin: auto; }

.simple-img-container span {
  font-size: 16px;
  color: #3F5169;
  line-height: 1.3em;
  font-weight: 700; }

.simple-badges-container {
  width: 33%;
  padding: 3px 0px;
  text-align: center; }

.simple-img-container div img {
  font-size: 30px; }

.simple-badge-container {
  width: 100% !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center; }

.simple-img-container div img {
  /* margin-right: 10px!important; */
  width: 40px;
  margin-left: 0; }

.simple-badges-container {
  width: 100%; }

.simple-badge-container {
  /* flex-direction: column; */
  max-width: 100%;
  margin: auto !important;
  justify-content: center;
  font-family: "Montserrat", "Montserrat-fallback", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 19.5px;
  text-underline-position: from-font;
  gap: 10px; }

.simple-badges-outer-container {
  margin-top: 15px; }

.simple-img-container span {
  color: #000;
  /* text-decoration: underline; */
  font-weight: 400; }

.simple-badge-container svg {
  fill: #1B3550;
  /* margin-right: 10px; */
  margin-top: 0px;
  margin-left: 4px;
  vertical-align: text-top; }

@media screen and (max-width: 768px) {
  .simple-badge-container a,
  .simple-badge-container span {
    font-size: 13px; }
  .simple-img-container div img {
    width: 35px; } }

.simple-badge-container a {
  color: #000;
  text-decoration: uner; }

span#simple-shipping {
  text-decoration: underline; }

.show-popup {
  pointer-events: none; }

.simple-img-container span,
.simple-img-container a {
  font-weight: 400; }

span#simple-business {
  max-width: 75%; }

b {
  font-weight: 700; }

.simple-img-container {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: nowrap;
  max-width: 1200px;
  width: 100%;
  margin: 16px 0px; }

.simple-badge-container {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-family: "Poppins", "Poppins-fallback", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-align: center; }

.simple-img-container span {
  max-width: 100%; }

@media only screen and (max-width: 768px) {
  .simple-img-container span {
    font-size: 16px;
    max-width: 120px !important; } }

.simple-badge-container svg {
  margin: 0; }

.simple-badges-outer-container {
  display: flex;
  justify-content: center; }

span.t4s-badge-item.t4s-badge-sale {
  border-radius: 0px;
  padding: 0;
  height: 30px; }

.home .simple-badges-outer-container {
  display: flex; }

/* END OF CONV */
/*SS customization*/
header .dropdown--quickSearch .form,
header .dropdown--quickSearch .form-field {
  max-width: 100%; }

.navPages-action svg.mega-menu-icon {
  fill: #ffffff;
  stroke: #ffffff; }

li.navPages-item.navPages-item-page.phone-number:before {
  color: #fff; }

.breadcrumbs {
  padding-top: 30px; }

.page.category h1.page-heading {
  margin-top: 20px; }

.card-text .price-section.price-section--withoutTax .price.price--withoutTax {
  font-size: 18px;
  display: block;
  margin-bottom: 10px; }

.pagination {
  margin-top: 20px; }

.pagination .pagination-item--next {
  float: none; }

.pagination .pagination-list {
  display: flex; }

.page.category form {
  clear: both; }

.page.category form.actionBar {
  float: right;
  margin: 0; }

.productView-description .ui-accordion-content ul {
  margin-left: 0; }

.productView-description .ui-accordion-content > ul {
  margin-left: 60px; }

@media screen and (min-width: 767px) {
  ul.productGrid {
    gap: 24px;
    margin: 0 -12px; }
  .page-sidebar + .page-content .productGrid .product {
    width: calc(33.333% - 16px); }
  body.product .productView-price span {
    font-size: 30px; }
  .related-product-section .slick-slide img {
    max-height: 300px; } }

@media screen and (max-width: 575px) {
  .home h1 {
    font-size: 24px; }
  .home figure.card-figure .card-image {
    max-height: 105px; }
  .productView-description .ui-accordion-content > ul {
    margin-left: 20px; } }

.simple-badges-outer-container {
  border-bottom: 0;
  padding-bottom: 0;
  border-top: 1px solid #C7C7C7;
  padding-top: 10px; }

/* Accessibility fix: Reset default ul styling for navigation wrapper elements */
.navPages-logo-list,
.navPages-category-list,
.navPages-pages-list,
.navPages-brands-list,
.navPages-right-categories,
.navPages-sticky-logo-list,
.navPages-shop-btn-list,
.navPages-dropdown-categories,
.navPages-dropdown-brands,
.navPages-sticky-user-list,
.navUser-store-credit-list {
  list-style: none;
  margin: 0;
  padding: 0; }

/* Accessibility fix: Ensure mega menu containers expand to fit content */
.mega-cat-dropdown .inner,
.mega-cat-dropdown .category-list,
.mega-cat-dropdown .brands,
.mega-cat-dropdown .sticky-navpages {
  height: auto !important; }

/* Accessibility fix: Ensure category list wrapper properly contains paginated pages */
.navPages-category-list {
  position: relative;
  display: block;
  width: 100%; }

.navPages-dropdown-categories {
  display: block;
  width: 100%; }

/* Accessibility fix: Override vault.css height constraint on category list 
   vault.css has: .mega-cat-nav ul { height: 47px !important; }
   This selector has higher specificity to override it */
.mega-cat-nav ul.navPages-category-list,
.mega-cat-dropdown ul.navPages-category-list,
.mega-cat-dropdown .category-list ul.navPages-category-list {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important; }

/* Accessibility fix: Override pagination absolute positioning to allow natural content flow */
.mega-cat-dropdown #page-wrapper,
.mega-cat-dropdown .category-list {
  height: auto !important;
  min-height: 0 !important;
  position: relative !important; }

.mega-cat-dropdown #page-wrapper .category-list .page,
.mega-cat-dropdown div#page-wrapper .category-list .page {
  position: static !important;
  opacity: 1 !important;
  display: block !important;
  height: auto !important; }

/* Hide inactive pagination pages - only show active page */
.mega-cat-dropdown #page-wrapper .category-list .page:not(.active-page) {
  display: none !important; }

.mega-cat-dropdown #page-wrapper .category-list .page.active-page {
  display: block !important; }

/* Ensure brands section follows natural document flow */
.mega-cat-dropdown .brands {
  position: relative !important;
  clear: both;
  margin-top: 25px !important; }

/* Accessibility: Improve color contrast for brand text (WCAG 2 AA 4.5:1 requirement)
   Original: #a2a2a2 = 2.55:1 contrast ratio
   Fixed: #595959 = 5.9:1 contrast ratio */
.productView-brand,
.productView-brand a,
.previewCart .productView-brand,
.previewCartItem-brand,
.previewCartItem-price {
  color: #595959 !important; }

/* =====================================================================
   Accessibility: Google Reviews Widget - Color Contrast Fixes
   (WCAG 2.1 AA — minimum 4.5:1 for normal text, 3:1 for large text)
   
   The Elfsight/EmbedSocial widget injects inline styled-components HTML.
   It uses rgba(17,17,17,0.5) (~#888 on white = 3.5:1) for secondary text.
   All overrides require !important to beat CSS-in-JS specificity.
   ===================================================================== */
/* Review count "(7)" next to stars
   Original: #848485 on #f6f6f8 = 3.46:1
   Fixed:    #595959 on #f6f6f8 = 5.62:1 */
[class*="HeaderRating__ReviewsCount"] {
  color: #595959 !important; }

/* "Review us on Google" button text
   Original: #ffffff on #197bff = 3.94:1 (bold 10.5pt = needs 4.5:1)
   Fixed:    darken the background to achieve 4.6:1 */
[class*="es-header-write-review-button"],
button[class*="ButtonBase__ButtonCo"] {
  background-color: #0059d6 !important; }

/* Review date text ("11 months ago", "1 year ago")
   Original: rgba(17,17,17,0.5) on white = ~3.5:1
   Fixed:    #595959 on white = 7.0:1 */
[class*="ReviewInfo__SourceDate"],
[class*="es-review-info-date-container"] {
  color: #595959 !important; }

/* Review body/content text in carousel slides */
[class*="ShortenedText__Container"],
[class*="es-text-shortener-container"],
[class*="ReviewContent__Container"],
[class*="es-review-content"] {
  color: #111111 !important; }

/* Review text ellipsis containers */
[class*="ReviewText__Container"] {
  color: #595959 !important; }

/* "Free Google Reviews Widget" attribution link
   Original: rgba(17,17,17,0.5) on #f6f6f8 = ~3.46:1
   Fixed:    #595959 = 5.62:1 */
[class*="FreeWidgetText__Link"],
[class*="FreeWidgetText"] {
  color: #595959 !important; }

/* Review author info containers - ensure readable text
   on all carousel slides (active, next, previous) */
[class*="ReviewAuthorBlock__InfoContainer"] span,
[class*="ReviewInfo__InfoContainer"] span {
  color: #595959 !important; }

/* Catch-all for remaining widget info text using problematic rgba */
[class*="es-review-info"] {
  color: #595959 !important; }

/* "Read more" button text in review carousel
   Original: #197bff on white = 3.94:1
   Fixed:    #0059d6 on white = 4.6:1 */
[class*="TextControl__BaseControl"],
[class*="es-text-shortener-control"] {
  color: #0059d6 !important; }

/* Elfsight attribution link (the <a> tag itself)
   Original: #808080 on #efefef = 3.43:1
   Fixed:    #595959 = 5.62:1 */
a[href*="elfsight"],
a[rel="noreferrer"][href*="elfsight"] {
  color: #595959 !important; }
