/** Shopify CDN: Minification failed

Line 2233:36 Expected identifier but found bad string token
Line 2233:38 Unterminated string token

**/
@font-face {
    font-family: 'Horsham';
    src: url('/cdn/shop/files/Horsham-Regular.woff2?v=1782380269') format('woff2'),
        url('/cdn/shop/files/Horsham-Regular.woff?v=1782380269') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HorshamSerial-Heavy';
    src: url('/cdn/shop/files/HorshamSerial-Heavy.woff2?v=1784608654') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'HorshamSerial-Xbold';
    src: url('/cdn/shop/files/HorshamSerial-Xbold.woff?v=1784611131') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'HorshamSerial-Medium';
    src: url('/cdn/shop/files/HorshamSerial-Medium.woff2?v=1784610819') format('woff2'),
         url('/cdn/shop/files/HorshamSerial-Medium.woff?v=1784610818') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'ShanghaiSignaturealtone-Reg';
    src: url('/cdn/shop/files/ShanghaiSignaturealtone-Reg.woff2?v=1784608655') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

*:focus-visible { 
    outline: none !important;
}
.button-custom {
    transition: all 0.5s;
} 
.text-block.h2 em {
    font-family: 'ShanghaiSignaturealtone-Reg';
    font-weight: normal;
    color: #E7B24A;
    position: relative;
    top: 15px;
}
.button-secondary:hover { 
    --button-background-color: #f2f2f2; 
}
.accordion--dividers accordion-custom:first-child .details {
    border-block-start: var(--style-border-width) solid var(--color-border);
}
.accordion--dividers accordion-custom .details {
    border-block-end: var(--style-border-width) solid var(--color-border);
        margin-bottom: -1px;
}
.accordion--dividers accordion-custom:last-child .details { 
    border-block-end: var(--style-border-width) solid var(--color-border);
}
.accordion .details__header { 
    min-height: 60px;
}
.variant-option--buttons legend {
    font-size: 12px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    margin-block-end: 12px;
}
.slide__image-container>.slide__image {
    padding-left: 50%;
} 
 

.section>.force-full-width {
    grid-column: 2;
}
.section>.force-full-width slideshow-slides[gutters*=end] {
    padding-inline-end: 0;
}
.section>.force-full-width slideshow-slides[gutters*=start] {
    padding-inline-start: 0;
}
.section>.force-full-width .carousel-content slideshow-slides>.card {  
    --peek-next-slide-size: 0rem;
}


.footer-content accordion-custom.menu {
    width: 50%;
}
accordion-custom details .details-content .rte h5 {
    font-size: 18px;
}
 
media-gallery.sticky-content {
    position: inherit;
}

.additional-media-content {
    margin-top: 0px;
}
.additional-media-content ul {
    list-style: none;
    margin: 0;
    padding: 10px 0 0;
    column-count: 2;
}
.additional-media-content ul li { 
    margin: 0;
    padding: 0px 0 0 10px; 
}
.additional-media-content ul li {
    margin: 0;
    padding: 3px 0 3px 20px;
    background-image: url(check-icon.svg);
    background-repeat: no-repeat;
    background-position: left;
}

.additional-media-content .divider {
     
}
.slideshow-controls__thumbnails .slideshow-control {
    outline: var(--focus-outline-width) solid #f6ecd9; 
}
.slideshow-controls__thumbnails .slideshow-control:is([aria-selected=true]) { 
    outline-offset: inherit;
}
.slideshow-controls__thumbnails {
    gap: 18px;
    padding-block: 14px;
}

.rebuy-button.block, .rebuy-cart__flyout-empty-cart, .rebuy-button, .rebuy-widget .rebuy-button {
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.28px;
}
.rebuy-button, .rebuy-widget .rebuy-button, .rebuy-cart__flyout-empty-cart a, [data-rebuy-component=progress-bar] .rebuy-cart__progress-gift-variant-readd, .rebuy-cart__progress-free-product-variant-select-container {
    transition: all 0.3s;
}
.rebuy-button:hover,
.rebuy-widget .rebuy-button:hover,
.rebuy-cart__flyout-empty-cart a:hover,
[data-rebuy-component=progress-bar] .rebuy-cart__progress-gift-variant-readd:hover,
.rebuy-cart__progress-free-product-variant-select-container:hover { 
    color: var(--color-primary-button-hover-text);
    background-color: var(--color-primary-button-hover-background);
    border-color: var(--color-primary-button-hover-border);
}
.rebuy-cart .rebuy-button.rebuy-cart__shop-pay-button {
    display: none;
}
.rebuy-cart [data-rebuy-component=progress-bar] .rebuy-cart__progress-step .rebuy-cart__progress-step-icon {
    background-image: url(icon-gift.png);
    background-repeat: no-repeat;
    background-position: 6px 6px;
}
.rebuy-cart [data-rebuy-component=progress-bar] .rebuy-cart__progress-step+.rebuy-cart__progress-step .rebuy-cart__progress-step-icon {
    background-image: url(icon-truck.svg);
    background-position: 7px 5px;
}
.rebuy-cart [data-rebuy-cart-anchor=header] [data-rebuy-cart-header-top] [data-rebuy-cart-header-top-inner] [data-rebuy-component=title-bar] { 
    background-image: url(https://nutworks-australia.myshopify.com/cdn/shop/files/logo-whight.svg?v=1782388565&width=1200);
    font-size: 0px;
    line-height: 0px;
    width: 142px;
    height: 40px;
    background-size: 100%;
}
 
.blog-post-card__text {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 100%;
    gap: 6px 20px; 
    flex-flow: wrap;
} 
.blog-post-text-item { 
    display: flex;
    align-items: center;
    justify-content: center;
}
.blog-post-text-item .text-block * {
    margin: 0;
    padding: 0;
}
.hero-wrapper .blog-post-text-item:not(:has(.custom-text>*)) {
    display: none;
}
.blog-post-item .blog-post-text-item:not(:has(.blog-icon-wrap+.text-block)) {
    display: none; 
}
.recipes-detail-icons-bar .blog-post-text-item {
    flex: auto;
}
.blog-post-text-inner {
    display: flex;
    align-items: center;
    gap: 8px;
}
.blog-icon-wrap, .blog-post-text-item .placeholder-image {
    min-width: 30px;
    width: 30px;
    height: 30px;
    border-radius: 100px; 
    display: flex;
    align-items: center;
    justify-content: center;
} 
.blog-post-text-item .image-block__image {
    width: auto;
}
.blog-icon-wrap img {
    width: 16px;
    height: auto;
}

.recipes-detail-icons-bar .blog-icon-wrap,
.recipes-detail-icons-bar .blog-post-text-item .placeholder-image {
    min-width: 42px;
    width: 42px;
    height: 42px; 
}
.recipes-detail-icons-bar .blog-icon-wrap img {
    width: 21px; 
}
.recipes-detail-icons-bar .blog-post-text-item:nth-child(2) {
    border-left: 1px solid;
    border-right: 1px solid;
    border-color: var(--border-color);
}
.blog-post-item .blog-post-card__title-link,
.featured-blog-posts-card__content .blog-post-card__title-link {
    border-bottom: 1px solid #E5DCC9;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.blog-post-item .blog-post-card__title-link .text-block {
    margin: 0;
    padding: 0;
    text-wrap: auto;
}
.blog-post-item--horizontal .blog-post-card {
    flex-direction: row;
    gap: 0;
}

/* .group-block.recipes-detail-icons-bar {
    width: 760px;
    margin: -170px auto 35px;
    max-width: calc(100% - 80px);
} */
 .group-block.recipes-detail-icons-bar {
    width: 760px;
    max-width: calc(100% - 80px);
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
    margin: auto;
}
.recipes-detail-icons-bar .text-block em {
    font-style: normal;
    text-transform: uppercase;
    font-family: var(--font-paragraph--family);
    font-weight: var(--font-paragraph--weight);
    font-size: 11px;
    letter-spacing: 1.32px;
    opacity: 0.5;
    width: 100%;
    display: flex;
    margin-bottom: 4px;
}
accordion-custom:not(:has(.details-content>*)) {
    display: none;
}

body.template-article main>section.hero-wrapper:first-child {
    /* margin-bottom: -100px; */
}
body.template-article main>section.hero-wrapper:first-child .hero { 
    min-height: 340px;
} 
.main-blog-post-section .image-block,
.recipes-detail-banner .image-block {
    max-height: 360px;
}
.recipes-timing-wrap .group-block .text-block {
    border-bottom: 1px solid #E5DCC9; 
}
.recipes-timing-wrap .group-block .text-block em {
    float: left;
    font-style: normal;
}
.recipes-ingredients-wrap ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.recipes-ingredients-wrap ul li {
    padding: 14px 0 14px 32px;
    border-bottom: 1px solid #E5DCC9;
    position: relative;
}
.recipes-ingredients-wrap ul li:last-child {
    border-color: transparent;
}
.recipes-ingredients-wrap ul li:before {
    content: "✓";
    position: absolute;
    left: 0;
    font-size: 14px;
    border: 1px solid #E5DCC9;
    height: 22px;
    width: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    background-color: #fff;  
    color: #e7b24a;
}


.recipes-method-wrap ul {
    list-style: none;
    padding: 0;
    margin: 0 !important;
}
.recipes-method-wrap ul li {
    padding: 6px 0 6px 18px;
    position: relative;
}
.recipes-method-wrap ul li:before {
    content: "\2713";
    position: absolute;
    left: 0;
    font-size: 0;
    border: 1px solid #E5DCC9;
    height: 8px;
    width: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    background-color: #0c2933;
    top: 12px;
}
.recipes-method-wrap .article-product-list-wrap ul li:before {
    display: none;
}
.recipes-method-wrap .article-product-list-wrap ul li {
    padding: 0;
    border: 1px solid #E5DCC9;
}


/* menu drawer */
.menu-drawer__navigation>.menu-drawer__menu>li.menu-drawer__list-item {
    border-bottom: 1px solid #ececec;
}
.menu-drawer__menu--childlist .menu-drawer__list-item--flat>.menu-drawer__menu-item {
    border-bottom: 1px solid #ececec;
    margin-bottom: 7px;
    padding: 10px 0;
    font-weight: 500;
}
.menu-drawer__menu--grandchildlist {
    width: 100%;
}
.menu-drawer__menu--grandchildlist>li.menu-drawer__list-item>.menu-drawer__menu-item {
    font-weight: 400;
    padding: 2px 0;
    font-size: 13px;
}



.powered-by-rebuy {
    display: none !important;
} 
body .rebuy-money, body .rebuy-widget .rebuy-money,
.biscuits-bundle-item .biscuits-bundle-item__price .biscuits-bundle-price,
body .rebuy-money, body .rebuy-widget .rebuy-money,
body .rebuy-widget .rebuy-product-price, body .rebuy-recommended-products .rebuy-product-price,
.rebuy-widget.widget-type-product .rebuy-product-block .rebuy-product-info .rebuy-product-price { 
    color: #23655f;
    line-height: var(--line-height--body-normal);
    letter-spacing: var(--letter-spacing--body-normal); 
    font-weight: var(--font-heading--weight);
    font-family: var(--font-heading--family);
} 
body .rebuy-money.sale,
body .rebuy-widget .rebuy-money.sale,
body .rebuy-cart__flyout-subtotal-final-amount,
body .rebuy-reorder-cart-total-price-final-amount,
body [data-rebuy-component="cart-subtotal"] .rebuy-cart__flyout-subtotal-final-amount,
body [data-rebuy-component="cart-subtotal"] .rebuy-reorder-cart-total-price-final-amount,
body .rebuy-money.compare-at, body .rebuy-widget .rebuy-money.compare-at {
    color: #23655f;
}
body .rebuy-money.compare-at, body .rebuy-widget .rebuy-money.compare-at {
    font-family: "brandon-grotesque";
} 
.rebuy-widget.widget-type-product .rebuy-product-block .rebuy-product-info .rebuy-product-price { 
    margin: 0;
    width: auto;
    flex: inherit; 
    font-size: 1rem; 
    flex: auto;
}
.rebuy-product-price-wrap .rebuy-product-review {
    margin: 0;
}
.rebuy-widget.widget-type-product .rebuy-product-title-link {
    font-family: var(--font-h5--family);
    font-style: var(--font-h5--style);
    font-weight: var(--font-h5--weight);
    font-size: var(--font-h5--size);
    line-height: var(--font-h5--line-height);
    letter-spacing: var(--font-h5--letter-spacing);
    text-transform: var(--font-h5--case); 
} 
.rebuy-widget.widget-type-product .rebuy-product-actions .rebuy-button {
    min-height: 52px;
} 
.shopify-app-block:has(.rebuy-widget.widget-type-product) {
    width: 100%;
}
body .rebuy-widget.rebuy-widget.widget-type-product {
    padding: 0;
    width: 100%;
}  
.rebuy-widget.widget-type-product .rebuy-product-info .rebuy-price-wrapper {
    display: flex;
    align-items: center;
    flex-flow: wrap;
}
.rebuy-widget.widget-type-product .rebuy-product-info .rebuy-product-price {
    flex: auto;
} 
body .rebuy-money.compare-at,
body .rebuy-widget .rebuy-money.compare-at { 
    opacity: 0.4;
}
 
.rebuy-widget.widget-type-product .rebuy-content-wrapper {
    position: relative;
    padding: 7px;
    background: #fff;
    border-radius: 15px; 
    height: 100%;
    display: flex;
    flex-flow: column;
}
 
body .rebuy-widget.widget-type-product .rebuy-product-grid {
    padding: 0 0 10px;
}
body .rebuy-widget.widget-type-product .rebuy-product-grid .rebuy-product-block {
    padding: 0px 6px;
    background: transparent;
    border-radius: 15px;
    transition: transform var(--hover-transition-duration) var(--hover-transition-timing),box-shadow var(--hover-transition-duration) var(--hover-transition-timing);
}
.rebuy-widget.widget-type-product .rebuy-content-wrapper {
    position: relative;
    padding: 0;  
    height: 100%;
    display: flex;
    flex-flow: column; 
    overflow: hidden;
    background: #fff;
    border: 1px solid #E5DCC9; 
    border-radius: 10px;
}
.rebuy-widget.widget-type-product .rebuy-product-block .rebuy-product-info, .rebuy-widget.widget-type-product .rebuy-recommended-products .rebuy-product-block .rebuy-product-info {
    text-align: left;
    padding: 22px 22px 16px 22px;
}
.rebuy-widget.widget-type-product .super-title {
    font-family: var(--font-h6--family);
    font-style: var(--font-h6--style);
    font-weight: var(--font-h6--weight);
    font-size: var(--font-h6--size);
    line-height: var(--font-h6--line-height);
    letter-spacing: 1.2px;
    text-transform: var(--font-h6--case);
    color: #e7b24a;
    margin: 0px;
    text-align:left;
}
.rebuy-widget.widget-type-product .super-title+.primary-title {
    margin-top: 12px;
}
.rebuy-widget.widget-type-product .primary-title {
    text-align: left;
    font-family: var(--font-h2--family);
    font-style: var(--font-h2--style);
    font-weight: var(--font-h2--weight);
    font-size: var(--font-h2--size);
    line-height: var(--font-h2--line-height);
    letter-spacing: var(--font-h2--letter-spacing);
    text-transform: var(--font-h2--case); 
    margin-bottom: 40px;
} 
.rebuy-widget.widget-type-product .rebuy-product-block .rebuy-product-options,
.rebuy-widget.widget-type-product .rebuy-product-block .rebuy-product-actions {
   display: none;
}
body .rebuy-widget.widget-type-product .rebuy-product-info .rebuy-product-title {
    margin: 0px;
}

body .compare-at-price {
    color: #7D8A84; 
    font-family: var(--font-paragraph--family);
    font-style: var(--font-paragraph--style);
    font-weight: var(--font-paragraph--weight);
} 

.product-details product-price .price-item__group+.price-item__group {
    line-height: 26px;
}
.product-details product-price .compare-at-price {
    font-size: 22px;
    vertical-align: top;
} 
.product-card product-price .compare-at-price { 
    font-size: 14px; 
}
.product-pre-heading.text-block {
    margin-bottom: -10px;
}
.text-block p:last-child {
    margin-bottom: 0;
}


/* ico text slide */
.icon-text-slide {
  overflow: hidden;
  position: relative;
  width: 100%;
}
/* .icon-text-slide::before,
.icon-text-slide::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 40px;
  pointer-events: none;
  z-index: 2;
}
.icon-text-slide::before {
  left: 0;
  background: linear-gradient(90deg, #fff, transparent);
} */
.icon-text-slide::after {
  right: 0;
  background: linear-gradient(-90deg, #fff, transparent);
}
.icon-text-slide ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
      width: 100%;
    max-width: 100%;
}
.icon-text-slide ul::-webkit-scrollbar {
  display: none;
}
.icon-text-slide ul.is-grabbing {
  cursor: grabbing;
}
.icon-text-slide ul li {
  flex-shrink: 0;
  white-space: nowrap;
  border: 1px solid #e5ddc8;
  border-radius: 50px; 
  padding: 8px 12px 8px 30px;
  background-image: url(check-icon.svg);
  background-position: 8px center;
  background-repeat: no-repeat;
  background-color: var(--text-background-color);
}



/* product biscuits bundle */ 
.biscuits-bundle-item .biscuits-bundle-item__container-group {
    border-color: #e5dcc9;
    border-radius: 14px;
    padding: 0;
    overflow: hidden;
}
.biscuits-bundle-step__accordion-title .biscuits-bundle-step_divider {
    margin-top: 20px;
}
.biscuits-bundle-item .biscuits-bundle-item__details-group {
    text-align: left;
    padding: 12px 12px 12px 12px;
    gap: 6px;
}
.biscuits-bundle-item .biscuits-bundle-item__product-title {
    text-align: left;
    font-size: 12px;
    line-height: 1.2;
    padding: 0 2px;
}
.biscuits-bundle-item .biscuits-bundle-item__price .biscuits-bundle-price {
    justify-content: flex-start!important;
    padding: 0 2px;
    font-size: 12px;
}
[data-biscuits-inputs="rectangle"] .biscuits-bundle-item .biscuits-bundle-item__options {
    border-radius: 6px;
    border-color: #E5DCC9;
    height: 36px;
}
.biscuits-bundle-item select.biscuits-bundle-item__select {
    font-size: 12px;
    line-height: 20px;
    color: rgba(var(--biscuits-color-text));
} 
.biscuits-bundle-item .biscuits-bundle-item__options::after { 
    width: 5px;
    height: 5px;
}
body .biscuits-bundle-item.biscuits--active .biscuits-bundle-item__container-group,
body .biscuits-bundle-variant.biscuits--active .biscuits-bundle-item__container-group {
    border-color: #e7b24a;
}
body .biscuits-bundle-step__messages .biscuits--error {
    width: auto;
    min-width: 80%;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 500;
    padding: 5px;
}
body .biscuits--error {
    color: #E19761; 
}
body [data-biscuits-highlight=outline] .biscuits--error {
    border-color: #e19761;
    min-width: 100%;
} 
body .biscuits-direction--column { 
    padding: 0;
}
body .biscuits-bundle-item__badge-count,
body .biscuits-bundle-summary-condensed__placeholders .biscuits-bundle-summary__thumbnail-quantity,
body .biscuits-bundle-summary[data-biscuits-item-type="simple"] .biscuits-bundle-summary__body .biscuits-bundle-summary__thumbnail-quantity {
    background-color: rgb(230 179 73);
    color: #fff;
    font-size: 10px; 
    width: 20px;
    height: 20px;
    font-weight: 500;
}
body .biscuits-bundle-summary-condensed__placeholders .biscuits-bundle-summary__thumbnail-quantity {
    width: 18px;
    height: 18px;
    font-size: 8px;
}
body .biscuits-bundle-custom-field__input,
body .biscuits-bundle-custom-field__textarea {
    border-color: #E5DCC9;
}
body .biscuits-bundle-step_divider,
body .biscuits-bundle-custom-field-group__divider,
body .biscuits-bundle-actions__divider { 
    background: #E5DCC9; 
}
body .biscuits-bundle-custom-field__input,
body .biscuits-bundle-custom-field__textarea { 
    border-radius: 12px;
}
body .biscuits-bundle-totals__row--discount {
    color: #e7b24a;
}
body .biscuits--error.biscuits-error--review-step-all-error {
    width: 100%;
    max-width: 100%;
}
body .biscuits-bundle-form__messages.biscuits-bundle-form__messages--error.biscuits-has-errors {
    margin-top: 8px;
}
body .biscuits-bundle-form .biscuits-bundle-summary { 
    margin-top: 16px;
}
body .biscuits-bundle-summary .biscuits-bundle-summary__content {
    display: none;
}
body [data-biscuits-summary="true"] .biscuits-bundle-actions { 
    margin-top: 0;
}
body .biscuits-bundle-summary[data-biscuits-position="horizontal"][data-biscuits-narrow-horizontal="true"] .biscuits-bundle-summary__bar {
    border-radius: 22px;
    border: 1px solid #e5ddc8;
    overflow: hidden;
    box-shadow: none;
} 
body .biscuits-bundle-summary-condensed__placeholders .biscuits-bundle-summary__placeholder-product {
    width: 100%;
    height: 100%;
    position: relative;
    background: #FBF6EC;
    border-radius: 14px;
}
body .biscuits-bundle-summary-condensed__placeholders .biscuits-bundle-summary__placeholder,
body .biscuits-bundle-summary__placeholder.biscuits--active .biscuits-bundle-summary__thumbnail { 
    background: #FBF6EC;
    border-radius: 13px;
    width: 56px;
    height: 56px;
}
body .biscuits-bundle-summary-condensed__placeholders .biscuits-bundle-summary__step:not(:first-child) .biscuits-bundle-summary__placeholder:first-child::before {
    width: 1px; 
    background: #e5dec7;
}
body .biscuits-bundle-summary-condensed__placeholders .biscuits-bundle-summary__placeholder { 
    border-color: #E5DCC9;
}
body .biscuits-bundle-summary-condensed__placeholders .biscuits-bundle-summary__remove,
body .biscuits-bundle-summary__remove:after { 
    width: 20px;
    height: 20px;
}
body .biscuits-bundle-summary__remove svg {
    color: #f9f9f9; 
}
body .biscuits-bundle-summary__remove:after {
    background: #0C2933;
}
body .biscuits-bundle-summary-condensed__placeholders .biscuits-bundle-summary__products { 
    gap: 8px;
} 
body .biscuits-bundle-custom-field { 
    max-width: 100%;
}

 
body .rebuy-widget .primary-title,
body .rebuy-widget .rebuy-product-title,
body .rebuy-widget .rebuy-product-title-link,
body .rebuy-modal__product-title { 
    color: var(--color, var(--color-foreground));
}

.rebuy-product-price-wrap {
    display: flex;
    align-items: center;
    flex-flow: wrap;
    margin-top: 8px;
}
.rebuy-widget .rebuy-product-price-wrap .rebuy-product-review {
    padding: 0;
    margin: 0;
}
.rebuy-widget .rebuy-product-price-wrap .rebuy-review-count-label {
    display: none;
}
.rebuy-product-price-wrap .rebuy-review-count>.rebuy-review-count-number {
    margin: 0 -2px;
}
.product-grid__card .group-block>.group-block-content:has(>product-price) { 
    flex-direction: inherit;
}

/* widget-type-dynamic-bundle */
.shopify-app-block:has(.widget-type-dynamic-bundle) {
    width:66%;
}
body .rebuy-widget.widget-type-dynamic-bundle .primary-title {
    margin-bottom:10px;
}
body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__images {
    display:none;
} 
body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__items {
    order: 2; 
    display: flex;
    width: auto;
    overflow: auto;
    padding-bottom: 10px;
}
body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block {
    padding: 20px 10px 10px 10px;
    /* max-width: 163px;
    min-width: 150px; */
    max-width: 200px;
    min-width: 180px;
}
body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block .rebuy-product-info .rebuy-product-title {
    line-height: 1;
}
body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block .rebuy-product-info .rebuy-product-price {
    line-height: 1;
}
body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__actions {
    order: 3;
    margin: 0;
}
 
.rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block .rebuy-product-info .rebuy-product-label {
    display: none;
}
.rebuy-widget.widget-type-dynamic-bundle .rebuy-product-img {
    width: 110px;
    height: 110px;
    margin-bottom: 10px;
} 
body .rebuy-widget .checkout-promotion-product+.checkout-promotion-product,
body .rebuy-widget .rebuy-product-block+.rebuy-product-block {
    border-color: #2d7872;
}
.rebuy-widget.widget-type-dynamic-bundle {
    margin: 0;
    padding: 0;
}
/* ===============================
   Bundle Layout
================================= */

body .widget-type-dynamic-bundle .rebuy-bundle__items{
    display:flex;
    align-items:stretch;
    justify-content:space-between;
    gap:20px;
    margin: 25px 0 15px 0;
}

body .widget-type-dynamic-bundle .rebuy-product-block{
    position:relative;
    flex:1;
    max-width:calc(33.333% - 14px);
    border:2px solid #2d7872;
    border-radius:20px;
    padding:18px 15px 20px;
    background:#fff;
    overflow:visible;
}

/* + between cards */

body .widget-type-dynamic-bundle .rebuy-product-block:not(:last-child):after{
    content:"+";
    position:absolute;
    top:50%;
    right:-18px;
    transform:translateY(-50%);
    font-size:26px;
    font-weight:300;
    color:#6b6b6b;
    z-index:5;
}

/* ===============================
   Product Info
================================= */

body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block .rebuy-product-info {
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
}

/* ===============================
   Checkbox
================================= */

body .widget-type-dynamic-bundle .rebuy-product-checkbox{
    position:absolute;
    top:14px;
    left:14px;
    margin:0;
}

body .widget-type-dynamic-bundle .rebuy-checkbox-label{
    display:block;
}

body .widget-type-dynamic-bundle .rebuy-checkbox{
    width:18px;
    height:18px;
    accent-color:#2d7872;
}
body .widget-type-dynamic-bundle .rebuy-checkbox::before,
body .widget-type-dynamic-bundle input[type=checkbox][class=rebuy-checkbox]::before,
body .widget-type-dynamic-bundle .rebuy-cart .rebuy-checkbox::before { 
    top: 59%; 
}
/* Hide duplicate image inside checkbox */

body .widget-type-dynamic-bundle .rebuy-product-checkbox img{
    display:none;
}

/* ===============================
   Product Image
================================= */

body .widget-type-dynamic-bundle .rebuy-product-info>a,
body .widget-type-dynamic-bundle .rebuy-product-info>button{
    display:block;
    width:100%;
    margin:10px 0 15px;
}

body .widget-type-dynamic-bundle .rebuy-product-info>a img,
body .widget-type-dynamic-bundle .rebuy-product-info>button img{
    width:70px;
    height:90px;
    object-fit:contain;
    display:block;
    margin:auto;
}

/* ===============================
   Title
================================= */

body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block.is-input-product .rebuy-product-info .rebuy-product-title {
    margin: 0;
    line-height: 1;
}
body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block .rebuy-product-info .rebuy-product-title-link {
    text-decoration: none;
    white-space: normal;
    letter-spacing: 0;
    font-size: 14px;
    line-height: 16px;
    font-family: var(--font-paragraph--family);
    font-weight: var(--font-paragraph--weight);
}

/* ===============================
   Hide Extra Elements
================================= */

body .widget-type-dynamic-bundle .rebuy-product-vendor-container,
body .widget-type-dynamic-bundle .rebuy-product-review,
body .widget-type-dynamic-bundle .rebuy-product-description,
body .widget-type-dynamic-bundle .rebuy-variant-title{
    display:none;
}

/* ===============================
   Price
================================= */

body .widget-type-dynamic-bundle .rebuy-product-price{
    margin-top:8px;
}

body .widget-type-dynamic-bundle .rebuy-product-price .rebuy-money{
    font-size: 13px;
}

body .widget-type-dynamic-bundle .rebuy-product-price .compare-at{
    display:none;
}

/* ===============================
   Bundle Price
================================= */

body .widget-type-dynamic-bundle .rebuy-bundle__actions{
    display:block;
    margin-top:25px;
}
body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__actions-price {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
}
body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__actions-price-label { 
    font-size: 14px;
}

body .widget-type-dynamic-bundle .rebuy-bundle__actions-price-label{
    font-size:20px;
    font-weight:400;
}
body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__actions-price-value { 
    margin: 0;
    font-size: 28px; 
    display: flex;
    align-items: center;
    gap: 8px;
    flex-flow: wrap;
}
body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__actions-price-value .compare-at {
    font-size: 22px; 
    line-height: 1;
    padding-top: 2px;
}


/* ===============================
   Button
================================= */ 
body .widget-type-dynamic-bundle .rebuy-button {
    width: 100%;
    height: 52px;
} 
body .widget-type-dynamic-bundle .rebuy-button:hover{
    background:#215f5a;
}
body .rebuy-widget.widget-type-dynamic-bundle .description { 
    margin: 0;
}


body.template-index .shopify-section:not(.header-section) .announcement-bar { 
    background-color: #fff;
    display: none;
}
body.template-index .announcement-bar__slide {
    color: #0c2933;
}
body.template-index #header-component[data-menu-style=drawer] .header__row--top:not(.divider--page-width),
body.template-index #header-component[data-menu-style=drawer] .header__row--top.divider--page-width .header__columns { 
    border-bottom-color: transparent;
}

.footer-content .menu__heading__default { 
    font-weight: var(--font-h6--weight);
}
body .footer-content .social-icons__icon-wrapper { 
    width: 42px;
    height: 42px;  
}
body .footer-content .social-icons__icon-wrapper a {
        display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 40px;
    width: 42px;
    height: 42px;
    border: 1px solid #495F66;
    transition: all 0.5s;
}
body .footer-content .social-icons__icon-wrapper a:hover {
    transform: translateY(-3px);
    background: #E7B24A;
    border-color: #E7B24A;
}
.footer-content .social-icons__icon {
    width: 20px;
    height: 20px;
}


.mega-menu__column .mega-menu__link {
    text-transform: none;
    padding-block: 0;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
}
.mega-menu__column .mega-menu__link-image { 
    margin: 0;
}
.mega-menu .mega-menu__list-collection_images,
.menu-drawer__menu-item:has(>.menu-drawer__link-image) {
    background: #ffffff;
    padding: 4px;
    border-radius: 6px;
    box-shadow: 0px 2px 4px #ddd;
    text-transform: none;
    transition: all 0.25s;
}
.mega-menu .mega-menu__list-collection_images:hover,
.menu-drawer__menu-item:has(>.menu-drawer__link-image):hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 34px -20px rgba(13,50,46,.4);
}
.mega-menu .mega-menu__list-collection_images .mega-menu__column .mega-menu__link {
    margin: 0;
    padding: 0;
    text-transform: none;
    letter-spacing: 0;
}
.mega-menu .mega-menu__list-collection_images .mega-menu__link .wrap-text {
    padding: 12px 6px 6px 6px;
    line-height: 1;
} 
.menu-drawer__menu-item:has(>.menu-drawer__link-image) .menu-drawer__menu-item-text {
    padding: 10px 6px 6px;
    line-height: 1;
    font-size: 12px;
    text-transform: uppercase;
}
.menu-drawer__menu.menu-drawer__menu--childlist .menu-drawer__menu-item {
    text-transform: none;
    font-size: 14px; 
}
.menu-drawer__list-item--divider { 
    border-color: #E5DCC9;
}

 
.flavour-mini {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 20px;
    cursor: pointer;
    width: 100%;
}

.flavour-mini:hover .flavour-mini__link {
    color: var(--green-dark);
}

.flavour-mini__cap {
    font-size: 12px;  
    text-transform: uppercase; 
    letter-spacing: 1.44px;   
    margin-bottom: 12px;
}

.flavour-mini__track {
    position: relative;
    height: 8px;
    border-radius: 6px;
    margin: 0; 
    background-color: #ECDFC8; 
}

.flavour-mini__fill {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    border-radius: 6px;
    background-color: var(--color, var(--color-foreground));
    width: 0%;
}

.flavour-mini__nut {
    position: absolute;
    top: 50%; 
    width: 44px;
    height: auto;
    transform: translate(-50%,-50%);
    filter: drop-shadow(0 4px 9px rgba(13,50,46,.4));
    pointer-events: none;
}

.flavour-mini__labels {
    display: flex;
    justify-content: space-between;
    margin: 6px 0px 0; 
}
.flavour-mini__labels span { 
    opacity: 0.6;
} 
.flavour-mini__labels .is-active {
    opacity: 1;
}

.flavour-mini__link {
    align-self: flex-start;
    background: none;
    border: none;
    padding: 0;
    margin-top: 12px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 700;
    color: var(--accent);
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color .2s;
}

.flavour-mini__link:hover {
    color: var(--green-dark);
}
.track_icon {
    width: 33px;
    height: auto;
}
.popup-link__button svg {
    display: inline-block;
    position: relative;
    top: var(--margin-2xs);
    display: none;
}
.flavour-mini-wrap .popup-link>.button {
    color: #E7B24A;
        font-size: 14px;
}

body .popup-link .popup-link__content--drawer {
    width: 440px;
    padding: 0;
}
.popup-link .flavour-mini__track { 
     
}
body .popup-link__close {
    top: 18px; 
}
body .close-button svg {
    width: 14px;
    height: 14px;
}

.popup-list-text .group-block-content .text-block:first-child {
    border-top: 1px solid #E5DCC9;
}
.popup-list-text .text-block .text-title {
    font-style: normal;
    float: left;
    opacity: .6;
}
.popup-list-text .text-block {
    border-bottom: 1px solid #E5DCC9;
    display: flex;
    flex-flow: nowrap;
    align-items: center;
    width: 100%;
    justify-content: space-between;
    gap: 10px;
}
.popup-list-text .text-block, .popup-list-text .text-block p {
    text-align: right;
        margin: 0;
} 
.popup-list-text .image-block:has(.placeholder-image) {
    display: none;
}
.flavour-track-item:not(:has(.flavour-mini)) {
    display: none;
}


.predictive-search-results__title {
    font-size: 16px;    
}
.predictive-search .predictive-search-results__card,
.predictive-search :is(.predictive-search-results__card--product,
.predictive-search .recently-viewed-wrapper .predictive-search-results__card--product):hover {
    position: relative;
    background: #fff;
    border-radius: 9px;
    padding: 0;
    margin: 0;
    border: 1px solid #E5DCC9;
    overflow:hidden;
}
.predictive-search .resource-card__content {
    padding: 10px;
}
.predictive-search-results__wrapper-products {
    gap: 10px 12px;
}
.predictive-search .resource-card__title.paragraph {
    font-family: var(--font-h5--family);
    font-style: var(--font-h5--style);
    font-weight: var(--font-h5--weight);
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.4px;
    margin-bottom: 3px;
}
.predictive-search [ref=priceContainer] { 
    font-size: 14px;
    line-height: var(--line-height--body-normal);
    letter-spacing: var(--letter-spacing--body-normal);
    font-weight: var(--font-heading--weight);
    font-family: var(--font-heading--family);
}

/* Section curve bottom */
.section-curve-img-bottom {
    margin-top: 0;
    position: relative;
    display: flex;
    align-items: flex-start;
    height: 60px;
    margin-bottom: -58px;
}

/* .slideshow-section .curve-img.curve-img-bottom {
    margin-top: -55px; 
    position: relative;
    display: flex;
    align-items: flex-end;
    height: 60px;
    z-index: 1;
} */
.slideshow-section .curve-img.curve-img-bottom {
    margin-top: -60px;
    position: relative;
    display: flex;
    align-items: flex-end;
    height: 62px;
    z-index: 2;
    margin-bottom: -2px;
}

.curve-img svg {
    height: auto;
    width: 100%;
}

/* Top curve */
.curve-img.section-curve-img-top {
    margin-top: -40px; 
    display: flex;
    align-items: flex-end;
    height: 45px;
    z-index: 1;
    z-index: 2;
    position: relative;
    background-color: transparent;
}

/* footer curve */
main.content-for-layout>.shopify-section:last-child {
    padding-bottom: 80px;
}
footer .curve-img.curve-img-top {
    margin-top: 0px;
    margin-bottom: -2px;
}
footer {
    margin-top: -60px; 
}
.footer-wrap-custom { 
    overflow: hidden;
}

 
.section-product-information .curve-img.curve-img-bottom {
    margin-top: 0px; 
    height: 60px;
    margin-bottom: -58px;
    position: relative;
    display: flex; 
    align-items: flex-start; 
}

.group-block.bundle-and-save-group {
    margin-top: 58px;
}

.section>.force-full-width {
    grid-column: 2;
}
.section>.force-full-width slideshow-slides[gutters*=end] {
    padding-inline-end: 0;
}
.section>.force-full-width slideshow-slides[gutters*=start] {
    padding-inline-start: 0;
}
.section>.force-full-width .carousel-content slideshow-slides>.card {  
    --peek-next-slide-size: 0rem;
}


body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__actions-buttons {
    margin-bottom: 0;
}
.ui-test-collection-list .resource-list__carousel .resource-list__slide { 
    --slide-width: calc(20% - 13px);
}
.ui-test-product-list .resource-list__carousel .resource-list__slide { 
    --slide-width: calc(25% - 10px);
} 
.featured-blog-posts .resource-list__carousel .resource-list__slide {
    --slide-width: calc(33.3333% - 15px);
}
 

.product-card .quick-add__button .add-to-cart-text { 
    height: 32px;
}

.collection-card .collection-card__image .resource-image__image { 
    transition: all 0.7s;
}
.collection-card:hover .collection-card__image .resource-image__image {
    transform: scale(1.07);
}  
.collection-card__content>a {
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 14px;
}

a.button-unstyled>span {
    transition: all .6s;
    display: inline-block;
}
a.button-unstyled:hover>span {
    padding-left: 6px;
}

.predictive-search .predictive-search-results__card {
    transition: all 0.25s;
}
.carousel-content slideshow-slides>.card {
    transition: all 0.25s;
    padding-top: 6px;
    margin-bottom: 50px;
} 
.carousel-content slideshow-slides>.card:hover {
    visibility: visible;
    box-shadow: 0 34px 54px -40px rgba(13, 50, 46, .5);
    transform: translateY(-4px);
    border-color: transparent;
}
.product-card:hover,
.collection-card:hover {
    box-shadow: 0 34px 54px -40px rgba(13, 50, 46, .5);
}
.predictive-search .predictive-search-results__card:hover {
    box-shadow: 0 14px 30px -20px rgba(13, 50, 46, .5);
}

.ui-test-product-list .resource-list__item,
.ui-test-collection-list .resource-list__item { 
    padding-bottom: 40px; 
}

body .rebuy-widget.widget-type-product .rebuy-product-grid .rebuy-product-block {
    margin-bottom: 40px;
    padding-top: 4px;
}
.rebuy-widget.widget-type-product .rebuy-content-wrapper { 
    transition: all 0.25s;
}
.rebuy-widget.widget-type-product .rebuy-content-wrapper:hover { 
    transform: translateY(-4px);
    box-shadow: 0 34px 54px -40px rgba(13, 50, 46, .5); 
}

.biscuits-bundle-step__products { 
    padding-top: 3px;
}
.biscuits-bundle-item .biscuits-bundle-item__container-group { 
    transition: all 0.25s;
}
.biscuits-bundle-item .biscuits-bundle-item__container-group:hover { 
    transform: translateY(-3px);
    box-shadow: 0 18px 34px -22px rgba(13, 50, 46, .4);
}

.footer-content .menu__item a, footer .footer-content .text-block a {
    transition: all 0.5s;
    text-decoration: none;
}
.footer-content a:hover, footer .footer-content .text-block a:hover {
    color: #ffffff;
}

.header-menu {
    padding-left: 72px;
}
.menu-list__link-title {
    padding-inline: 0; 
    margin: calc(var(--gap-xl) / 2);
}
.menu-list__link-title { 
    position: relative;
}
.menu-list__link .menu-list__link-title:after {
    content: "";
    height: 1px;
    width: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #E7B24A;
    transition: all 0.6s;
}
.menu-list__link:hover .menu-list__link-title:after { 
    width: 100%; 
}

.cart-drawer__inner .cart-items__title {
    font-size: 14px;
    letter-spacing: 0.4px;
}
.cart-drawer__inner .cart-items__unit-price-wrapper,
.cart-drawer__inner .cart-items__price,
.cart-drawer__inner .cart-totals__total-value {
    font-family: var(--font-heading--family);
    font-style: var(--font-heading--style);
    font-weight: var(--font-heading--weight); 
}
.cart-drawer__inner .cart-items__unit-price-wrapper * {
    font-size: 12px;
}
.cart-drawer__inner .cart-totals__total-label {
    font-size: var(--cart-font-size--sm);
    font-family: var(--font-heading--family);
    font-style: var(--font-heading--style);
    font-weight: var(--font-heading--weight);
    letter-spacing: 0.5px;
}
.cart-discount__label {
    text-transform: uppercase;
    font-weight: bold;
}
.cart-totals__tax-note small { 
    font-size: 14px;
}
.cart-page__items .cart-items__title {
    font-size: 18px;
}
.additional-checkout-buttons { 
    display: none;
}
.cart-items__media-container { 
    border-radius: 10px;
}
.cart-page__items .cart-items__media-container { 
    overflow: hidden;
    border-radius: 6px;
}

.product-card .product-card__content>.group-block { 
    height: 100%;
    flex: 1;
}
.product-card .product-card__content>.group-block>.group-block-content { 
    height: 100%;
}
.product-card .product-card__content>.group-block>.group-block-content>.text-block {
    flex: auto;
}

.hero.recipes-detail-banner {
    background-color: transparent;
}
.recipes-detail-banner .hero__media-wrapper {
    position: absolute;
    height: 340px;
    width: 100%;
    left: 0;
    top: 0;
    background-color: var(--color-background);
}
.hero.recipes-detail-banner .image-block {
    margin-top: 70px;
}
.hero.recipes-detail-banner .hero__container * {
    pointer-events: all;
}
.product-card.hide-quick-add-button .quick-add {
    display: none;
}
.product-card .loox-rating {
    line-height: 1.4;
}
.product-card .loox-rating .loox-rating-content { 
    align-items: flex-start;
}
.product-card .loox-rating .loox-rating-label {
    font-size: 13px;
    line-height: 1.4;
}
 

.variant-option__button-label:not(.variant-option__button-label--has-swatch):before,
.variant-option__button-label .variant-option__button-label__text {
    transition: all 0.5s;
}
.variant-option__button-label:not(.variant-option__button-label--has-swatch):hover:before {
    background: var(--color-selected-variant-background);
}
.variant-option__button-label:hover .variant-option__button-label__text {
    color: var(--color-selected-variant-text);
}
 
.collection-img-text .group-block-content .image-block:has(.placeholder-image) {
    display: none;
}
.menu-list__link-title { 
    font-weight: 600; 
}


.blog-filter-container {
    overflow-x: auto;
}
body .blog-filter-tags {
    flex-wrap: nowrap;
    align-items: center;
    padding-bottom: 10px;
}
.blog-filter-tag {
    white-space: nowrap;
    font-weight: 500;
    letter-spacing: 0;
}
.product-card .product-badges__badge.product-badges__sale {
    display: none;
}

.blog-filter-container{
    scrollbar-width: thin;
}
.blog-filter {
    padding-inline: 24px;
}
.ai-blog-filter-empty-custom {
    opacity: 0.5;
    font-style: italic;
}

.footer-vector-left {
    position: absolute;
    left: 0;
    bottom: 0;
}
.footer-vector-right {
    position: absolute;
    bottom: 0;
    right: 0; 
}
.footer-vector-left svg,
.footer-vector-right svg {
    height: auto;
    width: auto; 
}
 
.menu-list__submenu-inner, .overflow-menu::part(overflow-list) { 
    padding-block-end: 0;
}
.mega-menu__column .mega-menu__link-image,
.mega-menu__grid:has(.mega-menu__link-image) .mega-menu__column>div>.mega-menu__link:not(:has(.mega-menu__link-image)):before { 
    margin: 0;
    aspect-ratio: 11 / 7;
} 
.mega-menu__grid:has(.mega-menu__link-image) .mega-menu__column>div>.mega-menu__link:not(:has(.mega-menu__link-image)) {
    padding-block: 0;
}
.mega-menu .mega-menu__grid,
.mega-menu__grid[data-menu-grid-id="MegaMenuList-1"] {
    overflow-x: auto !important;
    overflow-y: visible !important; 
    scrollbar-width: thin !important;
    -ms-overflow-style: none !important;
    padding-bottom: 20px;
}
.mega-menu .mega-menu__grid .mega-menu__list,
.mega-menu [data-menu-list-id="MegaMenuList-1"] {
    display: flex;
    align-items: start !important;
    gap: 10px;
} 
li.mega-menu__column {
    min-width: 150px;
    width: calc(12.5% - 10px);
    flex: auto;
    max-width: 240px;
}
 
/* body .rebuy-product-review .rebuy-star-rating .rebuy-star-rating-background, body .rebuy-widget .rebuy-product-review .rebuy-star-rating .rebuy-star-rating-background {
    background-image: url(stars-orange.svg)!important;
}
body .rebuy-widget .rebuy-product-review .rebuy-star-rating .rebuy-star-rating-foreground {
    background-image: url(stars-orange-active.svg);
} */

.template-journal .blog-post-item {
    border: 0px solid rgb(var(--color-foreground-rgb) / var(--opacity-20));
    padding: 0;
}

.story-slider .carousel-content slideshow-slides>.card {
    margin-bottom: 0;
}
.story-slider .carousel-content slideshow-slides>.card:hover { 
    box-shadow: none;
    transform: none; 
}
.iframe-wrap .group-block-content>div, .iframe-wrap .group-block-content>div>iframe {
    width: 100%;
}
.iframe-wrap .group-block-content>div,
.iframe-wrap .group-block-content>div>iframe {
    width: 100%;
    height: 100%;
    min-height: 600px;
}
.growers-rixh-text.section {
    margin-bottom: 50px;
    margin-top: 10px;
}

.story-multicolumn .group-block { 
    max-width: 200px; 
    margin-bottom: 40px;
}
.story-multicolumn .image-block .image-block__image {
    max-width: 50px;
}

.menu-drawer-item-img {
    width: 50px;
    height: 42px; 
    border-radius: 4px; 
    background: #fbf6eb;
}
.menu-drawer-item-img+.menu-drawer__menu-item-text {
    flex: auto;
} 
.header-drawer nav.menu-drawer__navigation>.menu-drawer__menu {
    gap: 10px;
    display: flex;
    flex-flow: column;
}
.menu-drawer .menu-drawer__menu-item-card-custom.menu-drawer__menu-item {
    min-height: 0;
    padding: 0;
    margin: 0;
    gap: 10px;
    padding: 6px 12px 6px 7px;
    background: #fff;
    border-bottom: 0px solid transparent; 
    border-radius: 6px;
}
.menu-drawer .menu-drawer__menu.menu-drawer__menu--childlist.details-content.menu-drawer__menu--grid {
    padding: 14px 0 0 0;
    margin: 0;
}
.menu-drawer .menu-drawer__menu.menu-drawer__menu--childlist.details-content:not(.menu-drawer__menu--grid) {
    padding: 10px 0px 10px 10px;
    background: #fff;
    margin: 0;
    border-radius: 6px;
} 
.menu-drawer__menu-item-card-custom .menu-drawer-item-img .mega-menu__link-image {
    margin: 0;
    aspect-ratio: 6 / 5;
    height: 100%;
}

.menu-drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
    margin-top: 10px;
}
.menu-drawer-header .header-logo__image {
    width: 150px;
}
.menu-drawer-header .close-button svg {
    width: 24px;
    height: 24px;
}
.menu-drawer-header-action .header-actions__action.button {
    padding: 0px;
    background-color: #23655f;
}
.menu-drawer-header-action {
    padding: 0 var(--padding-lg);
}
.header-actions__cart-icon .cart-bubble {
    top: 6px;
    right: 5px;
    width: 15px;
}
.menu-drawer-header-action .header-actions__cart-icon path {
    stroke: #ffffff;
}
.menu-drawer-header-action .cart-bubble__background { 
    background-color: #e7b24a; 
}
.menu-drawer-header-action .cart-bubble__text-count {
    color: #23655f;
}
.menu-drawer-header-action .header-actions__action:not(.account-button) .svg-wrapper {
    height: 34px;
    width: 34px;
}
.menu-drawer__menu-item-card-custom.menu-drawer__menu-item>.svg-wrapper {
    padding: 0;
}

.image-block.badge-img-wrap {
    width: 56px;
    margin-left: -140px;
    margin-top: 20px;
}
.image-block.badge-img-wrap .image-block__image {
    height: 100%;
    width: 100%;
}

.image-block.pro-badge-logo-wrap {
    width: 140px;
    margin-left: auto;
    margin-top: -70px;
    margin-bottom: -40px;
}
.pro-badge-logo-wrap.image-block .image-block__image {
    max-width: 100%;
}

.businesses-columns .image-block img {
    max-height: 250px;
    width: auto;
}
.collection-card.collection-card--image-bg .collection-card__content:after {
    /* background: linear-gradient(165deg, #1b2452, #10153a); */
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    opacity: .42;
    border-radius: 10px;
    inset: 0;
    /* z-index: 1; */
    background: linear-gradient(180deg, transparent 42%, rgba(8, 31, 39, .6));
}
.collection-card .collection-card__content>* {
    position: relative;
    z-index: 1;
}



#rebuy-cart [data-rebuy-cart-anchor=footer] [data-rebuy-component=cross-sell-widget] { 
    margin: 0 10px;
    padding:0px;
}
#rebuy-cart [data-rebuy-cart-anchor=footer] [data-rebuy-component=cross-sell-widget] .rebuy-widget {
    background-color: #23655f;
    padding: 1px;
    border-radius: 12px;
    margin: 0px;
}
#rebuy-cart [data-rebuy-cart-anchor=footer] .rebuy-product-grid.large-style-line .rebuy-product-block .rebuy-product-media {
    width: 40px;
    background: #efefef; 
    border-radius: 4px;
}
#rebuy-cart [data-rebuy-cart-anchor=footer] .rebuy-widget .rebuy-product-grid .rebuy-product-block {
    margin: 0;
    padding: 4px;
}
#rebuy-cart [data-rebuy-cart-anchor=footer] .rebuy-widget .rebuy-product-grid .rebuy-product-block .rebuy-product-info {
    padding: 0 10px;
}
#rebuy-cart [data-rebuy-cart-anchor=footer] .rebuy-widget .rebuy-product-grid .rebuy-product-block .rebuy-product-info .rebuy-product-title-link {
    font-size: 12px;
}
#rebuy-cart [data-rebuy-cart-anchor=footer] .rebuy-widget .rebuy-product-block .rebuy-product-info .rebuy-product-price {
    font-size: 10px;
}
#rebuy-cart [data-rebuy-cart-anchor=footer] .rebuy-widget .rebuy-product-block .rebuy-product-info .rebuy-product-title {
    margin-top: -5px;
    display: block;
}
#rebuy-cart [data-rebuy-cart-anchor=footer] .rebuy-product-grid .rebuy-product-block .rebuy-product-actions {
    width: 70px;
}
#rebuy-cart [data-rebuy-cart-anchor=footer] .rebuy-product-grid .rebuy-product-block .rebuy-product-actions .rebuy-button {
    padding-bottom: 1px;
}


.ui-test-collection-list .sub-collection-section .resource-list__carousel .resource-list__slide {
    --slide-width: calc(14.2857142857% - 13px);
}

.section-background+.product-rebuy-curve-bottom {
    z-index: 3;
    background: var(--color-background) ! IMPORTANT;
}
.product-rebuy-curve-bottom+.curve-img.section-curve-img-bottom {
    z-index: 2;
}

.facets__label, body .sorting-filter__container .facets__label { 
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
}
.blog-posts-container { 
    gap: 30px;
}

.blog-post-item>.shopify-block,
.blog-post-item>.shopify-block .blog-post-card {
    height: 100%; 
}
.img-text-badge-section .image-block:has(.placeholder-image) {
    display: none;
}
.img-text-badge-section:has(.product-highlights-main-img>.placeholder-image) {
    display: none;
}

.hampers-img-text .image-block {
    height: 100%;
}
.hampers-img-text .group-block .group-block-content:has(>a) {
    flex-flow: wrap;
}








slideshow-slides .card {
  height: 100% !important;
}

slideshow-slides .card__content {
  height: 100% !important;
}

slideshow-slides .card__inner {
  height: 100% !important;
}

/* ── Top-level group-block fills full card height ── */
slideshow-slides .card > .card__content > .card__inner > .group-block {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

slideshow-slides .card .group-block-content {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
}

/* ── Force all images same aspect ratio ── */
slideshow-slides .image-block {
  --ratio: 16 / 9 !important;
  flex-shrink: 0 !important;
}

slideshow-slides .image-block__image {
  --ratio: 16 / 9 !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}

/* ── Text content area fills remaining height ── */
slideshow-slides .card .group-block:last-child {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
}

/* ── Push CTA link to bottom of each card ── */
slideshow-slides .card .button-unstyled {
  margin-top: auto !important;
}
 
.quick-add-modal__content .view-product-title a {
    font-family: var(--font-heading--family);
    font-style: var(--font-heading--style);
    font-weight: var(--font-heading--weight); 
    font-size: 26px;
}
.quick-add-modal .quick-add-modal__content .product-details product-price * {
    font-size: 20px;
}

.variant-option--buttons legend, .variant-option--dropdowns>label, .variant-option[data-testid=variant-option-single] {    font-weight: bold;
    font-size: 14px;
    font-family: var(--font-h6--family); 
    font-weight: var(--font-h6--weight);
    font-size: var(--font-h6--size);
    line-height: var(--font-h6--line-height);
    letter-spacing: 1.2px;
    text-transform: var(--font-h6--case); 
}
.variant-option__select { 
    font-size: 14px;
}
.flavour-mini-wrap .group-block-content>.group-block>.group-block-content { 
    flex-flow: wrap;
    justify-content: flex-start;
}
.flavour-mini-wrap .group-block-content>.group-block>.group-block-content .text-block {
    flex: auto;
}
.facets .checkbox .icon-checkmark {
    width: 18px;
    height: 18px;
    border-radius: 4px;
}
.contact-text-wrap .text-block  p {
    line-height: 26px;
}
.blog-post-content {
    max-width: 100%;
}
.blog-post-content.rte rte-formatter img {
    border-radius: 22px;
    max-width: 550px;
    margin-left: auto;
    margin-right: auto;
}
.shopify-policy__container {
    padding: 0 0 30px 0;
    max-width: 100%;
    width: 100%;
}
.shopify-policy__title {
    background-color: #0b2a34;
    color: #fff;
    padding: 60px 0 50px;
    background-image: url(https://nutworks-australia.myshopify.com/cdn/shop/files/collection-banner-vector.png?v=1782475179&width=1920);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.shopify-policy__title h1 {
    font-size: 48px;
    text-align: left;
    max-width: min(var(--page-width) - var(--page-margin) * 2, calc(100% - var(--page-margin) * 2));
    margin-left: auto;
    margin-right: auto;
}
.shopify-policy__body {
    text-align: left;
    padding: 50px 0 100px;
    max-width: min(var(--page-width) - var(--page-margin) * 2, calc(100% - var(--page-margin) * 2));
    margin-left: auto;
    margin-right: auto;
}

.image-block.vector-slideshow-top-left {
    position: absolute;
    right: 100%;
    top: -82px;
    width: 130px;
    left: -220px;
    z-index: -1;
}
.image-block.vector-slideshow-bottom-left {
    position: absolute;
    width: 250px;
    bottom: -70px;
    left: -280px;
    z-index: 1;
    height: 159px;
}


.image-block.img-text-vector-top-right {
    position: absolute;
    width: 200px;
    top: -92px;
    left: 100%;
    z-index: -1;
}
.image-block.img-text-vector-bottom-left {
    position: absolute;
    right: auto;
    bottom: 0;
    width: 140px;
    left: -230px;
    z-index: -1;
}
.slideshow-section .group-block-content a {
    z-index: 2;
}
.image-block.vector-icon-text-top-left {
    position: absolute;
    left: -220px;
    width: 200px;
    height: 150px;
    top: -30px;
}
.slideshow-elementor-widget {
    width: 200px;
    position: absolute;
    /* transform: scaleX(-1); */
    right: 0;
    left: 50%;
    margin-left: -200px;
    bottom: 10px;
}
.additional-media-content .divider:not(:has(+.text-block)) {
    display: none;
}

.section-wrapper:has(.img-text-badge-section .product-highlights-main-img>.placeholder-image) {
    display: none;
}
.growers-services-multicolumn {
    margin-bottom: 30px;
}
.growers-services-multicolumn .section-content-wrapper.section-content-wrapper {
    flex-flow: wrap;
}
.growers-services-multicolumn .section-content-wrapper>.group-block {
    min-width: calc(33.33% - 12px);
    flex: auto;
    width: calc(33.33% - 12px);
}


.rebuy-cart [data-rebuy-component=progress-bar] .rebuy-cart__progress-step.complete .rebuy-cart__progress-step-icon svg {
    display: block;
    width: 44%;
    height: 44%;
}
.rebuy-cart__progress-gifts {
    padding-top: 60px;
}
.rebuy-cart [data-rebuy-component=progress-bar]:has(.rebuy-cart__progress-gifts) {
    padding: 30px 16px 30px 16px;
}
.rebuy-widget.widget-type-product .splide__arrows.rebuy-carousel__arrows {
    opacity:0;
    transition: all 2.2s;
}
.rebuy-widget.widget-type-product:hover .splide__arrows.rebuy-carousel__arrows {
    opacity:1;
}
body .rebuy-widget .rebuy-carousel__arrows .rebuy-carousel__arrow {
    width: 44px;
    height: 44px;
    background-color: var(--color-primary-button-background);
    color: var(--color-primary-button-text);
    /* background-image: url(icon-arrow.svg);
    background-size: 1.25rem;
    background-repeat: no-repeat;
    background-position: center; */
}
body .rebuy-widget .rebuy-carousel__arrows .rebuy-carousel__arrow>svg {
    display: none;
}
body .rebuy-widget .rebuy-carousel__arrows .splide__arrow--prev:after {
    transform: rotate(180deg);
}
body .rebuy-widget .rebuy-carousel__arrows .rebuy-carousel__arrow:after {
    content: "";
    background-image: url(icon-arrow-3.svg);
    background-size: 1.25rem;
    background-repeat: no-repeat;
    background-position: center;
    width: 1.25rem;
    height: 1.25rem;
    position: absolute;
    left: 12px;
    top: 12px;
    z-index: 9;
    filter: invert(1);
}
body .rebuy-widget .rebuy-carousel__arrows .splide__arrow--prev {
    left: 30px;
}
body .rebuy-widget .rebuy-carousel__arrows .splide__arrow--next {
    right: 30px;
}
.quick-add-modal__content .product-information__media slideshow-slide.product-media-container+slideshow-slide.product-media-container {
    display: none;
}

body .menu-list__list-item:not([slot=overflow]):after {
    display: none;
}
.announcement-bar__text {
    font-size: 14px;
}

/**/
body .agp__row {
    top: 50%;
    transform: translateY(-50%);
    border-radius: 10px;
}
body .agp__container img {
    max-width: 260px;
}
body .agp__feedback *,body .agp__message * {
    font-size: 18px;
}
body .agp__message {
    margin-bottom: 24px !important;
}
body .agp__disclaimer * {
    font-size: 12px;
    font-family: var(--font-family);
    font-weight: var(--font-weight);';
}
body .agp__feedback *,body .agp__message *,body .agp__disclaimer * {
    font-family: var(--font-family);
    font-weight: var(--font-weight);
}
body .agp__wrapper a {
    text-decoration-thickness: initial;
    color: #e7b24a;
}
body .agp__rowInner{
    padding: 30px 24px;
}
.agp__container .agp__button {
    font-family: var(--font-paragraph--family);
    font-style: var(--font-paragraph--style);
    font-weight: var(--font-paragraph--weight);
    font-size: var(--font-paragraph--size);
    line-height: var(--font-paragraph--line-height);
    border-radius: 40px !important;
    padding: 10px;
    cursor: pointer;
    transition: all .5s;
}
body .agp__buttonType__buttonContainer {
    margin-right: 12px;
}
body .agp__wrapper a:hover {
    color: #e7b34abc;
}
.agp__container .agp__button:hover {
    opacity: .8;
}
.article-product-list-wrap:not(:has(.ai-product-list-grid-custom)) {
    display:none;
}
.cart-page__items .quantity-selector input[type=number] {  
    font-size: 13px;
    padding-top: 4px;
}
.rebuy-cart__flyout-empty-cart a {
    text-decoration: none !important; 
}
.rebuy-cart__flyout-empty-cart a:hover { 
    color: #fff !important;
}
.rebuy-cart .rebuy-cart__flyout-subtotal,
.rebuy-cart [data-rebuy-component="cart-subtotal"] .rebuy-cart__flyout-subtotal {
    font-size: 16px;
    letter-spacing: 0;
    letter-spacing: var(--letter-spacing--body-normal);
    font-weight: var(--font-heading--weight);
    font-family: var(--font-heading--family);
    color: var(--color, var(--color-foreground));
}
/* .rebuy-cart [data-rebuy-component=progress-bar] {
    padding: 30px 16px 50px 16px;
    width: 100%;
    background: #fff;
    border-bottom: 1px solid #E5E5E5;
} 
.rebuy-cart [data-rebuy-component=progress-bar] .rebuy-cart__progress-bar-meter { 
    background: #F0F0F0; 
    margin-top: -36px;
}
.rebuy-cart [data-rebuy-component=progress-bar] .rebuy-cart__progress-bar-prompt {
    font-size: 12px;
    margin-top: -42px;
    color: #141414;
} */ 
.rebuy-cart [data-rebuy-component=progress-bar] {
    padding: 38px 16px 22px 16px;
    width: 100%;
    background: #fff;
    border-bottom: 1px solid #E5E5E5;
}
.rebuy-cart [data-rebuy-component=progress-bar] .rebuy-cart__progress-bar-meter {
    background: #fbf6eb;
    margin-top: 0px;
}
.rebuy-cart [data-rebuy-component=progress-bar] .rebuy-cart__progress-bar-prompt {
    font-size: 12px;
    margin-top: -34px;
    color: #141414;
}
.rebuy-cart .rebuy-product-block .rebuy-product-actions .rebuy-button {
    font-weight: 400;
    text-transform: none;
    font-size: 12px;
    padding: 0 0 0px 0;
    line-height: 1;
}
.rebuy-cart .rebuy-cart__flyout { 
    background: transparent;
    gap: 0;
}

.blog-post-content h2 {
    font-size: var(--font-h4--size);
}
.product-short-description br+br {
    display: none;
}
body .variant-option__select-wrapper:hover .variant-option__select { 
    background-color: transparent;
}

body .biscuits-bundle-message {
    border-radius: 40px;
}
body .biscuits-bundle-message,
body .biscuits-bundle-form__messages--footer .biscuits-bundle-message__failed.biscuits--error,
body .biscuits-bundle-form__messages--add-to-cart .biscuits-bundle-message__failed.biscuits--error {
    background-color: var(--color-primary-button-background);
    color: var(--color-primary-button-text);
}
body .biscuits-bundle-message.biscuits-bundle-message--error,
body .biscuits-bundle-form__messages--footer .biscuits-bundle-message__failed.biscuits--error,
body .biscuits-bundle-form__messages--add-to-cart .biscuits-bundle-message__failed.biscuits--error {
    opacity: 0.5;
}
 
slideshow-arrows[position=center] {  
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 52px;
}
.ui-test-collection-list slideshow-arrows[position=center] {
    padding-bottom: 40px; 
} 
slideshow-arrows .slideshow-control {
    min-height: 34px;
    min-width: 34px;
}
slideshow-arrows .slideshow-control .svg-wrapper {
    width: 20px;
    height: 20px;
}
.collecction-description-accordion .group-block-content>.text-block:not(:has(+ rte-formatter)) {
    margin-bottom: 16px;
}
.rebuy-widget.widget-type-product .splide__arrow {
    margin-top: -24px;
}
.rebuy-cart [data-rebuy-cart-anchor=footer] .rebuy-cart__content-block-description {
    text-align: left;
    font-weight: bold;
}
.rebuy-cart [data-rebuy-cart-anchor=footer] [data-rebuy-component=content-block].rebuy-cart__content-block--top {
    flex-direction: column;
    padding-block: 4px;
}
.section-inner-vector-wrap {
  z-index: 2;
}

/* new d r */
@media (min-width: 750px) {
    .sub-collection-section .collection-card__content .text-block.h5 * {
        font-size: 20px;
    }
    .slideshow-section .slide__image_mobile {
        display: none;
    }
    .header__row.header__row--top .header__columns {
        padding: 0;
    }
    nav.menu-list .menu-list__list-item, .header__row.header__row--top {
        min-height: 74px;
    }
}
@media (min-width: 1400px) {
    body .biscuits-bundle-summary[data-biscuits-position=horizontal][data-biscuits-narrow-horizontal=true] .biscuits-bundle-summary__bar {
        display: flex;
        flex-direction: row;
    }
    body .biscuits-bundle-summary .biscuits-bundle-summary__bar .biscuits-bundle-summary-condensed { 
        padding-right: 8px;
        flex: auto;
    }
    body .biscuits-bundle-summary[data-biscuits-position="horizontal"][data-biscuits-narrow-horizontal="true"] .biscuits-bundle-summary__actions {
        width: auto;
        padding-left: 8px;
        min-width: 290px;
    }  
}


@media (max-width: 2000px) {
    .footer-vector-left { 
        left: -90px;
        opacity: 0.3;
    }
    .footer-vector-right { 
        right: -90px;
        opacity: 0.3;
    } 
}

@media (max-width: 1900px) {
    .image-block.img-text-vector-top-right { 
        left: auto;
        right: 0;
        top: -82px;
    }
    .image-block.img-text-vector-bottom-left { 
        left: -30px; 
    } 
}


@media (max-width: 1800px) {
    .image-block.badge-img-wrap { 
        margin-left: 0px;
        margin-top: 0px;
    } 
    .footer-vector-left {
        left: -100px; 
        width: 190px;
    }
    .footer-vector-right {
        right: -140px; 
        width: 240px;
    }
}
/* 1800 e */


@media (max-width: 1700px) {
    .image-block.vector-slideshow-bottom-left { 
        bottom: -90px;
        left: -130px;  
    }
    .image-block.vector-slideshow-top-left { 
        left: 0px; 
    }
    .image-block.vector-icon-text-top-left { 
        left: -70px; 
    }
}

@media (max-width: 1600px) {
    .group-block.bundle-and-save-group { 
        margin-top: 40px;
    }
}
/* 1600 e */

@media (max-width: 1500px) {
    .image-block.badge-img-wrap { 
        width: 46px;
        margin-top: 20px;
        margin-bottom: 20px;
    }
}
/* 1500 e */

@media (max-width: 1400px) {
    .growers-services-multicolumn {
        margin-bottom: 0px;
    }
}

@media (max-width: 1300px) {
    body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block {
        max-width: 170px;
        min-width: 150px;
        padding: 10px 10px 10px;
    }
    .rebuy-widget.widget-type-dynamic-bundle .rebuy-product-img {
        width: 70px;
        height: 70px; 
    }
    .bundle-and-save-group .image-block {
        min-width: 425px;
    }
    .shopify-app-block:has(.widget-type-dynamic-bundle) {
        width: calc(100% - 472px);
    }
    .growers-services-multicolumn {
        margin-bottom: 0px;
    }
}

@media (max-width: 1200px) {
    .header-menu {
        padding-left: 42px;
    }
    .recipes-detail-grid>.group-block-content {
        gap: 40px;
    } 
    .slideshow-elementor-widget {
        width: 170px;
        margin-left: -170px;
    }
}
/* 1200 e */


@media (max-width: 1100px) {
    .slideshow-elementor-widget {
        width: 140px;
        margin-left: -140px;
    }
}

@media (max-width: 989px) and (min-width: 750px) {
    .footer-column-wrap>.group-block-content {
        flex-flow: column;
        gap: 40px;
    }
    .footer-column-wrap .footer-menu-grid {
        width: 100%;
    }
    .footer-content accordion-custom.menu {
        width: 70%;
    }
    .hampers-img-text .group-block-content .image-block+.group-block {
        padding-left: 0;
        padding-right: 0;
    }
    .index-img-text-icons .section-content-wrapper.section-content-wrapper { 
        flex-flow: column;
    }
    .index-img-text-icons .section-content-wrapper.section-content-wrapper>.group-block {
        width: 100%;
    }
    .img-text-icons-wrap>.group-block-content {
        gap: 14px;
    }
}
 
@media (max-width: 989px) {
    main.content-for-layout>.shopify-section:last-child {
        padding-bottom: 60px;
    }
    .header-menu {
        padding-left: 0px;
    } 
    .recipes-detail-grid>.group-block-content {
        gap: 30px;
    }
    .recipes-detail-grid>.group-block-content>.group-block {
        flex-basis: 300px;
    }
    .recipes-detail-grid>.group-block-content>.group-block+.group-block {
        flex-basis: calc(100% - 330px);
    }
    .image-block.badge-img-wrap {
        width: 40px;
        margin-top: 0px;
        margin-bottom: 20px;
    }

    blog-posts-list .blog-posts-container .blog-post-item,
    [data-blog-index="template--28181628485764__main-1"] { 
        --col-span: 3;
        --blog-post-card-scale: 0.6;
    }
    .blog-post-item--horizontal .blog-post-card { 
        flex-direction: column;
    }
    .blog-posts-container {
        gap: 20px;
    } 
    .group-block.bundle-and-save-group { 
        margin-top: 30px;
    }
    .product-details product-price.text-block .price__regular {
        font-size: 28px; 
    }
    .image-block.img-text-vector-top-right { 
        top: -72px;
    }
    .image-block.vector-slideshow-top-left {
        top: -57px;
        width: 110px;
    }
    .image-block.vector-slideshow-bottom-left {
        width: 210px;
        height: 136px;
        bottom: -46px;
        left: -79px;
    }
    .slideshow-elementor-widget {
        width: 120px; 
        margin-left: -120px; 
    }
.bundle-and-save-group .image-block {
    min-width: 330px;
}
.shopify-app-block:has(.widget-type-dynamic-bundle) {
    width: calc(100% - 365px);
}
body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block {
    max-width: 160px;
    min-width: 140px;
    padding: 10px 10px 10px;
}
.rebuy-widget.widget-type-dynamic-bundle .rebuy-product-img {
    width: 60px;
    height: 60px;
}

}
/* 989 e */

@media (max-width: 749px) {
    :root {
        --font-size--h2: clamp(1.90rem, 4.8vw, 3.0rem);
        --font-size--h3: 1.6rem;
    }
    h4, .h4.h4, .text-block.h4>*, .text-block.h4 :is(h1,h2,h3,h4,h5,h6) { 
        --font-h4--size: 22px;
        line-height: 1.2;
    }
    h5, .h5.h5, .text-block.h5>*, .text-block.h5 :is(h1,h2,h3,h4,h5,h6) { 
        --font-h5--size: 18px;
    }
    main.content-for-layout>.shopify-section:last-child {
        padding-bottom: 50px;
    }

    .rebuy-widget.widget-type-product .primary-title { 
        margin-bottom: 20px;
    }
    .rebuy-widget.widget-type-product .super-title+.primary-title { 
        margin-top: 8px;
    }
    .text-block.h6+.text-block.h2,
    .text-block.h6+.group-block,
    .text-block.h6+.title-with-button {
        margin-top: -4px; 
    }

    .product-information__grid { 
        grid-column: 2;
    }
    .footer-content accordion-custom.menu {
        width: 100%;
    }

    .template-index .shopify-section .slideshow-section {
        padding-top: 60px;
    }
    body:has(.header[transparent]) .content-for-layout>.shopify-section:first-child {
        margin-top: 0;
    }
    .slide__image-container>.slide__image {
        padding-left: 0;
    } 
    .slideshow--content-on-media slideshow-slide {
        display: grid;
        grid-template-rows: auto 1fr;
    } 
    /* .slideshow--content-on-media slideshow-slide .slide__content {
        position: static;
        grid-row: 1;
        order: 1;
        padding: 40px 0px;
    } */
    .slideshow--content-on-media slideshow-slide .slide__content {
        position: static;
        padding: 40px 0;
    }
    /* .slideshow--content-on-media slideshow-slide .slide__image-container {
        grid-row: 2;
        position: static;
        order: 2;
        z-index: 2;
    } */
    .text-block.h2 em { 
        top: 10px;
    } 
    .slideshow--content-on-media slideshow-slide .slide__image-container { 
        position: static; 
        z-index: 2;
    }
    .recipes-detail-grid .layout-panel-flex--row>.group-block--width-custom {
        flex-basis: auto;
    } 
    .hero.recipes-detail-banner .image-block {
        margin-top: 30px;
    }
    .recipes-detail-icons-bar .group-block-content {
        flex-flow: column;
        gap: 0px;
    }

    .recipes-detail-grid>.group-block-content {
        gap: 30px;
    }
    .recipes-detail-grid>.group-block-content>.group-block {
        flex-basis: auto;
    }
    .recipes-detail-grid>.group-block-content>.group-block+.group-block {
        flex-basis: auto;
    }
    
    .blog-post-text-inner .text-block {
        padding: 0;
    }
    .recipes-detail-icons-bar .group-block-content {
        flex-flow: column;
    } 
    .recipes-detail-icons-bar .blog-post-text-item:nth-child(2) {
        border-left: 0px solid;
        border-right: 0px solid; 
    }
    .recipes-detail-icons-bar .blog-post-text-item {
        border-bottom: 1px solid #e5ddc8;
        padding: 14px 0;
        width: 100%;
    }
    .recipes-detail-icons-bar .blog-post-text-item .blog-post-text-inner {
        width: 100%;
    }
    /* .group-block.recipes-detail-icons-bar { 
        max-width: calc(100% - 40px); 
        bottom: 20px; 
    } */
    .group-block.recipes-detail-icons-bar {
        max-width: 100%;
        bottom: 0;
        position: relative;
    }
    .recipes-detail-icons-bar .blog-post-text-item:last-child {
        border-bottom-color: transparent;
    }
    .story-multicolumn .group-block {
        margin-bottom: 0px;
    }
    .product-details product-price.text-block {
        padding: 0;
        margin: 0;
    }
    .shopify-app-block:has(.widget-type-dynamic-bundle) {
        width: 100%;
    }
    .image-block.badge-img-wrap {
        width: 34px;
        margin-top: -20px;
        margin-bottom: 20px;
    }
    .image-block.pro-badge-logo-wrap {
        width: 100px; 
        margin-top: 0px;
        margin-bottom: -20px;
    } 
    .footer-menu-grid .group-block-content {
        gap: 0;
    }
    .footer-menu-grid .menu__heading {
        border-bottom: 1px solid #334B54;
        padding: 20px 0;
    }
    .footer-info-column {
        margin-top: 30px;
        display: none;
    }
    .footer-menu-grid .menu--accordion .menu__heading__accordion {
        font-family: var(--font-heading--family);
        font-style: var(--font-heading--style);
        font-weight: var(--font-heading--weight);
        font-size: 20px;
        line-height: 1;
        letter-spacing: 0.5px;
        text-transform: none;
    }
    .footer-inner-wrap>.group-block-content {
        gap: 0;
    }
    .footer-menu-grid {
        margin-top: 10px;
    }
    .footer-logo-large.image-block {
        margin: 30px 0 20px 0;
    }
    .footer-vector-right {
        right: -140px;
        width: 220px;
    }
    .footer-vector-left {
        left: -100px;
        width: 170px;
    }
    .blog-post-card__content { 
        padding: 14px;
    }
    .blog-post-item .blog-post-card__title-link, .featured-blog-posts-card__content .blog-post-card__title-link { 
        margin-bottom: 12px;
        padding-bottom: 14px;
    }
    .blog-post-item--horizontal:has(.blog-post-card__image-container) .blog-post-card>*:last-child {
        flex-basis: 100%;
    }
    .blog-post-item .blog-post-card__title-link .text-block { 
        font-size: 18px; 
    }
    .blog-post-card__text { 
        gap: 6px 14px; 
    }
    .title-with-button .group-block-content>a {
        padding: 6px 13px;
        background-color: transparent !important;
        font-size: 12px;
        margin-top: 2px;
    }
    .img-text-icons-wrap .group-block .group-block-content .group-block {
        width: auto;
    }
    .img-text-icons-wrap .group-block .group-block-content .group-block:has(.icon-block) { 
        width: auto; 
    }
    .slide__image-container>.slide__image:has(+.slide__image_mobile) {
        display: none;
    }
    .index-img-text-icons .section-content-wrapper.section-content-wrapper { 
        padding-bottom: 40px;
    }
    .img-text-icons-wrap>.group-block-content {
        gap: 10px;
    }
    .product-card a.contents p,
    .rebuy-widget.widget-type-product .rebuy-product-title-link {
        font-size: 16px;
    }
    .product-card div[ref="priceContainer"],
    .rebuy-widget.widget-type-product .rebuy-product-block .rebuy-product-info .rebuy-product-price {
        font-size: 14px;
    }
    .product-card .product-card__content>.group-block { 
        padding: 12px 16px;
    }
    collection-component results-list.section.product-grid-container {
        padding-bottom: 70px;
    }
    .accordion .details__header {
        min-height: 50px;
    }
    .group-block.bundle-and-save-group { 
        margin-top: 10px;
        padding: 16px 16px 20px 16px;
    }
    .hampers-img-text .group-block-content .image-block+.group-block {
        padding-top: 6px;
        padding-bottom: 24px;
    }
    .product-details>.group-block>.group-block-content { 
        gap: 18px;
    }
    .product-details .product-info-title.text-block * {
        font-size: 30px;
    }
    .product-details product-price.text-block .price__regular {
        font-size: 24px; 
    }
    .product-info-title-wrap .group-block-content {
        gap: 10px;
    }
    .product-info-title-wrap .breadcrumb {
        margin-bottom: -4px;
    }
    body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__actions { 
        padding-top: 0px;
    }
    body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__actions-price-value { 
        font-size: 22px; 
    }
    body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__actions-price-value .compare-at {
        font-size: 16px; 
        padding-top: 1px;
    }
    search-page-input-component { 
        margin-bottom: 0;
    }
    .template-search results-list.product-grid-container {
        padding-top: 10px;
    }
    .template-search .search-page-input { 
        padding: 12px 42px; 
    }
    .bundle-and-save-group .group-block-content {
        gap: 20px;
    }
    body .rebuy-widget.widget-type-dynamic-bundle .primary-title {
        margin-bottom: 4px;
        font-size: 28px;
    }
    body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__items {
        margin-top: 12px;
        padding-bottom: 12px;
    }
    .hampers-text-wrap>.group-block-content { 
        gap: 12px;
    }
    .hampers-text-wrap>.group-block-content .group-block {
        margin-top: 6px;
    }
    .pages-img-text-wrap .section-content-wrapper.section-content-wrapper {
        gap: 20px;
    }
    .pages-img-text-wrap .section-content-wrapper .group-block .group-block-content .group-block-content {
        gap: 14px;
    }
    .shopify-policy__title { 
        padding: 40px 0 30px; 
    }
    .shopify-policy__title h1 {
        font-size: 36px; 
    }
    .shopify-policy__body { 
        padding: 30px 0 60px; 
    }
    .image-block.img-text-vector-top-right {
        width: 160px;
        top: -54px;
    } 
.image-block.vector-slideshow-top-left {
    top: -59px;
    width: 80px;
    left: auto;
    right: 0;
}
.image-block.vector-slideshow-bottom-left {
    width: 170px;
    height: 110px;
    bottom: -50px;
    left: auto;
    right: -36px;
    transform: scaleX(-1);
}
.image-block.vector-icon-text-top-left {
    left: -10px;
    width: 140px;
    height: 100px;
}
.slideshow-elementor-widget {
    display:none;
}

.slideshow-section .curve-img.curve-img-bottom {
    margin-top: -30px; 
    height: 32px; 
}
.additional-media-content ul { 
    column-count: 1;
}
.product-short-description {
    padding-top: 0;
}
.collection-img-text>.group-block-content {
    gap: 26px;
}
body .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block { 
    max-width: 150px;
    min-width: 150px;
}
.rebuy-widget.widget-type-dynamic-bundle .rebuy-product-img {
    width: 70px;
    height: 70px;
}
.mobile-revert .section-content-wrapper.section-content-wrapper {
    flex-direction: column-reverse;
}
body [data-rebuy-component=progress-bar] .rebuy-cart__progress-gift:only-child {
    max-width: 36%;
}
body .rebuy-widget .rebuy-carousel__arrows .splide__arrow--prev {
    left: 20px;
}
body .rebuy-widget .rebuy-carousel__arrows .splide__arrow--next {
    right: 20px;
}
.cart-page__items .cart-items__title {
    font-size: 14px;
}
.cart-page__items .cart-items__details .cart-items__unit-price-wrapper * {
    font-size: 13px;
}
.cart-page__items .quantity-selector :is(.quantity-minus,.quantity-plus) {
    width: 30px;
    height: 30px;
}
.cart-page__items .cart-items__quantity .quantity-selector { 
    max-width: 90px;
}
.cart-page__items .quantity-selector input[type=number] { 
    width: 30px;
    font-size: 12px;
    padding-top: 4px;
}
.cart-page__items .quantity-selector .svg-wrapper { 
    width: 10px;
    height: auto;
}
.additional-media-content { 
    display: none;
}
.blog-post-content h2 {
    font-size: var(--font-h5--size);
}
slideshow-arrows[position=center] {  
    padding-left: 16px;
    padding-right: 16px;
}
.collecction-description-accordion .group-block-content>.text-block:not(:has(+ rte-formatter)) {
    margin-bottom: 12px;
}
}
/* 749 e */
 
@media (max-width: 479px) {
    blog-posts-list .blog-posts-container .blog-post-item, [data-blog-index=template--28181628485764__main-1] {
        --col-span: 6;
        --blog-post-card-scale: 0.6;
    } 
    .hampers-text-wrap .button-custom {
        padding-inline: 28px;
        flex: auto;
    }
    .hampers-img-text .group-block .group-block-content:has(>a) {
        flex-flow: wrap;
        gap: 10px;
    }
}
/* 479 e */
@media (max-width: 479px) {
    .hampers-text-wrap .button-custom {
        padding-inline: 24px;
    }
}


/* collection list mobile */ 
@media (max-width: 1300px) {
    .ui-test-collection-list .resource-list__carousel .resource-list__slide { 
        --slide-width: calc(25% - 13px);
    }
    .ui-test-product-list .resource-list__carousel .resource-list__slide { 
        --slide-width: calc(25% - 10px);
    } 
    .ui-test-collection-list .sub-collection-section .resource-list__carousel .resource-list__slide {
        --slide-width: calc(16.66% - 13px);
    }
} 

@media (max-width: 1200px) {
    .ui-test-collection-list .sub-collection-section .resource-list__carousel .resource-list__slide {
        --slide-width: calc(20% - 13px);
    }
}

@media (max-width: 1100px) {
    .ui-test-collection-list .resource-list__carousel .resource-list__slide { 
        --slide-width: calc(33.33% - 13px);
    }
    .ui-test-product-list .resource-list__carousel .resource-list__slide { 
        --slide-width: calc(33.33% - 10px);
    }
} 
@media (max-width: 989px) { 
    .featured-blog-posts .resource-list__carousel .resource-list__slide { 
        --slide-width: calc(50% - 15px);
    }
    .ui-test-collection-list .sub-collection-section .resource-list__carousel .resource-list__slide {
        --slide-width: calc(30% - 13px);
    }
}
@media (max-width: 749px) { 
    .ui-test-collection-list .resource-list__carousel .resource-list__slide {
        --slide-width: calc(40% - 13px);
    }
    .ui-test-product-list .resource-list__carousel .resource-list__slide {
        --slide-width: calc(40% - 10px);
    }
    .featured-blog-posts .resource-list__carousel .resource-list__slide { 
        --slide-width: calc(70% - 15px);
    }
    .ui-test-collection-list .sub-collection-section .resource-list__carousel .resource-list__slide {
        --slide-width: calc(43% - 13px);
    }
}
@media (max-width: 580px) {
    .ui-test-collection-list .resource-list__carousel .resource-list__slide {
        --slide-width: calc(70% - 13px);
    }
    .ui-test-product-list .resource-list__carousel .resource-list__slide {
        --slide-width: calc(70% - 10px);
    }
    .featured-blog-posts .resource-list__carousel .resource-list__slide {
        --slide-width: calc(90% - 8px);
    }
    .ui-test-collection-list .sub-collection-section .resource-list__carousel .resource-list__slide {
        --slide-width: calc(58% - 13px);
    }
}