/** Shopify CDN: Minification failed

Line 387:43 Unexpected "{"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:promo-tiles (INDEX:28) */
.swiper {
      width: 100%;
      height: 100%;
    }

    .swiper-slide {
      text-align: center;
      font-size: 18px;
      background: #444;
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .swiper-slide img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
/* END_SECTION:promo-tiles */

/* START_SECTION:quick-order-list (INDEX:29) */
.quick-order {
    display: grid;
    gap: 1rem;
  }

  .quick-order__heading {
    margin: 0;
    font-size: 1.4rem;
    font-weight: 600;
  }

  .quick-order__description {
    margin: 0;
    font-size: 0.95rem;
    color: rgba(0, 0, 0, 0.7);
  }

  .quick-order__form {
    border-radius: 0.75rem;
    border: 1px solid rgba(0, 0, 0, 0.06);
    padding: 1rem 1.25rem;
    display: grid;
    gap: 0.75rem;
  }

  .quick-order__summary {
    font-size: 0.9rem;
    color: rgba(0, 0, 0, 0.8);
  }

  .quick-order__table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
  }

  .quick-order__col {
    text-align: left;
    padding: 0.4rem 0.3rem;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.8);
  }

  .quick-order__row:nth-child(odd) {
    background-color: rgba(0, 0, 0, 0.015);
  }

  .quick-order__row--added {
    animation: quick-order-row-added 1.5s ease-out;
  }

  .quick-order__cell {
    padding: 0.4rem 0.3rem;
    vertical-align: middle;
  }

  .quick-order__product {
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }

  .quick-order__image {
    display: block;
    width: 3.5rem;
    height: auto;
    border-radius: 0.4rem;
  }

  .quick-order__product-title {
    display: inline-block;
    font-weight: 500;
    text-decoration: none;
    color: inherit;
  }

  .quick-order__product-title:hover {
    text-decoration: underline;
  }

  .quick-order__variant-title {
    display: block;
    font-size: 0.8rem;
    color: rgba(0, 0, 0, 0.7);
  }

  .quick-order__variant-select-wrapper {
    margin-top: 0.2rem;
  }

  .quick-order__variant-label {
    display: block;
    font-size: 0.75rem;
    color: rgba(0, 0, 0, 0.6);
    margin-bottom: 0.1rem;
  }

  .quick-order__variant-select {
    font-size: 0.85rem;
    padding: 0.25rem 0.4rem;
    border-radius: 0.25rem;
    border: 1px solid rgba(0, 0, 0, 0.2);
  }

  .quick-order__sku {
    font-size: 0.8rem;
    color: rgba(0, 0, 0, 0.7);
  }

  .quick-order__price {
    white-space: nowrap;
  }

  .quick-order__price--sale {
    font-weight: 600;
    margin-right: 0.35rem;
  }

  .quick-order__price--compare {
    text-decoration: line-through;
    color: rgba(0, 0, 0, 0.6);
    font-size: 0.8rem;
  }

  .quick-order__availability {
    display: block;
    margin-top: 0.15rem;
    font-size: 0.8rem;
    color: rgba(0, 0, 0, 0.7);
  }

  .quick-order__availability--out {
    color: #b91c1c;
  }

  .quick-order__availability--in {
    color: #047857;
  }

  .quick-order__quantity-input {
    width: 5rem;
    padding: 0.4rem 0.5rem;
    border-radius: 0.35rem;
    border: 1px solid rgba(0, 0, 0, 0.2);
    font-size: 0.9rem;
  }

  .quick-order__quantity-input:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
  }

  .quick-order__quantity-input:disabled {
    opacity: 0.4;
    cursor: not-allowed;
  }

  .quick-order__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
  }

  .quick-order__submit {
    padding: 0.7rem 1.6rem;
    border-radius: 999px;
    border: none;
    background-color: #111827;
    color: #ffffff;
    font-size: 0.95rem;
    font-weight: 500;
    cursor: pointer;
  }

  .quick-order__submit[disabled] {
    opacity: 0.7;
    cursor: wait;
  }

  .quick-order__submit:hover {
    filter: brightness(1.05);
  }

  .quick-order__submit:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
  }

  .quick-order__status {
    margin: 0;
    font-size: 0.85rem;
    color: rgba(0, 0, 0, 0.8);
  }

  .quick-order__apps {
    display: grid;
    gap: 1rem;
  }

  @media (max-width: 768px) {
    .quick-order__table {
      display: block;
      overflow-x: auto;
    }
  }

  @keyframes quick-order-row-added {
    0% {
      background-color: rgba(34, 197, 94, 0.25);
    }
    100% {
      background-color: transparent;
    }
  }
/* END_SECTION:quick-order-list */

/* START_SECTION:recently-viewed (INDEX:30) */
.recently-viewed {
    padding: 2rem 1.5rem;
  }

  .recently-viewed__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
  }

  .recently-viewed__clear {
    border: none;
    background: none;
    color: inherit;
    text-decoration: underline;
    cursor: pointer;
  }

  .recently-viewed__empty {
    color: rgba(0, 0, 0, 0.6);
  }

  .rv-card {
    display: block;
    text-decoration: none;
    color: inherit;
  }

  .rv-card img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    display: block;
  }

  .rv-card__title {
    margin: 0.5rem 0 0.25rem;
    font-weight: 600;
    font-size: 0.9rem;
  }

  .rv-card__price {
    margin: 0;
    font-size: 0.9rem;
  }

  .rv-card__compare {
    display: none;
    margin: 0;
    font-size: 0.85rem;
    text-decoration: line-through;
    opacity: 0.6;
  }
/* END_SECTION:recently-viewed */

/* CSS from block stylesheet tags */
/* START_BLOCK:_blog-content (INDEX:38) */
.blog-post-content {
    max-width: var(--normal-content-width);
    margin: 0 auto;
  }
/* END_BLOCK:_blog-content */

/* START_BLOCK:collection-image (INDEX:59) */
.collection-image-block .overlay {
      z-index: 1;
  }
/* END_BLOCK:collection-image */

/* START_BLOCK:footer-utilities (INDEX:73) */
.footer-utilities {
    border-top: var(--border-width) solid rgb(var(--color-border));
  }
  .footer-utilities__group:empty {
    @media screen and (width < 750px) {
      display: none !important;
    }
  }
/* END_BLOCK:footer-utilities */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:quick-buy-modal (INDEX:151) */
/* #quickViewContent .mainProduct .sidebar {display: none;}
  #quickViewContent .mainProduct .product-thumbnails{ display: none;}
  #quickViewContent .mainProduct .dt-sc-enquiry-form{display: none;}
  #quickViewContent .mainProduct .accordion-item {display: none;} */
  /* #quickViewContent .mainProduct .social-proof-sales, */
  /* #quickViewContent .mainProduct  .availablity-stack{display: none;} */
  /* #quickViewContent .mainProduct .product-deal-count .deal-clock{ transition: none;} */
  /* #quickViewContent .mainProduct .share_button{display: none !important;} */
  #quickViewContent .mainProduct:has(.sidebar) > .row{ margin: 0;}
  #quickViewContent .mainProduct:has(.sidebar) .product{ padding:0;}
  #quickViewContent .mainProduct .shopify-product-form > div:last-of-type {margin-bottom:0 !important;}
  #quickViewContent .mainProduct .product__info-bottom{display:none !important; margin-top: 0 !important;}
  #quickViewContent .mainProduct .stacked-gallery .swiper-wrapper{flex-direction: row !important;}
  #quickViewContent .mainProduct .swiper-slide{margin-bottom: 0 !important; border: 0; border-radius: 0;}
  #quickViewContent .mainProduct .product--information{top:0;}
  #quickViewContent .mainProduct .qv-cta_buttons{margin-bottom: 0 !important;}
  #quickViewContent .mainProduct .product{margin-bottom: 0 !important;}
  #quickViewContent .mainProduct .accordion{margin:0 !important;}
  #quickViewContent .mainProduct  .product > *{padding: 20px !important;}
  /* .quickview-modal:has(#quickViewContent) .btn-close{position:fixed !important; top: -23px !important;right: -21px !important;} */
  #quickViewContent  .mainProduct.photoswipe_lightbox  .product-media-gallery .swiper-slide.media-type-image img{cursor:auto; }
  #quickViewContent  .mainProduct .product-media-gallery a{pointer-events: none; transition: none; } /* applying this will fix the delay of the zoom image on closing */ 
  #quickViewContent .mainProduct :is(.sidebar,  .product-thumbnails,  .accordion-item,  .dt-sc-enquiry-form, .product__description),
  #quickViewContent .mainProduct .product__info-wrapper #product-form >*:not(.product-text, .badge_group, .qv-cta_buttons, .qv-product_title,.qv-variant_selector,.qv-quantity,.qv-cta_buttons,.qv-price_block,.qty-status,quantity-editor) {display: none !important;}
  #quickViewContent #nextpre{ display: none;}
  #quickViewContent .mainProduct  .product > *:first-child{padding: 0px !important;}
  #quickViewContent .mainProduct .product--information .product-title h1{ font-size: var(--bs-font-h4-size) !important; }


  @media (min-width:768px){
  #quickViewContent .mainProduct .product__media-wrapper{ position: sticky !important;top: 0;height: fit-content;}
  #quickViewContent .mainProduct .product-title{margin-right: 25px;}
  #quickViewContent .mainProduct .product{flex-direction: row;flex-wrap: nowrap;width: 100%;height: 100%; }
  #quickViewContent .mainProduct  .product > *{width:50% !important;}
  #quickViewContent .mainProduct  .product > *{padding: 30px !important; overflow: auto; }
  #quickViewContent .mainProduct  .product .product__info-wrapper{ height: 100%; }
  }

  @media (max-width:1199.98px){
   #quickViewContent .mainProduct .cta-buttons{flex-direction: row;}
   #quickViewContent .mainProduct .cta-buttons > *{width: 50%;}
  }

  @media (max-width:991.98px){
    #quickViewContent .mainProduct .cta-buttons{flex-direction: column;}
    #quickViewContent .mainProduct .cta-buttons > *{width: 100%;}
  }

  @media (max-width:767.98px){
    #quickViewContent .mainProduct .cta-buttons{flex-direction: row;}
    #quickViewContent .mainProduct .cta-buttons > *{width: 50%;}
    #quickViewContent .mainProduct > .row >{padding:20px !important;}
    #quickViewContent .mainProduct .product-media-gallery {margin-top: 0 !important;}
    /* .quickview-modal:has(#quickViewContent) .btn-close{margin:4px !important;top: -18px !important;right: -16px !important; }} */
  }
/* END_SNIPPET:quick-buy-modal */

/* START_SNIPPET:rating (INDEX:153) */
.rating-wrapper {
    width: 100%;
    gap: var(--gap-xs);
    flex-wrap: wrap;
  }
  .rating-wrapper,
  .rating {
    display: flex;
    align-items: center;
  }
  .rating svg {
      font-size: 10px;
  }
  .rating-wrapper.justify-right {
    flex-direction: row-reverse;
  }

  .rating {
    gap: var(--gap-3xs);
  }

  .rating-wrapper .rating-text,
  .rating-wrapper .rating-count,
  .rating-wrapper .rating-count-separator {
    color: var(--star-fill-color);
    margin: 0;
    white-space: nowrap;
  }

  .rating-count-separator {
    opacity: 0.2;
    padding-left: calc(var(--padding-xs) / 2);
    padding-right: var(--padding-xs);
  }

  .stars {
    height: var(--star-size);
    fill: var(--empty-star-fill-color);
  }

  .filled-star {
    fill: var(--star-fill-color);
  }
/* END_SNIPPET:rating */