/** Shopify CDN: Minification failed

Line 822:29 Unexpected "\"custom_bullet_icon_list\""
Line 828:29 Unexpected "\"custom_bullet_icon_list\""

**/
@media screen and (min-width:749px) {
    .show-on--mobile-only {
        display: none !important
    }
}

@media screen and (max-width:749px) {
    .show-on--desktop-only {
        display: none !important
    }
}

.w-100 {
    width: 100%
}

.w-inherit {
    width: inherit
}

.flex {
    display: flex
}

.justify-self-center {
    justify-self: center
}

.align-content-center {
    align-content: center
}

.align-items-flex-start {
    align-items: flex-start
}

.align-items-center {
    align-items: center
}

.align-items-flex-end {
    align-items: flex-end
}

.align-items-center,
.flex-align-center {
    align-items: center
}

.align-self-center {
    align-self: center
}

.flex-column {
    flex-direction: column
}

.flex-row {
    flex-direction: row
}

.flex-center {
    align-items: center;
    display: flex;
    justify-content: center
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.text-left {
    text-align: left
}

.text-justify {
    text-align: justify
}

.justify-content-left {
    justify-content: flex-start
}

.justify-content-center {
    justify-content: center
}

.justify-content-right {
    justify-content: flex-end
}

.absolute {
    position: absolute
}

.relative {
    position: relative
}

.fixed {
    position: fixed
}

.sticky {
    position: sticky
}

.top-0 {
    top: 0
}

.right-0 {
    right: 0
}

.bottom-0 {
    bottom: 0
}

.left-0 {
    left: 0
}

.w-full {
    width: 100%
}

.h-full {
    height: 100%
}

.m-0 {
    margin: 0 !important
}

.mx-0 {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.mb-0 {
    margin-bottom: 0 !important
}

.ml-0 {
    margin-left: 0 !important
}

.mt-0 {
    margin-top: 0 !important
}

.mr-0 {
    margin-right: 0 !important
}

.mx-auto {
    margin-left: auto !important;
    margin-right: auto !important
}

.my-auto {
    margin-bottom: auto !important
}

.mt-auto,
.my-auto {
    margin-top: auto !important
}

.mr-auto {
    margin-right: auto !important
}

.mb-auto {
    margin-bottom: auto !important
}

.ml-auto {
    margin-left: auto !important
}

.regikit-sale-badge {
    background: var(--regikit-sale-badge-color-foreground);
    background-color: var(--regikit-sale-badge-color-background);
    border: unset;
    color: var(--regikit-sale-badge-color-text)
}

.regikit-sale-badge .material-icon {
    font-size: 12px
}

.regikit-sold-out-badge {
    background: var(--regikit-sold-out-badge-color-foreground);
    background-color: var(--regikit-sold-out-badge-color-background);
    border: unset;
    color: var(--regikit-sold-out-badge-color-text)
}

.regikit-discount-badge {
    background: var(--regikit-discount-badge-color-foreground);
    background-color: var(--regikit-discount-badge-color-background);
    border: unset;
    color: var(--regikit-discount-badge-color-text)
}

.d-grid {
    display: grid;
    gap: var(--grid-mobile-vertical-spacing) var(--grid-mobile-horizontal-spacing);
    grid-template-columns: repeat(12, 1fr);
    list-style-type: none
}

.d-grid,
.d-grid li {
    margin: 0;
    padding: 0
}

.d-grid .grid--1-col {
    grid-column: span 1
}

.d-grid .grid--2-col {
    grid-column: span 2
}

.d-grid .grid--3-col {
    grid-column: span 3
}

.d-grid .grid--4-col {
    grid-column: span 4
}

.d-grid .grid--5-col {
    grid-column: span 5
}

.d-grid .grid--6-col {
    grid-column: span 6
}

.d-grid .grid--7-col {
    grid-column: span 7
}

.d-grid .grid--8-col {
    grid-column: span 8
}

.d-grid .grid--9-col {
    grid-column: span 9
}

.d-grid .grid--10-col {
    grid-column: span 10
}

.d-grid .grid--11-col {
    grid-column: span 11
}

.d-grid .grid--12-col {
    grid-column: span 12
}

.d-grid .grid--auto {
    grid-column: auto
}

.d-grid .grid--fill {
    grid-column: span 11
}

@media screen and (min-width:750px) {
    .d-grid {
        gap: var(--grid-desktop-vertical-spacing) var(--grid-desktop-horizontal-spacing)
    }

    .d-grid .grid--1-col-tablet {
        grid-column: span 1
    }

    .d-grid .grid--2-col-tablet {
        grid-column: span 2
    }

    .d-grid .grid--3-col-tablet {
        grid-column: span 3
    }

    .d-grid .grid--4-col-tablet {
        grid-column: span 4
    }

    .d-grid .grid--5-col-tablet {
        grid-column: span 5
    }

    .d-grid .grid--6-col-tablet {
        grid-column: span 6
    }

    .d-grid .grid--7-col-tablet {
        grid-column: span 7
    }

    .d-grid .grid--8-col-tablet {
        grid-column: span 8
    }

    .d-grid .grid--9-col-tablet {
        grid-column: span 9
    }

    .d-grid .grid--10-col-tablet {
        grid-column: span 10
    }

    .d-grid .grid--11-col-tablet {
        grid-column: span 11
    }

    .d-grid .grid--12-col-tablet {
        grid-column: span 12
    }
}

@media screen and (min-width:990px) {
    .d-grid {
        gap: var(--grid-desktop-vertical-spacing) var(--grid-desktop-horizontal-spacing)
    }

    .d-grid .grid--1-col-desktop {
        grid-column: span 1
    }

    .d-grid .grid--2-col-desktop {
        grid-column: span 2
    }

    .d-grid .grid--3-col-desktop {
        grid-column: span 3
    }

    .d-grid .grid--4-col-desktop {
        grid-column: span 4
    }

    .d-grid .grid--5-col-desktop {
        grid-column: span 5
    }

    .d-grid .grid--6-col-desktop {
        grid-column: span 6
    }

    .d-grid .grid--7-col-desktop {
        grid-column: span 7
    }

    .d-grid .grid--8-col-desktop {
        grid-column: span 8
    }

    .d-grid .grid--9-col-desktop {
        grid-column: span 9
    }

    .d-grid .grid--10-col-desktop {
        grid-column: span 10
    }

    .d-grid .grid--11-col-desktop {
        grid-column: span 11
    }

    .d-grid .grid--12-col-desktop {
        grid-column: span 12
    }
}

.regikit-block__heading {
    font-size: calc(var(--font-heading-scale)*1.8rem)
}

.regikit-block__subheading {
    font-size: calc(var(--font-heading-scale)*1.4rem)
}

.regikit-block__heading,
.regikit-block__subheading {
    margin-bottom: 1rem;
    margin-top: 0
}

@media screen and (min-width:990px) {
    .regikit-block__heading {
        font-size: calc(var(--font-heading-scale)*1.9rem)
    }

    .regikit-block__subheading {
        font-size: calc(var(--font-heading-scale)*1.5rem)
    }
}

.regikit-block__img img {
    vertical-align: middle;
    width: 100%
}

.regikit-block__store-info-list {
    word-break: break-all;

    a {
        color: rgb(var(--color-foreground))
    }
}

.regikit-block__store-info-list .link {
    align-items: center;
    display: flex;
    gap: 1rem;
    text-decoration: none
}

.regikit-block___social-media .list-social__link {
    padding: 5px
}

.regikit-block___social-media .list-social {
    justify-content: flex-start
}

.regikit-link-list .link {
    line-height: 18px
}

.regikit-search-bar__button {
    font-size: 1.6rem;
    letter-spacing: .1rem;
    line-height: 1.5;
    padding: 1.5rem !important
}

.regikit-search-bar__button::placeholder {
    color: rgba(var(--color-foreground), .75);
    opacity: 1
}

.regikit-search-bar-standard .search-modal__content {
    padding: 0
}

.regikit-search-bar-standard .predictive-search__results-groups-wrapper {
    flex-direction: column
}

.regikit-search .search-modal__close-button {
    display: none
}

.slider-button i {
    animation: var(--animation-fade-in);
    font-size: calc(var(--arrow-size))
}

.slider-button i,
.slider-button svg {
    background-color: var(--arrow-background-color);
    border-radius: var(--buttons-radius-outset);
    color: var(--arrow-color)
}

.slider-button svg {
    height: 2.5rem;
    padding: .5rem;
    width: 2.5rem
}

.splide .slider-button {
    background: transparent;
    border: 0;
    cursor: pointer;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1
}

.slider-button svg path {
    fill: var(--arrow-color)
}

.splide--nav>.splide__slider>.splide__track>.splide__list>.splide__slide.is-active,
.splide--nav>.splide__track>.splide__list>.splide__slide.is-active {
    border-color: var(--color-foreground)
}

.splide .media:not(.media-set)>:not(.zoom):not(.deferred-media__poster-button) {
    height: 100%;
    position: unset;
    width: 100%
}

.slider-button:disabled i,
.slider-button:disabled svg {
    opacity: .5
}

.slider-button {
    color: rgba(var(--color-foreground)) !important
}

.align-content-flex-start {
    align-content: flex-start
}

.align-content-flex-end {
    align-content: flex-end
}

.slider-buttons .slider-button.slider-button--prev i {
    transform: scaleX(-1)
}

.slider-buttons .slider-button.slider-button--prev img {
    transform: scaleX(-1)
}

.slider-buttons .slider-button.slider-button--next img,
.slider-buttons .slider-button.slider-button--prev img {
    cursor: pointer;
    height: var(--arrow-size);
    width: var(--arrow-size)
}

.buynow-button>div {
    width: 100%
}

.regikit-button--block,
.regikit-image--block {
    align-items: center;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin: 0;
    width: 100%;
    word-break: break-word
}

.regikit-image--block.left {
    float: left;
    margin-right: 1rem
}

.regikit-image--block {
    vertical-align: middle
}

.regikit-image--block img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.regikit-shop-protect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.regikit-bubble {
    align-items: center;
    border-radius: 100%;
    color: rgb(var(--color-background));
    display: flex;
    justify-content: center;
    line-height: calc(1 + .1/var(--font-body-scale));
    position: absolute
}

.regikit-bubble--top-left {
    right: 2.2rem;
    top: .8rem
}

.regikit-bubble--top-right {
    left: 2.2rem;
    top: .8rem
}

.regikit-bubble--bottom-left {
    bottom: .8rem;
    right: 2.2rem
}

.regikit-bubble--bottom-right {
    bottom: .8rem;
    left: 2.2rem
}

.regikit-bubble--small {
    font-size: .8rem;
    height: 1.5rem;
    width: 1.5rem
}

.regikit-bubble--medium {
    font-size: .9rem;
    height: 1.7rem;
    width: 1.7rem
}

.regikit-bubble--large {
    font-size: 1rem;
    height: 2rem;
    width: 2rem
}

.regikit-gap-5 {
    gap: 5px
}

.regikit-button--block .grid {
    gap: .8rem
}

.regikit-button--block.regikit-single-button--block .button--link {
    padding: 0
}

.regikit-button--block:not(.regikit-single-button--block) .link.underlined-link {
    padding: 0 3rem
}

regikit-slider-component .slideshow__controls:not(.slideshow__controls--normal) .slider-button:not(.slideshow__autoplay) {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

regikit-slider-component .slideshow__controls:not(.slideshow__controls--normal) .slider-button.slider-button--next {
    right: 0
}

regikit-slider-component .slideshow__controls:not(.slideshow__controls--normal) .slider-button.slider-button--prev {
    left: 0
}

.mega .header__menu-item {
    color: rgb(var(--color-foreground))
}

.header-wrapper--border-bottom {
    border: unset;
    position: relative
}

.header-wrapper--border-bottom:before {
    border-bottom: .1rem solid rgba(var(--color-foreground), .08);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.page--full {
    padding: 0 1.5rem
}

@media (max-width:749px) {
    .page-full {
        padding: 0 1.5rem
    }
}

.regikit-button--block:not(.regikit-single-button--block) .button--link {
    align-content: center;
    min-height: calc(4.5rem + var(--buttons-border-width)*2);
    min-width: calc(12rem + var(--buttons-border-width)*2)
}

a.button--link {
    text-decoration: none
}

.button--small,
a.button.button--small,
a.link.button--small,
button.button.button--small,
button.link.button--small {
    flex-shrink: 0;
    font-size: 1.2rem;
    min-height: unset;
    min-width: unset;
    padding: .7rem 1.5rem
}

.button--medium,
a.button.button--medium,
a.link.button--medium,
button.button.button--medium,
button.link.button--medium {
    font-size: 1.5rem;
    min-height: unset;
    min-width: unset;
    padding: 1rem 1.5rem
}

.inner-spacing {
    padding: 1.5rem
}

@media (max-width:768px) {
    .inner-spacing {
        padding: 1rem
    }
}

.shopify-section-group-header-group {
    z-index: 99
}

.img-placeholder {
    align-items: center;
    display: flex;
    height: 75px;
    justify-content: center;
    width: 75px
}

.error .error-message,
.error+.error-message {
    align-items: center;
    display: flex;
    margin-top: 1rem
}

.error-message svg {
    flex-shrink: 0;
    margin-right: .5rem
}

.button,
.shopify-payment-button__button--unbranded {
    overflow: hidden
}

.button--primary:not([disabled]):hover:after,
.shopify-payment-button__button--unbranded:hover:after {
    --border-offset: unset;
    box-shadow: unset
}

.button--primary:after,
.customer button:after,
.shopify-challenge__button:after {
    box-shadow: unset
}

body.template-product .drawer .quantity,
body:not(.template-product) .quantity:not(.w-100) {
    width: calc(11rem/var(--font-body-scale) + var(--inputs-border-width)*2)
}

body.template-product .drawer .quantity__input,
body:not(.template-product) .quantity__input {
    font-size: 1.4rem
}

.field:hover.field:after,
.localization-form__select:hover.localization-form__select:after {
    box-shadow: 0 0 0 var(--inputs-border-width) rgba(var(--color-foreground), var(--inputs-border-opacity))
}

.lowercase {
    text-transform: lowercase
}

.capitalize {
    text-transform: capitalize
}

ul.custom_bullet_icon {
    color: rgb(var(--color-foreground));
    list-style: none
}

.text-center ul.custom_bullet_icon li {
    justify-content: center
}

.text-right ul.custom_bullet_icon li {
    justify-content: end
}

ul.custom_bullet_icon strong {
    flex-shrink: 0
}

ul.custom_bullet_icon li:not("custom_bullet_icon_list") {
    align-items: flex-start;
    display: flex;
    gap: 6px
}

ul.custom_bullet_icon li:not("custom_bullet_icon_list") span {
    align-items: center;
    display: flex
}

@media (max-width:749px) {
    .mobile-text-center {
        text-align: center
    }

    .mobile-text-right {
        text-align: right
    }

    .mobile-text-left {
        text-align: left
    }

    .mobile-text-justify {
        text-align: justify
    }

    .mobile-text-justify ul.custom_bullet_icon li,
    .mobile-text-left ul.custom_bullet_icon li {
        justify-content: start
    }

    .mobile-text-center ul.custom_bullet_icon li {
        justify-content: center
    }

    .mobile-text-right ul.custom_bullet_icon li {
        justify-content: end
    }

    .mobile-justify-content-left {
        justify-content: flex-start
    }

    .mobile-justify-content-center {
        justify-content: center
    }

    .mobile-justify-content-right {
        justify-content: flex-end
    }
}

.glacier_animation {
    animation: glacierMove 1.5s;
    animation-delay: 1s;
    animation-iteration-count: infinite;
    background: linear-gradient(to right, rgba(var(--color-button-text), 0) 0, rgba(var(--color-button-text), .3) 1%, rgba(var(--color-button-text), .6) 30%, rgba(var(--color-button-text), .85) 50%, rgba(var(--color-button-text), .85) 70%, rgba(var(--color-button-text), .85) 71%, rgba(var(--color-button-text), .99) 100%);
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transform: skew(-10deg, 0deg);
    width: 15%;
    z-index: 1
}

@-webkit-keyframes glacierMove {
    0% {
        left: 0;
        opacity: 0
    }

    5% {
        opacity: 0
    }

    48% {
        opacity: .2
    }

    80% {
        opacity: 0
    }

    to {
        left: 82%
    }
}

@keyframes glacierMove {
    0% {
        left: 0;
        opacity: 0
    }

    5% {
        opacity: 0
    }

    48% {
        opacity: .2
    }

    80% {
        opacity: 0
    }

    to {
        left: 82%
    }
}

.regikit-dropdown .select {
    position: relative
}

.regikit-dropdown .select svg {
    height: .6rem;
    pointer-events: none;
    position: absolute;
    right: calc(var(--inputs-border-width) + 1.5rem);
    top: calc(50% - .2rem)
}

.fill-foreground {
    fill: rgb(var(--color-foreground))
}

regikit-rte .button--link {
    cursor: pointer
}

regikit-rte .short-description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.description-block {
    color: rgb(var(--color-foreground))
}

regikit-rte .short-description:not(.expanded) {
    -webkit-line-clamp: var(--line-clamp)
}

regikit-rte .read-less-text {
    display: none
}

.slbElement .slbOverlay {
    display: block
}

#thumbnail-carousel.splide:not(.is-initialized) .splide__slide,
.splide .splide__track--nav>.splide__list>.splide__slide {
    border-radius: var(--media-radius);
    overflow: hidden
}

#thumbnail-carousel.splide:not(.is-initialized) .splide__slide:first-child,
.splide .splide__track--nav>.splide__list>.splide__slide.is-active {
    border-color: rgb(var(--color-foreground))
}

.splide__arrow--prev {
    left: 0
}

.splide__arrow--next {
    right: 0
}

main-product-gallery:not(.desktop-layout__columns) #thumbnail-carousel {
    margin-top: 1.5rem
}

.checkbox_wraper {
    align-items: center;
    display: flex;
    gap: 7px;
    position: relative
}

.checkbox_wraper input {
    margin-right: .5rem;
    opacity: 0;
    z-index: 1
}

.checkbox_wraper input:not(:checked)+.svg-wrapper .material-icon {
    opacity: 0
}

.checkbox_wraper .svg-wrapper {
    border: 1px solid rgb(var(--color-foreground), 70%);
    border-radius: var(--buttons-radius-outset)
}

.checkbox_wraper .svg-wrapper,
.checkbox_wraper input {
    cursor: pointer
}

.checkbox_wraper input {
    position: absolute
}

.checkbox_wraper .svg-wrapper .material-icon {
    font-size: 15px
}

.splide.is-initialized.is-active .splide__list {
    flex-wrap: nowrap;
    gap: 0
}

.splide__list.justify-center {
    justify-content: center
}

.splide__list.justify-left {
    justify-content: left
}

.splide__track:not(.new_slider) .splide.is-initialized:not(.is-active) .splide__list {
    display: flex
}

.splide.is-initialized:not(.is-active) .splide__track {
    overflow: initial
}

.splide__arrow:disabled {
    opacity: 0
}

[data-star] {
    display: inline-block;
    font-size: 1.8rem;
    font-style: normal;
    position: relative;
    text-align: left;
    unicode-bidi: bidi-override
}

[data-star]:before {
    color: var(--empty-review-color);
    content: "★★★★★";
    display: block
}

[data-star]:after {
    color: var(--review-color);
    content: "★★★★★";
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    white-space: nowrap;
    width: 0
}

[data-star^="0.1"]:after {
    width: 2%
}

[data-star^="0.2"]:after {
    width: 4%
}

[data-star^="0.3"]:after {
    width: 6%
}

[data-star^="0.4"]:after {
    width: 8%
}

[data-star^="0.5"]:after {
    width: 10%
}

[data-star^="0.6"]:after {
    width: 12%
}

[data-star^="0.7"]:after {
    width: 14%
}

[data-star^="0.8"]:after {
    width: 16%
}

[data-star^="0.9"]:after {
    width: 18%
}

[data-star^="1"]:after {
    width: 20%
}

[data-star^="1.1"]:after {
    width: 22%
}

[data-star^="1.2"]:after {
    width: 24%
}

[data-star^="1.3"]:after {
    width: 26%
}

[data-star^="1.4"]:after {
    width: 28%
}

[data-star^="1.5"]:after {
    width: 30%
}

[data-star^="1.6"]:after {
    width: 32%
}

[data-star^="1.7"]:after {
    width: 34%
}

[data-star^="1.8"]:after {
    width: 36%
}

[data-star^="1.9"]:after {
    width: 38%
}

[data-star^="2"]:after {
    width: 40%
}

[data-star^="2.1"]:after {
    width: 42%
}

[data-star^="2.2"]:after {
    width: 44%
}

[data-star^="2.3"]:after {
    width: 46%
}

[data-star^="2.4"]:after {
    width: 48%
}

[data-star^="2.5"]:after {
    width: 50%
}

[data-star^="2.6"]:after {
    width: 52%
}

[data-star^="2.7"]:after {
    width: 54%
}

[data-star^="2.8"]:after {
    width: 56%
}

[data-star^="2.9"]:after {
    width: 58%
}

[data-star^="3"]:after {
    width: 60%
}

[data-star^="3.1"]:after {
    width: 62%
}

[data-star^="3.2"]:after {
    width: 64%
}

[data-star^="3.3"]:after {
    width: 66%
}

[data-star^="3.4"]:after {
    width: 68%
}

[data-star^="3.5"]:after {
    width: 70%
}

[data-star^="3.6"]:after {
    width: 72%
}

[data-star^="3.7"]:after {
    width: 74%
}

[data-star^="3.8"]:after {
    width: 76%
}

[data-star^="3.9"]:after {
    width: 78%
}

[data-star^="4"]:after {
    width: 80%
}

[data-star^="4.1"]:after {
    width: 82%
}

[data-star^="4.2"]:after {
    width: 84%
}

[data-star^="4.3"]:after {
    width: 86%
}

[data-star^="4.4"]:after {
    width: 88%
}

[data-star^="4.5"]:after {
    width: 90%
}

[data-star^="4.6"]:after {
    width: 92%
}

[data-star^="4.7"]:after {
    width: 94%
}

[data-star^="4.8"]:after {
    width: 96%
}

[data-star^="4.9"]:after {
    width: 98%
}

[data-star^="5"]:after {
    width: 100%
}

@keyframes free-plan-animation {
    50% {
        background-color: transparent
    }
}

.quantity__input {
    flex-shrink: 0;
    max-width: 30px
}

.quantity__button {
    flex-shrink: unset
}

.quantity {
    justify-content: space-around
}

.jdgm-widget.jdgm-widget,
.review-badge .jdgm-prev-badge[data-average-rating="0.00"] {
    display: block !important
}

.not-loaded-hidden {
    display: none
}

.header-loaded .not-loaded-hidden {
    display: block
}

#main-carousel .splide:not(.is-initialized),
#main-carousel .splide:not(.is-rendered) {
    visibility: visible
}

#main-carousel.splide:not(.is-initialized) .splide__slide,
#main-carousel.splide:not(.is-rendered) .splide__slide,
#thumbnail-carousel.splide:not(.is-initialized) .splide__slide,
#thumbnail-carousel.splide:not(.is-rendered) .splide__slide {
    max-width: 100%
}

#main-carousel.splide:not(.is-initialized),
#main-carousel.splide:not(.is-rendered),
#thumbnail-carousel.splide:not(.is-initialized),
#thumbnail-carousel.splide:not(.is-rendered) {
    visibility: visible
}

#main-carousel.splide:not(.is-initialized) .splide__slide img,
#thumbnail-carousel.splide:not(.is-initialized) .splide__slide img {
    max-width: 100%
}

on-product-wishlist-compare {
    position: absolute;
    right: var(--grid-desktop-horizontal-spacing);
    top: var(--grid-desktop-vertical-spacing);
    z-index: 3
}

.contactFormToast .form__message {
    margin: 0
}

.contactFormToast .regikit-toast-close {
    margin-top: 1.4rem !important
}

.contactFormToast.regikit-toast-container {
    z-index: 9999
}

.regikit-plan-modal-blur.regikit-modal {
    -webkit-backdrop-filter: blur(2.5px);
    backdrop-filter: blur(2.5px)
}

.regikit-plan-modal__wrapper .regikit-plan-modal__header {
    align-items: center;
    border-bottom: 1px solid #0000001f;
    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: center
}

.regikit-plan-modal__wrapper .regikit-plan-modal__content-warning {
    align-items: center;
    color: red;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    justify-content: center
}

.regikit-plan-modal__wrapper hr {
    margin: 1rem 0
}

.regikit-plan-modal__wrapper p {
    line-height: 1.8rem
}

.regikit-plan-modal__wrapper .regikit-plan-modal__widget-number-of-limit {
    background-color: rgba(var(--color-foreground), .15);
    border-radius: .5rem;
    color: rgb(var(--color-foreground));
    padding: .2rem .5rem
}

.regikit-plan-modal__wrapper .regikit-plan-modal__content-warning svg {
    color: #ff4e64;
    height: 2rem;
    width: 2rem
}

.regikit-plan-modal__wrapper .regikit-plan-modal__content-warning span {
    align-items: center;
    background: #f94c4c38;
    border-radius: 50%;
    display: flex;
    height: 3.7rem;
    justify-content: center;
    width: 3.7rem
}

.regikit-plan-modal__column ul {
    list-style: none;
    padding: 0
}

.regikit-plan-modal__widget-list-heading {
    margin: 0 auto;
    width: fit-content
}

.regikit-plan-modal__widget-list-heading hr {
    margin: .3rem auto .5rem
}

.regikit-plan-modal__upgrade-button {
    margin-bottom: 1.5rem
}

.regikit-plan-modal__view-details {
    cursor: pointer;
    font-weight: 700
}

.regikit-plan-modal__content-text {
    height: 300px;
    overflow: auto
}

body[class*=overflow-hidden] .regikit-back-to-top,
body[class*=overflow-hidden] .regikit-modal,
body[class*=overflow-hidden] .regikit-toast-container {
    z-index: 2
}

.bold {
    font-weight: 700
}

.uppercase {
    text-transform: uppercase
}

.italic {
    font-style: italic
}

.video-play-button {
    align-items: center;
    background-color: rgb(var(--color-background));
    border: .1rem solid rgba(var(--color-foreground), .1);
    border-radius: 50%;
    color: rgb(var(--color-foreground));
    display: flex;
    height: 6.2rem;
    justify-content: center;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%) scale(1);
    transition: transform var(--duration-short) ease, color var(--duration-short) ease;
    width: 6.2rem;
    z-index: 1
}

.video-play-button .icon {
    height: 2rem;
    width: 2rem
}

.video-play-button .icon-play {
    margin-left: .2rem
}

.video-play-button.ripple-animation {
    box-shadow: .1rem .1rem 1rem rgb(var(--color-background))
}

.video-play-button.ripple-animation:after,
.video-play-button.ripple-animation:before {
    animation: ripple 2s linear infinite;
    border: 1px solid rgb(var(--color-background));
    border-radius: 50%;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

@keyframes ripple {
    0% {
        opacity: 0;
        transform: none
    }

    20%,
    70% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: scale(1.5)
    }
}

.video-play-button.ripple-animation:after {
    animation-delay: 1s
}

.header__heading .header__heading-link {
    padding-bottom: 0;
    padding-top: 0
}

.regikit-plan-modal__widget-number-of-limit .regikit-plan-modal_total_enabled {
    color: red
}

@media (min-width:768px) {
    .social-sharing-icons .btn--messenger {
        display: none !important
    }
}

.new_slider .splide__pagination__page:not(.is-active):before {
    background-color: transparent;
    border: .1rem solid rgba(var(--color-foreground), .5)
}

.flex-grow {
    flex-grow: 1
}

.text--bold {
    font-weight: 600
}

.splide__pagination__page.is-active {
    background-color: rgb(var(--color-foreground));
    height: 1.2rem;
    transform: scale(1);
    width: 1.2rem
}

.splide__pagination__page {
    background-color: transparent;
    border: .1rem solid rgba(var(--color-foreground), .5);
    margin: .8rem
}

.splide__pagination__page:not(.is-active):hover {
    transform: scale(1.1)
}

body[class*=overflow-hidden] .regikit-back-to-top,
body[class*=overflow-hidden] .regikit-modal,
body[class*=overflow-hidden] .regikit-toast-container {
    z-index: 1
}

body[class*=overflow-hidden] .regikit-modal.regikit-discount-overlay,
body[class*=overflow-hidden] .regikit-modal.regikit-upsell-popup__modal-overlay {
    z-index: 1000
}

fly-to-cart {
    background-color: var(--color-foreground);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 50%;
    box-shadow: 0 4px 8px rgba(0, 0, 0, .2);
    height: 40px;
    left: 0;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    position: fixed;
    top: 0;
    transform: translate(var(--x, 0), var(--y, 0)) scale(var(--scale, 1));
    transition: opacity .3s ease;
    width: 40px;
    z-index: calc(infinity)
}

.truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.video_poster_button {
    align-items: center;
    background-color: rgb(var(--color-background));
    border: .1rem solid rgba(var(--color-foreground), .1);
    border-radius: 50%;
    color: rgb(var(--color-foreground));
    cursor: pointer;
    display: flex;
    height: 5.2rem;
    justify-content: center;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%) scale(1);
    transition: transform var(--duration-short) ease, color var(--duration-short) ease;
    width: 5.2rem;
    z-index: 1
}

.video_poster_button:hover {
    transform: translate(-50%, -50%) scale(1.1)
}

.video_poster_button .icon {
    height: 2rem;
    width: 2rem
}

.video_poster_button .icon-play {
    margin-left: .2rem
}

.regikit-video.video-section__media {
    --ratio-percent: 56.25%;
    padding-bottom: calc(var(--ratio-percent) - var(--media-border-width));
    position: relative
}

.regikit-video.scroll-trigger:where(.gradient.video-section__media) {
    background: transparent
}

.regikit-video.video-section__media.global-media-settings--full-width {
    padding-bottom: var(--ratio-percent)
}

.regikit-video.video-section__media.deferred-media {
    box-shadow: var(--media-shadow-horizontal-offset) var(--media-shadow-vertical-offset) var(--media-shadow-blur-radius) rgba(var(--color-shadow), var(--media-shadow-opacity))
}

.regikit-video.video-section__media.deferred-media:after {
    content: none
}

.regikit-video.video-section__poster.deferred-media__poster:focus {
    outline-offset: .3rem
}

.regikit-video.video-section__media iframe {
    background-color: rgba(var(--color-foreground), .03);
    border: 0
}

.regikit-video .video-section__media iframe,
.regikit-video .video-section__media video,
.regikit-video .video-section__poster {
    height: 100%;
    position: absolute;
    width: 100%
}

.regikit-video.video-section__media video {
    background: #000
}

.regikit-video.video-section__media.media-fit-cover video {
    object-fit: cover
}

.regikit-video .deferred-media__poster {
    background-color: transparent;
    border: none;
    border-radius: calc(var(--border-radius) - var(--border-width));
    cursor: pointer;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.regikit-video .media>.deferred-media__poster {
    align-items: center;
    display: flex;
    justify-content: center
}

.regikit-video .deferred-media__poster img {
    height: 100%;
    max-width: 100%;
    width: auto
}

.regikit-video.deferred-media {
    overflow: hidden
}

.regikit-video.deferred-media:not([loaded]) template {
    z-index: -1
}

.regikit-video.deferred-media[loaded]>.deferred-media__poster {
    display: none
}

.regikit-video .deferred-media__poster:focus-visible {
    border-radius: calc(var(--media-radius) - var(--media-border-width));
    box-shadow: 0 0 0 var(--media-border-width) rgba(var(--color-foreground), var(--media-border-opacity)), 0 0 0 calc(var(--media-border-width) + .3rem) rgb(var(--color-background)), 0 0 0 calc(var(--media-border-width) + .5rem) rgba(var(--color-foreground), .5);
    outline: none
}

.regikit-video .deferred-media__poster:focus {
    border-radius: calc(var(--media-radius) - var(--media-border-width));
    box-shadow: 0 0 0 var(--media-border-width) rgba(var(--color-foreground), var(--media-border-opacity)), 0 0 0 calc(var(--media-border-width) + .3rem) rgb(var(--color-background)), 0 0 0 calc(var(--media-border-width) + .5rem) rgba(var(--color-foreground), .5);
    outline: none
}

.regikit-video .global-media-settings--full-width .deferred-media__poster,
.regikit-video .global-media-settings--full-width .deferred-media__poster:is(:focus, :focus-visible) {
    border-radius: 0
}

@media (forced-colors:active) {
    .regikit-video .deferred-media__poster:focus {
        outline: 1px solid transparent
    }
}

.regikit-video .deferred-media__poster:focus:not(:focus-visible) {
    box-shadow: none;
    outline: 0
}

.regikit-video .deferred-media__poster-button {
    align-items: center;
    background-color: rgb(var(--color-background));
    border: .1rem solid rgba(var(--color-foreground), .1);
    border-radius: 50%;
    color: rgb(var(--color-foreground));
    display: flex;
    height: 6.2rem;
    justify-content: center;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%) scale(1);
    transition: transform var(--duration-short) ease, color var(--duration-short) ease;
    width: 6.2rem;
    z-index: 1
}

.regikit-video .deferred-media__poster-button:hover {
    transform: translate(-50%, -50%) scale(1.1)
}

.regikit-video .deferred-media__poster-button .icon {
    height: 2rem;
    width: 2rem
}

.regikit-video .deferred-media__poster-button .icon-play {
    margin-left: .2rem
}

.regikit-video.video-height--small video {
    height: 200px
}

.regikit-video.video-height--medium video {
    height: 350px
}

.regikit-video.video-height--large video {
    height: 500px
}

#thumbnail-carousel.hide_variants_thumbnail .splide__track>.splide__list>.splide__slide:not(.thumbnail-list_item--carousel) {
    display: block;
    display: none
}

#thumbnail-carousel.hide_variants_thumbnail .splide__track>.splide__list>.splide__slide.is-active {
    display: block
}

@media (max-width:749px) {
    .product_mobile_thumbnails .product__media-item.slider__slide {
        display: none
    }

    .product_mobile_thumbnails .product__media-item.slider__slide.is-active {
        display: flex
    }
}

.btn-checkout:has(.essential-preorder-containers-active) {
    display: none
}

quick-add-modal .btn-checkout:has(.essential-preorder-containers-active) {
    display: block
}

quick-add-modal .btn-checkout .essential-preorder-containers-active,
quick-add-modal .product-form__submit {
    left: unset !important;
    position: relative !important;
    transform: unset !important
}

.regikit-footer-copyright small,
.regikit-trust-badge--speech-title,
.heading--icon i,
.newsletter-form__field-wrapper label {
    color: rgb(var(--color-foreground))
}

.newsletter-form__field-wrapper i {
    color: rgb(var(--color-foreground))
}