/** Shopify CDN: Minification failed

Line 79:0 Unexpected "{"
Line 643:54 Expected identifier but found whitespace
Line 652:50 Expected identifier but found whitespace

**/
.collection-template-v2__header
{
    gap: 12px;
    padding-bottom: 32px;
    align-items: flex-start;
}

.collection-template-v2__header .header__breadcrumbs
{
    padding: 24px 0;
    padding-left: 20px;
    gap: 5px;
    flex-wrap: wrap;
}

.collection-template-v2__header .breadcrumbs__text
{
    text-decoration: none;
    font-size: 18px;
    line-height: 120%;
    vertical-align: middle;
    color: #4b4d53;
    font-family: 'basic-sans' !important;
}

.collection-template-v2__header .breadcrumbs__arrow
{
    width: 18px;
    height: 20px;
    display: flex;
    align-items: center;
}

.collection-template-v2__header .breadcrumbs__text.breadcrumbs__text--last
{
    font-weight: 600;
}

.collection-template-v2__header .header__collection-title
{
    gap: 16px;
    align-items: baseline;
}

.collection-template-v2__header .header__collection-title__title
{
    font-weight: 700;
    font-size: 48px;
    line-height: 56px;
}

.collection-template-v2__header .header__collection-title__items
{
    font-weight: 700;
    font-size: 16px;
    line-height: 16px;
    min-height: 16px;
}

.collection-template-v2__header .header__collection-title__items__count
{
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
}

body:not(.has-inveterate-subscriber):not(#lightning-my-aisle) .ProductSubmitButton-autoship,
body:not(.has-inveterate-subscriber):not(#lightning-my-aisle) .autoship-add-to-cart:not(#ProductSubmitButton-autoship):not(.sticky-atc-modal__wrapper .autoship-add-to-cart),
body:not(.has-inveterate-subscriber):not(#lightning-my-aisle) .pdp-autoship-qty:not( .autoship-purchase-controls .pdp-autoship-qty ):not( .sticky-atc-modal__wrapper .pdp-autoship-qty ),
body:not(.has-inveterate-subscriber):not(#lightning-my-aisle) .product-card__price--autoship,
body:not(.has-inveterate-subscriber):not(#lightning-my-aisle) .autoship-price-block,
{
    display: none !important;
}

body.has-inveterate-subscriber:not(.has-autoship):not(.template-product):not(#lightning-my-aisle) #ProductSubmitButton-autoship,
body.has-inveterate-subscriber:not(.has-autoship):not(.template-product):not(#lightning-my-aisle) .ProductSubmitButton-autoship,
body.has-inveterate-subscriber:not(.has-autoship):not(.template-product):not(#lightning-my-aisle) .autoship-add-to-cart,
body.has-inveterate-subscriber:not(.has-autoship):not(.template-product):not(#lightning-my-aisle) .pdp-autoship-qty,
body.has-inveterate-subscriber:not(.has-autoship):not(.template-product):not(#lightning-my-aisle) .product-card__price--autoship 
{
    display: none !important;
}

body:not(.has-autoship):not(.template-product):not(#lightning-my-aisle) .autoship-add-to-cart:not(#ProductSubmitButton-autoship):not(.sticky-atc-modal__wrapper .autoship-add-to-cart):not(.autoship-push-content .autoship-add-to-cart)
{
    display: none !important;
}

body:not(.has-autoship):not(.template-product):not(#lightning-my-aisle) .pdp-autoship-qty:not(.sticky-atc-modal__wrapper .pdp-autoship-qty):not(.autoship-push-content .pdp-autoship-qty)
{
    display: none !important;
}

.collection-template-v2__header .header__facets-search__sort,
.collection-template-v2__header .header__facets-search__filter
{
    border: 1px solid #B6B9BF;
    border-radius: 8px;
    gap: 3px;
    position: relative;
    cursor: pointer;
}

.header__facets-search__dropdown--trigger
{
    padding: 8px 16px;
}

.collection-template-v2__header .header__facets-search
{
    width: 100%;
    display: flex;
    gap: 20px;
}

.collection-template-v2 .header__facets-search__filters
{
    display: flex;
    gap: 20px;
}

.collection-template-v2__header .sort__sort-label
{
    font-weight: 700;
    font-style: bold;
    font-size: 20px;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
}

.collection-template-v2__header .sort__selected-value,
.collection-template-v2__header .header__facets-search__filter-title
{
    font-size: 18px;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    text-transform: capitalize;
}

.collection-template-v2__header .header__facets-search__filter-title
{
    font-weight: 600;
}

.collection-template-v2__header .sort__drop-icon
{
    width: 16px;
    transition: transform 250ms;
    margin-left: 15px;
}

.collection-template-v2__header .sort__dropdown,
.collection-template-v2__header .filter__dropdown
{
    opacity: 0;
    pointer-events: none;
    display: flex;
    transition: opacity 125ms;
    flex-direction: column;
    gap: 24px;
    align-items: flex-start;
    position: absolute;
    top: calc( 100% + 10px );
    left: 0;
    z-index: 9999;
    background: #ffffff;
    cursor: pointer;
    width: 320px;
    border-radius: 8px;
    border: 1px solid #B6B9BF;
    padding: 10px;
    overflow: hidden;
    max-height: 500px;
    overflow-y: auto;
}

.collection-template-v2__header .dropdown--container.open .sort__dropdown,
.collection-template-v2__header .dropdown--container.open .filter__dropdown
{
    opacity: 1;
    pointer-events: all;
}

.collection-template-v2__header .dropdown--container.open .sort__drop-icon
{
    transform: rotate( -180deg );
}

.collection-template-v2__header .sort__value,
.collection-template-v2__header .filter__value
{
    width: 100%;
    display: flex;
    gap: 5px;
    align-items: center;
    cursor: pointer;
    font-size: 18px;
    vertical-align: bottom;
}

.collection-template-v2__header .sort__value input,
.collection-template-v2__header .filter__value input
{
    display: none;
}

.collection-template-v2__header .sort__custom-radio,
.collection-template-v2__header .filter__custom-radio
{
    width: 16px;
    height: 16px;
    border-radius: 50%;
    position: relative;
    border: 1px solid #24262B;
}
.collection-template-v2__header .sort__custom-radio:after,
.collection-template-v2__header .filter__custom-radio:after
{
    content: "";
    width: 0;
    height: 0;
    transition: width 250ms, height 250ms;
    border-radius: 50%;
    background: #0EC4B9;
}
.collection-template-v2__header .sort__value input:checked ~ .sort__custom-radio:after,
.collection-template-v2__header .filter__value input:checked ~ .filter__custom-radio:after
{
    width: 9px;
    height: 9px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate( -50%, -50% );
}

.collection-template-v2__product-grid
{
    display: grid;
    margin: auto;
}

.collection-template-v2 .flex-col,
.collection_section_wrapper .flex-col
{
    display: flex;
    flex-direction: column;
}

.collection-template-v2 .flex-row
{
    display: flex;
    flex-direction: row;
}

.product-grid__product-card.product-grid__product-card--template
{
    display: none;
}

.collection-template-v2__product-grid .pulsate
{
    background: linear-gradient(-45deg, #DDDDDD, #F0F0F0, #DDDDDD, #F0F0F0);
    background-size: 400% 400%;
    animation: gradient 2.25s ease infinite;
}

@keyframes gradient
{
	0%
    {
		background-position: 0% 50%;
	}
	50%
    {
		background-position: 100% 50%;
	}
	100%
    {
		background-position: 0% 50%;
	}
}

@keyframes svg-fill
{
	0%
    {
		fill: #DDDDDD;
	}
	50%
    {
		fill: #F0F0F0;
	}
	100%
    {
		fill: #DDDDDD;
	}
}

.product-grid__product-card--skeleton .product-card__image__img
{
    fill: #dddddd;
    animation: svg-fill 2.25s ease infinite;
}

.product-grid__product-card--skeleton .product-card__title
{
    height: 48px;
}

.product-grid__product-card--skeleton .product-card__main-price
{
    height: 28px;
}

.product-grid__product-card--skeleton .product-card__price--autoship
{
    height: 20px;
}

.product-grid__product-card--skeleton .product-card__skeleton-button
{
    height: 43px;
    border-radius: 8px;
    margin-top: 6px;
}

.product-grid__product-card--skeleton .product-card__discount.pulsate
{
    background: linear-gradient(-45deg, #DDDDDD, #F0F0F0, #DDDDDD, #F0F0F0);
    background-size: 400% 400%;
    -webkit-animation: gradient 2.25s ease infinite;
    -moz-animation: gradient 2.25s ease infinite;
    animation: gradient 2.25s ease infinite;
    height: 32px;
    width: 80px;
}

.product-grid__product-card--skeleton .product-card__skeleton-wishlist
{
    width: 39px;
    height: 39px;
    position: absolute;
    top: 5px;
    right: 5px;
    border-radius: 50%;
    box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.10);
}

.product-grid__product-card
{
    display: flex;
    flex-direction: column;
    align-items: center;
    align-self: stretch;
    position: relative;
    padding: 16px;
    background: #fff;
    color: black;
    text-decoration: unset;
    box-shadow: 0px 4px 16px 0px rgba(225, 225, 225, 0.40);
    border-radius: 8px;
    overflow: hidden;
    vertical-align: middle;
}

.hp-product-list-wrap .product-grid__product-card
{
    width: 232px;
}

.product-grid__product-card .product-card__image
{
    width: 100%;
    height: 150px;
    margin: auto;
}

.product-grid__product-card.product-grid__product-card--no-mobile .product-card__image
{
    position: relative;
}


.product-grid__product-card .product-card__image__img
{
    object-fit: contain;
    height: 100%;
    width: 100%;
}

.product-grid__product-card .product-card__discount
{
    background: #FFD21B;
    font-size: 16px;
    padding: 12px 8px;
    position: absolute;
    top: 11px;
    left: -2px;
    border-radius: 4px 4px 8px 0;
    gap: 10px;
    opacity: 1;
    top: 17px;
    left: -22px;
    border-top-right-radius: 16px;
    border-bottom-right-radius: 16px;
    padding-top: 8px;
    padding-right: 16px;
    padding-bottom: 8px;
    padding-left: 32px;
    font-family: Basic Sans;
    font-weight: 700;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 120%;
    z-index: 99;

}

.product-grid__product-card .product-card__tag-container
{
    display: flex;
    flex-direction: column;
    gap: 6px;
    position: absolute;
    bottom: 0;
}

.product-grid__product-card.product-grid__product-card--no-mobile .product-card__tag-container
{
    justify-content: end;
    flex: 1 1 0;
}

.product-grid__product-card .product-card__tag
{
    display: none;
    padding: 4px 10px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 11px;
    line-height: 120%;
    width: fit-content;
}

.product-grid__product-card .product-card__tag-container > :nth-child( n + 4 )
{
    display: none;
}

.product-grid__product-card .product-card__tag--sale
{
    display: block;
    background: #cc0000;
    color: #fff;
}

.product-grid__product-card .product-card__tag--new
{
    display: block;
    background: #AAEBCA;
    color: #000;
}

.product-grid__product-card .product-card__tag--new-sale
{
    display: none !important;
    background: #A4B2FA;
    color: #fff;
}

.product-grid__product-card .product-card__tag--wec
{
    display: block;
    background: #cdebee;
    color: #000;
}

.product-grid__product-card .product-card__tag--buy-get-wec
{
    display: block;
    background: #cdebee;
    color: #000;
}

.product-grid__product-card .product-card__tag--clear
{
    display: block;
    background: #EFB5A0;
    color: #000;
}

.product-grid__product-card .product-card__tag-container .product-card__discount
{
    display: none;
}

.product-grid__product-card .product-card__wishlist
{
    background: #ffffff;
    width: 39px;
    height: 39px;
    position: absolute;
    top: 5px;
    right: 5px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3px;
    box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.10);
    min-width: 0;
    margin: 0;
}

.product-grid__product-card .product-card__wishlist svg
{
    height: 100%;
}

.product-grid__product-card .product-card__wishlist path
{
    stroke: #000000 !important;
    fill: #ffffff;
}

.product-grid__product-card .product-card__lower
{
    gap: 2px;
    width: 100%;
}

.product-grid__product-card .product-card__info-container
{
    display: flex;
    flex-direction: column;
    gap: 0px;
    text-decoration: none;
    color: #000;
}

.product-grid__product-card .product-card__info-container:hover
{
    gap: 0px;
    text-decoration: none;
    color: #000;
}

.product-grid__product-card .product-card__title
{
    max-width: 100%;
    font-size: 17px;
    font-weight: 700;
    line-height: 24px;
    display: -webkit-box;
    margin-bottom: 10px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.2em;
    max-height: 2.8em;  
}

.product-grid__product-card .product-card__brand
{
    margin: 0;
    font-family: Basic Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 0px;
    vertical-align: middle;
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-offset: 0%;
    text-decoration-thickness: 0%;
    color: #4B4D53;
}

.product-grid__product-card .product-card__brand-review-container
{
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-top: 8px;
    min-height: 26px;
}

.product-grid__product-card .product-card__price-container
{
    justify-content: space-between;
    text-align: right;
}

.product-grid__product-card .product-card__price__discounted
{
    font-size: 16px;
    line-height: 120%;
}

.product-grid__product-card .product-card__price__full
{
    font-size: 14px;
    line-height: 28px;
    font-weight: 400;
    text-decoration: line-through;
    color: #4B4D53;
    margin-right: 5px;
}

.product-grid__product-card .product-card__buy-button
{
    width: 100%;
    padding: 4px 8px;
    background: #0EC4B9;
    border: 1px solid #000;
    height: 43px;
    border-radius: 8px;
    border-width: 1px;
    padding-top: 10px;
    padding-bottom: 10px;
    color: var(--colour-grey-90, #000);
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.16px;
}

.product-grid__product-card .product-card__buy-button[ disabled ]
{
    background: #B6B9BF;
    border: 1px solid #4B4D53;
    color: #4B4D53;
    opacity: 1;
    cursor: default;
}

.product-grid__product-card .autoship-add-to-cart[ disabled ]
{
    cursor: default;
}

.autoship-icon--rotating
{
    animation: rotate-icon 1s linear infinite;
}

.product-card__price--autoship 
{
    font-size: 16px;
    line-height: 120%;
}

@keyframes rotate-icon
{
    from
    {
        transform: rotate(0deg);
    }
    to
    {
        transform: rotate(360deg);
    }
}

.product-grid__product-card .autoship-qty-wrapper
{
    width: 100% !important;
    height: 43px;
    opacity: 1;
    border-radius: 8px !important;
    border-width: 1px;
}

.pdp-autoship-minus:hover,
.pdp-autoship-plus:hover {
  background: #F7A855;
  color: black;
}

.product-grid__product-card.autoship-qty-wrapper 
{
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #E8D4B0;
  border-radius: 8px;
  border: 1px solid #000;
}

.product-grid__product-card .pdp-autoship-minus,
.product-grid__product-card .pdp-autoship-plus {
  background: #F7A855;
  border: none;
  color: black;
  font-size: 20px;
  width: 25%;
  height: 100%;
  padding: 0 !important;
  margin: 0;
  min-width: unset !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-grid__product-card .pdp-autoship-minus
{
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

.product-grid__product-card .pdp-autoship-plus
{
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

.product-grid__product-card .pdp-autoship-qty-count
{
    text-align: center;
}

.selected-filter-tag {
    display: inline-flex;
    align-items: center;
    background: #8de0d7;
    border-radius: 12px;
    padding: 4px 8px;
    margin-right: 8px;
    width: fit-content;
    height: 26px;
    padding: 10px;
}

.selected-filter-text {
    flex: 1;
    font-size: .9rem;
    color: #333;
    margin-right: 8px;
}

.selected-filter-remove {
    background: none;
    border: none;
    padding: 0 4px;
    cursor: pointer;
    font-size: 1rem;
    color: #333;
    max-width: 20px;
    display: contents;
}


.product-grid__product-card .autoship-add-to-cart
{
    height: 43px;
    angle: 0 deg;
    opacity: 1;
    border-radius: 8px;
    border-width: 1px;
    background-color: #fff;
    border: 2px solid var(--colour-warm-Orange, #F7A855);
    color: var(--colour-warm-Orange, #F7A855);;
    width: 100%;
    display: flex;
    padding: 0;
    justify-content: center;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    gap: 4px;
    box-sizing: border-box;
    font-style: normal;
    font-weight: 800;
    line-height: 120%;
    letter-spacing: -.16px;
    order: 2;
}

body.mobile-filters-open .site-header {
  display: none;
}


.product-grid__product-card .autoship-add-to-cart:hover
{
       background: var(--colour-warm-Orange, #F7A855);
       color: #000;
       border: 1px solid #000;
}

.product-grid__product-card .autoship-add-to-cart svg path
{
    fill: #f7a855;
    stroke: #000;
}

.product-grid__product-card .autoship-add-to-cart:hover svg path
{
    fill: #000;
    stroke: #000;
}

.product-grid__product-card .autoship-add-to
{
    font-weight: 900;
    font-size: 14px;
    leading-trim: NONE;
    letter-spacing: -1%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3px;
}

.product-grid__product-card .autoship-add-to svg,
.product-grid__product-card .autoship-add-to-cart svg
{
    vertical-align: middle;
}

#lightning-my-aisle .autoship-name
{
    font-size: 12px !important;
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

#lightning-my-aisle .autoship-push-content .autoship-name
{
    font-size: 14px !important;
}

#lightning-my-aisle .autoship-add-to
{
    align-items: center;
    display: flex;
}

#lightning-my-aisle .autoship-add-to svg,
#lightning-my-aisle .autoship-add-to-cart svg
{
    display: inline-flex;
    align-items: center;
    align-self: center;
}

.template-product .autoship-name
{
    font-size: 12px !important;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.template-product .autoship-add-to
{
    gap: 5px;
    align-items: center;
    justify-content: center;
    display: flex;
}

.template-product .autoship-add-to svg,
.template-product .autoship-add-to-cart svg
{
    display: inline-flex;
    align-items: center;
    align-self: center;
}

.product-grid__product-card .autoship-name
{
    font-size: 12px;
    font-weight: 900;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: -1%;
    vertical-align: middle;
}

.product-card__wishlist:hover svg path
{
    fill: #000;
}
.product-card__wishlist[data-item-wished="true"] svg path 
{
  fill: #58c2b6 !important;
}

.product-grid__product-card[data-item-wished="true"] .product-card__wishlist path {
    fill: #58c2b6 !important;
}


.product-card__info-container .ruk_rating_snippet
{
    color: rgb(247, 168, 85);
    text-align: 1to;
    text-wrap-mode: nowrap;
    pointer-events: none;
}

.product-card__info-container .ruk_rating_snippet .ruk-rating-snippet-count
{
    font-weight: 400;
    font-size: 12px;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 0px;
    vertical-align: middle;
    color: var(--colour-grey-50, #4B4D53);
}

.product-card__info-container .ruk-icon-percentage-star--100
{
  padding-right: 5px;
}

.mobile-facets-buttons {
  display: none;
  justify-content: space-between;
  gap: 12px;
  margin: 16px 0;
}

.mobile-facets-buttons button {
  flex: 1;
  padding: 12px;
  font-size: 16px;
  background: #fff;
  border: 1px solid #000;
  border-radius: 6px;
  font-weight: 600;
}

.mobile-facets-drawer {
  display: none;
  flex-direction: column;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  overflow-y: auto;
  background: #fff;
  padding: 24px;
}

.mobile-facets-drawer.show {
  display: flex;
}

.mobile-facets-drawer .close-drawer {
  margin-top: 20px;
  padding: 10px 14px;
  background: #000;
  color: #fff;
  border: none;
  border-radius: 6px;
  font-size: 15px;
}

.show-filter
{
    display: flex !important;
    justify-content: end;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


.product-card__link-wrapper {
  display: block;
  pointer-events: none;
  text-decoration: none;
  color: #000;
}

.product-card__link-wrapper:hover
{
    color: #000;
}

.product-card__link-wrapper * {
  pointer-events: auto;
}

.product-grid__product-card button,
.product-grid__product-card .autoship-add-to-cart {
  position: relative;
  z-index: 2;
}

.product-card__link-area
{
    text-decoration: none;
    color: #000;
    width: 100%;
    position: relative;
}

.product-grid__product-card.product-grid__product-card--no-mobile .product-card__link-area
{
    display: flex;
    flex-direction: column; 
    flex: 1 1 100%;
}

.product-card__link-area:hover 
{
    color: #000;
}

.product-grid__product-card .quantity-wrapper
{
    display: flex;
    border: 1px solid #000;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    width: 100%;
    background-color: #CEEBEE;
    align-items: center;
    justify-content: space-between;
    margin-top: 6px;
    height: 43px;
    min-width: 148px;
}

.product-grid__product-card .quantity__input::-webkit-outer-spin-button,
.product-grid__product-card .quantity__input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.product-grid__product-card .quantity__input {
    -moz-appearance: textfield;
}

.product-grid__product-card .quantity-button-input-wrapper {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    padding-right: 4px;
}

.product-grid__product-card .quantity-input__text {
    font-family: Basic Sans;
    font-weight: 700;
    font-style: Bold;
    font-size: 16px;
    leading-trim: NONE;
}

.product-grid__product-card .quantity-wrapper .quantity__button
{
    background: #0EC4B9;
    padding: 10px 0;
    width: 25%;
    min-width: fit-content;
    margin: 0;
    color: #000;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.product-grid__product-card .quantity-wrapper .quantity__button[disabled]
{
    pointer-events: none;
}

.product-grid__product-card .quantity-wrapper .quantity__input
{
    border: 0;
    text-align: center;
    font-family: Basic Sans;
    font-weight: 700;
    font-style: Bold;
    font-size: 16px;
    leading-trim: NONE;
    width: fit-content;
    margin: 0;
    width: 20px;
    padding: 0;
}

.simple-popup {
  position: fixed;
  left: calc(50% + 10%) !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
}


.product-quantity-col-full
{
    flex: 1;
}

.product-row-qty-buy-button
{
    flex-direction: column;
    column-gap: 16px;
}

.product-grid__product-card .quantity-wrapper .quantity__button svg
{
    color: var(--Colour-Text-text-primary);
    pointer-events: none;
}

.pagination-container 
{
  display: flex;
  justify-content: center;
  padding: 30px 0;
  width: 100%;
}

.pagination 
{
  display: flex;
  gap: 8px;
  position: relative;
}

.pagination.loading:after 
{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.7);
  z-index: 10;
}

.pagination__link 
{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 4px;
  background: #f5f5f5;
  color: #333;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s;
}

.pagination__link:hover:not(.disabled):not(.active) 
{
  background: #e0e0e0;
}

.pagination__link.active 
{
  background: #333;
  color: white;
  cursor: default;
}

.pagination__link.disabled 
{
  opacity: 0.5;
  cursor: not-allowed;
}

.pagination__link:nth-child(1),
.pagination__link:last-child 
{
  width: auto;
  padding: 0 12px;
}

.product-card__price--autoship img
{
    vertical-align: middle;
    margin-right: 6px;
}




button.autoship-add-to-cart:not( .has-autoship * )
{
    order: 3;
}
button.product-card__buy-button:not( .has-autoship * )
{
    order: 1;
}
.product-grid__product-card .pdp-autoship-qty
{
    order: 2;
}


.autoship-add-to svg.is-rotating {
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


@media screen and (min-width:769px)
{
    .collection-template-v2__product-grid
    {
        padding-left: 30px;
        padding-right: 30px;
    }

    .product-grid__product-card.product-grid__product-card--no-mobile
    {
        width: 260px;
    }

    .product-grid__product-card .product-card__image
    {
        position: relative;
    }

    .collection-template-v2__header .header__breadcrumbs
    {
        padding: 24px 0 10px 0px;
    }

    .product-grid__product-card .autoship-add-to-cart
    {
        margin-top: 6px;
    }

    .product-grid__product-card .pdp-autoship-qty
    {
        margin-top: 6px;
        width: 100%;
    }

    .product-grid__product-card .product-card__buy-button
    {
        margin-top: 6px;
    }

    .product-grid__product-card .product-card__lower
    {
        display: flex;
        flex-direction: column;
        flex: 1 1 0;
    }

    .product-grid__product-card .product-card__link-area
    {
        flex: 1 1 0;
        display: flex;
        flex-direction: column;
    }

    .product-grid__product-card .product-card__tag-container
    {
        flex: 1 1 0;
        justify-content: end;
    }

    .product-grid__product-card .product-card__title-container
    {
        flex: 0 1 0;
    }

    .product-grid__product-card .product-card__title
    {
        margin: 0;
    }

    .mobile-filters-wrapper 
    {
        display: none;
    }

    .collection-template-v2__header .breadcrumbs__arrow.breadcrumbs__arrow--back
    {
        display: none;
    }
}

@media screen and ( max-width: 768px )
{
    .product-grid__product-card--skeleton .product-card__title
    {
        height: 40px;
    }

    .product-grid__product-card--skeleton .product-card__skeleton-button
    {
        height: 38px;
    }

    .product-grid__product-card--skeleton .product-card__skeleton-wishlist
    {
        width: 23px;
        height: 23px;
    }

    .product-grid__product-card .pdp-autoship-plus svg 
    {
        position: relative;
        bottom: 3px;
        width: 12px;
        height: 12px;
    }

    .collection-template-v2__header
    {
        padding-bottom: 8px;
    }

    .product-grid__product-card .quantity-wrapper .quantity__button
    {
        width: 40px;
    }
 
    .product-grid__product-card .pdp-autoship-minus, .product-grid__product-card .pdp-autoship-plus
    {
        width: 40px !important;
    }

    .autocomplete-wrapper
    {
        top: 105px !important;
    }

    .product-grid__product-card .quantity-wrapper
    {
        height: 38px;
    }

    .selected-filters-wrapper
    {
        padding-left: 15px;
    }

    .collection-template-v2__header .header__breadcrumbs
    {
        padding: 10px 0 0px 0px;
        padding-left: 20px;
        justify-content: flex-start;
    }

    .product-grid__product-card:not( .product-grid__product-card--no-mobile ) .product-card__tag-container
    {
        bottom: 15px;
        left: 5px;
        position: absolute;
    }

    .product-grid__product-card:not( .product-grid__product-card--no-mobile ) .product-card__image
    {
        width: 100%;
        height: 181px;
    }

    .product-grid__product-card:not( .product-grid__product-card--no-mobile ) .product-card__image__img
    {
        width: 100%;
        height: 190px;
    }

    .mobile-filters-buttons 
    {
        display: flex;
        gap: 8px;
        justify-content: center;
    }

    .mobile-filter-option span
    {
        font-weight: 400;
        font-style: Regular;
        font-size: 18px;
        leading-trim: NONE;
        letter-spacing: 0px;
        vertical-align: bottom;
    }

    .mobile-filters-toggle,
    .mobile-sort-toggle 
    {
        flex: 1;
        display: flex;
        align-items: center;
        justify-content: space-between;
        border: 1px solid #D1D1D1;
        border-radius: 6px;
        padding: 10px 12px;
        font-weight: 600;
        font-size: 14px;
        color: #000;
        background-color: #fff;
        cursor: pointer;
    }

    .mobile-filters-toggle svg,
    .mobile-sort-toggle svg 
    {
        margin-left: 6px;
        flex-shrink: 0;
        width: 20px;
        height: 20px;
    }


    .mobile-filters-wrapper 
    {
        position: relative;
        width: 100%;
    }

    .mobile-filters-toggle 
    {
        display: flex;
        height: 50px;
        width: 146px;
        border-radius: 8px !important;
        max-width: 146px;
        padding: 14px;
        background: #fff;
        border-top: 1px solid #ddd;
        text-align: center;
        font-weight: bold;
        cursor: pointer;
        color: #000;
        font-weight: 700;
        font-size: 20px;
        leading-trim: NONE;
        letter-spacing: 0px;
        vertical-align: bottom;
    }

    .mobile-filters-modal 
    {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 9999;
        display: flex;
        justify-content: center;
        align-items: flex-end;
        transition: opacity 0.3s ease;
        height: 100vh;
    }

    .mobile-filters-modal.hidden 
    {
        display: none;
    }

    .mobile-filters-inner 
    {
        background: #fff;
        width: 100%;
        max-height: 90vh;
        border-top-left-radius: 12px;
        border-top-right-radius: 12px;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        position: relative;
        height: 80vh;
        border: solid 1px #B6B9BF;
    }

    .mobile-filter-close 
    {
        position: absolute;
        top: 16px;
        right: 16px;
        background: none;
        border: none;
        padding: 8px;
        cursor: pointer;
        text-align: close;
        text-align: right;
    }

    .mobile-filter-close svg 
    {
        width: 20px;
        height: 20px;
        stroke: #000;
        stroke-width: 2;
        fill: none;
    }

    .mobile-filters-header 
    {
        padding: 20px 20px 10px;
        font-weight: bold;
        font-size: 18px;
    }

    .mobile-filters-content 
    {
        flex: 1 1 auto;
        overflow-y: auto;
        padding: 0 20px 0px;
        box-sizing: border-box;
    }

    .mobile-filter-group 
    {
        border-bottom: 1px solid #eee;
    }

    .mobile-filter-toggle 
    {
        background: none;
        border: none;
        width: 100%;
        padding: 16px 0;
        font-weight: bold;
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-size: 16px;
        cursor: pointer;
        color: #000;
    }

    .header__facets-search__dropdown--list.sort__dropdown 
    {
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.25s ease;
        position: absolute;
        z-index: 10;
        width: unset !important;
        padding: 10px;
    }

    .header__facets-search__dropdown--list.sort__dropdown.open 
    {
        opacity: 1;
        pointer-events: auto;
    }

    .mobile-filter-toggle svg 
    {
        width: 16px;
        height: 16px;
        stroke: #000;
        stroke-width: 2;
        fill: none;
        transform: rotate(0deg);
        transition: transform 0.2s ease;
    }

    .mobile-filter-toggle[aria-expanded="true"] svg 
    {
        transform: rotate(180deg);
    }

    .mobile-filter-options 
    {
        display: none;
        flex-direction: column;
        padding-bottom: 12px;
    }

    .mobile-filter-options.open 
    {
        display: flex;
    }

    .mobile-filter-option 
    {
        display: flex;
        align-items: center;
        margin: 6px 0;
    }

    .mobile-filter-option input
    {
        margin-right: 10px;
        appearance: none;
        -webkit-appearance: none;
        width: 18px;
        height: 18px;
        border: 2px solid #444;
        border-radius: 50%;
        position: relative;
        vertical-align: middle;
        cursor: pointer;
        display: inline-block;
    }

    .mobile-filter-option input:checked::before 
    {
        content: '';
        position: absolute;
        top: 3px;
        left: 3px;
        width: 8px;
        height: 8px;
        background: #00c6c0;
        border-radius: 50%;
        display: block;
    }

    .mobile-filters-footer 
    {
        flex-shrink: 0;
        padding: 16px 20px;
        background: #fff;
        border-top: 1px solid #eee;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .mobile-filters-apply 
    {
        background-color: #52c2b1;
        color: white;
        border: none;
        font-weight: bold;
        border-radius: 6px;
        text-align: center;
        cursor: pointer;
        height: 35px;
        padding: 0;
    }

    .mobile-filters-reset 
    {
        background: none;
        border: 1px solid #f7a855;
        color: #f7a855;
        height: 35px;
        padding: 0;
        font-weight: bold;
        border-radius: 6px;
        text-align: center;
        cursor: pointer;
    }

    .collection-template-v2__header .header__facets-search__sort
    {
        width: 195px !important;
        border: 1px solid var(--colour-grey-40, #B6B9BF) !important;
        height: 50px;
        border-radius: 8px !important;
        justify-content: center !important;
    }
    .header__facets-search__dropdown--trigger
    {
        padding: 8px 5px;
        width: 100%;
        text-align: center;
    }

    .collection-template-v2__header .header__collection-title__title
    {
        font-size: 28px;
        line-height: 30px;
        margin-bottom: 10px;
    }


    .collection-template-v2__header .header__collection-title
    {
        flex-direction: column;
        padding-left: 20px;
        gap: 0;
    }

    .collection-template-v2__header .header__facets-search
    {
        z-index: 99999;
        position: fixed;
        bottom: 0;
        height: 65vh;
        background: #fff;
    }


  .mobile-facets-buttons {
    display: flex;
    position: sticky;
    bottom: 0;
    background: #fff;
    z-index: 10000;
    padding: 16px 12px;
    gap: 12px;
    justify-content: space-between;
  }

  .mobile-facets-buttons button {
    flex: 1;
    font-size: 16px;
    font-weight: 700;
  }

  .collection-template-v2__header .header__facets-search {
    display: none;
  }


    .collection-template-v2__header .header__facets-search__sort, .collection-template-v2__header .header__facets-search__filter 
    {
        border-top: 0.4px #B6B9BF;
        width: 100%;
        border-radius: 0px;
        border-left: 0;
        border-right: 0;
        justify-content: flex-start;
    }

    .collection-template-v2__header .breadcrumbs__text
    {
        font-size: 20px;
    }

    .collection-template-v2 .header__facets-search__filters
    {
        flex-direction: column;
    }

    .collection-template-v2__header .header__facets-search
    {
        flex-direction: column;
    }

    .product-grid__product-card.product-grid__product-card--no-mobile
    {
        width: 190px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: 8px;
    }

    .product-grid__product-card.product-grid__product-card--no-mobile .product-card__link-area
    {
        position: relative;
    }

    .product-grid__product-card .product-card__link-area
    {
        position: unset;
    }

    .product-grid__product-card.product-grid__product-card--no-mobile .product-card__tag-container
    {
        position: absolute;
        bottom: 0;
        left: 0;
        font-size: 12px;
        gap: 3px;
    }

    .product-grid__product-card.product-grid__product-card--no-mobile .product-card__tag
    {
        padding: 2px 5px;
    }

    .product-grid__product-card .product-card__tag--wec
    {
        display: flex;
        text-wrap: nowrap;
        align-items: center;
    }

    .product-grid__product-card .product-card__tag--buy-get-wec
    {
        display: flex;
        text-wrap: nowrap;
        align-items: center;
    }

    .product-grid__product-card.product-grid__product-card--no-mobile .product-card__discount
    {
        padding: 2px 8px;
        font-size: 12px;
        left: 0;
    }

    .product-grid__product-card .product-card__image
    {
        width: 100%;
        height: 181px;
        max-width: 181px;
    }

    .product-grid__product-card.product-grid__product-card--no-mobile .product-card__image
    {
        height: 100px;
    }

    .product-grid__product-card.product-grid__product-card--no-mobile .product-card__image__img
    {
        height: 100%;
    }
    
    .product-grid__product-card .product-card__image__img
    {
        width: 100%;
        height: 190px;
    }

    .product-grid__product-card .product-card__wishlist
    {
        width: 23px;
        height: 23px;
    }

    .product-grid__product-card .product-card__wishlist .icon 
    {
        width: 15px;
    }

    .collection-template-v2__product-grid
    {
        display: flex;
        flex-direction: column;
        gap: 5px;
        padding: 0 5px;
        width: 100%;
    }

    .product-grid__product-card .autoship-add-to-cart
    {
        padding: 0;
        height: 38px;
        text-wrap: nowrap;
    }

    .product-grid__product-card .autoship-qty-wrapper
    {
        padding: 0;
        height: 38px;
    }

    .product-grid__product-card
    {
        flex-direction: unset;
    }

    .product-grid__product-card .product-card__buy-button
    {
        height: 38px;
        padding: 0;
        font-size: 14px;
    }

    .product-grid__product-card
    {
        display: flex;
        flex-direction: column;
        align-items: center;
        position: relative;
        background: #fff;
        color: #000;
        text-decoration: unset;
        box-shadow: 0 4px 16px #e1e1e166;
        border-radius: 8px;
        overflow: hidden;
        vertical-align: middle;
        flex-direction: row;
        align-items:  center;
        gap: 8px;
    }

    .product-grid__product-card .product-card__title
    {
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: calc( 100% - 24px );
        font-size: 16px;
        font-weight: 700;
        line-height: 24px;
        font-family: Basic Sans;
        font-weight: 900;
        font-style: Black;
        font-size: 16px;
        leading-trim: NONE;
        line-height: 20px;
        letter-spacing: 0px;
        vertical-align: middle;
    }

    .product-grid__product-card .product-card__brand
    {
        font-family: Basic Sans;
        font-weight: 400;
        font-style: Regular;
        font-size: 12px;
        leading-trim: NONE;
        line-height: 120%;
        letter-spacing: 0px;
        vertical-align: middle;
        text-decoration: underline;
        text-decoration-style: solid;
        text-decoration-offset: 0%;
        text-decoration-thickness: 0%;
        color: var(--colour-grey-50, #4B4D53);   
        margin-top: 10px;  
    }

    .product-grid__product-card .product-card__price-container
    {
        margin-top: 10px;
    }

    .collection-template-v2__header .breadcrumbs__text
    {
        display: none;
    }

    .collection-template-v2__header .breadcrumbs__text:nth-last-of-type( 2 )
    {
        display: flex;
    }

    .collection-template-v2__header .breadcrumbs__arrow:not( .breadcrumbs__arrow.breadcrumbs__arrow--back )
    {
        display: none;
    }

    .product-grid__product-card .autoship-name,
    .product-grid__product-card .autoship-add-to
    {
        font-size: 12px;
    }
}

@media screen and ( max-width: 480px )
{
    /* .collection-list-fp .product-grid__product-card .product-card__image
    {
        width: 110px;
    } */

    .collection-list-fp .product-grid__product-card
    {
        width: 100%;
        margin: 0;
    }
    
    .autoship-add-to
    {
        font-size: 12px;
    }
    .collection-template-v2__header .sort__selected-value
    {
        font-size: 12px;
    }
    
    .collection-template-v2__header .sort__sort-label
    {
        font-size: 12px;
    }

    .collection-template-v2__header .sort__drop-icon
    {
        width: 12px;
        margin-left: 5px;
    }

    .mobile-filters-toggle
    {
        font-size: 15px;
    }

    .product-grid__product-card .product-card__brand-review-container
    {
        margin-top: 0px;
    }

    .product-grid__product-card .product-card__title
    {
        margin-bottom: 0px;
    }

    .product-card__price--autoship
    {
        margin-bottom: 4px;
    }

    .autoship-add-to svg 
    {
        width: 18px;
    }
}