/* Original theme styles are kept in assets; these rules replace theme runtime state. */
html{scroll-behavior:smooth}.animate-section,.animate-item{opacity:1!important;transform:none!important;visibility:visible!important}
.product__media-list{scroll-snap-type:x mandatory;scroll-behavior:smooth}.product__media-list>.product__media-item{display:none!important}.product__media-list>.product__media-item.is-active{display:block!important;width:100%!important;max-width:100%!important;margin:0!important}
media-gallery .thumbnail-list{scroll-behavior:smooth;scrollbar-width:none}.thumbnail-list::-webkit-scrollbar{display:none}media-gallery .thumbnail-list__item{flex-shrink:0}
.splide{visibility:visible!important}.trustpilot-reviews .splide__list,.featured-collection .splide__list{transform:none!important;display:flex!important;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.trustpilot-reviews .splide__slide{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start}.trustpilot-reviews .splide__track{overflow:visible}.trustpilot-reviews .splide__arrow{pointer-events:auto}
.product-lightbox:not([open]){display:none!important}body.lock-scroll{overflow:hidden!important}.shopify-section-header-sticky{position:sticky;top:0;z-index:20}.shopify-section-header-hidden{transform:none!important}.header-wrapper{background:#fff}
.menu-drawer-container[open]>.menu-drawer{transform:translateX(0);visibility:visible}.menu-drawer-container[open] .menu-drawer__navigation{display:block}
.rapi-bundles__bar input:checked+label{background:rgba(179,38,46,.06)!important;box-shadow:inset 0 0 0 2px #b3262e!important}.rapi-bundles__bar input:not(:checked)+label{background:#fff!important;box-shadow:inset 0 0 0 2px #b3262e7a!important}.rapi-bundles__bar input:not(:checked)+label .rapi-bundles__bar-variants{display:none!important}.rapi-bundles__bar input:checked+label .rapi-bundles__bar-variants{display:block!important}.rapi-bundles__bar:first-child .rapi-bundles__bar-variants{display:none!important}
.replica-lightbox{border:0;padding:0;background:#fff;width:94vw;max-width:1100px;height:94dvh;max-height:100dvh}.replica-lightbox::backdrop{background:#000a}.replica-lightbox img{width:100%;height:100%;object-fit:contain}.replica-lightbox button{position:absolute;border:0;border-radius:50%;background:#fff;padding:12px;font-size:24px;cursor:pointer;z-index:1}.replica-lightbox .close{right:12px;top:12px}.replica-lightbox .prev{left:12px;top:48%}.replica-lightbox .next{right:12px;top:48%}
#replica-cart-host{position:relative;z-index:1000}.replica-policy{border:0;border-radius:12px;padding:32px;max-width:720px;width:90vw;max-height:85dvh;font:16px/1.7 Poppins,sans-serif}.replica-policy::backdrop{background:#0008}.replica-policy>button{float:right;border:0;background:none;font-size:25px;cursor:pointer}.replica-toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:2000;background:#263d32;color:white;padding:14px 24px;border-radius:8px;max-width:90vw;font:14px/1.5 Poppins,sans-serif}.cart-count-bubble:empty{display:none}.cart-item__quantity input{width:50px}
@media(max-width:749px){.trustpilot-reviews .splide__slide{flex-basis:100%}.trustpilot-reviews .splide__list{gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
#replica-cart-host{display:block!important}
.trustpilot-reviews .splide__track{overflow:hidden!important}.trustpilot-reviews .splide__list{width:100%!important;overflow-x:auto!important;overflow-y:hidden!important}.splide__pagination{display:none!important}
[hidden]{display:none!important}.rapi-bundles__bar>input[type=radio]{display:block!important;position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;clip-path:inset(50%)}.rapi-bundles__bar:focus-within>label{outline:2px solid #2f5d50;outline-offset:2px}
[aria-controls="disclosure_details"][aria-expanded="false"] svg{transform:rotate(180deg)}
.collection .splide__track{overflow:hidden!important}.collection .splide__list{display:flex!important;gap:20px;overflow-x:auto!important;width:100%!important;scrollbar-width:none}.collection .splide__slide{flex:0 0 calc((100% - 60px)/4)}
@media(max-width:749px){.collection .splide__slide{flex-basis:calc((100% - 20px)/2)}}
