/** Shopify CDN: Minification failed

Line 183:0 Expected "}" to go with "{"

**/
/* Place any CSS overrides in this file. */

/* This style is to prevent a layout shift when you switch variants */
@media screen and (min-width: 768px) {
  :not(#ShopNowContainer)
    > div
    > [data-wetheme-section-type='template--product']
    .product-single-wrapper
    .product-single {
    gap: 0 !important;
  }

  .product-details-wrapper {
    padding-left: 30px;
  }
}

.cart-drawer__free-shipping-wrapper {
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .cart-drawer__free-shipping-wrapper {
    padding: 0 15px;
  }
}

.cart-drawer__shipping-bar {
  position: relative;
  height: 8px;
  background: #dfdfdf;
  border-radius: 4px;
  margin: 8px 0;
  overflow: hidden;
}

.cart-drawer__shipping-bar--progress {
  background: #4a90e2;
  height: 100%;
  transition: width 0.3s ease-in-out;
  border-radius: 4px;
}

.cart-drawer__shipping-bar.is-free .cart-drawer__shipping-bar--progress {
  background: #2ecc71;
}

.cart-drawer__shipping-bar--text {
  font-size: 14px;
  color: #333;
  margin-bottom: 4px;
  text-align: center;
}

.mega-menu-wrapper .inner .h4.mega-menu-link--title *, 
.mega-menu-wrapper .inner .h5 *{
  font-weight: 600;
}

/* Match combined listing swatch spacing for standard cards */
.card-color-swatch--wrapper {
  margin-bottom: 10px;
}

/* TWP custom - Full bleed product grids */

.collection_grid__filtering {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .collection_grid__header {
    padding: 0 60px;
  }
}

.product-grid--wrapper {
  column-gap: 4px;
}

@media only screen and (max-width: 767px) {
  .product-grid--wrapper .grid__item.small--one-half.medium--one-fifth, .product-grid--wrapper .grid__item.small--one-half.medium--one-half, .product-grid--wrapper .grid__item.small--one-half.medium--one-quarter, .product-grid--wrapper .grid__item.small--one-half.medium--one-third, .product-grid--wrapper .grid__item.small--one-half.medium--one-whole {
    width: calc(50% - 4px / 2);
  }
  .collection_grid__header {
    padding: 0 15px;
  }
}

@media (min-width: 768px) {
  .collection-main-body .product-grid--wrapper {
    column-gap: 4px;
  }
}

@media only screen and (min-width: 768px) {
  .product-grid--wrapper .grid__item.medium--one-half {
    width: calc(50% - 4px / 2);
  }
}

@media only screen and (min-width: 1024px) {
  .product-grid--wrapper .grid__item.large--one-quarter {
    width: calc(25% - 3 * 4px / 4);
  }
}

.product-grid--vendor,
.product-grid--title,
.product-grid--price,
.combined-listing-swatches {
  padding: 0 5px;
}

.template-search .collection-filters__field .inline-icon--wrapper.dropdown-icon .select__select {
  width: 100%;
}

.collection-filters__item {
  display: flex;
  justify-content: flex-end;
}

.collection-filters__field {
  max-width: 15rem !important;
}

.product-enquire-modal__product-title {
  font-size: 20px;
  margin-bottom: 0;
}

/* Price Per Unit Component */
.price-per-unit {
  display: inline-block;
  margin-left: 0.25em;
  font-size: 0.9em;
  color: #666;
}

.price-per-unit .money {
  font-weight: 500;
}

.product-price--sale .price-per-unit,
.product-price--regular .price-per-unit {
  display: block;
  margin-left: 0;
  margin-top: 0.25rem;
  font-size: 0.85em;
}

.product-price-group .price-per-unit {
  white-space: nowrap;
}

.mobile-nav.nav--meta {
  padding-bottom: 3rem !important;
}

.mobile-nav.nav--meta a {
  font-size: 18px;
}

#swym-inject-header-parent {
  display: none !important;
}

.site-nav--mobile .search-button {
  position: absolute;
  left: 35px;
  top: 12px;
}

.mobile-nav-bar--inner a#swym-inject-header-mobile {
  top: 2px !important;
  right: -3px !important;
