/******* Do not edit this file *******
Code Snippets Manager
Saved: Apr 27 2026 | 03:57:50 */
/* WFS Responsive */
/* Rebuilt from legacy sources to ensure no CSS loss. */
/* Source files included verbatim sections:
   - media-queries-responsive.legacy.css
   - media queries clean.css
*/
/* ===== BEGIN: media-queries-responsive.legacy.css ===== */
/* Source: ASE Code Snippet ID 19737 - Media Queries (Responsive) */

/* Core device switch */
@media (max-width: 921.9px) {
        body.home h1 {
                font-size: 1.4em;
        }

        body.home h2.wp-block-heading {
                font-size: 1.3em;
        }

        body.about-whistler .webifyseo_about {
                display: flex;
                flex-direction: column;
        }

        body.about-whistler .webifyseo_about .webfiyseo-heading-column, body.about-whistler .webifyseo_about .webifyseo-content-column {
                padding: 2em;
                min-height: 30vh;
        }

        body .webifyseo_icon_text {
                font-size: 14px;
        }

}
@media (min-width: 922px) {

}

/* Core layout breakpoints */
@media (max-width: 1440px) {
        body.home .webifyseo_home_hero {
                display: flex;
                flex-direction: column;
        }

        body.home .webifyseo_arrivals h2 {
                text-align: left;
        }

        body.home .webifyseo_arrivals .woocommerce.columns-1, body.home .webifyseo_arrivals ul.products {
                display: flex;
                flex-direction: row;
          height: auto;
}

        body.home .webifyseo_arrivals ul.products li.product {
                display: flex;
                flex-direction: column;
                height: auto;
                padding-bottom: 0;
        }

        body.home .webifyseo_arrivals ul.products li .astra-shop-thumbnail-wrap, body.home .webifyseo_arrivals ul.products li .astra-shop-thumbnail-wrap a {
                height: 100%;
        }

        body.home .webifyseo_arrivals ul.products li .astra-shop-thumbnail-wrap a img {
                width: 100%;
                height: 100%;
                object-fit: cover;
        }

        body .ast-woocommerce-container ul.products li.product .astra-shop-summary-wrap, body.woocommerce-page .ast-woocommerce-container ul.products li.product .astra-shop-summary-wrap {
                position: static !important;
        }

        a.button.product_type_variable.add_to_cart_button, body.woocommerce a.button.product_type_variable.add_to_cart_button {
                text-align: center;
        }

        body.home .webifyseo_arrivals ul.products li .ast-onsale-card {
                right: 0;
                left: auto;
                border-radius: 0 11px 0 0;
        }

        body.home .webifyseo_arrivals a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
                border-radius: 0 0 11px 11px;
        }

        .woocommerce .ast-woocommerce-container a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart, a.button.product_type_variable.add_to_cart_button {
                text-align: center;
        }

}

@media (max-width: 921px) {

        .ast-container .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid), .woocommerce.tablet-columns-3 ul.products:not(.elementor-grid) {
                grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        body.home .webifyseo_bulk_purchases{
                flex-direction: column-reverse;
        }

        body.home .webifyseo_bulk_purchases .wp-block-column:last-child {
                padding: 1em;
        }

        body.home .webifyseo_bulk_purchases .wp-block-column:first-child {

        }

        body.home .webifyseo_message_us2you {
                flex-direction: column;
        }
}
@media (min-width: 922px) {

}
@media screen and (max-width: 786px) {
        body.home span.woocommerce-Price-amount.amount {
                display: inline-block;
        }
}

/* Mobile breakpoint */
@media (max-width: 544px) {
        .ast-container .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid), .woocommerce.mobile-columns-2 ul.products:not(.elementor-grid), .woocommerce-page.mobile-columns-2 ul.products:not(.elementor-grid) {
                grid-template-columns: repeat(1, minmax(0, 1fr));
        }

        body .ast-woocommerce-container ul.products li.product .astra-shop-thumbnail-wrap a, body .ast-woocommerce-container ul.products li.product .astra-shop-thumbnail-wrap a {
                aspect-ratio: 3 / 2;
        }
}

/* Tablet-only band used by Astra-generated CSS */
@media (min-width: 545px) and (max-width: 921px) {

}

/* Additional Astra container tiers */
@media (min-width: 993px) {

}
@media (min-width: 1201px) {

}

/* ===== END: media-queries-responsive.legacy.css ===== */

/* ===== BEGIN: media queries clean.css ===== */
/* =========================================
   MEDIA QUERIES
   Global / non-Woo layout and typography
   ========================================= */


/* -----------------------------------------
   <= 1440px
   General home layout changes
   ----------------------------------------- */
@media (max-width: 1440px) {
  body.home .webifyseo_home_hero {
    display: flex;
    flex-direction: column;
  }

  body.home .webifyseo_arrivals h2 {
    text-align: left;
  }

  body .ast-woocommerce-container ul.products li.product .astra-shop-summary-wrap,
  body.woocommerce-page .ast-woocommerce-container ul.products li.product .astra-shop-summary-wrap {
    position: static !important;
  }

  a.button.product_type_variable.add_to_cart_button,
  body.woocommerce a.button.product_type_variable.add_to_cart_button,
  .woocommerce .ast-woocommerce-container a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
  a.button.product_type_variable.add_to_cart_button {
    text-align: center;
  }
}


/* -----------------------------------------
   <= 921.9px
   Core device switch
   ----------------------------------------- */
@media (max-width: 921.9px) {
  body.home h1 {
    font-size: 1.4em;
  }

  body.home h2.wp-block-heading {
    font-size: 1.3em;
  }

  body.about-whistler .webifyseo_about {
    display: flex;
    flex-direction: column;
  }

  body.about-whistler .webifyseo_about .webfiyseo-heading-column,
  body.about-whistler .webifyseo_about .webifyseo-content-column {
    padding: 2em;
    min-height: 30vh;
  }

  body .webifyseo_icon_text {
    font-size: 14px;
  }
}


/* -----------------------------------------
   <= 921px
   General mobile/tablet layout changes
   ----------------------------------------- */
@media (max-width: 921px) {
  .ast-container .woocommerce ul.products:not(.elementor-grid),
  .woocommerce-page ul.products:not(.elementor-grid),
  .woocommerce.tablet-columns-3 ul.products:not(.elementor-grid) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.home .webifyseo_bulk_purchases {
    flex-direction: column-reverse;
  }

  body.home .webifyseo_bulk_purchases .wp-block-column:last-child {
    padding: 1em;
  }

  body.home .webifyseo_message_us2you {
    flex-direction: column;
  }
}


/* -----------------------------------------
   <= 786px
   Price formatting tweak
   ----------------------------------------- */
@media screen and (max-width: 786px) {
  body.home span.woocommerce-Price-amount.amount {
    display: inline-block;
  }
}


/* -----------------------------------------
   <= 544px
   Mobile breakpoint
   ----------------------------------------- */
@media (max-width: 544px) {
  .ast-container .woocommerce ul.products:not(.elementor-grid),
  .woocommerce-page ul.products:not(.elementor-grid),
  .woocommerce.mobile-columns-2 ul.products:not(.elementor-grid),
  .woocommerce-page.mobile-columns-2 ul.products:not(.elementor-grid) {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  body .ast-woocommerce-container ul.products li.product .astra-shop-thumbnail-wrap a,
  body .ast-woocommerce-container ul.products li.product .astra-shop-thumbnail-wrap a {
    aspect-ratio: 3 / 2;
  }
}
/* ===== END: media queries clean.css ===== */


/* =========================================
   PRODUCT GRID COLUMN LADDER
   archive + home .webifyseo_home_category
   ========================================= */

/* 7 columns (base — no query needed, set in master.css) */

/* 7 columns cap: >= 2290px show max 7 items */
@media (min-width: 2290px) {
  body.home .webifyseo_home_category ul.products li.product:nth-child(n+8) {
    display: none;
  }
}

/* 6 columns */
@media (max-width: 2289px) {
  body.archive ul.products li.product,
  body.home .webifyseo_home_category ul.products li.product {
    flex: 0 0 calc((100% - (5 * 20px)) / 6);
  }

  body.home .webifyseo_home_category ul.products li.product:nth-child(n+7) {
    display: none;
  }
}

/* 5 columns */
@media (max-width: 1969px) {
  body.archive ul.products li.product,
  body.home .webifyseo_home_category ul.products li.product {
    flex: 0 0 calc((100% - (4 * 20px)) / 5);
  }

  body.home .webifyseo_home_category ul.products li.product:nth-child(n+6) {
    display: none;
  }
}

/* 4 columns */
@media (max-width: 1649px) {
  body.archive ul.products li.product,
  body.home .webifyseo_home_category ul.products li.product {
    flex: 0 0 calc((100% - (3 * 20px)) / 4);
  }

  body.home .webifyseo_home_category ul.products li.product:nth-child(n+5) {
    display: none;
  }
}

/* 4 columns: home hero fallback at <= 1440px */
@media (max-width: 1440px) {
  body.home .webifyseo_home_hero ul.products {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding-left: 35px;
    padding-right: 35px;
    box-sizing: border-box;
    width: 100%;
  }

  body.home .webifyseo_home_hero ul.products li.product {
    box-sizing: border-box;
    min-width: 0;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    flex: 0 0 calc((100% - (3 * 20px)) / 4);
  }

  body.home .webifyseo_home_hero ul.products li.product:nth-child(n+9) {
    display: none;
  }

  /* Prevent arrivals block from collapsing/overlapping next section */
  body.home .webifyseo_home_hero,
  body.home .webifyseo_home_hero .webifyseo_best_sellers,
  body.home .webifyseo_home_hero .webifyseo_arrivals,
  body.home .webifyseo_arrivals .woocommerce.columns-1,
  body.home .webifyseo_arrivals ul.products {
    height: auto !important;
  }

  body.home .webifyseo_home_hero .webifyseo_arrivals {
    min-width: 0;
    width: 100%;
    flex: 0 0 auto;
    flex-basis: auto !important;
  }

  body.home .webifyseo_arrivals .woocommerce.columns-1,
  body.home .webifyseo_arrivals ul.products {
    flex: 0 0 auto;
  }

  /* Avoid upward pull from negative paragraph margin in bulk block */
  body.home .webifyseo_bulk_purchases .wp-block-column:last-child p {
    margin-bottom: 0;
  }
}

/* 3 columns */
@media (max-width: 1330px) {
  body.archive ul.products li.product,
  body.home .webifyseo_home_category ul.products li.product {
    flex: 0 0 calc((100% - (2 * 20px)) / 3);
  }

  body.home .webifyseo_home_hero .webifyseo_best_sellers ul.products li.product {
    flex: 0 0 calc((100% - (2 * 20px)) / 3);
  }

  body.home .webifyseo_home_hero .webifyseo_best_sellers ul.products li.product:nth-child(n+7) {
    display: none;
  }

  body.home .webifyseo_arrivals ul.products li.product {
    flex: 0 0 calc((100% - (2 * 20px)) / 3);
  }

  body.home .webifyseo_arrivals ul.products li.product:nth-child(n+4) {
    display: none;
  }

  /* other home sections (best sellers etc.) */
  body.home ul.products li.product:nth-child(n+7) {
    display: none;
  }

  /* home_category: 3 cols x 2 rows = 6 items */
  body.home .webifyseo_home_category ul.products li.product:nth-child(n+5) {
    display: flex; /* reset 4-col n+5 cap */
  }

  body.home .webifyseo_home_category ul.products li.product:nth-child(n+7) {
    display: none;
  }
}

/* 2 columns */
@media (max-width: 1010px) {
  body.archive ul.products li.product,
  body.home .webifyseo_home_category ul.products li.product {
    flex: 0 0 calc((100% - 20px) / 2);
  }

  body.home .webifyseo_home_hero .webifyseo_best_sellers ul.products li.product {
    flex: 0 0 calc((100% - 20px) / 2);
  }

  body.home .webifyseo_home_hero .webifyseo_best_sellers ul.products li.product:nth-child(n+7) {
    display: none;
  }

  body.home .webifyseo_arrivals ul.products li.product {
    flex: 0 0 calc((100% - 20px) / 2);
  }

  body.home .webifyseo_arrivals ul.products li.product:nth-child(n+4) {
    display: flex;
  }

  body.home .webifyseo_arrivals ul.products li.product:nth-child(n+5) {
    display: none;
  }

  /* other home sections */
  body.home ul.products li.product:nth-child(n+7) {
    display: none;
  }

  /* home_category: 2 cols x 3 rows = 6 items */
  body.home .webifyseo_home_category ul.products li.product:nth-child(n+5) {
    display: flex; /* reset 4-col n+5 cap */
  }

  body.home .webifyseo_home_category ul.products li.product:nth-child(n+7) {
    display: none;
  }
}

/* 1 column */
@media (max-width: 559px) {
  body.archive ul.products li.product,
  body.home .webifyseo_home_category ul.products li.product {
    flex: 0 0 100%;
  }

  body.home .webifyseo_home_hero .webifyseo_best_sellers ul.products li.product {
    flex: 0 0 100%;
  }

  body.home .webifyseo_home_hero .webifyseo_best_sellers ul.products li.product:nth-child(n+4) {
    display: none;
  }

  body.home .webifyseo_arrivals ul.products li.product {
    flex: 0 0 100%;
  }

  body.home .webifyseo_arrivals ul.products li.product:nth-child(n+3) {
    display: none;
  }

  /* home_category: 1 col x 3 rows = 3 items */
  body.home .webifyseo_home_category ul.products li.product:nth-child(n+4) {
    display: none;
  }
}

/* Related products (single product): responsive ladder */
@media (max-width: 2289px) {
  body.single-product.woocommerce-page.rel-up-columns-4 div.product .related.products ul.products li.product {
    flex: 0 0 calc((100% - (5 * 20px)) / 6);
  }

  body.single-product.woocommerce-page.rel-up-columns-4 div.product .related.products ul.products li.product:nth-child(n+7) {
    display: none;
  }
}

@media (max-width: 1969px) {
  body.single-product.woocommerce-page.rel-up-columns-4 div.product .related.products ul.products li.product {
    flex: 0 0 calc((100% - (4 * 20px)) / 5);
  }

  body.single-product.woocommerce-page.rel-up-columns-4 div.product .related.products ul.products li.product:nth-child(n+6) {
    display: none;
  }
}

@media (max-width: 1649px) {
  body.single-product.woocommerce-page.rel-up-columns-4 div.product .related.products ul.products li.product {
    flex: 0 0 calc((100% - (3 * 20px)) / 4);
  }

  body.single-product.woocommerce-page.rel-up-columns-4 div.product .related.products ul.products li.product:nth-child(n+5) {
    display: none;
  }
}

@media (max-width: 1330px) {
  body.single-product.woocommerce-page.rel-up-columns-4 div.product .related.products ul.products li.product {
    flex: 0 0 calc((100% - (2 * 20px)) / 3);
  }

  body.single-product.woocommerce-page.rel-up-columns-4 div.product .related.products ul.products li.product:nth-child(n+7) {
    display: none;
  }
}

@media (max-width: 1010px) {
  body.single-product.woocommerce-page.rel-up-columns-4 div.product .related.products ul.products li.product {
    flex: 0 0 calc((100% - 20px) / 2);
  }

  body.single-product.woocommerce-page.rel-up-columns-4 div.product .related.products ul.products li.product:nth-child(n+5) {
    display: none;
  }
}

@media (max-width: 559px) {
  body.single-product.woocommerce-page.rel-up-columns-4 div.product .related.products ul.products li.product {
    flex: 0 0 100%;
  }

  body.single-product.woocommerce-page.rel-up-columns-4 div.product .related.products ul.products li.product:nth-child(n+3) {
    display: none;
  }
}

/* Ultra-wide: force message image element to fill its column */
@media (min-width: 2049px) {
  body.home .webifyseo_message_us2you figure {
    overflow: hidden;
  }

  body.home .webifyseo_message_us2you figure picture {
    display: block;
    width: 100%;
    height: 100%;
  }

  body.home .webifyseo_message_us2you figure img {
    display: block;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    aspect-ratio: auto !important;
    object-fit: cover;
    object-position: center center;
  }
}