a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    border: 0;
    box-sizing: border-box;
    font: inherit;
    font-size: 100%;
    font-weight: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}
body {
    padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
}
em {
    font-style: italic;
}
strong {
    font-weight: 600;
}
small {
    font-size: 60%;
    line-height: 150%;
}
b,
strong {
    font-weight: 700;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
a {
    background-color: transparent;
}
a:active,
a:hover {
    outline: 0;
}
img {
    max-width: 100%;
}
iframe {
    max-width: 100%;
}
button {
    margin: 0;
}
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .product-content-form #datepicker.rc-option,
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .quick-buy-form #datepicker.rc-option,
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group input#datepicker,
.product-content-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group #datepicker.rc-option,
.product-content-form .rc-option,
.quick-buy-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group #datepicker.rc-option,
.quick-buy-form .rc-option,
input,
select,
textarea {
    box-sizing: border-box;
}
@media (prefers-reduced-motion: reduce) {
    *,
    ::after,
    ::before {
        animation: none !important;
        transition: none !important;
    }
}
.lock-scroll {
    overflow: hidden;
}
.lock-scroll .body-overlay {
    opacity: 1;
}
.accordion-block__container,
.benefits__container,
.collection-slideshow__header-inner,
.contact-details__container,
.contact-form__container,
.content__container,
.cookies__inner,
.image-carousel__header,
.image-content__container,
.ingredients__container,
.instagram__container,
.list-collections__inner,
.logos__container,
.main-footer__inner,
.newsletter-popup__inner,
.product__container,
.template-recharge-bundle .recharge-bundles-widget .rb-app > div,
.text-divider__container,
.two-col__container {
    margin-left: auto;
    margin-right: auto;
    max-width: 105em;
    width: 100%;
}
#shopify-pc__banner__btn-accept,
#shopify-pc__banner__btn-decline,
.button,
.close-button,
.mini-cart-item__info-clear,
.product-sizes__item,
.quantity-incrementor__minus,
.quantity-incrementor__plus,
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-item-actions .rb-qty-wrapper .rb-btn:first-of-type,
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-item-actions .rb-qty-wrapper .rb-btn:last-of-type,
button {
    -webkit-appearance: none;
    appearance: none;
    background: 0 0;
    border: 0;
    border-radius: 2.5em;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-align: center;
    text-decoration: none;
    -webkit-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: normal;
    width: auto;
}
.form-message,
.mini-cart__error {
    border: solid 0.125rem;
    border-radius: 2.5em;
    padding: 1em 1.125em;
}
.form-message--error,
.mini-cart__error {
    background-color: rgba(241, 97, 100, 0.15);
    border-color: #f16164;
    color: #f16164;
}
.form-message--success {
    background-color: rgba(0, 128, 0, 0.15);
    border-color: green;
    color: green;
}
.animate-on-scroll {
    opacity: 0;
    transform: translateY(5vh);
    transition: opacity 0.3s ease, transform 0.5s ease;
}
.animate-on-scroll.animated {
    opacity: 1;
    transform: translateY(0);
}
@keyframes progress {
    0% {
        transform: translate3d(0, 0, 0) scaleX(0);
    }
    100% {
        transform: translate3d(0, 0, 0) scaleX(1);
    }
}
body {
    font-family: Rubik, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
    color: #321a15;
    font-size: 1em;
    line-height: 1.5em;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
.accordion-block__category,
.accordion__title,
.account-block-info__list li,
.account-block-info__title,
.benefits__title,
.button--flat .button__label,
.button--small .button__label,
.button__label,
.collection-cta__content-subtitle,
.collection-cta__content-title,
.collection-product__content .product-price,
.collection-product__content-title,
.collection-slideshow__title,
.contact-details__title,
.content__text strong,
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .input-group-append .input-group-text:after,
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker label,
.flavour-row__title,
.form-header__title,
.image-carousel__header-title,
.image-content__title,
.ingredients-row__title,
.instagram__header-link,
.instagram__title,
.list-collection__content-count,
.list-collection__content-title,
.logos__title,
.main-footer .footer-main-nav .footer-nav__list-link,
.main-footer .footer-newsletter__title,
.main-footer .footer-sub-nav .footer-nav__list-link,
.mini-cart-item__info-quantity .quantity-incrementor__input,
.mini-cart-item__info-quantity .quantity-incrementor__label,
.mini-cart-item__info-title h5,
.mini-cart__empty-content,
.mini-cart__empty-title,
.mini-cart__subtotal-amount,
.mini-cart__subtotal-label,
.newsletter-popup__title,
.product .product-options label,
.product-content__page-title .page-title__title,
.product-content__tags,
.product-sizes__item .button__label,
.product-sizes__item .button__label-inner,
.quantity-incrementor__input,
.quick-buy-form__button .button__label,
.subtitle,
.template-recharge-bundle .page-header__title,
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-btn > span,
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-item-actions .rb-qty-wrapper .rb-input,
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-label,
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-price > span,
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-title,
.testimonials__credit,
.text-divider__word,
.ticker-tape__text,
.two-col-images__link-text,
.two-col-images__subtitle,
.two-col-images__title,
.two-col__header-title,
.two-col__title,
h1,
h2,
h3,
h4,
h5,
h6 {
    display: block;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 0.9em;
    margin-bottom: 0.3em;
}
.mini-cart__header-title,
.testimonials__text {
    font-size: 1.75em;
    font-weight: 900;
    line-height: 1.1em;
    margin-bottom: 0.6em;
}
@media (min-width: 30em) {
    .mini-cart__header-title,
    .testimonials__text {
        font-size: calc(1.097826087em + 2.1739130435vw);
    }
}
@media (min-width: 87.5em) {
    .mini-cart__header-title,
    .testimonials__text {
        font-size: 3em;
    }
}
.benefits__title,
.collection-slideshow__title,
.image-carousel__header-title,
.image-content__title,
.instagram__title,
.template-recharge-bundle .page-header__title,
.text-divider__word,
.ticker-tape__text,
.two-col-images__title,
.two-col__header-title,
.two-col__title,
h1 {
    font-size: 2.5em;
    letter-spacing: 0.0133941818em;
}
@media (min-width: 30em) {
    .benefits__title,
    .collection-slideshow__title,
    .image-carousel__header-title,
    .image-content__title,
    .instagram__title,
    .template-recharge-bundle .page-header__title,
    .text-divider__word,
    .ticker-tape__text,
    .two-col-images__title,
    .two-col__header-title,
    .two-col__title,
    h1 {
        font-size: calc(0.2173913043em + 7.6086956522vw);
    }
}
@media (min-width: 87.5em) {
    .benefits__title,
    .collection-slideshow__title,
    .image-carousel__header-title,
    .image-content__title,
    .instagram__title,
    .template-recharge-bundle .page-header__title,
    .text-divider__word,
    .ticker-tape__text,
    .two-col-images__title,
    .two-col__header-title,
    .two-col__title,
    h1 {
        font-size: 6.875em;
    }
}
.accordion-block__category,
.contact-details__title,
.logos__title,
.main-footer .footer-main-nav .footer-nav__list-link,
.mini-cart__empty-title,
.newsletter-popup__title,
.product-content__page-title .page-title__title,
h2 {
    font-size: 2.1875em;
}
@media (min-width: 30em) {
    .accordion-block__category,
    .contact-details__title,
    .logos__title,
    .main-footer .footer-main-nav .footer-nav__list-link,
    .mini-cart__empty-title,
    .newsletter-popup__title,
    .product-content__page-title .page-title__title,
    h2 {
        font-size: calc(1.3070652174em + 2.9347826087vw);
    }
}
@media (min-width: 87.5em) {
    .accordion-block__category,
    .contact-details__title,
    .logos__title,
    .main-footer .footer-main-nav .footer-nav__list-link,
    .mini-cart__empty-title,
    .newsletter-popup__title,
    .product-content__page-title .page-title__title,
    h2 {
        font-size: 3.875em;
    }
}
.accordion__title,
.account-block-info__title,
.button__label,
.collection-cta__content-title,
.form-header__title,
.main-footer .footer-newsletter__title,
.mini-cart__empty-content,
.mini-cart__subtotal-amount,
.mini-cart__subtotal-label,
.subtitle,
.two-col-images__link-text,
.two-col-images__subtitle,
h3 {
    font-size: 1.25em;
}
@media (min-width: 30em) {
    .accordion__title,
    .account-block-info__title,
    .button__label,
    .collection-cta__content-title,
    .form-header__title,
    .main-footer .footer-newsletter__title,
    .mini-cart__empty-content,
    .mini-cart__subtotal-amount,
    .mini-cart__subtotal-label,
    .subtitle,
    .two-col-images__link-text,
    .two-col-images__subtitle,
    h3 {
        font-size: calc(0.7934782609em + 1.5217391304vw);
    }
}
@media (min-width: 87.5em) {
    .accordion__title,
    .account-block-info__title,
    .button__label,
    .collection-cta__content-title,
    .form-header__title,
    .main-footer .footer-newsletter__title,
    .mini-cart__empty-content,
    .mini-cart__subtotal-amount,
    .mini-cart__subtotal-label,
    .subtitle,
    .two-col-images__link-text,
    .two-col-images__subtitle,
    h3 {
        font-size: 2.125em;
    }
}
.account-block-info__list li,
.button--flat .button__label,
.button--small .button__label,
.collection-cta__content-subtitle,
.collection-product__content-title,
.content__text strong,
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .input-group-append .input-group-text:after,
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker label,
.flavour-row__title,
.ingredients-row__title,
.instagram__header-link,
.list-collection__content-title,
.main-footer .footer-sub-nav .footer-nav__list-link,
.mini-cart-item__info-title h5,
.product-content__tags,
.product-sizes__item .button__label,
.product-sizes__item .button__label-inner,
.quantity-incrementor__input,
.quick-buy-form__button .button__label,
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-btn > span,
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-item-actions .rb-qty-wrapper .rb-input,
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-price > span,
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-title,
h4 {
    font-size: 1em;
}
@media (min-width: 30em) {
    .account-block-info__list li,
    .button--flat .button__label,
    .button--small .button__label,
    .collection-cta__content-subtitle,
    .collection-product__content-title,
    .content__text strong,
    .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .input-group-append .input-group-text:after,
    .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker label,
    .flavour-row__title,
    .ingredients-row__title,
    .instagram__header-link,
    .list-collection__content-title,
    .main-footer .footer-sub-nav .footer-nav__list-link,
    .mini-cart-item__info-title h5,
    .product-content__tags,
    .product-sizes__item .button__label,
    .product-sizes__item .button__label-inner,
    .quantity-incrementor__input,
    .quick-buy-form__button .button__label,
    .template-recharge-bundle .recharge-bundles-widget .rb-app .rb-btn > span,
    .template-recharge-bundle .recharge-bundles-widget .rb-app .rb-item-actions .rb-qty-wrapper .rb-input,
    .template-recharge-bundle .recharge-bundles-widget .rb-app .rb-price > span,
    .template-recharge-bundle .recharge-bundles-widget .rb-app .rb-title,
    h4 {
        font-size: calc(0.7717391304em + 0.7608695652vw);
    }
}
@media (min-width: 87.5em) {
    .account-block-info__list li,
    .button--flat .button__label,
    .button--small .button__label,
    .collection-cta__content-subtitle,
    .collection-product__content-title,
    .content__text strong,
    .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .input-group-append .input-group-text:after,
    .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker label,
    .flavour-row__title,
    .ingredients-row__title,
    .instagram__header-link,
    .list-collection__content-title,
    .main-footer .footer-sub-nav .footer-nav__list-link,
    .mini-cart-item__info-title h5,
    .product-content__tags,
    .product-sizes__item .button__label,
    .product-sizes__item .button__label-inner,
    .quantity-incrementor__input,
    .quick-buy-form__button .button__label,
    .template-recharge-bundle .recharge-bundles-widget .rb-app .rb-btn > span,
    .template-recharge-bundle .recharge-bundles-widget .rb-app .rb-item-actions .rb-qty-wrapper .rb-input,
    .template-recharge-bundle .recharge-bundles-widget .rb-app .rb-price > span,
    .template-recharge-bundle .recharge-bundles-widget .rb-app .rb-title,
    h4 {
        font-size: 1.4375em;
    }
}
.collection-product__content .product-price,
.list-collection__content-count,
.mini-cart-item__info-quantity .quantity-incrementor__input,
.mini-cart-item__info-quantity .quantity-incrementor__label,
.mini-cart-item__info-quantity .template-recharge-bundle .recharge-bundles-widget .rb-app .rb-item-actions .rb-qty-wrapper .rb-input,
.product .product-options label,
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-item-actions .rb-qty-wrapper .mini-cart-item__info-quantity .rb-input,
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-label,
.testimonials__credit,
h5,
h6 {
    font-size: 0.9375em;
    font-weight: 700;
}
@media (min-width: 30em) {
    .collection-product__content .product-price,
    .list-collection__content-count,
    .mini-cart-item__info-quantity .quantity-incrementor__input,
    .mini-cart-item__info-quantity .quantity-incrementor__label,
    .mini-cart-item__info-quantity .template-recharge-bundle .recharge-bundles-widget .rb-app .rb-item-actions .rb-qty-wrapper .rb-input,
    .product .product-options label,
    .template-recharge-bundle .recharge-bundles-widget .rb-app .rb-item-actions .rb-qty-wrapper .mini-cart-item__info-quantity .rb-input,
    .template-recharge-bundle .recharge-bundles-widget .rb-app .rb-label,
    .testimonials__credit,
    h5,
    h6 {
        font-size: calc(0.839673913em + 0.3260869565vw);
    }
}
@media (min-width: 87.5em) {
    .collection-product__content .product-price,
    .list-collection__content-count,
    .mini-cart-item__info-quantity .quantity-incrementor__input,
    .mini-cart-item__info-quantity .quantity-incrementor__label,
    .mini-cart-item__info-quantity .template-recharge-bundle .recharge-bundles-widget .rb-app .rb-item-actions .rb-qty-wrapper .rb-input,
    .product .product-options label,
    .template-recharge-bundle .recharge-bundles-widget .rb-app .rb-item-actions .rb-qty-wrapper .mini-cart-item__info-quantity .rb-input,
    .template-recharge-bundle .recharge-bundles-widget .rb-app .rb-label,
    .testimonials__credit,
    h5,
    h6 {
        font-size: 1.125em;
    }
}
.accordion__content,
.account-block-info__intro,
.benefits-block__text,
.collection-slideshow .product-price,
.content__text,
.cookies__message,
.flavour-row__text,
.form-header__intro,
.form-info,
.ingredients-row__text,
.main-footer .footer-newsletter__content,
.newsletter-popup__content,
.product-content__description,
.rte,
div#rc_login {
    font-size: 1em;
}
@media (min-width: 30em) {
    .accordion__content,
    .account-block-info__intro,
    .benefits-block__text,
    .collection-slideshow .product-price,
    .content__text,
    .cookies__message,
    .flavour-row__text,
    .form-header__intro,
    .form-info,
    .ingredients-row__text,
    .main-footer .footer-newsletter__content,
    .newsletter-popup__content,
    .product-content__description,
    .rte,
    div#rc_login {
        font-size: calc(0.8695652174em + 0.4347826087vw);
    }
}
@media (min-width: 87.5em) {
    .accordion__content,
    .account-block-info__intro,
    .benefits-block__text,
    .collection-slideshow .product-price,
    .content__text,
    .cookies__message,
    .flavour-row__text,
    .form-header__intro,
    .form-info,
    .ingredients-row__text,
    .main-footer .footer-newsletter__content,
    .newsletter-popup__content,
    .product-content__description,
    .rte,
    div#rc_login {
        font-size: 1.25em;
    }
}
.accordion__content,
.account-block-info__intro,
.benefits-block__text,
.content__text,
.cookies__message,
.flavour-row__text,
.form-header__intro,
.form-info,
.ingredients-row__text,
.main-footer .footer-newsletter__content,
.newsletter-popup__content,
.product-content__description,
.rte,
div#rc_login {
    line-height: 1.7em;
}
.accordion__content p,
.account-block-info__intro p,
.benefits-block__text p,
.content__text p,
.cookies__message p,
.flavour-row__text p,
.form-header__intro p,
.form-info p,
.ingredients-row__text p,
.main-footer .footer-newsletter__content p,
.newsletter-popup__content p,
.product-content__description p,
.rte p,
div#rc_login p {
    display: block;
    width: 100%;
}
.accordion__content p:not(:last-child),
.account-block-info__intro p:not(:last-child),
.benefits-block__text p:not(:last-child),
.content__text p:not(:last-child),
.cookies__message p:not(:last-child),
.flavour-row__text p:not(:last-child),
.form-header__intro p:not(:last-child),
.form-info p:not(:last-child),
.ingredients-row__text p:not(:last-child),
.main-footer .footer-newsletter__content p:not(:last-child),
.newsletter-popup__content p:not(:last-child),
.product-content__description p:not(:last-child),
.rte p:not(:last-child),
div#rc_login p:not(:last-child) {
    margin-bottom: 1.5em;
}
.contact-block__text,
.contact-block__title,
.contact-details__text,
.image-content__text,
.mini-cart__header-count,
.newsletter-popup .newsletter-form__message,
.two-col__text {
    font-size: 1.125em;
}
@media (min-width: 30em) {
    .contact-block__text,
    .contact-block__title,
    .contact-details__text,
    .image-content__text,
    .mini-cart__header-count,
    .newsletter-popup .newsletter-form__message,
    .two-col__text {
        font-size: calc(0.8967391304em + 0.7608695652vw);
    }
}
@media (min-width: 87.5em) {
    .contact-block__text,
    .contact-block__title,
    .contact-details__text,
    .image-content__text,
    .mini-cart__header-count,
    .newsletter-popup .newsletter-form__message,
    .two-col__text {
        font-size: 1.5625em;
    }
}
.contact-block__text,
.contact-block__title,
.contact-details__text,
.image-content__text,
.mini-cart__header-count,
.two-col__text {
    line-height: 1.77em;
}
@media (min-width: 30em) {
    .contact-block__text,
    .contact-block__title,
    .contact-details__text,
    .image-content__text,
    .mini-cart__header-count,
    .two-col__text {
        line-height: calc(1.837826087em + -0.2260869565vw);
    }
}
@media (min-width: 87.5em) {
    .contact-block__text,
    .contact-block__title,
    .contact-details__text,
    .image-content__text,
    .mini-cart__header-count,
    .two-col__text {
        line-height: 1.64em;
    }
}
.cookies__message,
.delivery-widget__text,
.form-row label,
.main-footer .footer-main-nav__title,
.main-footer .footer-sub-nav__title,
.mini-cart-item__info-plan,
.mini-cart-item__info-price,
.mini-cart-item__info-variant,
.product-content__gift-message,
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-select {
    font-size: 1em;
}
@media (min-width: 30em) {
    .cookies__message,
    .delivery-widget__text,
    .form-row label,
    .main-footer .footer-main-nav__title,
    .main-footer .footer-sub-nav__title,
    .mini-cart-item__info-plan,
    .mini-cart-item__info-price,
    .mini-cart-item__info-variant,
    .product-content__gift-message,
    .template-recharge-bundle .recharge-bundles-widget .rb-app .rb-select {
        font-size: calc(0.9347826087em + 0.2173913043vw);
    }
}
@media (min-width: 87.5em) {
    .cookies__message,
    .delivery-widget__text,
    .form-row label,
    .main-footer .footer-main-nav__title,
    .main-footer .footer-sub-nav__title,
    .mini-cart-item__info-plan,
    .mini-cart-item__info-price,
    .mini-cart-item__info-variant,
    .product-content__gift-message,
    .template-recharge-bundle .recharge-bundles-widget .rb-app .rb-select {
        font-size: 1.125em;
    }
}
.newsletter-form__gdpr-text,
small {
    font-size: 0.875em;
}
.collection-product__label .product-label__text,
.product-slideshow__label .product-label__text,
.screenreader-text,
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-frequency-wrapper .rb-label,
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-options .rb-label {
    left: 0;
    position: absolute;
    top: -9999vh;
}
a {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease, opacity 0.3s ease;
}
.footer-copyright a,
.klaviyo_helptext a,
p a {
    opacity: 1;
    transition: opacity 0.3s ease;
    text-decoration: underline;
}
.footer-copyright a:hover,
.klaviyo_helptext a:hover,
p a:hover {
    opacity: 0.57;
}
code {
    font-family: monospace;
}
button {
    line-height: inherit;
}
.subtitle {
    text-transform: uppercase;
    margin-bottom: 0.7em;
}
.cookies__message ol,
.cookies__message ul,
.form-info ol,
.form-info ul,
.rte ol,
.rte ul,
div#rc_login ol,
div#rc_login ul {
    margin: 0 0 1.5em;
}
.cookies__message ol,
.form-info ol,
.rte ol,
div#rc_login ol {
    margin-left: 1.5em;
}
.cookies__message ul,
.form-info ul,
.rte ul,
div#rc_login ul {
    list-style: disc inside;
}
.cookies__message a,
.form-info a,
.rte a,
div#rc_login a {
    text-decoration: underline;
    opacity: 1;
}
.cookies__message a:hover,
.form-info a:hover,
.rte a:hover,
div#rc_login a:hover {
    opacity: 0.57;
}
.cookies__message hr,
.form-info hr,
.rte hr,
div#rc_login hr {
    border-top: 0.125rem dashed #321a15;
    border-bottom: 0;
    margin: 4em 0;
}
body {
    background-color: #ffeced;
    height: 100%;
    position: relative;
    width: 100%;
}
.hide {
    display: none !important;
}
.styles {
    padding-left: 1.3125em;
    padding-right: 1.3125em;
}
@media (min-width: 30em) {
    .styles {
        padding-left: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 87.5em) {
    .styles {
        padding-left: 3.75em;
    }
}
@media (min-width: 30em) {
    .styles {
        padding-right: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 87.5em) {
    .styles {
        padding-right: 3.75em;
    }
}
.collection-product__label,
.product-slideshow__label {
    aspect-ratio: 1/1;
    left: 10%;
    max-width: 8.75em;
    position: absolute;
    top: 0;
    transform: translate(0, -40%);
    width: 35%;
    z-index: 9999;
}
img,
picture,
picture source {
    display: block;
    max-width: 100%;
    opacity: 1;
    transition: opacity 1s ease;
}
img[data-lazy-load-src],
img[data-lazy-load-srcset],
picture source[data-lazy-load-src],
picture source[data-lazy-load-srcset],
picture[data-lazy-load-src],
picture[data-lazy-load-srcset] {
    opacity: 0;
}
img,
source {
    width: 100%;
}
.image {
    overflow: hidden;
}
.objFit,
.product-slideshow .slideshow__slide figure,
.template-recharge-bundle .recharge-bundles-widget .rb-app .taspect-ratio--object {
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.objFit img,
.product-slideshow .slideshow__slide figure img,
.template-recharge-bundle .recharge-bundles-widget .rb-app .taspect-ratio--object img {
    display: block;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .product-content-form #datepicker.rc-option,
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .quick-buy-form #datepicker.rc-option,
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group input#datepicker,
.product-content-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group #datepicker.rc-option,
.product-content-form .rc-option,
.quick-buy-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group #datepicker.rc-option,
.quick-buy-form .rc-option,
[role="button"],
a,
area,
button,
input,
label,
select,
summary,
textarea {
    touch-action: manipulation;
}
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .product-content-form #datepicker.rc-option,
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .quick-buy-form #datepicker.rc-option,
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group input#datepicker,
.product-content-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group #datepicker.rc-option,
.product-content-form .rc-option,
.quick-buy-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group #datepicker.rc-option,
.quick-buy-form .rc-option,
input,
select,
textarea {
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent;
    border: 0.25em solid #321a15;
    border-radius: 5.25em;
    box-shadow: 0 0 0 0 #321a15;
    color: #321a15;
    font-family: inherit;
    font-size: 1em;
    font-weight: 400;
    line-height: inherit;
    margin: 0;
    max-width: 100%;
    padding: 1.25em 1.6em;
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
    width: 100%;
}
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .form-row--error input#datepicker,
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .product-content-form .form-row--error #datepicker.rc-option,
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .quick-buy-form .form-row--error #datepicker.rc-option,
.form-row--error .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .product-content-form #datepicker.rc-option,
.form-row--error .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .quick-buy-form #datepicker.rc-option,
.form-row--error .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group input#datepicker,
.form-row--error .product-content-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group #datepicker.rc-option,
.form-row--error .product-content-form .rc-option,
.form-row--error .quick-buy-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group #datepicker.rc-option,
.form-row--error .quick-buy-form .rc-option,
.form-row--error input,
.form-row--error select,
.form-row--error textarea,
.product-content-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .form-row--error #datepicker.rc-option,
.product-content-form .form-row--error .rc-option,
.quick-buy-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .form-row--error #datepicker.rc-option,
.quick-buy-form .form-row--error .rc-option {
    border-color: #f16164;
    box-shadow: 0 0 0 0 #f16164;
}
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .product-content-form #datepicker.rc-option:focus,
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .product-content-form #datepicker.rc-option:hover,
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .quick-buy-form #datepicker.rc-option:focus,
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .quick-buy-form #datepicker.rc-option:hover,
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group input#datepicker:focus,
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group input#datepicker:hover,
.product-content-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group #datepicker.rc-option:focus,
.product-content-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group #datepicker.rc-option:hover,
.product-content-form .rc-option:focus,
.product-content-form .rc-option:hover,
.quick-buy-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group #datepicker.rc-option:focus,
.quick-buy-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group #datepicker.rc-option:hover,
.quick-buy-form .rc-option:focus,
.quick-buy-form .rc-option:hover,
input:focus,
input:hover,
select:focus,
select:hover,
textarea:focus,
textarea:hover {
    box-shadow: 0 0 0 0.0625em #321a15;
    outline: 0;
}
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .form-row--error input#datepicker:focus,
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .form-row--error input#datepicker:hover,
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .product-content-form .form-row--error #datepicker.rc-option:focus,
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .product-content-form .form-row--error #datepicker.rc-option:hover,
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .quick-buy-form .form-row--error #datepicker.rc-option:focus,
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .quick-buy-form .form-row--error #datepicker.rc-option:hover,
.form-row--error .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .product-content-form #datepicker.rc-option:focus,
.form-row--error .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .product-content-form #datepicker.rc-option:hover,
.form-row--error .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .quick-buy-form #datepicker.rc-option:focus,
.form-row--error .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .quick-buy-form #datepicker.rc-option:hover,
.form-row--error .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group input#datepicker:focus,
.form-row--error .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group input#datepicker:hover,
.form-row--error .product-content-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group #datepicker.rc-option:focus,
.form-row--error .product-content-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group #datepicker.rc-option:hover,
.form-row--error .product-content-form .rc-option:focus,
.form-row--error .product-content-form .rc-option:hover,
.form-row--error .quick-buy-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group #datepicker.rc-option:focus,
.form-row--error .quick-buy-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group #datepicker.rc-option:hover,
.form-row--error .quick-buy-form .rc-option:focus,
.form-row--error .quick-buy-form .rc-option:hover,
.form-row--error input:focus,
.form-row--error input:hover,
.form-row--error select:focus,
.form-row--error select:hover,
.form-row--error textarea:focus,
.form-row--error textarea:hover,
.product-content-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .form-row--error #datepicker.rc-option:focus,
.product-content-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .form-row--error #datepicker.rc-option:hover,
.product-content-form .form-row--error .rc-option:focus,
.product-content-form .form-row--error .rc-option:hover,
.quick-buy-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .form-row--error #datepicker.rc-option:focus,
.quick-buy-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .form-row--error #datepicker.rc-option:hover,
.quick-buy-form .form-row--error .rc-option:focus,
.quick-buy-form .form-row--error .rc-option:hover {
    box-shadow: 0 0 0 0.0625em #f16164;
}
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .product-content-form [disabled]#datepicker.rc-option,
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .quick-buy-form [disabled]#datepicker.rc-option,
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group input[disabled]#datepicker,
.product-content-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group [disabled]#datepicker.rc-option,
.product-content-form [disabled].rc-option,
.quick-buy-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group [disabled]#datepicker.rc-option,
.quick-buy-form [disabled].rc-option,
input[disabled],
select[disabled],
textarea[disabled] {
    background-color: rgba(50, 26, 21, 0.1);
    cursor: default;
}
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .product-content-form [disabled]#datepicker.rc-option:hover,
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .quick-buy-form [disabled]#datepicker.rc-option:hover,
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group input[disabled]#datepicker:hover,
.product-content-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group [disabled]#datepicker.rc-option:hover,
.product-content-form [disabled].rc-option:hover,
.quick-buy-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group [disabled]#datepicker.rc-option:hover,
.quick-buy-form [disabled].rc-option:hover,
input[disabled]:hover,
select[disabled]:hover,
textarea[disabled]:hover {
    box-shadow: none;
}
.product-content-form [type="checkbox"].rc-option,
.product-content-form [type="radio"].rc-option,
.quick-buy-form [type="checkbox"].rc-option,
.quick-buy-form [type="radio"].rc-option,
input[type="checkbox"],
input[type="radio"] {
    -webkit-appearance: none;
    appearance: none;
    background-image: linear-gradient(#321a15, #321a15);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 0 0;
    border: 0.125em solid #321a15;
    cursor: pointer;
    height: 1em;
    margin: 0.125em 1em 0 0;
    opacity: 1;
    padding: 0;
    transition: opacity 0.3s ease;
    width: 1em;
}
.product-content-form [type="checkbox"].rc-option:hover,
.product-content-form [type="radio"].rc-option:hover,
.quick-buy-form [type="checkbox"].rc-option:hover,
.quick-buy-form [type="radio"].rc-option:hover,
input[type="checkbox"]:hover,
input[type="radio"]:hover {
    opacity: 0.57;
}
.product-content-form [type="checkbox"].rc-option:checked,
.product-content-form [type="radio"].rc-option:checked,
.quick-buy-form [type="checkbox"].rc-option:checked,
.quick-buy-form [type="radio"].rc-option:checked,
input[type="checkbox"]:checked,
input[type="radio"]:checked {
    background-size: 70% 70%;
}
.product-content-form [type="checkbox"].rc-option,
.quick-buy-form [type="checkbox"].rc-option,
input[type="checkbox"] {
    border-radius: 0;
    position: relative;
    top: 0.125em;
}
.product-content-form [type="radio"].rc-option,
.quick-buy-form [type="radio"].rc-option,
input[type="radio"] {
    background-image: radial-gradient(circle, #321a15 70%, #ffeced 70%);
    border-radius: 100%;
}
.product-content-form [type="submit"].rc-option,
.quick-buy-form [type="submit"].rc-option,
button,
input[type="submit"],
label[for] {
    cursor: pointer;
}
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .product-content-form #datepicker.rc-option,
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .quick-buy-form #datepicker.rc-option,
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group input#datepicker,
.product-content-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group #datepicker.rc-option,
.quick-buy-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group #datepicker.rc-option,
select {
    font-size: 1em;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.43053 8.53588C7.6459 9.33893 6.3541 9.33893 5.56947 8.53587L0.793461 3.6477C-0.443956 2.38123 0.453355 0.250001 2.22399 0.250001L11.776 0.250001C13.5466 0.250002 14.444 2.38123 13.2065 3.64771L8.43053 8.53588Z' fill='%23321A15'/%3E%3C/svg%3E%0A");
    background-position: right 1.25em center;
    background-repeat: no-repeat;
    background-size: 0.875em auto;
    cursor: pointer;
}
@media (min-width: 30em) {
    .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .product-content-form #datepicker.rc-option,
    .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .quick-buy-form #datepicker.rc-option,
    .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group input#datepicker,
    .product-content-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group #datepicker.rc-option,
    .quick-buy-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group #datepicker.rc-option,
    select {
        font-size: calc(0.9347826087em + 0.2173913043vw);
    }
}
@media (min-width: 87.5em) {
    .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .product-content-form #datepicker.rc-option,
    .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .quick-buy-form #datepicker.rc-option,
    .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group input#datepicker,
    .product-content-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group #datepicker.rc-option,
    .quick-buy-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group #datepicker.rc-option,
    select {
        font-size: 1.125em;
    }
}
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .product-content-form #datepicker.rc-option::-ms-expand,
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .quick-buy-form #datepicker.rc-option::-ms-expand,
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group input#datepicker::-ms-expand,
.product-content-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group #datepicker.rc-option::-ms-expand,
.quick-buy-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group #datepicker.rc-option::-ms-expand,
select::-ms-expand {
    display: none;
}
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .product-content-form #datepicker.rc-option > *,
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .quick-buy-form #datepicker.rc-option > *,
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group input#datepicker > *,
.product-content-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group #datepicker.rc-option > *,
.quick-buy-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group #datepicker.rc-option > *,
select > * {
    color: #321a15;
}
.form-row--error label {
    color: #f16164;
}
textarea {
    border-radius: 2.5em;
    min-height: 3.75em;
    resize: vertical;
}
.account-block-info,
.form {
    background: #ffeced;
    border-radius: 2.5em;
    padding: 2.5em 1.25em;
}
@media (min-width: 45em) {
    .account-block-info,
    .form {
        padding: 3.25em;
    }
}
.form--transparent {
    background: 0 0;
    padding-left: 0;
    padding-right: 0;
}
.form__header {
    margin: 0 0 1.5em;
}
.account-block-info [data-address="root"] .form__row:last-of-type,
.form [data-address="root"] .form__row:last-of-type {
    margin-bottom: 1em;
}
.form__message {
    margin: 0 0 1em;
}
.form__row {
    margin: 0 0 1em;
}
.form__row:last-of-type {
    margin: 0;
}
.form__info {
    margin: 1em 0 0;
}
.form-header {
    text-align: center;
}
.form-header--left {
    text-align: left;
}
.form-header__logo {
    display: flex;
    justify-content: center;
    margin: 0 0 2.5em;
}
.form-header__logo svg {
    height: auto;
    width: 13.4375em;
}
.form-message ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.form-row {
    position: relative;
}
.form-row .product-content-form .field--filled.rc-option + label,
.form-row .product-content-form .rc-option:focus + label,
.form-row .quick-buy-form .field--filled.rc-option + label,
.form-row .quick-buy-form .rc-option:focus + label,
.form-row input.field--filled + label,
.form-row input:focus + label,
.form-row textarea.field--filled + label,
.form-row textarea:focus + label,
.product-content-form .form-row .field--filled.rc-option + label,
.product-content-form .form-row .rc-option:focus + label,
.quick-buy-form .form-row .field--filled.rc-option + label,
.quick-buy-form .form-row .rc-option:focus + label {
    font-size: 1rem;
    left: 1.5em;
    padding: 0.25rem;
    top: -1rem;
}
.form-row .product-content-form [type="radio"].field--filled.rc-option + label,
.form-row .product-content-form [type="radio"].rc-option:focus + label,
.form-row .quick-buy-form [type="radio"].field--filled.rc-option + label,
.form-row .quick-buy-form [type="radio"].rc-option:focus + label,
.form-row input[type="radio"].field--filled + label,
.form-row input[type="radio"]:focus + label,
.form-row textarea[type="radio"].field--filled + label,
.form-row textarea[type="radio"]:focus + label,
.product-content-form .form-row [type="radio"].field--filled.rc-option + label,
.product-content-form .form-row [type="radio"].rc-option:focus + label,
.quick-buy-form .form-row [type="radio"].field--filled.rc-option + label,
.quick-buy-form .form-row [type="radio"].rc-option:focus + label {
    font-size: 1em;
}
.form-row label {
    background-color: #ffeced;
    cursor: text;
    font-weight: 400;
    /* left: 1.8rem; */
    pointer-events: none;
    position: absolute;
    /* top: 1.525rem; */
    /* transition: font-size 0.3s ease, top 0.3s ease; */
    transition: none;
}
.fixed-label {
  background-color: #ffeced;
  cursor: text;
  font-weight: 400;
  left: 1.5em !important;
  pointer-events: none;
  position: absolute !important;
  top: -1rem !important;
  font-size: 1em !important;
  transition: none;
  padding: 0.25rem;
}
.form-row--file label {
    order: -1;
    position: static;
}
.form-row--submit .button {
    margin: 0 0 1em;
    width: auto;
}
.form-row--submit .button:last-of-type {
    margin: 0;
}
.form-row--search {
    position: relative;
}
.form-row--search .product-content-form .rc-option,
.form-row--search .quick-buy-form .rc-option,
.form-row--search input,
.product-content-form .form-row--search .rc-option,
.quick-buy-form .form-row--search .rc-option {
    padding-left: 2.75rem;
}
.form-row--search label {
    left: 2.75rem;
}
.form-row--search .button {
    align-items: center;
    background: 0 0;
    border: 0;
    bottom: 0;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0.25em;
    min-width: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 2.75rem;
}
.form-row--search .button:hover {
    background: 0 0;
    border: 0;
}
.form-row--search .button:focus {
    outline: 0;
}
.form-row--search .button svg {
    fill: #321a15;
}
/* .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .form-row--select input.field--filled#datepicker + label,
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .product-content-form .form-row--select .field--filled#datepicker.rc-option + label,
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .quick-buy-form .form-row--select .field--filled#datepicker.rc-option + label,
.form-row--select .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .product-content-form .field--filled#datepicker.rc-option + label,
.form-row--select .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .quick-buy-form .field--filled#datepicker.rc-option + label,
.form-row--select .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group input.field--filled#datepicker + label,
.form-row--select .product-content-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .field--filled#datepicker.rc-option + label,
.form-row--select .quick-buy-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .field--filled#datepicker.rc-option + label,
.form-row--select select#AddressCountryNew + label,
.form-row--select select.field--filled + label,
.product-content-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .form-row--select .field--filled#datepicker.rc-option + label,
.quick-buy-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .form-row--select .field--filled#datepicker.rc-option + label {
    left: -9999px;
    top: -9999px;
} */
.form-row--checkbox,
.form-row--radio {
    align-items: flex-start;
    display: flex;
}
.form-row--checkbox .product-content-form .field--filled.rc-option + label,
.form-row--checkbox .product-content-form .rc-option:focus + label,
.form-row--checkbox .quick-buy-form .field--filled.rc-option + label,
.form-row--checkbox .quick-buy-form .rc-option:focus + label,
.form-row--checkbox input.field--filled + label,
.form-row--checkbox input:focus + label,
.form-row--radio .product-content-form .field--filled.rc-option + label,
.form-row--radio .product-content-form .rc-option:focus + label,
.form-row--radio .quick-buy-form .field--filled.rc-option + label,
.form-row--radio .quick-buy-form .rc-option:focus + label,
.form-row--radio input.field--filled + label,
.form-row--radio input:focus + label,
.product-content-form .form-row--checkbox .field--filled.rc-option + label,
.product-content-form .form-row--checkbox .rc-option:focus + label,
.product-content-form .form-row--radio .field--filled.rc-option + label,
.product-content-form .form-row--radio .rc-option:focus + label,
.quick-buy-form .form-row--checkbox .field--filled.rc-option + label,
.quick-buy-form .form-row--checkbox .rc-option:focus + label,
.quick-buy-form .form-row--radio .field--filled.rc-option + label,
.quick-buy-form .form-row--radio .rc-option:focus + label {
    font-size: 1em;
}
.form-row--checkbox label,
.form-row--radio label {
    cursor: pointer;
    pointer-events: all;
    position: static;
}
.form-info {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
}
.form-info .text-link {
    margin: 0 0 1em;
}
.form-info .text-link:last-of-type {
    margin: 0;
}
.form-info--left {
    align-items: flex-start;
}
.account-blocks {
    padding-left: 1.3125em;
    padding-right: 1.3125em;
    padding-top: 2.46875em;
    padding-bottom: 2.46875em;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
}
@media (min-width: 30em) {
    .account-blocks {
        padding-left: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 87.5em) {
    .account-blocks {
        padding-left: 3.75em;
    }
}
@media (min-width: 30em) {
    .account-blocks {
        padding-right: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 87.5em) {
    .account-blocks {
        padding-right: 3.75em;
    }
}
@media (min-width: 30em) {
    .account-blocks {
        padding-top: calc(1.6535326087em + 2.7173913043vw);
    }
}
@media (min-width: 87.5em) {
    .account-blocks {
        padding-top: 4.03125em;
    }
}
@media (min-width: 30em) {
    .account-blocks {
        padding-bottom: calc(1.6535326087em + 2.7173913043vw);
    }
}
@media (min-width: 87.5em) {
    .account-blocks {
        padding-bottom: 4.03125em;
    }
}
@media (min-width: 63.75em) {
    .account-blocks {
        align-items: flex-start;
        flex-direction: row;
    }
}
@media (max-width: 63.6875em) {
    .account-blocks {
        padding-bottom: 4.9375em;
    }
}
@media (max-width: 63.6875em) and (min-width: 30em) {
    .account-blocks {
        padding-bottom: calc(3.3070652174em + 5.4347826087vw);
    }
}
@media (max-width: 63.6875em) and (min-width: 87.5em) {
    .account-blocks {
        padding-bottom: 8.0625em;
    }
}
.account-blocks--full {
    align-items: center;
    min-height: 100vh;
}
.account-blocks__bg {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}
.account-blocks__message {
    padding-bottom: 2.46875em;
    display: flex;
    flex: 0 0 100%;
    justify-content: center;
}
@media (min-width: 30em) {
    .account-blocks__message {
        padding-bottom: calc(1.6535326087em + 2.7173913043vw);
    }
}
@media (min-width: 87.5em) {
    .account-blocks__message {
        padding-bottom: 4.03125em;
    }
}
.account-blocks__block {
    flex-basis: 100%;
    margin-bottom: 3em;
    width: 100%;
}
@media (min-width: 45em) {
    .account-blocks__block {
        flex: 0 1 50%;
        padding: 2.5em;
    }
}
@media (min-width: 63.75em) {
    .account-blocks__block {
        width: 50%;
    }
}
.account-blocks__block:last-of-type {
    margin-bottom: 0;
}
.account-blocks__block form {
    padding: 0;
}
.account-blocks--split .account-blocks__block {
    flex-basis: 100%;
}
@media (min-width: 63.75em) {
    .account-blocks--split .account-blocks__block {
        flex: 1 1 50%;
        max-width: calc(105em / 2);
    }
}
.account-block-info {
    background: #fbd6d6;
    padding: 2.5em;
}
.account-block-info__intro {
    line-height: 1.6875em;
    margin: 0 0 2.5em;
}
.account-block-info__list {
    list-style: none;
    margin: 0 0 2.5em 0;
    padding: 0;
}
.account-block-info__list li {
    display: list-item;
    margin: 0 0 1em;
    padding-left: 1.8em;
    position: relative;
}
.account-block-info__list li:after {
    content: "";
    display: block;
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='21' viewBox='0 0 18 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.8032 10.5C16.8683 10.5 16.9339 10.4932 17 10.4932H16.6059C12.0994 10.2488 9.24292 5.8162 9.00841 1.5648V1C9.00841 1.13872 9.00512 1.27879 9 1.41931C8.99442 1.27924 8.99114 1.13917 8.99114 1V1.5648C8.75616 5.8162 5.90013 10.2492 1.39272 10.4932H1C1.06561 10.4932 1.13028 10.4977 1.19636 10.5C1.13028 10.5 1.06561 10.5068 1 10.5068H1.39272C5.9006 10.7512 8.75616 15.1838 8.99114 19.4352V20C8.99114 19.8613 8.99397 19.7212 8.99909 19.5807C9.00514 19.7208 9.00841 19.8613 9.00841 20V19.4352C9.24106 15.1838 12.0989 10.7508 16.6059 10.5068H17C16.9339 10.5063 16.8679 10.5009 16.8032 10.5Z' fill='%23321A15' stroke='%23321A15' stroke-width='1.91236' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    height: 1.1875em;
    left: 0;
    top: -0.3125rem;
    width: 1rem;
}
#back-to-top,
#skip-to {
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    z-index: 9999;
}
#back-to-top:focus-within,
#skip-to:focus-within {
    opacity: 1;
    pointer-events: all;
}
#skip-to {
    top: 0;
}
#skip-to a {
    background: #ffeced;
    color: #321a15;
    display: inline-block;
    margin-right: 0.5em;
    padding: 0.5em 1em;
    text-decoration: none;
}
#back-to-top {
    background: #ffeced;
    bottom: 1em;
    color: #321a15;
    left: auto;
    padding: 0.5em 1em;
    right: 1em;
    text-decoration: none;
}
#shopify-pc__banner__btn-accept,
#shopify-pc__banner__btn-decline,
.button,
.close-button,
.mini-cart-item__info-clear,
.product-sizes__item,
.quantity-incrementor__minus,
.quantity-incrementor__plus,
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-item-actions .rb-qty-wrapper .rb-btn:first-of-type,
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-item-actions .rb-qty-wrapper .rb-btn:last-of-type,
button {
    -webkit-appearance: none;
    appearance: none;
    background: 0 0;
    border: 0;
    box-shadow: none;
    cursor: pointer;
    font: inherit;
    min-height: 2.75rem;
    min-width: 2.75rem;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    vertical-align: middle;
    width: 100%;
}
@media (min-width: 45em) {
    #shopify-pc__banner__btn-accept,
    #shopify-pc__banner__btn-decline,
    .button,
    .close-button,
    .mini-cart-item__info-clear,
    .product-sizes__item,
    .quantity-incrementor__minus,
    .quantity-incrementor__plus,
    .template-recharge-bundle .recharge-bundles-widget .rb-app .rb-item-actions .rb-qty-wrapper .rb-btn:first-of-type,
    .template-recharge-bundle .recharge-bundles-widget .rb-app .rb-item-actions .rb-qty-wrapper .rb-btn:last-of-type,
    button {
        width: auto;
    }
}
[aria-hidden="true"]#shopify-pc__banner__btn-accept,
[aria-hidden="true"]#shopify-pc__banner__btn-decline,
[aria-hidden="true"].button,
[aria-hidden="true"].product-sizes__item {
    display: none;
}
[disabled]#shopify-pc__banner__btn-accept,
[disabled]#shopify-pc__banner__btn-decline,
[disabled].button,
[disabled].product-sizes__item {
    cursor: default;
}
[disabled]#shopify-pc__banner__btn-accept .button__icon,
[disabled]#shopify-pc__banner__btn-accept .button__label,
[disabled]#shopify-pc__banner__btn-accept:after,
[disabled]#shopify-pc__banner__btn-decline .button__icon,
[disabled]#shopify-pc__banner__btn-decline .button__label,
[disabled]#shopify-pc__banner__btn-decline:after,
[disabled].button .button__icon,
[disabled].button .button__label,
[disabled].button:after,
[disabled].product-sizes__item .button__icon,
[disabled].product-sizes__item .button__label,
[disabled].product-sizes__item:after {
    transform: none !important;
}
[role="tab"]#shopify-pc__banner__btn-accept .button__icon,
[role="tab"]#shopify-pc__banner__btn-decline .button__icon,
[role="tab"].button .button__icon,
[role="tab"].product-sizes__item .button__icon {
    order: 2;
    margin-left: 1em;
}
#shopify-pc__banner__btn-accept,
#shopify-pc__banner__btn-decline,
.button--primary,
.button--secondary,
.button--tertiary,
.instagram .slideshow-buttons .button,
.product-sizes__item {
    align-items: center;
    background: 0 0;
    display: inline-flex;
    justify-content: center;
    min-width: 11em;
    opacity: 1;
    outline: 0;
    overflow: visible;
    padding: 1.5em 3.5em;
    transition: opacity 0.3s ease;
}
#shopify-pc__banner__btn-accept:after,
#shopify-pc__banner__btn-accept:before,
#shopify-pc__banner__btn-decline:after,
#shopify-pc__banner__btn-decline:before,
.button--primary:after,
.button--primary:before,
.button--secondary:after,
.button--secondary:before,
.button--tertiary:after,
.button--tertiary:before,
.instagram .slideshow-buttons .button:after,
.instagram .slideshow-buttons .button:before,
.product-sizes__item:after,
.product-sizes__item:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 2.5em;
}
#shopify-pc__banner__btn-accept:before,
#shopify-pc__banner__btn-decline:before,
.button--primary:before,
.button--secondary:before,
.button--tertiary:before,
.instagram .slideshow-buttons .button:before,
.product-sizes__item:before {
    background: #321a15;
    transition: background 0.3s ease;
}
#shopify-pc__banner__btn-accept:after,
#shopify-pc__banner__btn-decline:after,
.button--primary:after,
.button--secondary:after,
.button--tertiary:after,
.instagram .slideshow-buttons .button:after,
.product-sizes__item:after {
    border: 0.25em solid #321a15;
    transition: border 0.3s ease;
}
#shopify-pc__banner__btn-accept .button__icon,
#shopify-pc__banner__btn-accept .button__label,
#shopify-pc__banner__btn-accept:after,
#shopify-pc__banner__btn-decline .button__icon,
#shopify-pc__banner__btn-decline .button__label,
#shopify-pc__banner__btn-decline:after,
.button--primary .button__icon,
.button--primary .button__label,
.button--primary:after,
.button--secondary .button__icon,
.button--secondary .button__label,
.button--secondary:after,
.button--tertiary .button__icon,
.button--tertiary .button__label,
.button--tertiary:after,
.instagram .slideshow-buttons .button .button__icon,
.instagram .slideshow-buttons .button .button__label,
.instagram .slideshow-buttons .button:after,
.product-sizes__item .button__icon,
.product-sizes__item .button__label,
.product-sizes__item:after {
    display: block;
    transform: translate(-0.2rem, -0.2rem);
    transition: transform calc(0.3s / 2) ease;
}
#shopify-pc__banner__btn-accept:hover .button__icon,
#shopify-pc__banner__btn-accept:hover .button__label,
#shopify-pc__banner__btn-accept:hover:after,
#shopify-pc__banner__btn-decline:hover .button__icon,
#shopify-pc__banner__btn-decline:hover .button__label,
#shopify-pc__banner__btn-decline:hover:after,
.button--primary:hover .button__icon,
.button--primary:hover .button__label,
.button--primary:hover:after,
.button--secondary:hover .button__icon,
.button--secondary:hover .button__label,
.button--secondary:hover:after,
.button--tertiary:hover .button__icon,
.button--tertiary:hover .button__label,
.button--tertiary:hover:after,
.instagram .slideshow-buttons .button:hover .button__icon,
.instagram .slideshow-buttons .button:hover .button__label,
.instagram .slideshow-buttons .button:hover:after,
.product-sizes__item:hover .button__icon,
.product-sizes__item:hover .button__label,
.product-sizes__item:hover:after {
    transform: translate(-0.4rem, -0.4rem);
}
#shopify-pc__banner__btn-accept:active .button__icon,
#shopify-pc__banner__btn-accept:active .button__label,
#shopify-pc__banner__btn-accept:active:after,
#shopify-pc__banner__btn-decline:active .button__icon,
#shopify-pc__banner__btn-decline:active .button__label,
#shopify-pc__banner__btn-decline:active:after,
.button--primary:active .button__icon,
.button--primary:active .button__label,
.button--primary:active:after,
.button--secondary:active .button__icon,
.button--secondary:active .button__label,
.button--secondary:active:after,
.button--tertiary:active .button__icon,
.button--tertiary:active .button__label,
.button--tertiary:active:after,
.instagram .slideshow-buttons .button:active .button__icon,
.instagram .slideshow-buttons .button:active .button__label,
.instagram .slideshow-buttons .button:active:after,
.product-sizes__item:active .button__icon,
.product-sizes__item:active .button__label,
.product-sizes__item:active:after {
    transform: translate(0, 0);
}
.button--primary {
    color: #321a15;
}
.button--primary:after {
    background: #f16164;
}
.button--primary svg path {
    fill: #321a15;
}
#shopify-pc__banner__btn-accept,
#shopify-pc__banner__btn-decline,
.button--secondary,
.product-sizes__item {
    color: #321a15;
}
#shopify-pc__banner__btn-accept:after,
#shopify-pc__banner__btn-decline:after,
.button--secondary:after,
.product-sizes__item:after {
    background: #ffeced;
}
#shopify-pc__banner__btn-accept svg path,
#shopify-pc__banner__btn-decline svg path,
.button--secondary svg path,
.product-sizes__item svg path {
    fill: #321a15;
}
.button--tertiary,
.instagram .slideshow-buttons .button {
    color: #ffeced;
}
.button--tertiary:before,
.instagram .slideshow-buttons .button:before {
    background-color: #ffeced;
}
.button--tertiary:after,
.instagram .slideshow-buttons .button:after {
    background: #321a15;
    border-color: #ffeced;
}
.button--tertiary svg path,
.instagram .slideshow-buttons .button svg path {
    fill: #ffeced;
}
.button--icon,
.instagram .slideshow-buttons .button,
.mini-cart__header-close {
    padding: 2em 0;
    width: 5.5em;
    min-width: unset;

    @media (max-width: 767px) {
        width: 2rem;
        height: 2rem;
        padding: 2rem;
    }

}
.button--icon:after,
.button--icon:before,
.instagram .slideshow-buttons .button:after,
.instagram .slideshow-buttons .button:before,
.mini-cart__header-close:after,
.mini-cart__header-close:before {
    border-radius: 100%;
}
.button--icon .button__icon,
.instagram .slideshow-buttons .button .button__icon,
.mini-cart__header-close .button__icon {
    height: 100%;
}
.button--small .button__label,
.quick-buy-form__button .button__label {
    margin-bottom: 0;
}
.button--flat,
.product-sizes__item {
    border: 0.1875rem solid #321a15;
    transition: background-color 0.3s ease, color 0.3s ease;
}
.button--flat:after,
.button--flat:before,
.product-sizes__item:after,
.product-sizes__item:before {
    content: none;
}
.button--flat .button__label,
.product-sizes__item .button__label {
    margin-bottom: 0;
    transform: none !important;
}
.button--flat:hover,
.product-sizes__item:hover {
    background-color: #321a15;
    color: #ffeced;
}
.button__label {
    margin-bottom: 0;
    position: relative;
    z-index: 1;
}
[aria-expanded="true"]#shopify-pc__banner__btn-accept .button__icon .cross-icon:before,
[aria-expanded="true"]#shopify-pc__banner__btn-decline .button__icon .cross-icon:before,
[aria-expanded="true"].button .button__icon .cross-icon:before,
[aria-expanded="true"].product-sizes__item .button__icon .cross-icon:before {
    transform: rotate(-45deg);
}
[aria-expanded="true"]#shopify-pc__banner__btn-accept .button__icon .cross-icon:after,
[aria-expanded="true"]#shopify-pc__banner__btn-decline .button__icon .cross-icon:after,
[aria-expanded="true"].button .button__icon .cross-icon:after,
[aria-expanded="true"].product-sizes__item .button__icon .cross-icon:after {
    transform: rotate(45deg);
}
#shopify-pc__banner__btn-accept .button__icon,
#shopify-pc__banner__btn-decline .button__icon,
.button .button__icon,
.product-sizes__item .button__icon {
    align-items: center;
    display: flex !important;
    justify-content: center;
    z-index: 2;
}
#shopify-pc__banner__btn-accept .button__icon .cross-icon:after,
#shopify-pc__banner__btn-accept .button__icon .cross-icon:before,
#shopify-pc__banner__btn-decline .button__icon .cross-icon:after,
#shopify-pc__banner__btn-decline .button__icon .cross-icon:before,
.button .button__icon .cross-icon:after,
.button .button__icon .cross-icon:before,
.product-sizes__item .button__icon .cross-icon:after,
.product-sizes__item .button__icon .cross-icon:before {
    content: "";
    display: block;
    position: absolute;
    border-radius: 2.5em;
    width: 1em;
    height: 0.25em;
    background-color: #321a15;
    top: 0;
    left: 0;
    transition: transform 0.3s ease;
}
#shopify-pc__banner__btn-accept .button__icon .cross-icon:after,
#shopify-pc__banner__btn-decline .button__icon .cross-icon:after,
.button .button__icon .cross-icon:after,
.product-sizes__item .button__icon .cross-icon:after {
    transform: rotate(90deg);
}
.main-footer {
    padding-left: 1.3125em;
    padding-right: 1.3125em;
    padding-bottom: 15em;
    background-color: #321a15;
    background-position: center bottom;
    background-repeat: repeat-x;
    color: #ffeced;
}
@media (min-width: 30em) {
    .main-footer {
        padding-left: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 87.5em) {
    .main-footer {
        padding-left: 3.75em;
    }
}
@media (min-width: 30em) {
    .main-footer {
        padding-right: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 87.5em) {
    .main-footer {
        padding-right: 3.75em;
    }
}
@media (min-width: 30em) {
    .main-footer {
        padding-bottom: calc(12.3913043478em + 8.6956521739vw);
    }
}
@media (min-width: 87.5em) {
    .main-footer {
        padding-bottom: 20em;
    }
}
.main-footer__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
}
@media (max-width: 44.9375em) {
    .main-footer__inner {
        text-align: center;
    }
}
.main-footer__col {
    flex: 1 1 100%;
}
@media (min-width: 45em) {
    .main-footer__col {
        flex-basis: 33.333%;
    }
}
.main-footer__copyright {
    flex: 0 0 100%;
    padding-top: 2.5em;
}
@media (min-width: 45em) {
    .main-footer__copyright {
        padding-top: 4.9375em;
    }
}
@media (min-width: 45em) and (min-width: 30em) {
    .main-footer__copyright {
        padding-top: calc(3.3070652174em + 5.4347826087vw);
    }
}
@media (min-width: 45em) and (min-width: 87.5em) {
    .main-footer__copyright {
        padding-top: 8.0625em;
    }
}
.main-footer__copyright a {
    opacity: 1;
    transition: opacity 0.3s ease;
}
.main-footer__copyright a:hover {
    opacity: 0.57;
}
.main-footer .footer-nav {
    margin-bottom: 2.5em;
}
.main-footer .footer-main-nav__title {
    margin-bottom: 1em;
}
.main-footer .footer-main-nav .footer-nav__list-link {
    margin-bottom: 0.1em;
}
@media (min-width: 45em) {
    .main-footer .footer-main-nav .footer-nav__list-link {
        padding-left: 2rem;
        transform: translateX(-2rem);
    }
}
@media (min-width: 45em) {
    .main-footer .footer-main-nav .footer-nav__list-link:hover {
        transform: translateX(0);
    }
}
.main-footer .footer-sub-nav__title {
    margin-bottom: 1em;
}
.main-footer .footer-sub-nav .footer-nav__list-link {
    margin-bottom: 0.5em;
}
@media (min-width: 45em) {
    .main-footer .footer-sub-nav .footer-nav__list-link {
        transform: translateX(0);
    }
}
@media (min-width: 45em) {
    .main-footer .footer-sub-nav .footer-nav__list-link:hover {
        transform: translateX(0.6em);
    }
}
.main-footer .footer-nav .footer-nav__list {
    list-style: none;
    margin-top: 1em;
    overflow: hidden;
}
.main-footer .footer-nav .footer-nav__list-link {
    position: relative;
    transition: transform 0.3s ease, opacity 0.3s ease;
}
@media (max-width: 44.9375em) {
    .main-footer .footer-nav .footer-nav__list-link {
        opacity: 1;
    }
}
@media (max-width: 44.9375em) {
    .main-footer .footer-nav .footer-nav__list-link:hover {
        opacity: 0.57;
    }
}
.main-footer .footer-nav .footer-nav__list-icon {
    bottom: 0;
    left: 0;
    position: absolute;
    top: 0;
    width: 1.6875rem;
}
.main-footer .footer-nav .footer-nav__list svg {
    position: relative;
    top: -0.15em;
}
@media (max-width: 44.9375em) {
    .main-footer .footer-nav .footer-nav__list svg {
        display: none;
    }
}
.main-footer .footer-newsletter .newsletter-form {
    text-align: left;
}
.main-footer .footer-newsletter .newsletter-form__input {
    border-radius: 0;
    color: inherit;
    padding: 0.75em 0;
    width: calc(100% - 2.75rem);
}
.main-footer .footer-newsletter .newsletter-form__input::placeholder {
    color: #ffeced;
}
.main-footer .footer-newsletter .newsletter-form__input:hover {
    box-shadow: none;
}
.main-footer .footer-newsletter .newsletter-form__input-container {
    border-bottom: 0.25rem solid #ffeced;
    margin-top: 1.25em;
    position: relative;
    transition: border-bottom-color 0.3s ease;
}
.main-footer .footer-newsletter .newsletter-form__input-container:focus,
.main-footer .footer-newsletter .newsletter-form__input-container:hover {
    border-bottom-color: rgba(255, 236, 237, 0.57);
}
.main-footer .footer-newsletter .newsletter-form__actions {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.main-footer .footer-newsletter .newsletter-form__actions-button {
    padding: 0;
    width: auto;
}
.main-footer .footer-newsletter .newsletter-form__actions-button:after,
.main-footer .footer-newsletter .newsletter-form__actions-button:before {
    content: none;
}
.main-footer .footer-newsletter .newsletter-form__actions-button .button__icon {
    transform: translateX(0);
    transition: transform 0.3s ease;
}
.main-footer .footer-newsletter .newsletter-form__actions-button .button__icon svg path {
    fill: #ffeced;
}
.main-footer .footer-newsletter .newsletter-form__actions-button:hover .button__icon {
    transform: translateX(50%);
}
.main-footer .footer-newsletter .newsletter-form .klaviyo_messages {
    margin-top: 1.25em;
}
.main-footer__social-links {
    margin-left: -0.5625em;
    margin-top: 1.25em;
}
@media (max-width: 44.9375em) {
    .responsive-table {
        max-width: 45em;
        width: 100%;
    }
}
@media (max-width: 44.9375em) {
    .responsive-table thead {
        display: none;
    }
}
@media (max-width: 44.9375em) {
    .responsive-table tr {
        display: block;
    }
}
@media (max-width: 44.9375em) {
    .responsive-table td,
    .responsive-table th {
        display: block;
        margin: 0;
        padding: 0.5em 0;
        text-align: right;
    }
}
.responsive-table td::before {
    content: attr(data-label);
    float: left;
    font-weight: 900;
    padding-right: 10px;
    text-align: center;
}
@media (min-width: 45em) {
    .responsive-table td::before {
        display: none;
    }
}
@media (max-width: 44.9375em) {
    .responsive-table-row + .responsive-table-row,
    tfoot > .responsive-table-row:first-child {
        position: relative;
    }
}
.responsive-table-row + .responsive-table-row::after,
tfoot > .responsive-table-row:first-child::after {
    border-bottom: 0.125rem dashed #321a15;
    border-bottom-color: currentColor;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
@media (min-width: 45em) {
    .responsive-table-row + .responsive-table-row::after,
    tfoot > .responsive-table-row:first-child::after {
        display: none;
    }
}
.collection-cta,
.collection-product {
    display: block;
    height: 100%;
    position: relative;
}
@media (max-width: 44.9375em) {
    .collection-cta,
    .collection-product {
        display: flex;
        flex-direction: column;
    }
}
.collection-cta__image,
.collection-product__image {
    aspect-ratio: 411/512;
    border-radius: 2.5em;
    margin-bottom: 1em;
    -webkit-mask-image: radial-gradient(white, #000);
    mask-image: radial-gradient(white, #000);
    overflow: hidden;
    pointer-events: all;
    position: relative;
}
.collection-product__image-figure:nth-of-type(2) {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    opacity: 0;
    transition: opacity 0.3s ease;
}
.collection-cta:hover .quick-buy-form,
.collection-product:hover .quick-buy-form {
    opacity: 1;
}
.collection-cta:hover .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .quick-buy-form #datepicker.rc-option,
.collection-cta:hover .quick-buy-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group #datepicker.rc-option,
.collection-cta:hover .quick-buy-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group input#datepicker,
.collection-cta:hover .quick-buy-form button,
.collection-cta:hover .quick-buy-form select,
.collection-product:hover .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .quick-buy-form #datepicker.rc-option,
.collection-product:hover .quick-buy-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group #datepicker.rc-option,
.collection-product:hover .quick-buy-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group input#datepicker,
.collection-product:hover .quick-buy-form button,
.collection-product:hover .quick-buy-form select,
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .collection-cta:hover .quick-buy-form #datepicker.rc-option,
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .collection-cta:hover .quick-buy-form input#datepicker,
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .collection-product:hover .quick-buy-form #datepicker.rc-option,
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .collection-product:hover .quick-buy-form input#datepicker {
    pointer-events: all;
}
@media (min-width: 63.75em) {
    .collection-product__link:hover .collection-product__image-figure:nth-of-type(2) {
        opacity: 1;
    }
}
.collection-product__content {
    text-align: center;
}
.collection-product__content-title,
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-title {
    margin-bottom: 0;
}
.collection-product__content .product-price {
    margin: 1em 0 0;
}
@media (max-width: 44.9375em) {
    .collection-product__footer {
        margin-top: auto;
    }
}
@media (min-width: 63.75em) {
    .collection-product__footer {
        bottom: 6em;
        position: absolute;
        width: 100%;
    }
}
.collection-cta .quick-buy-form,
.collection-product .quick-buy-form {
    transition: opacity 0.3s ease;
}
@media (min-width: 45em) {
    .collection-cta .quick-buy-form,
    .collection-product .quick-buy-form {
        opacity: 0;
        pointer-events: none;
    }
}
@media (max-width: 44.9375em) {
    .collection-cta .quick-buy-form,
    .collection-product .quick-buy-form {
        position: relative;
        bottom: unset;
        left: unset;
        padding: 0;
        margin-top: 1em;
    }
}
.collection-cta .quick-buy-form--desktop,
.collection-product .quick-buy-form--desktop {
    display: none;
}
@media (min-width: 45em) {
    .collection-cta .quick-buy-form--desktop,
    .collection-product .quick-buy-form--desktop {
        display: block;
    }
}
.collection-cta .quick-buy-form--mobile,
.collection-product .quick-buy-form--mobile {
    display: block;
}
@media (min-width: 45em) {
    .collection-cta .quick-buy-form--mobile,
    .collection-product .quick-buy-form--mobile {
        display: none;
    }
}
.quantity-incrementor,
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-item-actions .rb-qty-wrapper {
    align-items: center;
    border: 0.1875em solid #321a15;
    border-radius: 5.25em;
    display: flex;
    justify-content: space-between;
    margin: 0;
    min-height: 4.125em;
}
.template-product .product-quantity .quantity-incrementor,
.template-product .product-quantity .template-recharge-bundle .recharge-bundles-widget .rb-app .rb-item-actions .rb-qty-wrapper,
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-item-actions .template-product .product-quantity .rb-qty-wrapper {
    padding-left: 1.6em;
    padding-right: 1.6em;
}
.quantity-incrementor__label {
    font-weight: 400;
    margin: 0 0.5em 0 0;
}
.quantity-incrementor__input,
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-item-actions .rb-qty-wrapper .rb-input {
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    box-shadow: none !important;
    height: 2.75rem;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 2.75rem;
    -moz-appearance: textfield;
}
.quantity-incrementor__input::-webkit-inner-spin-button,
.quantity-incrementor__input::-webkit-outer-spin-button,
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-item-actions .rb-qty-wrapper .rb-input::-webkit-inner-spin-button,
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-item-actions .rb-qty-wrapper .rb-input::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none;
}
.quantity-incrementor__minus,
.quantity-incrementor__plus,
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-item-actions .rb-qty-wrapper .rb-btn:first-of-type,
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-item-actions .rb-qty-wrapper .rb-btn:last-of-type {
    opacity: 1;
    transition: opacity 0.3s ease;
    align-items: center;
    background: 0 0;
    display: flex;
    height: 2.75rem;
    justify-content: center;
    width: 2.75rem;
}
.quantity-incrementor__minus:hover,
.quantity-incrementor__plus:hover,
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-item-actions .rb-qty-wrapper .rb-btn:hover:first-of-type,
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-item-actions .rb-qty-wrapper .rb-btn:hover:last-of-type {
    opacity: 0.57;
}
.quantity-incrementor__minus::after,
.quantity-incrementor__minus::before,
.quantity-incrementor__plus::after,
.quantity-incrementor__plus::before,
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-item-actions .rb-qty-wrapper .rb-btn:first-of-type::after,
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-item-actions .rb-qty-wrapper .rb-btn:first-of-type::before,
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-item-actions .rb-qty-wrapper .rb-btn:last-of-type::after,
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-item-actions .rb-qty-wrapper .rb-btn:last-of-type::before {
    background: #321a15;
    border-radius: 2.1875em;
    display: block;
}
.quantity-incrementor__minus::after,
.quantity-incrementor__plus::after,
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-item-actions .rb-qty-wrapper .rb-btn:first-of-type::after,
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-item-actions .rb-qty-wrapper .rb-btn:last-of-type::after {
    content: "";
    height: 0.25rem;
    width: 0.625rem;
}
.quantity-incrementor__plus,
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-item-actions .rb-qty-wrapper .rb-btn:last-of-type {
    position: relative;
}
.quantity-incrementor__plus::before,
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-item-actions .rb-qty-wrapper .rb-btn:last-of-type::before {
    content: "";
    height: 0.625rem;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 0.25rem;
}
.quick-buy-form form {
    background: 0 0;
    display: grid;
    grid-gap: 0.75em;
    grid-template-columns: 100%;
}
.quick-buy-form form[data-is-subscription-product="true"] {
    display: none !important;
}
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .quick-buy-form form #datepicker.rc-option,
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .quick-buy-form form input#datepicker,
.quick-buy-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group form #datepicker.rc-option,
.quick-buy-form form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group #datepicker.rc-option,
.quick-buy-form form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group input#datepicker,
.quick-buy-form form .rc-option:not([type="checkbox"]):not([type="radio"]),
.quick-buy-form form input:not([type="checkbox"]):not([type="radio"]),
.quick-buy-form form select,
.quick-buy-form form textarea {
    background-color: #ffeced;
    margin: 0;
}
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .quick-buy-form form #datepicker.rc-option,
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .quick-buy-form form input#datepicker,
.quick-buy-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group form #datepicker.rc-option,
.quick-buy-form form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group #datepicker.rc-option,
.quick-buy-form form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group input#datepicker,
.quick-buy-form form select {
    padding-bottom: 1.03125rem;
    padding-top: 1.03125rem;
}
.quick-buy-form__button {
    padding: 1.5em !important;
    width: 100%;
}
.page-header-section + .accordion-section {
    padding-top: 2.46875em;
}
@media (min-width: 30em) {
    .page-header-section + .accordion-section {
        padding-top: calc(1.6535326087em + 2.7173913043vw);
    }
}
@media (min-width: 87.5em) {
    .page-header-section + .accordion-section {
        padding-top: 4.03125em;
    }
}
.accordion-section:last-of-type .accordion__item:last-child {
    border-bottom: none;
}
.accordion {
    margin-bottom: 2.5em;
}
.accordion__item {
    border-bottom: 0.125rem dashed #321a15;
    margin: 0 0 1.5em;
    padding: 0 0 1.5em;
}
.accordion__item:hover .accordion__title {
    opacity: 0.57;
}
.accordion__title {
    cursor: pointer;
    margin: 0;
    opacity: 1;
    padding-right: 1em;
    position: relative;
    transition: opacity 0.3s ease;
}
.accordion__title:hover {
    opacity: 0.57;
}
@media (hover: none) {
    .accordion__title:hover {
        opacity: 1 !important;
    }
}
.accordion__title[aria-expanded="true"] + .accordion__content {
    margin-top: 0.75em;
    max-height: 75vh;
    overflow-y: auto;
}
.accordion__title[aria-expanded="true"] .accordion__icon {
    transform: rotate(0);
}
.accordion__icon {
    position: absolute;
    right: 0;
    top: -0.25rem;
    transform: rotate(-45deg);
    transition: transform 0.3s ease;
}
@media (min-width: 63.75em) {
    .accordion__icon {
        top: 0;
    }
}
.accordion__content {
    display: flex;
    flex-wrap: wrap;
    height: auto;
    margin-top: 0;
    max-height: 0;
    overflow: hidden;
    transition: margin 0.5s ease, max-height 0.5s ease;
}
.accordion__content p {
    margin-bottom: 0;
}
.accordion .button {
    margin-top: 0.75em;
}
.accordion-block {
    padding-left: 1.3125em;
    padding-right: 1.3125em;
    padding-bottom: 2.5em;
}
@media (min-width: 30em) {
    .accordion-block {
        padding-left: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 87.5em) {
    .accordion-block {
        padding-left: 3.75em;
    }
}
@media (min-width: 30em) {
    .accordion-block {
        padding-right: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 87.5em) {
    .accordion-block {
        padding-right: 3.75em;
    }
}
.template-faqs .accordion-block {
    padding-top: 0;
}
.accordion-block__container {
    max-width: 55.625rem;
}
.accordion-block__header {
    padding-top: 4.9375em;
}
@media (min-width: 30em) {
    .accordion-block__header {
        padding-top: calc(3.3070652174em + 5.4347826087vw);
    }
}
@media (min-width: 87.5em) {
    .accordion-block__header {
        padding-top: 8.0625em;
    }
}
body:not(.template-faqs) .accordion-block__title {
    text-align: center;
}
.accordion-block .accordion {
    border-top: 0.125rem dashed #321a15;
    padding-top: 1.5em;
}
body:not(.template-faqs) .accordion-block .accordion:first-child {
    border-top: none;
    padding-top: 0;
}
.newsletter-popup {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    align-items: center;
    background: rgba(50, 26, 21, 0.45);
    display: flex;
    justify-content: center;
    opacity: 0;
    overflow: auto;
    pointer-events: none;
    position: fixed;
    transition: opacity 0.3s ease;
    z-index: 999;
}
.newsletter-popup--active,
.newsletter-popup:focus-within {
    opacity: 1;
    pointer-events: auto;
}
.newsletter-popup__close-button {
    height: 3.375em;
    padding: 0;
    position: absolute;
    right: 1.25em;
    top: 1.25em;
    width: 3.375em;
    z-index: 1;
}
.newsletter-popup__inner {
    align-items: stretch;
    background: #ffeced;
    border-radius: 2.5em;
    display: flex;
    -webkit-mask-image: radial-gradient(white, #000);
    mask-image: radial-gradient(white, #000);
    max-width: 55.625rem;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: calc(100% - (1.3125em * 2));
}
.newsletter-popup__column {
    flex: 0 0 100%;
    position: relative;
}
@media (min-width: 45em) {
    .newsletter-popup__column {
        flex-basis: 50%;
    }
}
.newsletter-popup__column:nth-of-type(1) {
    padding: 2.5em;
}
@media (max-width: 44.9375em) {
    .newsletter-popup__column:nth-of-type(2) {
        display: none;
    }
}
@media (max-width: 44.9375em) {
    .newsletter-popup__title {
        padding-left: 1.5em;
        padding-right: 1.5em;
    }
}
.newsletter-popup__image {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.newsletter-popup .newsletter-form {
    margin-top: 2.5em;
}
@media (max-width: 44.9375em) {
    .newsletter-popup .newsletter-form__input {
        padding-top: 0.9375em;
        padding-bottom: 0.9375em;
    }
}
.newsletter-popup .newsletter-form__actions-button {
    margin-top: 1.25em;
    width: 100%;
}
.newsletter-popup .newsletter-form__message--error {
    color: #f16164;
}
.product-content-form .rc-container-wrapper,
.quick-buy-form .rc-container-wrapper {
    flex: 0 0 100%;
}
.product-content-form .rc-container,
.quick-buy-form .rc-container {
    margin: 0;
    position: relative;
}
.product-content-form .rc-template__legacy-radio,
.quick-buy-form .rc-template__legacy-radio {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    position: relative;
}
.product-content-form .rc-option,
.quick-buy-form .rc-option {
    background: 0 0 !important;
    border-color: rgba(50, 26, 21, 0.25);
    border-radius: 4px;
    color: #321a15 !important;
    margin: 0 0 0.75em;
    padding: 0.75em !important;
    transition: border-color 0.5s ease;
}
.product-content-form .rc-option--active,
.quick-buy-form .rc-option--active {
    border-color: #321a15;
}
.product-content-form .rc-option--active .rc-selling-plans,
.quick-buy-form .rc-option--active .rc-selling-plans {
    display: flex !important;
}
.product-content-form .rc-option__text::after,
.quick-buy-form .rc-option__text::after {
    content: ":";
}
.product-content-form .rc-option__discount,
.quick-buy-form .rc-option__discount {
    background: #321a15;
    border-radius: 7px;
    color: #ffeced;
    font-size: 0.75em;
    padding: 0 0.75em !important;
    position: absolute;
    right: 0;
    top: 0.1875em;
}
.product-content-form .rc-option__discount::before,
.quick-buy-form .rc-option__discount::before {
    content: "Save ";
}
.product-content-form .rc_widget__option__selector,
.quick-buy-form .rc_widget__option__selector {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    position: relative;
    transition: opacity 0.5s ease;
}
.product-content-form .rc-option__onetime,
.quick-buy-form .rc-option__onetime {
    order: -1;
}
.product-content-form .rc-radio__input,
.quick-buy-form .rc-radio__input {
    border-color: #321a15;
    border-width: 1px;
    flex: 0 0 auto;
    height: 1.125em;
    margin-bottom: 3px;
    margin-right: 0.75em;
    width: 1.125em;
}
.product-content-form .rc-radio__input:checked,
.quick-buy-form .rc-radio__input:checked {
    background-image: radial-gradient(circle, #321a15 70%, #ffeced 70%);
    background-size: 0.75em 0.75em;
}
.product-content-form .rc-radio__label,
.quick-buy-form .rc-radio__label {
    display: block;
    margin: 0;
}
.product-content-form .rc-selling-plans,
.quick-buy-form .rc-selling-plans {
    align-items: center;
    border-top: 1px solid #321a15;
    display: none !important;
    justify-content: space-between;
    margin-top: 2.625em;
    padding: 0.75em 0 0 !important;
}
.product-content-form .rc-selling-plans__label,
.quick-buy-form .rc-selling-plans__label {
    clip: none;
    display: block;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}
.product-content-form .rc-selling-plans__label::after,
.quick-buy-form .rc-selling-plans__label::after {
    content: " every:";
}
.product-content-form .rc-selling-plans__dropdown,
.quick-buy-form .rc-selling-plans__dropdown {
    padding-right: 1.5em;
    width: 50%;
}
.product-content-form .rc_popup,
.quick-buy-form .rc_popup {
    left: 0.3em;
    position: absolute;
    top: 7.125em;
}
.product-content-form .rc_popup[aria-hidden="true"],
.quick-buy-form .rc_popup[aria-hidden="true"] {
    display: none;
}
.product-content-form .rc_popup__hover::before,
.quick-buy-form .rc_popup__hover::before {
    background: url("") center/contain no-repeat;
    content: "";
    display: block;
    height: 1.125em;
    margin-right: 0.225em;
    width: 1.125em;
}
.product-content-form .rc_popup .reload-icon,
.quick-buy-form .rc_popup .reload-icon {
    display: none;
}
.quick-buy-form {
    bottom: 0;
    left: 0;
    padding: 1.75em;
    position: absolute;
    width: 100%;
}
.quick-buy-form__toggle {
    border: 1px solid #321a15;
    bottom: -1.5em;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: 9;
}
@media (min-width: 45em) {
    .quick-buy-form__toggle {
        bottom: 0;
        width: calc(50% - 0.328125em);
    }
}
.quick-buy-form__toggle + form .button,
.quick-buy-form__toggle + form .rc-container-wrapper {
    display: none;
}
.quick-buy-form__toggle[aria-expanded="true"] {
    display: none;
}
.quick-buy-form__toggle[aria-expanded="true"] + form {
    outline: 1px solid #321a15;
}
.quick-buy-form__toggle[aria-expanded="true"] + form .button,
.quick-buy-form__toggle[aria-expanded="true"] + form .rc-container-wrapper {
    display: block;
}
.quick-buy-form .rc-container-wrapper {
    border-bottom: 1px solid #321a15;
    grid-column: 1 / span 1;
}
@media (min-width: 45em) {
    .quick-buy-form .rc-container-wrapper {
        grid-column: 1 / span 2;
    }
}
.quick-buy-form .rc-container-wrapper .rc-option {
    border: 0;
    padding: 0 !important;
}
.quick-buy-form .rc-container-wrapper .rc_popup {
    left: -0.5em;
    top: 4.125em;
}
div#rc_login {
    text-align: left !important;
    padding-top: 2.5em;
}
@keyframes quickBuyAnimation {
    0% {
        transform: translateY(100vh);
    }
    100% {
        transform: translateY(0);
    }
}
@media (max-width: 44.9375em) {
    .quick-buy-form__toggle[aria-expanded="true"] + form {
        animation: quickBuyAnimation 0.5s ease forwards;
        bottom: 0;
        box-shadow: 0 8px 10px 11px rgba(0, 84, 105, 0.14);
        left: 0;
        outline: 0;
        padding-bottom: 0;
        position: fixed;
        top: auto;
        transform: translateY(100vh);
        width: 100vw;
        z-index: 9999;
    }
    .quick-buy-form__toggle[aria-expanded="true"] + form [data-submit-button] {
        grid-row: 3 / span 1;
    }
    .collection-cta:focus-within .collection-cta__image,
    .collection-cta:focus-within .collection-product__image,
    .collection-product:focus-within .collection-cta__image,
    .collection-product:focus-within .collection-product__image {
        transform: translate3d(0, 0, 0);
        z-index: 9999;
    }
}
.slideshow-buttons {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    justify-content: flex-end;
    margin-left: 1.5em;
}
.slideshow-buttons .slideshow-button {
    flex: 0 0 auto;
    margin-left: 0.75em;
    position: relative;
    transition: opacity 0.5s ease;
    z-index: 2;
}
.slideshow-progress {
    background: 0 0;
    color: inherit;
    flex: 1 1;
    height: 5px;
    position: relative;
    width: 100%;
}
.slideshow-progress::after {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background: currentColor;
    content: "";
    display: block;
    opacity: 0.25;
}
.slideshow-progress__value {
    background: currentColor;
    height: 100%;
    width: 50%;
}
.slideshow-pagination {
    align-items: center;
    color: inherit;
    display: flex;
    flex-wrap: nowrap;
    gap: 1.125em;
    justify-content: center;
}
@media (min-width: 63.75em) {
    .two-col__image-position-left .slideshow-pagination {
        padding-left: 1.3125em;
    }
}
@media (min-width: 63.75em) and (min-width: 30em) {
    .two-col__image-position-left .slideshow-pagination {
        padding-left: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 63.75em) and (min-width: 87.5em) {
    .two-col__image-position-left .slideshow-pagination {
        padding-left: 3.75em;
    }
}
@media (min-width: 63.75em) {
    .two-col__image-position-right .slideshow-pagination {
        padding-right: 1.3125em;
    }
}
@media (min-width: 63.75em) and (min-width: 30em) {
    .two-col__image-position-right .slideshow-pagination {
        padding-right: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 63.75em) and (min-width: 87.5em) {
    .two-col__image-position-right .slideshow-pagination {
        padding-right: 3.75em;
    }
}
.slideshow-pagination[aria-hidden="true"] {
    display: none;
}
.slideshow-pagination__item {
    -webkit-appearance: none;
    appearance: none;
    background: 0 0;
    border: 0;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    padding: 0;
    text-align: inherit;
    flex: 1 1 auto;
    padding: 0;
}
.slideshow-pagination__item[aria-current="true"] .slideshow-pagination__item-indicator:after {
    width: 100%;
}
.two-col__col-details[data-slideshow-playing="true"] .slideshow-pagination__item[aria-current="true"] .slideshow-pagination__item-indicator:after {
    animation: progress linear 10s;
}
.slideshow-pagination__item-indicator {
    border-radius: 2.5em;
    display: block;
    height: 0.375em;
    -webkit-mask-image: radial-gradient(white, #000);
    mask-image: radial-gradient(white, #000);
    overflow: hidden;
    position: relative;
    width: 100%;
}
.slideshow-pagination__item-indicator:after,
.slideshow-pagination__item-indicator:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.slideshow-pagination__item-indicator:before {
    background-color: #fbd6d6;
    z-index: 2;
}
.slideshow-pagination__item-indicator:after {
    background-color: #321a15;
    transform: translate3d(0, 0, 0) scaleX(0);
    transform-origin: center left;
    will-change: transform;
    z-index: 3;
}
.social-links__list {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    list-style: none;
}
@media (max-width: 44.9375em) {
    .main-footer .social-links__list {
        justify-content: center;
    }
}
.social-links__list-item {
    margin-right: 1.25em;
}
@media (max-width: 44.9375em) {
    .main-footer .social-links__list-item {
        margin-left: 1.25em;
    }
}
.social-links__list-link {
    align-items: center;
    display: flex;
    height: 2.75rem;
    justify-content: center;
    width: 2.75rem;
}
.social-links__list-link svg {
    display: block;
    height: 1.625em;
    transform: translateY(0);
    transition: transform 0.3s ease;
    width: auto;
}
.social-links__list-link:hover svg {
    transform: translateY(-0.5em);
}
.list-collections {
    padding-left: 1.3125em;
    padding-right: 1.3125em;
    padding-bottom: 4.9375em;
    padding-top: 2.5em;
}
@media (min-width: 30em) {
    .list-collections {
        padding-left: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 87.5em) {
    .list-collections {
        padding-left: 3.75em;
    }
}
@media (min-width: 30em) {
    .list-collections {
        padding-right: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 87.5em) {
    .list-collections {
        padding-right: 3.75em;
    }
}
@media (min-width: 30em) {
    .list-collections {
        padding-bottom: calc(3.3070652174em + 5.4347826087vw);
    }
}
@media (min-width: 87.5em) {
    .list-collections {
        padding-bottom: 8.0625em;
    }
}
.list-collections__inner {
    display: grid;
    gap: 1.3125em;
    grid-template-columns: 100%;
}
@media (min-width: 45em) {
    .list-collections__inner {
        gap: 3.75em 3.75em;
        grid-template-columns: repeat(3, calc(33.333% - 2.5em));
    }
}
@media (max-width: 44.9375em) {
    .list-collection {
        padding-bottom: 2.46875em;
    }
}
@media (max-width: 44.9375em) and (min-width: 30em) {
    .list-collection {
        padding-bottom: calc(1.6535326087em + 2.7173913043vw);
    }
}
@media (max-width: 44.9375em) and (min-width: 87.5em) {
    .list-collection {
        padding-bottom: 4.03125em;
    }
}
.list-collection__link {
    opacity: 1;
    transition: opacity 0.3s ease;
    display: block;
}
.list-collection__link:hover {
    opacity: 0.57;
}
.list-collection__image {
    aspect-ratio: 412/512;
    border-radius: 2.5em;
    position: relative;
    overflow: hidden;
    -webkit-mask-image: radial-gradient(white, #000);
    mask-image: radial-gradient(white, #000);
    margin-bottom: 1em;
}
.list-collection__content {
    text-align: center;
}
.list-collection__content-title {
    margin-bottom: 0;
}
.list-collection__content-count {
    margin: 1em 0 0;
}
.bg-wave {
    width: 100vw;
    height: 1.8125rem;
    background-color: #ffeced;
}
.bg-wave:first-child svg {
    position: relative;
    top: 1px;
}
.bg-wave:last-child svg {
    position: absolute;
    bottom: 1px;
    left: 0;
}
.bg-wave svg {
    width: 100%;
}
.bg-wave .top {
    fill: #ffeced;
}
.bg-wave .bottom {
    fill: #f16164;
}
.wave-textarea {
    position: relative;
}
.wave-textarea .wave-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
}
.wave-textarea__title {
    margin-top: -2.7rem;
}
.close-button,
.mini-cart-item__info-clear {
    align-items: center;
    background: 0 0;
    display: flex;
    justify-content: center;
    min-height: 2.75rem;
    min-width: 2.75rem;
    opacity: 1 !important;
}
.close-button:focus,
.close-button:hover,
.mini-cart-item__info-clear:focus,
.mini-cart-item__info-clear:hover {
    outline: 0;
}
.close-button:focus .close-button__icon,
.close-button:focus .mini-cart-item__info-clear-icon,
.close-button:hover .close-button__icon,
.close-button:hover .mini-cart-item__info-clear-icon,
.mini-cart-item__info-clear:focus .close-button__icon,
.mini-cart-item__info-clear:focus .mini-cart-item__info-clear-icon,
.mini-cart-item__info-clear:hover .close-button__icon,
.mini-cart-item__info-clear:hover .mini-cart-item__info-clear-icon {
    background: 0 0;
}
.close-button:focus .close-button__icon:after,
.close-button:focus .close-button__icon:before,
.close-button:focus .mini-cart-item__info-clear-icon:after,
.close-button:focus .mini-cart-item__info-clear-icon:before,
.close-button:hover .close-button__icon:after,
.close-button:hover .close-button__icon:before,
.close-button:hover .mini-cart-item__info-clear-icon:after,
.close-button:hover .mini-cart-item__info-clear-icon:before,
.mini-cart-item__info-clear:focus .close-button__icon:after,
.mini-cart-item__info-clear:focus .close-button__icon:before,
.mini-cart-item__info-clear:focus .mini-cart-item__info-clear-icon:after,
.mini-cart-item__info-clear:focus .mini-cart-item__info-clear-icon:before,
.mini-cart-item__info-clear:hover .close-button__icon:after,
.mini-cart-item__info-clear:hover .close-button__icon:before,
.mini-cart-item__info-clear:hover .mini-cart-item__info-clear-icon:after,
.mini-cart-item__info-clear:hover .mini-cart-item__info-clear-icon:before {
    background-color: #321a15;
}
.close-button__icon,
.mini-cart-item__info-clear-icon {
    background: #321a15;
    border: 0.1875rem solid #321a15;
    border-radius: 50%;
    height: 1.625em;
    position: relative;
    transition: background-color 0.3s ease;
    width: 1.625em;
}
.close-button__icon:after,
.close-button__icon:before,
.mini-cart-item__info-clear-icon:after,
.mini-cart-item__info-clear-icon:before {
    content: "";
    display: block;
    position: absolute;
    background: #fbd6d6;
    border-radius: 2.1875em;
    height: 0.125rem;
    left: 50%;
    top: 50%;
    transition: background-color 0.3s ease;
    width: 60%;
}
.close-button__icon:before,
.mini-cart-item__info-clear-icon:before {
    transform: translate(-50%, -50%) rotate(45deg);
}
.close-button__icon:after,
.mini-cart-item__info-clear-icon:after {
    transform: translate(-50%, -50%) rotate(-45deg);
}
.collection-cta {
    height: 100%;
}
.collection-cta__link:hover img {
    transform: scale(1.05);
}
.collection-cta__image {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    aspect-ratio: auto;
    margin: 0;
}
.collection-cta__image img {
    transform: scale(1);
    transition: transform 0.5s ease-in-out;
}
.collection-cta__content {
    text-align: center;
    width: 100%;
    bottom: 0;
    left: 0;
    padding: 2em 1em;
    position: absolute;
}
.collection-cta__content--light {
    color: #ffeced;
}
.collection-cta__content-title {
    font-size: 3em;
    margin: 0;
}
.delivery-widget__text {
    margin: 1.25em 0 0;
}
.delivery-widget .streamthing_style_isolation #streamthing_deliveryapp_widget_alert:empty {
    margin: 0;
}
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker label {
    margin-bottom: 1.25em;
}
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group {
    border-radius: 5.25em;
    -webkit-mask-image: radial-gradient(white, #000);
    mask-image: radial-gradient(white, #000);
    overflow: hidden;
    position: relative;
}
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .product-content-form #datepicker.rc-option,
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .quick-buy-form #datepicker.rc-option,
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group input#datepicker,
.product-content-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group #datepicker.rc-option,
.quick-buy-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group #datepicker.rc-option {
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='11' viewBox='0 0 15 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.62129 9.43666C7.83078 10.2824 6.48948 10.2824 5.69897 9.43665L0.640799 4.02474C-0.553756 2.74665 0.352534 0.65909 2.10196 0.659091L12.2183 0.659091C13.9677 0.659092 14.874 2.74665 13.6795 4.02475L8.62129 9.43666Z' fill='%23321A15'/%3E%3C/svg%3E%0A");
    background-size: 1em auto;
    color: inherit;
    min-height: 4.0625em;
}
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .product-content-form #datepicker.field--filled.rc-option + .input-group-append,
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .quick-buy-form #datepicker.field--filled.rc-option + .input-group-append,
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group input#datepicker.field--filled + .input-group-append,
.product-content-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group #datepicker.field--filled.rc-option + .input-group-append,
.quick-buy-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group #datepicker.field--filled.rc-option + .input-group-append {
    display: none;
}
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .input-group-append {
    height: 100%;
    left: 0.75em;
    pointer-events: none;
    position: absolute;
    top: 0;
}
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .input-group-append .input-group-text {
    background: 0 0;
    border: 0;
    color: inherit;
    font-size: 1em;
}
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .input-group-append .input-group-text:after {
    margin: 0;
}
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .input-group-append .input-group-text .input-button {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 2em;
    margin-right: 1em;
    width: 2.125em;
}
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .input-group-append .input-group-text .input-button i {
    display: none;
}
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_powered_by {
    display: none !important;
}
.template-recharge-bundle .rb-app {
    --rb-progress-bar-guide: var(--rb-brand-color) !important;
    --rb-item-radius: 2.5em !important;
    --rb-item-input-radius: 5.25em !important;
    --rb-select-radius: 5.25em !important;
}
.template-recharge-bundle figure {
    margin: 0;
}
.template-recharge-bundle .page-header__image-figure {
    margin: 0;
}
.template-recharge-bundle .page-header__title {
    margin: 0;
}
.template-recharge-bundle .recharge-bundles-widget {
    padding-bottom: 4.9375em;
    padding-top: 2.46875em;
    padding-left: 1.3125em;
    padding-right: 1.3125em;
}
@media (min-width: 30em) {
    .template-recharge-bundle .recharge-bundles-widget {
        padding-bottom: calc(3.3070652174em + 5.4347826087vw);
    }
}
@media (min-width: 87.5em) {
    .template-recharge-bundle .recharge-bundles-widget {
        padding-bottom: 8.0625em;
    }
}
@media (min-width: 30em) {
    .template-recharge-bundle .recharge-bundles-widget {
        padding-top: calc(1.6535326087em + 2.7173913043vw);
    }
}
@media (min-width: 87.5em) {
    .template-recharge-bundle .recharge-bundles-widget {
        padding-top: 4.03125em;
    }
}
@media (min-width: 30em) {
    .template-recharge-bundle .recharge-bundles-widget {
        padding-left: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 87.5em) {
    .template-recharge-bundle .recharge-bundles-widget {
        padding-left: 3.75em;
    }
}
@media (min-width: 30em) {
    .template-recharge-bundle .recharge-bundles-widget {
        padding-right: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 87.5em) {
    .template-recharge-bundle .recharge-bundles-widget {
        padding-right: 3.75em;
    }
}
.template-recharge-bundle .recharge-bundles-widget .rb-app {
    padding: 0 !important;
}
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-form {
    margin-bottom: 0;
}
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-header,
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-sticky-form {
    background-color: #fbd6d6;
    z-index: 10;
}
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-header {
    border-radius: 2.5em 2.5em 0 0;
    padding: 1.6666666667em 1.6666666667em 1em 1.6666666667em;
    position: sticky;
    top: 8.125em;
}
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-header .rb-bundle-title {
    display: none;
}
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-sticky-form {
    border-radius: 0 0 2.5em 2.5em;
    padding: 0 1.6666666667em 1.6666666667em 1.6666666667em;
    top: 11.625em;
}
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-container {
    padding: 0 !important;
    width: 100%;
}
.template-recharge-bundle .recharge-bundles-widget .rb-app .taspect-ratio--object {
    position: absolute;
}
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-progress-bar-guide {
    opacity: 0.4;
}
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-item-img {
    margin-bottom: 1em;
}
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-btn,
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-select {
    margin-bottom: 0.5em;
}
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-select {
    background-color: transparent;
    border: 0.1875rem solid #321a15;
    box-shadow: none;
    padding: 0.5em 1.1875em;
}
@media (min-width: 63.75em) {
    .template-recharge-bundle .recharge-bundles-widget .rb-app .rb-select {
        padding: 1em 1.1875em;
    }
}
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-btn {
    background-color: var(--rb-brand-color);
    border: 0.1875rem solid var(--rb-brand-color);
    border-radius: 2.5em;
    color: var(--rb-app-bg);
    padding: 0.75em 1.1875em;
}
@media (min-width: 63.75em) {
    .template-recharge-bundle .recharge-bundles-widget .rb-app .rb-btn {
        padding: 1.25em 1.1875em;
    }
}
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-btn:hover {
    background-color: transparent;
    color: var(--rb-brand-color);
}
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-btn > span {
    margin: 0;
}
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-price {
    font-size: 1em;
}
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-price > span {
    font-weight: 900;
    margin: 0;
}
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-price > span .rb-full-price {
    font-weight: 400;
    opacity: 1;
}
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-price .tstrike {
    margin-right: 0.5em;
}
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-item-actions {
    display: flex;
    justify-content: center;
    margin-top: 1em;
}
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-item-actions .rb-qty-wrapper .rb-btn > span {
    display: none;
}
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-item-actions .rb-qty-wrapper .rb-btn.tdisabled {
    opacity: 0.4 !important;
}
.template-recharge-bundle .two-col {
    padding-top: 0;
}
.newsletter-form__message {
    font-weight: 700;
}
.newsletter-form__gdpr-text {
    margin-top: 1.25em;
}
.main-footer .newsletter-form__gdpr-text {
    text-align: left;
}
.newsletter-form__gdpr-text a {
    opacity: 1;
    transition: opacity 0.3s ease;
}
.newsletter-form__gdpr-text a:hover {
    opacity: 0.57;
}
.newsletter-form .product-content-form .rc-option::placeholder,
.newsletter-form .quick-buy-form .rc-option::placeholder,
.newsletter-form input::placeholder,
.product-content-form .newsletter-form .rc-option::placeholder,
.quick-buy-form .newsletter-form .rc-option::placeholder {
    color: #321a15;
}
.newsletter-form .screenreader-text,
.newsletter-form .template-recharge-bundle .recharge-bundles-widget .rb-app .rb-frequency-wrapper .rb-label,
.newsletter-form .template-recharge-bundle .recharge-bundles-widget .rb-app .rb-options .rb-label,
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-frequency-wrapper .newsletter-form .rb-label,
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-options .newsletter-form .rb-label {
    left: -9999vw;
}
.swiper {
    overflow: hidden;
}
@media (max-width: 63.6875em) {
    .swiper {
        padding-bottom: 5.5rem;
    }
}
.swiper-pagination {
    align-items: center;
    color: inherit;
    display: flex;
    flex-wrap: nowrap;
    gap: 1.125em;
    justify-content: center;
}
@media (min-width: 63.75em) {
    .two-col__image-position-left .swiper-pagination {
        padding-left: 1.3125em;
    }
}
@media (min-width: 63.75em) and (min-width: 30em) {
    .two-col__image-position-left .swiper-pagination {
        padding-left: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 63.75em) and (min-width: 87.5em) {
    .two-col__image-position-left .swiper-pagination {
        padding-left: 3.75em;
    }
}
@media (min-width: 63.75em) {
    .two-col__image-position-right .swiper-pagination {
        padding-right: 1.3125em;
    }
}
@media (min-width: 63.75em) and (min-width: 30em) {
    .two-col__image-position-right .swiper-pagination {
        padding-right: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 63.75em) and (min-width: 87.5em) {
    .two-col__image-position-right .swiper-pagination {
        padding-right: 3.75em;
    }
}
.swiper-pagination-bullet {
    opacity: 1;
    transition: opacity 0.3s ease;
    border-radius: 2.5em;
    display: block;
    cursor: pointer;
    height: 2.75rem;
    -webkit-mask-image: radial-gradient(white, #000);
    mask-image: radial-gradient(white, #000);
    overflow: hidden;
    position: relative;
    width: 100%;
}
.swiper-pagination-bullet:hover {
    opacity: 0.57;
}
.swiper-pagination-bullet:after,
.swiper-pagination-bullet:before {
    content: "";
    display: block;
    position: absolute;
    position: absolute;
    border-radius: 2.5em;
    bottom: 0;
    height: 0.375em;
    margin: auto;
    top: 0;
}
.swiper-pagination-bullet:before {
    background-color: #fbd6d6;
    width: 100%;
    z-index: 2;
}
.swiper-pagination-bullet:after {
    z-index: 3;
}
.two-col__col-details .swiper-pagination-bullet-active:after {
    animation: progress linear 10s;
}
@keyframes progress {
    0% {
        width: 0%;
        background: #321a15;
    }
    100% {
        width: 100%;
        background: #321a15;
    }
}
.cookies {
    padding-left: 1.3125em;
    padding-right: 1.3125em;
    box-shadow: 0 2px 16px rgba(251, 214, 214, 0.88);
    background-color: #ffeced;
    bottom: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    transition: opacity 0.3s ease;
    visibility: hidden;
    width: 100%;
    z-index: 998;
}
@media (min-width: 30em) {
    .cookies {
        padding-left: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 87.5em) {
    .cookies {
        padding-left: 3.75em;
    }
}
@media (min-width: 30em) {
    .cookies {
        padding-right: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 87.5em) {
    .cookies {
        padding-right: 3.75em;
    }
}
.cookies--active {
    opacity: 1;
    pointer-events: all;
    visibility: visible;
}
.cookies__inner {
    padding-bottom: 1.25em;
    padding-top: 1.25em;
    text-align: center;
}
@media (min-width: 45em) {
    .cookies__inner {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        text-align: left;
    }
}
.cookies__message {
    margin-bottom: 0;
    flex: 1 1;
}
@media (max-width: 44.9375em) {
    .cookies__message {
        margin-bottom: 1em;
    }
}
.cookies__buttons {
    padding-left: 1.25em;
}
.cookies .text-link {
    margin-left: 0.125em;
    text-transform: none;
}
.cookies .button {
    margin-top: 0.625em;
    width: 100%;
}
@media (min-width: 45em) {
    .cookies .button {
        margin-top: 0;
        width: auto;
    }
}
#shopify-pc__banner {
    background-color: #ffeced;
}
#shopify-pc__banner__body-title {
    color: #321a15;
    font-weight: 900;
}
#shopify-pc__banner__btn-accept,
#shopify-pc__banner__btn-decline {
    font-family: Rubik, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
    font-weight: 900;
    padding: 1em 1em 1.3em;
    text-transform: uppercase;
    transition: transform 0.3s;
}
#shopify-pc__banner__btn-accept:after,
#shopify-pc__banner__btn-accept:before,
#shopify-pc__banner__btn-decline:after,
#shopify-pc__banner__btn-decline:before {
    transition: transform 0.3s;
    z-index: -1;
}
#shopify-pc__banner__btn-accept:hover,
#shopify-pc__banner__btn-decline:hover {
    transform: translate(-0.4rem, -0.4rem);
}
#shopify-pc__banner__btn-accept:hover:before,
#shopify-pc__banner__btn-decline:hover:before {
    transform: translate(0.4rem, 0.4rem);
}
#shopify-pc__banner__btn-accept:hover:after,
#shopify-pc__banner__btn-decline:hover:after {
    transform: translate(0);
}
#shopify-pc__banner .shopify-pc__banner__btns {
    gap: 1em;
}
#shopify-pc__banner .shopify-pc__banner__body p {
    color: #321a15;
}
.product {
    padding-top: 2.46875em;
    padding-left: 1.3125em;
    padding-right: 1.3125em;
}
@media (min-width: 30em) {
    .product {
        padding-top: calc(1.6535326087em + 2.7173913043vw);
    }
}
@media (min-width: 87.5em) {
    .product {
        padding-top: 4.03125em;
    }
}
@media (min-width: 30em) {
    .product {
        padding-left: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 87.5em) {
    .product {
        padding-left: 3.75em;
    }
}
@media (min-width: 30em) {
    .product {
        padding-right: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 87.5em) {
    .product {
        padding-right: 3.75em;
    }
}
.product__container {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
}
@media (min-width: 63.75em) {
    .product__container {
        flex-wrap: nowrap;
    }
}
.product__content,
.product__slideshow-container {
    flex-basis: 100%;
    position: relative;
}
.product__content {
    margin-top: 1em;
}
@media (min-width: 63.75em) {
    .product__content {
        padding-left: 1.3125em;
        flex-basis: calc(40% + 3.75em);
        margin-top: 0;
    }
}
@media (min-width: 63.75em) and (min-width: 30em) {
    .product__content {
        padding-left: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 63.75em) and (min-width: 87.5em) {
    .product__content {
        padding-left: 3.75em;
    }
}
@media (min-width: 63.75em) {
    .product__slideshow-container {
        flex-basis: calc(60% - 3.75em);
    }
}
.product .product-options label {
    margin-bottom: 0.7em;
}
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .product .product-options input#datepicker,
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .product-content-form .product .product-options #datepicker.rc-option,
.delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .quick-buy-form .product .product-options #datepicker.rc-option,
.product .product-options .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .product-content-form #datepicker.rc-option,
.product .product-options .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .quick-buy-form #datepicker.rc-option,
.product .product-options .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group input#datepicker,
.product .product-options .product-content-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group #datepicker.rc-option,
.product .product-options .quick-buy-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group #datepicker.rc-option,
.product .product-options select,
.product-content-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .product .product-options #datepicker.rc-option,
.quick-buy-form .delivery-widget .streamthing_style_isolation #streamthing_delivery_date_date_picker .input-group .product .product-options #datepicker.rc-option {
    background-position: right 2.25em center;
    border: 0.1875em solid #321a15;
    margin-bottom: 0.7em;
    padding-bottom: 1em;
    padding-top: 1em;
}
.product-slideshow-container {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1em;
}
@media (min-width: 45em) {
    .product-slideshow-container {
        flex-wrap: nowrap;
        margin-bottom: 0;
    }
}
.product-slideshow-container__slideshow {
    flex: 1 0 100%;
}
@media (min-width: 45em) {
    .product-slideshow-container__slideshow {
        flex-basis: 82.5%;
    }
}
.product-slideshow-container__thumbnails {
    flex: 0 0 100%;
}
@media (min-width: 45em) {
    .product-slideshow-container__thumbnails {
        flex-basis: calc(17.5% - 2.5em);
        margin-right: 2.5em;
        order: -1;
    }
}
.product-slideshow {
    position: relative;
    z-index: 5 !important;
}
.product-slideshow .slideshow {
    border-radius: 2.5em;
    -webkit-mask-image: radial-gradient(white, #000);
    mask-image: radial-gradient(white, #000);
    overflow: hidden;
    position: relative;
}
.product-slideshow .slideshow__slides {
    align-items: stretch;
    display: flex;
    flex-wrap: nowrap;
    transition: transform 0.5s cubic-bezier(0.3, 0, 0.3, 1);
    width: 100%;
}
.product-slideshow .slideshow__slide {
    aspect-ratio: 634/804;
    flex: 0 0 100%;
    position: relative;
    width: 100%;
}
.product-slideshow .slideshow__slide figure {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.product-slideshow .slideshow__slide img {
    width: 100%;
}
.product-thumbnails {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-top: 1.25em;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 6;
}
@media (min-width: 45em) {
    .product-thumbnails {
        align-items: initial;
        flex-direction: column;
        margin-top: 0;
    }
}
.product-thumbnails__item {
    -webkit-appearance: none;
    appearance: none;
    background: 0 0;
    border: 0;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    padding: 0;
    text-align: inherit;
    border-radius: 50%;
    flex: 0 0 3.5em;
    -webkit-mask-image: radial-gradient(white, #000);
    mask-image: radial-gradient(white, #000);
    overflow: hidden;
    position: relative;
}
@media (min-width: 45em) {
    .product-thumbnails__item {
        flex-basis: auto;
    }
}
.product-thumbnails__item:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    border: 0.1875rem solid #321a15;
    border-radius: 50%;
    opacity: 0;
    z-index: 1;
}
@media (max-width: 44.9375em) {
    .product-thumbnails__item:not(:last-child) {
        margin-right: 0.5em;
    }
}
@media (min-width: 45em) {
    .product-thumbnails__item:not(:last-child) {
        margin-bottom: 1.5625em;
    }
}
.product-thumbnails__item .image {
    aspect-ratio: 1;
}
.product-thumbnails__item--active:after {
    opacity: 1;
}
.product-content__page-title {
    padding: 0;
}
.product-content__page-title .page-title__title {
    margin: 0;
}
.product-content__tags {
    margin: 1em 0 0;
}
.product-content__description {
    margin-top: 0.75em;
}
.product-content-form {
    margin-top: 1em;
}
.product-content-form__quantity {
    margin-bottom: 1em;
}
.product-content-form__button {
    width: 100%;
}
.product-content-form__button-price {
    display: inline-block;
}
.product-content-form__button--soldout .product-content-form__button-price {
    display: none;
}
.product-content-form__button-price:after {
    content: "-";
}
.product-content__gift-message {
    font-style: italic;
    margin-top: 1em;
    text-align: center;
}
.product-trust-marks {
    background-color: #fbd6d6;
    border-radius: 1em;
    margin-top: 1.5em;
    padding: 1.5em;
}
.product-trust-marks__list {
    display: flex;
    justify-content: space-around;
    list-style: none;
    margin: 0;
}
.product-trust-marks__list-item {
    text-align: center;
}
.product-trust-marks__list .product-trust-mark__icon {
    display: flex;
    height: 3.3125em;
    justify-content: center;
    margin-bottom: 0.75em;
    width: auto;
}
.product-trust-marks__list .product-trust-mark__icon figure,
.product-trust-marks__list .product-trust-mark__icon svg {
    display: block;
    height: 100%;
    width: auto;
}
.product-trust-marks__list .product-trust-mark__icon figure img {
    height: 100%;
    max-width: none;
    width: auto;
}
.product-trust-marks__list .product-trust-mark__label {
    display: block;
    font-weight: 700;
    max-width: 8em;
    text-transform: uppercase;
}
.product-sizes {
    margin-bottom: 1em;
}
.product-sizes__container {
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
}
.product-sizes__item {
    height: 4.29375em;
    min-width: 0;
    padding: 0 2em;
}
.product-sizes__item .button__label {
    height: 100%;
}
.product-sizes__item--active,
.product-sizes__item:hover {
    background-color: #321a15;
    border-color: #321a15;
    color: #ffeced;
}
.product-sizes__item--active .button__label-inner + span,
.product-sizes__item:hover .button__label-inner + span {
    background-color: #ffeced !important;
    color: #321a15 !important;
}
.product-sizes__item .button__label {
    align-items: center;
    display: flex;
    font-size: 1em;
    justify-content: center;
}
.product-sizes__item .button__label span {
    display: inline-block;
}
.product-sizes__item .button__label-inner {
    align-items: center;
    color: inherit;
    display: flex;
    margin: 0;
}
.product-sizes__item .button__label-inner + span {
    background-color: #321a15;
    border-radius: 2.5em;
    color: #ffeced;
    margin: 0 -1em 0 1ch;
    padding: 0.875em 1.25em;
    transition: background-color 0.3s ease, color 0.3s ease;
}
.mini-cart {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background: 0 0;
    pointer-events: none;
    position: fixed;
    transition: background 0.7s cubic-bezier(0.694, 0, 0.335, 1), opacity 0s 0.7s;
    z-index: 9999;
}
.mini-cart:focus-within,
.mini-cart[aria-hidden="false"] {
    background: rgba(50, 26, 21, 0.45);
    pointer-events: all;
    transition: background 0.7s cubic-bezier(0.694, 0, 0.335, 1), opacity 0s 0s;
}
.mini-cart:focus-within .mini-cart__inner,
.mini-cart[aria-hidden="false"] .mini-cart__inner {
    transform: translateX(0);
}
.mini-cart__inner {
    background: #ffeced;
    display: flex;
    flex-direction: column;
    height: 100%;
    margin: 0 0 0 auto;
    transform: translateX(101%);
    transition: transform 0.7s cubic-bezier(0.694, 0, 0.335, 1);
    width: 100vw;
}
@media (min-width: 45em) {
    .mini-cart__inner {
        border-radius: 2.5em 0 0 2.5em;
        width: 35.375em;
    }
}
.mini-cart__footer,
.mini-cart__gift-message,
.mini-cart__header,
.mini-cart__items,
.mini-cart__subtotal {
    padding-left: 1.3125em;
    padding-right: 1.3125em;
}
@media (min-width: 30em) {
    .mini-cart__footer,
    .mini-cart__gift-message,
    .mini-cart__header,
    .mini-cart__items,
    .mini-cart__subtotal {
        padding-left: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 87.5em) {
    .mini-cart__footer,
    .mini-cart__gift-message,
    .mini-cart__header,
    .mini-cart__items,
    .mini-cart__subtotal {
        padding-left: 3.75em;
    }
}
@media (min-width: 30em) {
    .mini-cart__footer,
    .mini-cart__gift-message,
    .mini-cart__header,
    .mini-cart__items,
    .mini-cart__subtotal {
        padding-right: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 87.5em) {
    .mini-cart__footer,
    .mini-cart__gift-message,
    .mini-cart__header,
    .mini-cart__items,
    .mini-cart__subtotal {
        padding-right: 3.75em;
    }
}
@media (min-width: 45em) {
    .mini-cart__footer,
    .mini-cart__gift-message,
    .mini-cart__header,
    .mini-cart__items,
    .mini-cart__subtotal {
        padding: 1.25em 2.5em;
    }
}
.mini-cart--empty .mini-cart__footer,
.mini-cart--empty .mini-cart__gift-message,
.mini-cart--empty .mini-cart__subtotal {
    display: none;
}
.mini-cart__header {
    align-items: center;
    display: flex;
    padding-bottom: 1.9375em;
    padding-top: 1.9375em;
    position: relative;
}
.mini-cart__header-title {
    margin: 0;
}
.mini-cart__header-count {
    font-weight: 700;
    margin: auto 0 0.25em 0.4347826087em;
}
.mini-cart__header-close {
    height: 3.375em;
    margin: 0 0 0 auto;
    padding: 0;
    width: 3.375em;
}
.mini-cart__header-close .button__icon {
    align-items: center;
    justify-content: center;
    width: 100%;
}
.mini-cart__header-close .button__icon svg {
    aspect-ratio: 1;
    display: block;
    width: 50%;
}
.mini-cart__error {
    display: none;
    margin: 1.5em 2.5em -1em;
    text-align: center;
}
.mini-cart__error--active {
    display: block;
}
.mini-cart__items {
    overflow: auto;
    padding-bottom: 2.5em;
    padding-top: 1.25em;
}
.mini-cart--empty .mini-cart__items {
    display: none;
}
.mini-cart__empty {
    align-items: center;
    display: none;
    flex-direction: column;
    justify-content: center;
    margin: auto 0;
    padding: 2.5em;
    text-align: center;
}
.mini-cart--empty .mini-cart__empty {
    display: flex;
}
.mini-cart__empty-icon {
    margin: 0 auto 2em;
    max-width: 14.5em;
    width: 50%;
}
.mini-cart__empty-icon svg {
    display: block;
    height: auto;
    width: 100%;
}
.mini-cart__empty-button {
    margin-top: 1em;
    width: 100%;
}
.mini-cart__gift-message {
    margin-bottom: 1em;
    position: relative;
}
.mini-cart__gift-message:after {
    content: "";
    display: block;
    position: absolute;
    background: linear-gradient(180deg, rgba(255, 236, 237, 0) 16.92%, #ffeced 100%);
    width: 100%;
    pointer-events: none;
    height: 3.5em;
    top: -3.5em;
    left: 0;
}
.mini-cart__gift-message-inner {
    border: 0.125rem dashed #321a15;
    border-radius: 0.75em;
    font-style: italic;
    padding: 1em;
    text-align: center;
    width: 100%;
}
.mini-cart__subtotal {
    margin: auto 0 1em;
}
.mini-cart__subtotal-inner {
    align-items: center;
    border-bottom: 0.125rem dashed #321a15;
    display: flex;
    justify-content: space-between;
    padding-bottom: 1em;
}
.mini-cart__subtotal-amount,
.mini-cart__subtotal-label {
    margin: 0;
}
.mini-cart__footer {
    display: block;
    padding-bottom: 1.75em;
}
.mini-cart__footer-message {
    border-radius: 2.5em;
    margin: 0 0 1em;
    padding: 1.125em;
}
.mini-cart__footer-message svg {
    animation: rotate-360 10s linear infinite;
    height: auto;
    margin: 0 0.5em 0 0;
    width: 1em;
}
.mini-cart__footer-buttons {
    align-items: center;
    display: flex;
    flex-direction: column;
}
.mini-cart__footer-buttons .button {
    width: 100%;
}
.mini-cart__footer-buttons .text-link {
    margin: 0 0 1.5em;
}
.mini-cart__footer-usp {
    margin: 0 0 1em;
    text-align: center;
}
.mini-cart__footer-taxes {
    margin-bottom: 1em;
}
.mini-cart__footer-taxes a {
    opacity: 1;
    transition: opacity 0.3s ease;
    text-decoration: underline;
}
.mini-cart__footer-taxes a:hover {
    opacity: 0.57;
}
.mini-cart-items__item {
    background-color: #fbd6d6;
    border-radius: 1em;
    padding: 1.1875em;
}
.mini-cart-items__item:not(:last-of-type) {
    margin-bottom: 1.6875em;
}
.mini-cart-item {
    display: flex;
}
.mini-cart-item__image {
    flex: 0 0 7.625em;
}
.mini-cart-item__image-wrap {
    aspect-ratio: 1;
    border-radius: 1em;
    overflow: hidden;
    position: relative;
}
.mini-cart-item__info {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding-left: 1.375em;
    position: relative;
}
.mini-cart-item__info-title {
    display: block;
    margin: 0 0 0.5em;
    padding-right: 2.75rem;
}
.mini-cart-item__info-title h5 {
    margin: 0;
}
.mini-cart-item__info-bottom {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: auto;
}
.mini-cart-item__info-quantity {
    border: none;
    min-height: 0;
}
.mini-cart-item__info-quantity .quantity-incrementor__label {
    order: 1;
}
.mini-cart-item__info-quantity .quantity-incrementor__minus,
.mini-cart-item__info-quantity .template-recharge-bundle .recharge-bundles-widget .rb-app .rb-item-actions .rb-qty-wrapper .rb-btn:first-of-type,
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-item-actions .rb-qty-wrapper .mini-cart-item__info-quantity .rb-btn:first-of-type {
    order: 3;
}
.mini-cart-item__info-quantity .quantity-incrementor__input,
.mini-cart-item__info-quantity .template-recharge-bundle .recharge-bundles-widget .rb-app .rb-item-actions .rb-qty-wrapper .rb-input,
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-item-actions .rb-qty-wrapper .mini-cart-item__info-quantity .rb-input {
    background: 0 0 !important;
    border: 0 !important;
    border-radius: 0;
    box-shadow: none;
    height: auto;
    order: 2;
    width: 2ch;
}
.mini-cart-item__info-quantity .quantity-incrementor__plus,
.mini-cart-item__info-quantity .template-recharge-bundle .recharge-bundles-widget .rb-app .rb-item-actions .rb-qty-wrapper .rb-btn:last-of-type,
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-item-actions .rb-qty-wrapper .mini-cart-item__info-quantity .rb-btn:last-of-type {
    order: 4;
}
.mini-cart-item__info-quantity .quantity-incrementor__input,
.mini-cart-item__info-quantity .quantity-incrementor__label,
.mini-cart-item__info-quantity .template-recharge-bundle .recharge-bundles-widget .rb-app .rb-item-actions .rb-qty-wrapper .rb-input,
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-item-actions .rb-qty-wrapper .mini-cart-item__info-quantity .rb-input {
    margin: 0;
}
.mini-cart-item__info-quantity .quantity-incrementor__minus,
.mini-cart-item__info-quantity .quantity-incrementor__plus,
.mini-cart-item__info-quantity .template-recharge-bundle .recharge-bundles-widget .rb-app .rb-item-actions .rb-qty-wrapper .rb-btn:first-of-type,
.mini-cart-item__info-quantity .template-recharge-bundle .recharge-bundles-widget .rb-app .rb-item-actions .rb-qty-wrapper .rb-btn:last-of-type,
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-item-actions .rb-qty-wrapper .mini-cart-item__info-quantity .rb-btn:first-of-type,
.template-recharge-bundle .recharge-bundles-widget .rb-app .rb-item-actions .rb-qty-wrapper .mini-cart-item__info-quantity .rb-btn:last-of-type {
    border: 0.1875rem solid #321a15;
    border-radius: 50%;
    height: 1.75em;
    margin-left: 0.375em;
    min-height: 0;
    min-width: 0;
    width: 1.75em;
}
.mini-cart-item__info-plan,
.mini-cart-item__info-price,
.mini-cart-item__info-variant {
    font-weight: 700;
}
.mini-cart-item__info-variant span {
    text-transform: capitalize;
}
.mini-cart-item__info-price {
    text-align: right;
}
.mini-cart-item__info-clear {
    position: absolute;
    right: -0.5625em;
    top: -0.5625em;
    width: unset;
}
.mini-cart-item__info-clear--delete img {
    display: block !important;
}
.mini-cart-item__info-clear--delete .mini-cart-item__info-clear-icon {
    display: none;
}
.mini-cart-item__info-clear img {
    display: none;
    height: auto;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 0.875em;
}
.instagram {
    padding-top: 2.46875em;
    padding-bottom: 2.46875em;
    background-color: #321a15;
    color: #ffeced;
    overflow-x: hidden;
}
@media (min-width: 30em) {
    .instagram {
        padding-top: calc(1.6535326087em + 2.7173913043vw);
    }
}
@media (min-width: 87.5em) {
    .instagram {
        padding-top: 4.03125em;
    }
}
@media (min-width: 30em) {
    .instagram {
        padding-bottom: calc(1.6535326087em + 2.7173913043vw);
    }
}
@media (min-width: 87.5em) {
    .instagram {
        padding-bottom: 4.03125em;
    }
}
.instagram__header {
    padding-left: 1.3125em;
    padding-right: 1.3125em;
    padding-bottom: 2.5em;
}
@media (min-width: 30em) {
    .instagram__header {
        padding-left: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 87.5em) {
    .instagram__header {
        padding-left: 3.75em;
    }
}
@media (min-width: 30em) {
    .instagram__header {
        padding-right: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 87.5em) {
    .instagram__header {
        padding-right: 3.75em;
    }
}
@media (max-width: 44.9375em) {
    .instagram__header {
        text-align: center;
    }
}
.instagram__title {
    margin-bottom: 0.1em;
}
.image-carousel__blocks,
.instagram__blocks {
    overflow: auto hidden;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -ms-overflow-style: none;
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: flex-start;
    width: 100%;
}
.image-carousel__blocks::-webkit-scrollbar,
.instagram__blocks::-webkit-scrollbar {
    display: none;
}
.image-carousel__blocks > *,
.instagram__blocks > * {
    scroll-snap-align: start;
    scroll-snap-stop: always;
}
.image-carousel__block,
.instagram__block {
    flex-basis: 80%;
    flex-grow: 0;
    flex-shrink: 0;
    overflow: hidden;
    padding: 0 0 0 2.5em;
    text-align: center;
}


@media (max-width:767px) {
    .image-carousel__block {
        padding: 0 2em 0 2em;
    }
}


@media (min-width: 45em) {
    .image-carousel__block,
    .instagram__block {
        flex-basis: 40%;
    }
}
@media (min-width: 63.75em) {
    .image-carousel__block,
    .instagram__block {
        flex-basis: 30%;
    }
}
@media (min-width: 100em) {
    .image-carousel__block,
    .instagram__block {
        flex-basis: 30em;
    }
}
.image-carousel__image-figure,
.instagram__image-figure {
    aspect-ratio: 1/1;
    border-radius: 2.5em;
    -webkit-mask-image: radial-gradient(white, #000);
    mask-image: radial-gradient(white, #000);
}
.image-carousel__image-figure img,
.instagram__image-figure img {
    transition: transform 0.5s ease-in-out;
}
.instagram a:hover .image-carousel__image-figure img,
.instagram a:hover .instagram__image-figure img {
    transform: scale(1.05);
}
@media (min-width: 45em) {
    .instagram__title-bar {
        display: flex;
    }
}
.instagram .slideshow-buttons {
    align-self: flex-start;
    flex: 1 1 auto;
    padding-top: 0.4em;
}
@media (max-width: 44.9375em) {
    .instagram .slideshow-buttons {
        display: none;
    }
}
.instagram .slideshow-buttons .button {
    margin-left: 1em;
}
@media (max-width: 44.9375em) {
    .logos-section + .two-col-content-section .two-col {
        padding-top: 2.46875em;
    }
}
@media (max-width: 44.9375em) and (min-width: 30em) {
    .logos-section + .two-col-content-section .two-col {
        padding-top: calc(1.6535326087em + 2.7173913043vw);
    }
}
@media (max-width: 44.9375em) and (min-width: 87.5em) {
    .logos-section + .two-col-content-section .two-col {
        padding-top: 4.03125em;
    }
}
.two-col {
    padding-top: 4.9375em;
    padding-left: 1.3125em;
    padding-right: 1.3125em;
    background-color: #ffeced;
    overflow: hidden;
}
@media (min-width: 30em) {
    .two-col {
        padding-top: calc(3.3070652174em + 5.4347826087vw);
    }
}
@media (min-width: 87.5em) {
    .two-col {
        padding-top: 8.0625em;
    }
}
@media (min-width: 30em) {
    .two-col {
        padding-left: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 87.5em) {
    .two-col {
        padding-left: 3.75em;
    }
}
@media (min-width: 30em) {
    .two-col {
        padding-right: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 87.5em) {
    .two-col {
        padding-right: 3.75em;
    }
}
.two-col--dark-pink {
    background-color: #f16164;
}
@media (max-width: 44.9375em) {
    .two-col__box-contents {
        text-align: center;
    }
}
body:not(.template-collection) .two-col__bg {
    display: none;
}
.two-col__bg.bg-wave--dark-pink .bottom {
    fill: #f16164;
}
.two-col__bg .bottom {
    fill: #ffeced;
}
.two-col__header-subtitle,
.two-col__subtitle {
    color: #f16164;
}
.two-col--dark-pink .two-col__header-subtitle,
.two-col--dark-pink .two-col__subtitle {
    color: #321a15;
}
.two-col__header {
    text-align: center;
}
@media (min-width: 45em) {
    .two-col__header {
        padding-bottom: 2.5em;
    }
}
@media (max-width: 63.6875em) {
    .two-col__testimonials .two-col__header {
        padding-bottom: 0;
    }
}
.two-col__columns {
    display: flex;
}
@media (max-width: 44.9375em) {
    .two-col__columns {
        flex-wrap: wrap;
    }
}
.two-col__col {
    flex: 0 0 100%;
    width: 100%;
}
@media (min-width: 45em) {
    .two-col__col {
        width: 50%;
    }
}
.two-col__col-details {
    order: 2;
}
@media (min-width: 45em) {
    .two-col__col-details {
        padding-bottom: 4.9375em;
        flex-basis: 50%;
    }
}
@media (min-width: 45em) and (min-width: 30em) {
    .two-col__col-details {
        padding-bottom: calc(3.3070652174em + 5.4347826087vw);
    }
}
@media (min-width: 45em) and (min-width: 87.5em) {
    .two-col__col-details {
        padding-bottom: 8.0625em;
    }
}
@media (min-width: 45em) {
    .two-col__content .two-col__col-details {
        flex-basis: 55%;
    }
}
@media (max-width: 63.6875em) {
    .two-col__testimonials .two-col__col-details {
        flex-basis: 100%;
    }
}
.two-col__image-position-right .two-col__col-details {
    order: 1;
}
@media (max-width: 44.9375em) {
    .template-about .two-col__image-position-left .two-col__col-details {
        padding-bottom: 2.46875em;
        order: 1;
    }
}
@media (max-width: 44.9375em) and (min-width: 30em) {
    .template-about .two-col__image-position-left .two-col__col-details {
        padding-bottom: calc(1.6535326087em + 2.7173913043vw);
    }
}
@media (max-width: 44.9375em) and (min-width: 87.5em) {
    .template-about .two-col__image-position-left .two-col__col-details {
        padding-bottom: 4.03125em;
    }
}
.two-col__col-image {
    padding-bottom: 4.9375em;
    padding-top: 2.46875em;
    order: 1;
    position: relative;
}
@media (min-width: 30em) {
    .two-col__col-image {
        padding-bottom: calc(3.3070652174em + 5.4347826087vw);
    }
}
@media (min-width: 87.5em) {
    .two-col__col-image {
        padding-bottom: 8.0625em;
    }
}
@media (min-width: 30em) {
    .two-col__col-image {
        padding-top: calc(1.6535326087em + 2.7173913043vw);
    }
}
@media (min-width: 87.5em) {
    .two-col__col-image {
        padding-top: 4.03125em;
    }
}
@media (min-width: 45em) {
    .two-col__col-image {
        flex-basis: 50%;
        padding-top: 0;
    }
}
.two-col__col-image:after {
    content: "";
    display: block;
    position: absolute;
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 1em;
    height: 100%;
    width: 100%;
    z-index: 0;
}
.two-col__image-position-right .two-col__col-image:after {
    background-position: right bottom;
    right: -25%;
}
.two-col__image-position-left .two-col__col-image:after {
    background-position: left bottom;
    left: -25%;
}
@media (max-width: 44.9375em) {
    .template-about .two-col__image-position-left .two-col__col-image:after {
        background-position: right bottom;
        left: unset;
        right: -25%;
    }
}
@media (min-width: 45em) {
    .two-col__content .two-col__col-image {
        flex-basis: 45%;
    }
}
@media (max-width: 63.6875em) {
    .two-col__testimonials .two-col__col-image {
        display: none;
    }
}
.two-col__image-position-right .two-col__col-image {
    order: 2;
}
.template-about .two-col__image-position-right .two-col__col-image {
    order: 1;
    padding-top: 0;
}
@media (min-width: 45em) {
    .template-about .two-col__image-position-right .two-col__col-image {
        order: 2;
    }
}
.template-about .two-col__image-position-left .two-col__col-image {
    order: 2;
}
.two-col__col-image .image {
    border-radius: 2.5em;
    -webkit-mask-image: radial-gradient(white, #000);
    mask-image: radial-gradient(white, #000);
    overflow: hidden;
    position: relative;
    z-index: 2;
}
@media (min-width: 45em) {
    .two-col__content {
        padding-left: 1.3125em;
    }
}
@media (min-width: 45em) and (min-width: 30em) {
    .two-col__content {
        padding-left: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 45em) and (min-width: 87.5em) {
    .two-col__content {
        padding-left: 3.75em;
    }
}
.two-col__image-position-right .two-col__content {
    padding-left: 0;
}
@media (min-width: 45em) {
    .two-col__image-position-right .two-col__content {
        padding-right: 1.3125em;
    }
}
@media (min-width: 45em) and (min-width: 30em) {
    .two-col__image-position-right .two-col__content {
        padding-right: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 45em) and (min-width: 87.5em) {
    .two-col__image-position-right .two-col__content {
        padding-right: 3.75em;
    }
}
@media (max-width: 44.9375em) {
    .template-about .two-col__image-position-right .two-col__content {
        padding-bottom: 4.9375em;
    }
}
@media (max-width: 44.9375em) and (min-width: 30em) {
    .template-about .two-col__image-position-right .two-col__content {
        padding-bottom: calc(3.3070652174em + 5.4347826087vw);
    }
}
@media (max-width: 44.9375em) and (min-width: 87.5em) {
    .template-about .two-col__image-position-right .two-col__content {
        padding-bottom: 8.0625em;
    }
}
.two-col__image {
    height: 100%;
    position: relative;
}
.two-col__roundel {
    height: 8.75em;
    left: 4%;
    position: absolute;
    right: unset;
    top: -2em;
    width: 8.75em;
    z-index: 2;
}
@media (min-width: 45em) {
    .two-col__roundel {
        left: 8%;
        top: -4em;
    }
}
.two-col__roundel.roundel-position--right {
    left: unset;
    right: 4%;
}
@media (min-width: 63.75em) {
    .two-col__roundel.roundel-position--right {
        right: 8%;
    }
}
.two-col__button {
    margin-top: 2.5em;
}
@media (max-width: 44.9375em) {
    .two-col__button {
        margin-bottom: 1em;
    }
}
.flavour-row {
    display: flex;
    flex-wrap: wrap;
    margin-top: 2.5em;
    min-height: 6.0625em;
    position: relative;
    text-align: center;
}
@media (min-width: 45em) {
    .flavour-row {
        text-align: left;
    }
}
.flavour-row__image {
    flex: 0 0 100%;
}
@media (min-width: 63.75em) {
    .flavour-row__image {
        flex: 0 0 10em;
    }
}
.flavour-row__figure {
    border-radius: 100%;
    display: inline-block;
    height: 6.0625em;
    margin-bottom: 1em;
    width: 6.0625em;
}
@media (min-width: 45em) {
    .flavour-row__figure {
        height: 6.9375em;
        width: 6.9375em;
    }
}
@media (min-width: 63.75em) {
    .flavour-row__figure {
        margin-bottom: 0;
    }
}
.flavour-row__figure img {
    height: 100%;
}
.flavour-row__content {
    flex: 1 1 100%;
}
@media (min-width: 63.75em) {
    .flavour-row__content {
        flex-basis: calc(100% - 10em);
    }
}
@media (max-width: 44.9375em) {
    .two-col-content-section:last-of-type .two-col {
        padding-bottom: 4.9375em;
    }
}
@media (max-width: 44.9375em) and (min-width: 30em) {
    .two-col-content-section:last-of-type .two-col {
        padding-bottom: calc(3.3070652174em + 5.4347826087vw);
    }
}
@media (max-width: 44.9375em) and (min-width: 87.5em) {
    .two-col-content-section:last-of-type .two-col {
        padding-bottom: 8.0625em;
    }
}
.icon-grid__blocks {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.icon-grid__block {
    flex: 1 1 50%;
}
@media (min-width: 45em) {
    .icon-grid__block {
        flex-basis: 20%;
    }
}
.collection-slideshow__container {
    display: block;
}
.collection-slideshow .collection__list {
    padding-left: 1.3125em;
    padding-right: 1.3125em;
    overflow: auto hidden;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -ms-overflow-style: none;
    align-items: stretch;
    display: flex;
    justify-content: flex-start;
    position: relative;
    scroll-padding: 1.3125em;
    width: 100%;
    z-index: 1;
}
@media (min-width: 30em) {
    .collection-slideshow .collection__list {
        padding-left: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 87.5em) {
    .collection-slideshow .collection__list {
        padding-left: 3.75em;
    }
}
@media (min-width: 30em) {
    .collection-slideshow .collection__list {
        padding-right: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 87.5em) {
    .collection-slideshow .collection__list {
        padding-right: 3.75em;
    }
}
.collection-slideshow .collection__list::-webkit-scrollbar {
    display: none;
}
.collection-slideshow .collection__list > * {
    scroll-snap-align: start;
    scroll-snap-stop: always;
}
@media (min-width: 45em) {
    .collection-slideshow .collection__list {
        scroll-padding: 1.3125em;
    }
}
@media (min-width: 45em) and (min-width: 30em) {
    .collection-slideshow .collection__list {
        scroll-padding: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 45em) and (min-width: 87.5em) {
    .collection-slideshow .collection__list {
        scroll-padding: 3.75em;
    }
}
.collection-slideshow .collection__list-item {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(90% - 1.7em);
}
@media (min-width: 45em) {
    .collection-slideshow .collection__list-item {
        flex-basis: calc(45% - 1.7em);
    }
}
@media (min-width: 63.75em) {
    .collection-slideshow .collection__list-item {
        flex-basis: calc(33.333% - 1.7em);
    }
}
@media only screen and (max-width: 29.9375em) {
    .collection__list .collection__cta-tile {
        display: none;
    }
}
.testimonials__slides {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: flex-start;
    width: 100%;
    word-break: break-word;
}
.testimonials__slide {
    flex: 0 0 100%;
    text-align: center;
}

.testimonials-section .swiper-pagination {
    display: none;
}


@media (min-width: 63.75em) {
    .testimonials__slide {
        padding: 0 0 0 2.5em;
    }
}
.testimonials__credit,
.testimonials__sub-text {
    margin-bottom: 0;
}
.testimonials__credit {
    font-weight: 900;
    text-transform: uppercase;
}
.testimonials__sub-text {
    margin-top: -0.3em;
}
.testimonials__icon {
    margin: 0 auto 1em;
    width: 6em;
}
.logos {
    padding-top: 4.9375em;
    padding-bottom: 4.9375em;
}
@media (min-width: 30em) {
    .logos {
        padding-top: calc(3.3070652174em + 5.4347826087vw);
    }
}
@media (min-width: 87.5em) {
    .logos {
        padding-top: 8.0625em;
    }
}
@media (min-width: 30em) {
    .logos {
        padding-bottom: calc(3.3070652174em + 5.4347826087vw);
    }
}
@media (min-width: 87.5em) {
    .logos {
        padding-bottom: 8.0625em;
    }
}
.template-index .logos {
    padding-bottom: 0;
    padding-top: 0;
}
@media (min-width: 63.75em) {
    .template-index .logos {
        padding-top: 2.5em;
    }
}
.logos__container {
    padding-left: 1.3125em;
    padding-right: 1.3125em;
    margin-bottom: 2.5em;
    text-align: center;
}
@media (min-width: 30em) {
    .logos__container {
        padding-left: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 87.5em) {
    .logos__container {
        padding-left: 3.75em;
    }
}
@media (min-width: 30em) {
    .logos__container {
        padding-right: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 87.5em) {
    .logos__container {
        padding-right: 3.75em;
    }
}
.logos__logo-container {
    display: flex;
    flex-wrap: nowrap;
    flex: 1 0 auto;
    padding-top: 2.5em;
    width: auto;
    overflow: hidden;
}
.logos__row {
    align-items: center;
    animation: marquee 45s linear infinite running;
    background-color: #ffeced;
    display: flex;
    flex-wrap: nowrap;
}
.logos__block {
    margin: 0 2.5em;
}
.logos a {
    opacity: 1;
    transition: opacity 0.3s ease;
}
.logos a:hover {
    opacity: 0.57;
}
@keyframes marquee {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-100%);
    }
}
.ticker-tape {
    background-color: #321a15;
    color: #ffeced;
    padding: 0 0 1.3em 0;
    white-space: nowrap;
    overflow: hidden;
}
@media (min-width: 45em) {
    .ticker-tape {
        padding-top: 1.1em;
        padding-bottom: 1em;
    }
}
.ticker-tape__row {
    display: inline-block;
    animation: marquee 25s linear infinite;
}
.ticker-tape__icon,
.ticker-tape__text {
    display: inline-block;
}
.ticker-tape__text {
    margin-bottom: 0;
}
.ticker-tape__icon {
    margin: 0 1em;
}
.ticker-tape__icon svg {
    height: 3.7em;
    bottom: -0.75em;
    position: relative;
}
@media (min-width: 30em) {
    .ticker-tape__icon svg {
        height: calc(3.0217391304em + 2.2608695652vw);
    }
}
@media (min-width: 87.5em) {
    .ticker-tape__icon svg {
        height: 5em;
    }
}
@media (min-width: 30em) {
    .ticker-tape__icon svg {
        bottom: calc(-1.1413043478em + 1.3043478261vw);
    }
}
@media (min-width: 87.5em) {
    .ticker-tape__icon svg {
        bottom: 0;
    }
}
.ticker-tape__icon svg path {
    fill: #ffeced;
}
@keyframes marquee {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(-100%, 0);
    }
}
.collection-slideshow {
    padding-top: 4.9375em;
    padding-bottom: 4.9375em;
    background-color: #f16164;
}
@media (min-width: 30em) {
    .collection-slideshow {
        padding-top: calc(3.3070652174em + 5.4347826087vw);
    }
}
@media (min-width: 87.5em) {
    .collection-slideshow {
        padding-top: 8.0625em;
    }
}
@media (min-width: 30em) {
    .collection-slideshow {
        padding-bottom: calc(3.3070652174em + 5.4347826087vw);
    }
}
@media (min-width: 87.5em) {
    .collection-slideshow {
        padding-bottom: 8.0625em;
    }
}
@media (max-width: 63.6875em) {
    .collection-slideshow {
        padding-right: 0;
    }
}
.collection-slideshow__container {
    position: relative;
}
.collection-slideshow__header {
    text-align: center;
}
.collection-slideshow__footer {
    padding-left: 1.3125em;
    padding-right: 1.3125em;
    text-align: center;
}
@media (min-width: 30em) {
    .collection-slideshow__footer {
        padding-left: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 87.5em) {
    .collection-slideshow__footer {
        padding-left: 3.75em;
    }
}
@media (min-width: 30em) {
    .collection-slideshow__footer {
        padding-right: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 87.5em) {
    .collection-slideshow__footer {
        padding-right: 3.75em;
    }
}
.collection-slideshow .slideshow-buttons {
    bottom: 0;
    height: 5.5em;
    justify-content: space-between;
    left: 0;
    position: absolute;
    top: -5.85em;
    margin: auto;
    width: 100%;
}
@media (min-width: 87.5em) {
    .collection-slideshow .slideshow-buttons {
        left: 1%;
        width: 98%;
    }
}
@media (max-width: 63.6875em) {
    .collection-slideshow .slideshow-buttons {
        display: none;
    }
}
.product-recommendations .collection-slideshow .slideshow-buttons {
    top: 0;
}
.collection-slideshow .slideshow-button {
    margin: 0;
}
.benefits {
    padding-left: 1.3125em;
    padding-right: 1.3125em;
    padding-bottom: 4.9375em;
    background-color: #321a15;
    color: #ffeced;
    text-align: center;
}
@media (min-width: 30em) {
    .benefits {
        padding-left: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 87.5em) {
    .benefits {
        padding-left: 3.75em;
    }
}
@media (min-width: 30em) {
    .benefits {
        padding-right: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 87.5em) {
    .benefits {
        padding-right: 3.75em;
    }
}
@media (min-width: 30em) {
    .benefits {
        padding-bottom: calc(3.3070652174em + 5.4347826087vw);
    }
}
@media (min-width: 87.5em) {
    .benefits {
        padding-bottom: 8.0625em;
    }
}
.benefits--dark-pink {
    background-color: #f16164;
    color: #321a15;
}
.benefits--brown {
    background-color: #321a15;
    color: #ffeced;
}
.benefits__header {
    padding-top: 4.9375em;
}
@media (min-width: 30em) {
    .benefits__header {
        padding-top: calc(3.3070652174em + 5.4347826087vw);
    }
}
@media (min-width: 87.5em) {
    .benefits__header {
        padding-top: 8.0625em;
    }
}
.benefits--brown .benefits__subtitle {
    color: #f16164;
}
.benefits__blocks {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.benefits__block {
    flex: 1 1 100%;
}
@media (min-width: 45em) {
    .benefits__block {
        flex-basis: 50%;
    }
}
@media (min-width: 63.75em) {
    .benefits__block {
        flex-basis: 25%;
    }
}
.benefits-block {
    padding-top: 2.5em;
}
.benefits-block__container {
    padding: 0 1em;
}
.benefits-block__icon {
    align-items: center;
    display: flex;
    height: 8.5em;
    justify-content: center;
    margin-bottom: 1em;
}
.benefits-block__icon svg {
    max-width: 13em;
    max-height: 8.5em;
}
.benefits-block__icon svg path {
    fill: #ffeced;
}
.benefits--dark-pink .benefits-block__icon svg path {
    fill: #321a15;
}
.benefits-block__text {
    margin-bottom: 0;
}
.content {
    background-color: #fbd6d6;
}
@media (max-width: 44.9375em) {
    .content {
        margin-top: 2.46875em;
    }
}
@media (max-width: 44.9375em) and (min-width: 30em) {
    .content {
        margin-top: calc(1.6535326087em + 2.7173913043vw);
    }
}
@media (max-width: 44.9375em) and (min-width: 87.5em) {
    .content {
        margin-top: 4.03125em;
    }
}
.content__bg--top .bottom {
    fill: #ffeced;
    transition: fill 0.1s ease;
}
.content.expanded .content__bg--top .bottom {
    fill: #fbd6d6;
}
.content__bg--bottom .top {
    fill: #ffeced;
    transition: fill 0.1s ease;
}
.content.expanded .content__bg--bottom .top {
    fill: #fbd6d6;
}
.content__bg--bottom .bottom {
    fill: #ffeced;
}
.content__inner {
    padding-left: 1.3125em;
    padding-right: 1.3125em;
    background-color: #ffeced;
    padding-bottom: 2.5em;
    position: relative;
    transition: background-color 0.1s ease;
}
@media (min-width: 30em) {
    .content__inner {
        padding-left: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 87.5em) {
    .content__inner {
        padding-left: 3.75em;
    }
}
@media (min-width: 30em) {
    .content__inner {
        padding-right: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 87.5em) {
    .content__inner {
        padding-right: 3.75em;
    }
}
.content.expanded .content__inner {
    background-color: #fbd6d6;
}
.content__container {
    max-width: 55.625rem;
    text-align: center;
}
.content__title[aria-expanded="true"] + .content__text {
    padding-top: 2.46875em;
    padding-bottom: 2.46875em;
    max-height: 1000vh;
}
@media (min-width: 30em) {
    .content__title[aria-expanded="true"] + .content__text {
        padding-top: calc(1.6535326087em + 2.7173913043vw);
    }
}
@media (min-width: 87.5em) {
    .content__title[aria-expanded="true"] + .content__text {
        padding-top: 4.03125em;
    }
}
@media (min-width: 30em) {
    .content__title[aria-expanded="true"] + .content__text {
        padding-bottom: calc(1.6535326087em + 2.7173913043vw);
    }
}
@media (min-width: 87.5em) {
    .content__title[aria-expanded="true"] + .content__text {
        padding-bottom: 4.03125em;
    }
}
.content__title[aria-expanded="true"] .button__icon svg {
    transform: rotate(0);
}
.content__title .button__icon svg {
    display: block;
    height: 100%;
    transform: rotate(-45deg);
    transition: transform 0.5s ease;
    width: auto;
    z-index: 2;
}
.content__text {
    height: auto;
    max-height: 0;
    overflow: hidden;
    text-align: left;
    transition: max-height 0.1s ease, padding 0.5s ease;
}
.content__text strong {
    margin-top: 1.5em;
}
.content__text strong:first-child {
    margin-top: 0;
}
.content__text br {
    display: none;
}
.two-col-images__container {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
}
.two-col-images__col {
    aspect-ratio: 360/440;
    flex: 1 1 100%;
    max-height: 52em;
    min-height: 27.5em;
    overflow: hidden;
    position: relative;
}
@media (min-width: 45em) {
    .two-col-images__col {
        flex-basis: 50%;
    }
}
.two-col-images__image {
    height: 100%;
}
.two-col-images__overlay {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 16.92%, rgba(0, 0, 0, 0.28) 100%);
    bottom: 0;
    color: #ffeced;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    left: 0;
    padding-left: 1em;
    padding-right: 1em;
    padding-bottom: 2.5em;
    position: absolute;
    text-align: center;
    width: 100%;
}
@media (max-width: 44.9375em) {
    .two-col-images__overlay {
        transform: none !important;
    }
}
@media (min-width: 45em) {
    .two-col-images__overlay {
        transition: transform 0.3s ease;
    }
}
.two-col-images__title {
    margin: 0;
    word-break: break-word;
}
@media (min-width: 45em) {
    .two-col-images__title {
        font-size: 3.125em;
    }
}
@media (min-width: 45em) and (min-width: 45em) {
    .two-col-images__title {
        font-size: calc(-0.625em + 8.3333333333vw);
    }
}
@media (min-width: 45em) and (min-width: 63.75em) {
    .two-col-images__title {
        font-size: 4.6875em;
    }
}
@media (min-width: 63.75em) {
    .two-col-images__title {
        font-size: 4.6875em;
    }
}
@media (min-width: 63.75em) and (min-width: 63.75em) {
    .two-col-images__title {
        font-size: calc(0.8405172414em + 6.0344827586vw);
    }
}
@media (min-width: 63.75em) and (min-width: 100em) {
    .two-col-images__title {
        font-size: 6.875em;
    }
}
@media (min-width: 100em) {
    .two-col-images__title {
        font-size: 6.875em;
    }
}
.two-col-images__link-text {
    margin: 0;
}
@media (min-width: 45em) {
    .two-col-images__link-text {
        opacity: 0;
        transition: opacity 0.3s ease;
    }
}
.two-col-images__link-text-inner {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-top: 0.625em;
}
.two-col-images__link-text-inner svg {
    margin-left: 0.5em;
}
@media (max-width: 44.9375em) {
    .two-col-images__link-text-inner svg {
        width: 1.25em;
    }
}
.two-col-images img {
    transform: scale(1);
    transition: transform 0.5s ease-in-out;
}
@media (min-width: 45em) {
    .two-col-images a:hover .two-col-images__overlay {
        transform: translateY(0) !important;
    }
}
@media (min-width: 45em) {
    .two-col-images a:hover .two-col-images__link-text {
        opacity: 1;
    }
}
.two-col-images a:hover img {
    transform: scale(1.05);
}
.ingredients {
    overflow-x: hidden;
}
.ingredients__bg--top {
    background-color: #ffeced;
    padding-top: 3.75em;
    position: relative;
    z-index: 1;
}
.ingredients__bg--top > svg {
    top: 0 !important;
}
.ingredients__bg--top .top {
    fill: #ffeced;
}
.ingredients__bg--top .bottom {
    fill: #f16164;
    transition: fill 0.1s ease;
}
.ingredients.expanded .ingredients__bg--top .bottom {
    fill: #fbd6d6;
}
.ingredients__bg--bottom {
    background-color: #f16164;
}
.ingredients__bg--bottom .top {
    fill: #f16164;
    transition: fill 0.1s ease;
}
.ingredients.expanded .ingredients__bg--bottom .top {
    fill: #fbd6d6;
}
.ingredients__inner {
    padding-left: 1.3125em;
    padding-right: 1.3125em;
    background-color: #f16164;
    position: relative;
    transition: background-color 0.1s ease;
}
@media (min-width: 30em) {
    .ingredients__inner {
        padding-left: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 87.5em) {
    .ingredients__inner {
        padding-left: 3.75em;
    }
}
@media (min-width: 30em) {
    .ingredients__inner {
        padding-right: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 87.5em) {
    .ingredients__inner {
        padding-right: 3.75em;
    }
}
.ingredients.expanded .ingredients__inner {
    background-color: #fbd6d6;
}
.ingredients__container {
    max-width: 55.625rem;
    text-align: center;
}
.ingredients__title {
    margin-top: -1rem;
    position: relative;
    z-index: 2;
}
.ingredients__title[aria-expanded="true"] + .ingredients__content {
    max-height: 1000vh;
}
.ingredients__title[aria-expanded="true"] .button__icon svg {
    transform: rotate(0);
}
.ingredients__title .button__icon svg {
    display: block;
    height: 100%;
    transform: rotate(-45deg);
    transition: transform 0.5s ease;
    width: auto;
    z-index: 2;
}
.ingredients__content {
    height: auto;
    margin-top: 0;
    max-height: 0;
    overflow: hidden;
    text-align: left;
    transition: max-height 0.1s ease;
}
.ingredients-row {
    border-bottom: 0.125rem dashed #321a15;
    margin-bottom: 2.5em;
    padding-bottom: 2.5em;
}
.ingredients-row:first-child {
    padding-top: 4.9375em;
}
@media (min-width: 30em) {
    .ingredients-row:first-child {
        padding-top: calc(3.3070652174em + 5.4347826087vw);
    }
}
@media (min-width: 87.5em) {
    .ingredients-row:first-child {
        padding-top: 8.0625em;
    }
}
.ingredients-row:last-child {
    padding-bottom: 2.46875em;
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}
@media (min-width: 30em) {
    .ingredients-row:last-child {
        padding-bottom: calc(1.6535326087em + 2.7173913043vw);
    }
}
@media (min-width: 87.5em) {
    .ingredients-row:last-child {
        padding-bottom: 4.03125em;
    }
}
.content-section + .text-divider-section .text-divider {
    padding-top: 2.46875em;
}
@media (min-width: 30em) {
    .content-section + .text-divider-section .text-divider {
        padding-top: calc(1.6535326087em + 2.7173913043vw);
    }
}
@media (min-width: 87.5em) {
    .content-section + .text-divider-section .text-divider {
        padding-top: 4.03125em;
    }
}
.text-divider {
    padding-left: 1.3125em;
    padding-right: 1.3125em;
    padding-top: 4.9375em;
    padding-bottom: 4.9375em;
}
@media (min-width: 30em) {
    .text-divider {
        padding-left: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 87.5em) {
    .text-divider {
        padding-left: 3.75em;
    }
}
@media (min-width: 30em) {
    .text-divider {
        padding-right: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 87.5em) {
    .text-divider {
        padding-right: 3.75em;
    }
}
@media (min-width: 30em) {
    .text-divider {
        padding-top: calc(3.3070652174em + 5.4347826087vw);
    }
}
@media (min-width: 87.5em) {
    .text-divider {
        padding-top: 8.0625em;
    }
}
@media (min-width: 30em) {
    .text-divider {
        padding-bottom: calc(3.3070652174em + 5.4347826087vw);
    }
}
@media (min-width: 87.5em) {
    .text-divider {
        padding-bottom: 8.0625em;
    }
}
.text-divider__container {
    max-width: 75em;
    text-align: center;
    position: relative;
}
@media (max-width: 63.6875em) {
    .text-divider__container {
        display: flex;
        flex-wrap: wrap;
    }
}
.text-divider__word {
    margin-bottom: 0;
}
@media (min-width: 63.75em) {
    .text-divider__word {
        display: inline-block;
        margin-right: 0.05em;
        margin-left: 0.05em;
    }
}
@media (max-width: 63.6875em) {
    .text-divider__word {
        flex: 0 0 100%;
    }
}
.text-divider__image {
    width: 5.5em;
    display: inline-block;
    height: auto;
    transform: rotate(-15deg);
}
@media (min-width: 63.75em) {
    .text-divider__image {
        width: calc(-1.2105263158em + 10.5263157895vw);
    }
}
@media (min-width: 87.5em) {
    .text-divider__image {
        width: 8em;
    }
}
@media (max-width: 63.6875em) {
    .text-divider__image {
        position: absolute;
        bottom: -2em;
        left: 9%;
        width: 5em;
    }
}
.image-content {
    padding-top: 4.9375em;
    padding-bottom: 4.9375em;
    padding-left: 1.3125em;
    padding-right: 1.3125em;
    background-color: #fbd6d6;
    margin-bottom: 3em;
    position: relative;
    z-index: 0;
}
@media (min-width: 30em) {
    .image-content {
        padding-top: calc(3.3070652174em + 5.4347826087vw);
    }
}
@media (min-width: 87.5em) {
    .image-content {
        padding-top: 8.0625em;
    }
}
@media (min-width: 30em) {
    .image-content {
        padding-bottom: calc(3.3070652174em + 5.4347826087vw);
    }
}
@media (min-width: 87.5em) {
    .image-content {
        padding-bottom: 8.0625em;
    }
}
@media (min-width: 30em) {
    .image-content {
        padding-left: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 87.5em) {
    .image-content {
        padding-left: 3.75em;
    }
}
@media (min-width: 30em) {
    .image-content {
        padding-right: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 87.5em) {
    .image-content {
        padding-right: 3.75em;
    }
}
@media (min-width: 100em) {
    .image-content {
        margin-bottom: 5.5em;
    }
}
.image-content:after {
    content: "";
    display: block;
    position: absolute;
    background-position: center bottom;
    background-repeat: repeat-x;
    background-size: 100% auto;
    bottom: -4em;
    height: 100%;
    left: 0;
    margin: auto;
    right: 0;
    width: 100%;
    z-index: -1;
}
@media (min-width: 63.75em) {
    .image-content:after {
        background-size: 75%;
    }
}
@media (min-width: 100em) {
    .image-content:after {
        background-size: auto;
        bottom: -5.5em;
    }
}
.image-content__header {
    padding-bottom: 2.46875em;
    text-align: center;
}
@media (min-width: 30em) {
    .image-content__header {
        padding-bottom: calc(1.6535326087em + 2.7173913043vw);
    }
}
@media (min-width: 87.5em) {
    .image-content__header {
        padding-bottom: 4.03125em;
    }
}
.image-content__subtitle {
    color: #f16164;
}
.image-content__image {
    height: 100%;
    margin: auto;
    max-width: 66.5em;
    position: relative;
}
.image-content__image-figure {
    border-radius: 2.5em;
    -webkit-mask-image: radial-gradient(white, #000);
    mask-image: radial-gradient(white, #000);
    overflow: hidden;
}
.image-content__roundel {
    height: 11.875em;
    position: absolute;
    right: -2em;
    top: -5em;
    width: 11.875em;
    z-index: 2;
}
@media (min-width: 87.5em) {
    .image-content__roundel {
        right: -5em;
    }
}
@media (max-width: 44.9375em) {
    .image-content__roundel {
        display: none;
    }
}
.image-content__narrow-container {
    margin: auto;
    max-width: 55.625rem;
}
.contact-details {
    padding-left: 1.3125em;
    padding-right: 1.3125em;
    padding-bottom: 4.9375em;
    background-color: #ffeced;
    color: #321a15;
    text-align: center;
}
@media (min-width: 30em) {
    .contact-details {
        padding-left: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 87.5em) {
    .contact-details {
        padding-left: 3.75em;
    }
}
@media (min-width: 30em) {
    .contact-details {
        padding-right: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 87.5em) {
    .contact-details {
        padding-right: 3.75em;
    }
}
@media (min-width: 30em) {
    .contact-details {
        padding-bottom: calc(3.3070652174em + 5.4347826087vw);
    }
}
@media (min-width: 87.5em) {
    .contact-details {
        padding-bottom: 8.0625em;
    }
}
.contact-details--medium-pink {
    background-color: #fbd6d6;
}
body:not(.template-trade) .contact-details__bg {
    display: none;
}
.contact-details__bg .bottom {
    fill: #fbd6d6;
}
.contact-details__container {
    max-width: 61.875rem;
}
.template-trade .contact-details__container {
    padding-top: 4.9375em;
}
@media (min-width: 30em) {
    .template-trade .contact-details__container {
        padding-top: calc(3.3070652174em + 5.4347826087vw);
    }
}
@media (min-width: 87.5em) {
    .template-trade .contact-details__container {
        padding-top: 8.0625em;
    }
}
.contact-details__blocks {
    display: flex;
    flex-wrap: wrap;
}
.contact-details__block {
    flex: 0 0 100%;
}
@media (min-width: 45em) {
    .contact-details__block {
        flex-basis: 33.3333%;
    }
}
.contact-block {
    margin-top: 1em;
}
@media (min-width: 45em) {
    .contact-block {
        padding-top: 2.46875em;
    }
}
@media (min-width: 45em) and (min-width: 30em) {
    .contact-block {
        padding-top: calc(1.6535326087em + 2.7173913043vw);
    }
}
@media (min-width: 45em) and (min-width: 87.5em) {
    .contact-block {
        padding-top: 4.03125em;
    }
}
.contact-block:hover .contact-block__icon svg {
    transform: rotate(5deg);
}
.contact-block__icon {
    height: 7em;
    margin: 0 auto 1em auto;
    width: 7em;
}
@media (min-width: 45em) {
    .contact-block__icon {
        height: 9.125em;
        width: 9.125em;
    }
}
.contact-block__icon svg {
    transition: transform 0.3s ease;
}
.contact-block__title {
    margin-bottom: 0;
}
.contact-form {
    padding-left: 1.3125em;
    padding-right: 1.3125em;
    padding-bottom: 4.9375em;
    background-color: #fbd6d6;
}
@media (min-width: 30em) {
    .contact-form {
        padding-left: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 87.5em) {
    .contact-form {
        padding-left: 3.75em;
    }
}
@media (min-width: 30em) {
    .contact-form {
        padding-right: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 87.5em) {
    .contact-form {
        padding-right: 3.75em;
    }
}
@media (min-width: 30em) {
    .contact-form {
        padding-bottom: calc(3.3070652174em + 5.4347826087vw);
    }
}
@media (min-width: 87.5em) {
    .contact-form {
        padding-bottom: 8.0625em;
    }
}
.contact-form__bg .bottom {
    fill: #fbd6d6;
}
.contact-form__container {
    padding-top: 4.9375em;
    max-width: 55.625rem;
    text-align: center;
}
@media (min-width: 30em) {
    .contact-form__container {
        padding-top: calc(3.3070652174em + 5.4347826087vw);
    }
}
@media (min-width: 87.5em) {
    .contact-form__container {
        padding-top: 8.0625em;
    }
}
.contact-form__container form {
    background-color: #fbd6d6;
}
.contact-form__container .form-row label {
    background-color: #fbd6d6;
}
.product-recommendations {
    background-color: #f16164;
}
.product-recommendations .collection-cta__image,
.product-recommendations .collection-product__image {
    border-radius: 0;
    -webkit-mask-image: none;
    mask-image: none;
    overflow: initial;
}
.product-recommendations .collection-product__image-figure {
    border-radius: 2.5em;
    -webkit-mask-image: radial-gradient(white, #000);
    mask-image: radial-gradient(white, #000);
    overflow: hidden;
}
#product-recommendations-list {
    padding-bottom: 0;
}
.image-carousel {
    padding-bottom: 4.9375em;
}
@media (min-width: 30em) {
    .image-carousel {
        padding-bottom: calc(3.3070652174em + 5.4347826087vw);
    }
}
@media (min-width: 87.5em) {
    .image-carousel {
        padding-bottom: 8.0625em;
    }
}
.image-carousel__container {
    padding-left: 1.3125em;
    padding-right: 1.3125em;
}
@media (min-width: 30em) {
    .image-carousel__container {
        padding-left: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 87.5em) {
    .image-carousel__container {
        padding-left: 3.75em;
    }
}
@media (min-width: 30em) {
    .image-carousel__container {
        padding-right: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 87.5em) {
    .image-carousel__container {
        padding-right: 3.75em;
    }
}
.image-carousel__header {
    padding-bottom: 2.46875em;
    position: relative;
    text-align: center;
}
@media (min-width: 30em) {
    .image-carousel__header {
        padding-bottom: calc(1.6535326087em + 2.7173913043vw);
    }
}
@media (min-width: 87.5em) {
    .image-carousel__header {
        padding-bottom: 4.03125em;
    }
}
.image-carousel__header-title {
    margin: 0;
    min-height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.image-carousel a:hover .image-carousel__image-figure img {
    transform: scale(1.05);
}
.image-carousel__actions {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2.5em;
    padding-left: 1.3125em;
    padding-right: 1.3125em;
}
@media (min-width: 30em) {
    .image-carousel__actions {
        padding-left: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 87.5em) {
    .image-carousel__actions {
        padding-left: 3.75em;
    }
}
@media (min-width: 30em) {
    .image-carousel__actions {
        padding-right: calc(0.0407608696em + 4.2391304348vw);
    }
}
@media (min-width: 87.5em) {
    .image-carousel__actions {
        padding-right: 3.75em;
    }
}
.image-carousel__footer {
    margin-top: 2.5em;
    display: flex;
    align-items: center;
    justify-content: center;
}
.image-carousel__footer-image {
    display: block;
    object-fit: cover;
    width: fit-content;
    max-width: 300px;
}