/* Generated by scripts/audit-shopping-css.mjs. Validate visually before deploying. */
@media (min-width: 768px) {
  .col-sm-4, .pickup-in-store-store-selector-list-row-stock, .store-locator-main-layout-left, .store-locator-details-layout-left, .product-reviews-review-review-rating, .product-details-full-main-content-right, .home-banner-main-cell-nth0,
      .home-banner-main-cell-nth1,
      .home-banner-main-cell-nth2, .home-cms-page-banner-bottom, .facets-items-collection-view-cell-span4, .facets-category-cell, .cart-confirmation-modal-img, .backbone-collection-view-cell-span4 {
        width: calc((4 / 12) * 100%);
      }
}

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}

.home-section-featured-categories .category-cell:after, .home-section-featured-categories .category-cell:before, .home-image-slider:after, .home-image-slider:before, .item-cell:after, .facets-item-cell-table:after, .facets-item-cell-list:after, .facets-item-cell-grid:after, .item-cell:before, .facets-item-cell-table:before, .facets-item-cell-list:before, .facets-item-cell-grid:before {
  -webkit-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 15px 10px rgba(0, 0, 0, 0.3);
}

hr.pinline {
  margin: 15px 0;
}

.cms-content .btn-primary {
  padding: 8px 12px;
  font-weight: bold;
  border: none;
  border-top: 1px solid #d1e3e8;
  width: 100%;
  height: 44px;
  line-height: 28px;
  background: #1a718e;
  background-image: -webkit-linear-gradient(top, #1a718e 0%, #19718e 49%, #156c89 50%, #146a87 100%);
  background-image: -o-linear-gradient(top, #1a718e 0%, #19718e 49%, #156c89 50%, #146a87 100%);
  background-image: linear-gradient(to bottom, #1a718e 0%, #19718e 49%, #156c89 50%, #146a87 100%);
  text-transform: uppercase;
  margin-top: 12px;
  border-radius: 6px;
}

.cms-content .btn-small {
  font-size: 0.775rem;
}

h2 {
  color: #292929;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-style: normal;
  text-decoration: none;
  line-height: 1.2;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  text-transform: none;
}

@media (min-width: 992px) {
  h2 {
        font-size: 24px;
      }
}

.small-price, .item-relations-related-item-price, .header-mini-cart-item-cell-product-price, .facets-item-cell-table-price, .facets-item-cell-list-price, .facets-item-cell-grid-price, .item-cell-price {
  font-size: 14px;
  color: #FF9100;
}

.item-cell, .facets-item-cell-table, .facets-item-cell-list, .facets-item-cell-grid {
  margin-bottom: 15px;
}

.item-cell:before, .facets-item-cell-table:before, .facets-item-cell-list:before, .facets-item-cell-grid:before {
  content: "";
  position: absolute;
  z-index: 0;
  bottom: 35px;
  width: 50%;
  height: 20px;
  -moz-transform: rotate(-3deg);
  -webkit-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
  display: block;
  z-index: 0;
  left: 8px;
}

.item-cell:after, .facets-item-cell-table:after, .facets-item-cell-list:after, .facets-item-cell-grid:after {
  content: "";
  position: absolute;
  z-index: 0;
  bottom: 35px;
  width: 50%;
  height: 20px;
  -moz-transform: rotate(3deg);
  -webkit-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
  display: block;
  z-index: 0;
  right: 8px;
}

.item-cell-inner, .facets-item-cell-table-inner, .facets-item-cell-list-inner, .facets-item-cell-grid-inner {
  padding: 10px;
  background-color: white;
  border: 1px solid #e5e5e5;
  position: relative;
  column-gap: 30px;
  z-index: 1;
}

@media (min-width: 768px) {
  .item-cell-inner, .facets-item-cell-table-inner, .facets-item-cell-list-inner, .facets-item-cell-grid-inner {
        padding: 20px;
      }
}

.facets-item-cell-grid:before, .facets-item-cell-grid:after {
  bottom: 30px;
  width: 45%;
}

.facets-item-cell-grid:before {
  left: 20px;
}

.facets-item-cell-grid:after {
  right: 20px;
}

.facets-item-cell-list-price {
  margin-bottom: 10px;
}

.home-slider-container {
  display: none;
}

@media (min-width: 768px) {
  .home-slider-container {
        display: block;
        margin-top: 20px;
        margin-bottom: 10px;
      }
}

@media (min-width: 992px) {
  .home-slider-container {
        margin-bottom: 5px;
      }
}

.home-image-slider:before {
  left: 20px;
  content: "";
  position: absolute;
  z-index: 0;
  bottom: 52px;
  width: 50%;
  height: 20px;
  -moz-transform: rotate(-2deg);
  -webkit-transform: rotate(-2deg);
  -o-transform: rotate(-2deg);
  -ms-transform: rotate(-2deg);
  transform: rotate(-2deg);
  display: block;
  z-index: 0;
}

.home-image-slider:after {
  right: 20px;
  content: "";
  position: absolute;
  z-index: 0;
  bottom: 52px;
  width: 50%;
  height: 20px;
  -moz-transform: rotate(2deg);
  -webkit-transform: rotate(2deg);
  -o-transform: rotate(2deg);
  -ms-transform: rotate(2deg);
  transform: rotate(2deg);
  display: block;
  z-index: 0;
}

.home-image-slider ul li {
  display: none;
}

.home-image-slider ul li:first-child {
  display: block;
}

.home-banner-main {
  margin-bottom: 20px;
}

.home-banner-main-cell-nth0,
.home-banner-main-cell-nth1,
.home-banner-main-cell-nth2 {
  text-align: center;
  margin-bottom: 20px;
}

.home-banner-main-cell-nth0 a,
.home-banner-main-cell-nth1 a,
.home-banner-main-cell-nth2 a {
  display: block;
}

.home-banner-main-cell-nth0 img,
.home-banner-main-cell-nth1 img,
.home-banner-main-cell-nth2 img {
  margin: 0 auto;
  max-width: 100%;
  width: 100%;
  aspect-ratio: 159/89;
  display: block;
}

.home-slide-main-container {
  overflow: hidden;
  height: 400px;
  text-align: center;
}

@media (min-width: 768px) {
  .home-slide-main-container {
        height: 100%;
      }
}

.home-featured-header {
  font-size: 16px;
  font-weight: bold;
  color: white;
  line-height: 1.1;
  background-color: #FF9100;
  text-transform: uppercase;
  padding: 10px 20px;
  margin: 20px 0 15px;
}

.item-container, .categories-container {
  display: grid;
  row-gap: 3rem;
  gap: 3rem;
  grid-template-columns: 1fr; /* 1 column for smaller screens */
}

@media (min-width: 768px) {
  .item-container, .categories-container {
        grid-template-columns: repeat(2, 1fr); /* 4 equal-width columns on desktop */
      }
}

@media (min-width: 1375px) {
  .item-container, .categories-container {
        grid-template-columns: repeat(4, 1fr); /* 4 equal-width columns on desktop */
      }
}

.item-container .category-cell, .categories-container .category-cell {
  height: 100%;
}

.item-container .category-cell .item-cell-inner, .item-container .category-cell .facets-item-cell-grid-inner, .item-container .category-cell .facets-item-cell-list-inner, .item-container .category-cell .facets-item-cell-table-inner, .categories-container .category-cell .item-cell-inner, .categories-container .category-cell .facets-item-cell-grid-inner, .categories-container .category-cell .facets-item-cell-list-inner, .categories-container .category-cell .facets-item-cell-table-inner {
  align-items: center;
  text-align: center;
}

.item-container .category-cell img, .categories-container .category-cell img {
  width: 270px;
  height: 270px;
  display: block;
  margin-bottom: 1rem;
}

.item-container .item-cell-inner, .item-container .facets-item-cell-grid-inner, .item-container .facets-item-cell-list-inner, .item-container .facets-item-cell-table-inner, .categories-container .item-cell-inner, .categories-container .facets-item-cell-grid-inner, .categories-container .facets-item-cell-list-inner, .categories-container .facets-item-cell-table-inner {
  display: flex;
  height: 100%;
  flex-direction: column;
}

.item-container .home-cms-category-name, .categories-container .home-cms-category-name {
  margin-top: auto;
}

.home-cms-carousel {
  width: 100%;
  aspect-ratio: 1335/525;
  overflow: hidden;
  display: none;
}

@media (min-width: 768px) {
  .home-cms-carousel {
        display: block;
      }
}

.home-cms-carousel img {
  aspect-ratio: 1575/575;
  display: block;
  background: aqua;
}

.home-featured-items .facets-item-cell-grid {
  position: relative;
  height: 100%;
  margin-bottom: 0;
}

.home-featured-items .facets-item-cell-grid:before {
  left: 8px;
}

@media (min-width: 768px) {
  .home-featured-items .facets-item-cell-grid:before {
        left: 15px;
      }
}

.home-featured-items .facets-item-cell-grid .btn-primary {
  margin-top: auto;
}

.home-featured-items .facets-item-cell-grid .custom-fields {
  margin-bottom: 1rem;
}

.home-featured-items .facets-item-cell-grid:before, .home-featured-items .facets-item-cell-grid:after {
  bottom: 10px;
}

.home-featured-items .facets-item-cell-grid:after {
  right: 8px;
}

@media (min-width: 768px) {
  .home-featured-items .facets-item-cell-grid:after {
        right: 15px;
      }
}

.home-featured-items .facets-item-cell-grid .facets-item-cell-grid-inner {
  padding: 20px;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.home-featured-items .facets-item-cell-grid .thumbnail {
  display: block;
  margin-bottom: 10px;
  text-align: center;
}

.home-featured-items .facets-item-cell-grid .thumbnail img {
  width: 300px;
  height: 225.59px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.home-featured-items .facets-item-cell-grid h2 {
  font-size: 20px;
  margin: 10px 0;
}

.home-featured-items .facets-item-cell-grid p.facets-item-cell-list-price, .home-featured-items .facets-item-cell-grid .push-button-secondary span.facets-item-cell-list-price, .home-featured-items .facets-item-cell-grid .product-reviews-center-pusher span.facets-item-cell-list-price, .home-featured-items .facets-item-cell-grid .product-details-information-pusher span.facets-item-cell-list-price, .home-featured-items .facets-item-cell-grid .item-details-info-pusher span.facets-item-cell-list-price, .push-button-secondary .home-featured-items .facets-item-cell-grid span.facets-item-cell-list-price, .product-reviews-center-pusher .home-featured-items .facets-item-cell-grid span.facets-item-cell-list-price, .product-details-information-pusher .home-featured-items .facets-item-cell-grid span.facets-item-cell-list-price, .item-details-info-pusher .home-featured-items .facets-item-cell-grid span.facets-item-cell-list-price, .home-featured-items .facets-item-cell-grid .push-button-description span.facets-item-cell-list-price, .push-button-description .home-featured-items .facets-item-cell-grid span.facets-item-cell-list-price, .home-featured-items .facets-item-cell-grid .facets-item-cell-list-price.facets-browse-category-heading-main-description {
  font-size: 20px;
  margin: 10px 0;
  font-weight: 700;
}
