/* Offline behavior for the original storefront components. */
.animate-section,.animate-item{opacity:1!important;visibility:visible!important;transform:none!important}
.jdgm-legacy-widget-content,.jdgm-rev-widg,.jdgm-prev-badge,.jdgm-temp-hidden{display:block!important;visibility:visible!important}
.jdgm-rev-widg__title,.jdgm-rev-widg__summary-text,.jdgm-prev-badge__text{visibility:visible!important}
.jdgm-rev-widg{padding:32px 0}.jdgm-rev-widg__header{text-align:center}.jdgm-rev{padding:24px 0;border-top:1px solid #ddd}.jdgm-rev__icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;background:#f1f1f1;margin-right:12px}.jdgm-rev__author{font-weight:600}.jdgm-rev__pic-img{width:100px;height:100px;object-fit:cover;border-radius:5px}.jdgm-star:before{content:'★'!important;font-family:Arial!important}.jdgm-star{color:#108474}.jdgm-histogram{max-width:400px;margin:20px auto}.jdgm-paginate{text-align:center;margin:20px}.jdgm-paginate__page{display:inline-block;padding:8px 14px;cursor:pointer}.jdgm-curt{background:#344e41;color:white}.jdgm-rev-widg__paginate-spinner-wrapper{display:none}
.aluna-carousel .splide__track{overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none}.aluna-carousel .splide__track::-webkit-scrollbar{display:none}.aluna-carousel .splide__list{display:flex!important;flex-wrap:nowrap!important;transform:none!important;gap:var(--aluna-gap,20px)!important;padding:0!important;margin:0!important}.aluna-carousel .splide__slide{flex:0 0 calc((100% - (var(--aluna-columns,1) - 1)*var(--aluna-gap,20px))/var(--aluna-columns,1))!important;width:auto!important;margin:0!important;scroll-snap-align:start;min-width:0}.aluna-carousel .splide{visibility:visible!important}.aluna-carousel .splide__pagination{display:none!important}.aluna-carousel .splide__arrows{display:none!important}.aluna-carousel-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin:16px 0}.aluna-carousel-controls button{width:38px;height:38px;border:1px solid #ddd;border-radius:50%;background:white;color:#006d77;cursor:pointer;font-size:20px}.aluna-carousel-controls output{font-size:12px}.aluna-carousel[data-destroy-desktop=true] .splide__list{flex-wrap:wrap!important}.aluna-carousel[data-destroy-desktop=true] .aluna-carousel-controls{display:none}
media-gallery .product__media-list{display:block!important;overflow:hidden!important;margin:0!important}media-gallery .product__media-item{display:none!important;width:100%!important;max-width:100%!important}media-gallery .product__media-item.is-active{display:block!important}media-gallery .thumbnail-list{display:flex!important;overflow-x:auto;flex-wrap:nowrap!important;scrollbar-width:thin}media-gallery .thumbnail-list__item{flex:0 0 75px!important}.thumbnail[aria-current=true]{outline:2px solid #006d77;outline-offset:-2px}media-gallery .slider-counter{display:block}.product-media-container{max-width:100%}
.content-tab-buttom__active-bg{display:none}.content-tab-button--active{background:rgb(var(--color-button,0,109,119))!important;color:rgb(var(--color-button-text,255,255,255))!important}content-tabs{display:block}.content-tab[hidden]{display:none!important}
internal-video .internal-video__play,internal-video .internal-video__sound-btn{display:none!important}internal-video video{display:block;pointer-events:auto!important}
.sticky-atc.aluna-sticky-visible{transform:translateY(0)!important;opacity:1!important;visibility:visible!important;bottom:0!important;z-index:40}.sticky-atc:not(.aluna-sticky-visible){transform:translateY(120%)!important;visibility:hidden!important}
header-drawer details[open]>.menu-drawer{transform:translateX(0)!important;visibility:visible!important}header-drawer details[open]+.menu-drawer__submenu{transform:translateX(0)!important;visibility:visible!important}.menu-drawer__submenu{overflow:auto}details-modal details[open] .search-modal{opacity:1!important;visibility:visible!important}
#aluna-lightbox{max-width:95vw;max-height:95vh;border:0;border-radius:8px;padding:45px 15px 15px;background:#fff}#aluna-lightbox::backdrop{background:#000b}#aluna-lightbox img{display:block;max-width:85vw;max-height:78vh;object-fit:contain;margin:auto}#aluna-lightbox button{position:absolute;right:12px;top:5px;border:0;background:white;font-size:28px;cursor:pointer}#aluna-status{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);max-width:min(90vw,600px);width:max-content;padding:16px 24px;background:#263d32;color:white;font-size:14px;border-radius:6px;z-index:10001;box-shadow:0 3px 20px #0003}#aluna-status[hidden]{display:none}
@media(max-width:749px){.aluna-carousel[data-destroy-desktop=true] .splide__list{flex-wrap:nowrap!important}.aluna-carousel[data-destroy-desktop=true] .aluna-carousel-controls{display:flex}.media-gallery--mobile-thumbnails-hidden .thumbnail-slider{display:flex!important}media-gallery .thumbnail-list__item{flex-basis:62px!important}.jdgm-rev-widg{padding:20px 0}.content-tabs__buttons{overflow-x:auto!important;justify-content:flex-start!important}.content-tab-button{flex-shrink:0}.sticky-atc{padding-bottom:env(safe-area-inset-bottom)}body{padding-bottom:75px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
media-gallery .product__media-toggle.product__media-zoom-none{display:block!important;position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:zoom-in;z-index:2}
.content-tab-button--active{background:#006d77!important;color:#fff!important}.content-tab-button:not(.content-tab-button--active){color:#006d77!important}
.jdgm-histogram__row{display:flex;align-items:center;justify-content:center;gap:12px}.jdgm-histogram__bar{background:#eee;flex:1;max-width:150px;height:10px}.jdgm-histogram__bar-content{height:100%}.jdgm-histogram__star{min-width:95px}.jdgm-histogram__percentage{min-width:40px}

/* Static preview must not retain the original entrance-animation blur. */
.animate-section.animate--hidden .animate-item,.animate-section.animate--shown .animate-item,.animate-item{filter:none!important}
/* Keep source detail: avoid upscaling comparison photos and dimmed copy. */
.content-tab__media{max-width:800px;margin-inline:auto}
.product__media img,.image-with-text__media img,.content-tab__media img,.multicolumn-card__image{image-rendering:auto;filter:none!important}
.product__description,.image-with-text__text,.multicolumn-card__info p,.accordion__content,.jdgm-rev__body{color:#252525;opacity:1}
.animate-section .animate-item{will-change:auto!important;backface-visibility:visible}

/* Shipping announcement matches the Aluna logo. */
.aluna-shipping-banner{background:#344e41;color:#fff;text-align:center;padding:16px 20px}
.aluna-shipping-banner p{margin:0;color:#fff;font-size:2rem;font-weight:700;line-height:1.45;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:749px){.aluna-shipping-banner{padding:12px 16px}.aluna-shipping-banner p{font-size:1.3rem}}
/* Offer and purchase buttons use the Aluna brand color. */
.product .price-item,.sticky-atc .price-item{color:#344e41!important}
button[name="add"],.main-product-atc,.sticky-atc__add_button,[id^="ProductSubmitButton"],[id^="SectionAtcBtn"]{--color-button:43,95,145!important;--color-button-text:255,255,255!important;background:#2b5f91!important;color:#fff!important}
button[name="add"]:hover,.main-product-atc:hover,.sticky-atc__add_button:hover,[id^="ProductSubmitButton"]:hover,[id^="SectionAtcBtn"]:hover{--color-button:52,78,65!important;background:#344e41!important}
/* Match the rejuvenation section heading to the Aluna logo. */
#shopify-section-template--26906037223729__image_with_text_Jz4pcf h2{color:#344e41!important}
/* Match the usage section heading to the Aluna logo. */
#shopify-section-template--26906037223729__image_with_text_rB7Xge h2{color:#344e41!important}
/* Footer and its wave divider match the Aluna logo. */
footer.footer{--color-background:52,78,65;--gradient-background:#344e41;--color-foreground:255,255,255;background:#344e41!important;color:#fff}
#shopify-section-sections--26427968651569__section_divider_eVcPCA .shape-color-sections--26427968651569__section_divider_eVcPCA{--color-background:52,78,65;color:#344e41!important}
/* Guarantee section matches the Aluna logo. */
#shopify-section-template--26906037223729__rich_text_wQd4ac .color-accent-1{--color-background:52,78,65;--gradient-background:#344e41;--color-foreground:255,255,255;background:#344e41!important;color:#fff}
/* Footer layout: balanced columns and a compact signup form. */
footer.footer{padding-top:44px;padding-bottom:28px}
footer.footer .footer__content-top{max-width:1180px;padding:0 40px 48px;margin-inline:auto}
footer.footer .footer__blocks-wrapper{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:80px;margin:0;align-items:start}
footer.footer .footer__blocks-wrapper>.footer-block{width:100%;max-width:none;min-width:0;margin:0}
footer.footer .footer-block__heading{font-size:24px;line-height:1.35;letter-spacing:-.35px;margin:0 0 18px;max-width:440px;font-weight:600}
footer.footer .footer-block--menu{padding-left:36px;border-left:1px solid #ffffff26}
footer.footer .footer-block--menu .footer-block__heading{font-size:17px;letter-spacing:.4px;margin-bottom:16px}
footer.footer .footer-block__details-content{margin:0}
footer.footer .footer-block__details-content p{max-width:430px;font-size:14px;line-height:1.8;color:#e0e7e1;margin:0 0 22px;letter-spacing:.1px}
footer.footer .footer-block__details-content em{font-style:normal}
footer.footer .footer__newsletter{display:block;max-width:440px;width:100%;margin:0}
footer.footer .newsletter-form__field-wrapper{width:100%;max-width:none}
footer.footer .field{min-width:0;background:#ffffff08;border-radius:8px}
footer.footer .field__input{height:54px;min-height:54px;font-size:14px;padding-right:58px;border-radius:8px;color:#fff}
footer.footer .field__label{font-size:14px;letter-spacing:.2px}
footer.footer .field:after{border-radius:8px;box-shadow:0 0 0 1px #ffffff60}
footer.footer .field:focus-within:after{box-shadow:0 0 0 2px #ffffffb3}
footer.footer .newsletter-form__button{width:54px;height:54px;color:#fff}
footer.footer .footer-block--menu .list-menu__item--link{font-size:13px;line-height:1.6;letter-spacing:.1px;padding:7px 0;color:#e0e7e1;text-decoration:none}
footer.footer .footer-block--menu .list-menu__item--link:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
footer.footer .footer__content-bottom{padding-top:24px;border-top:1px solid #ffffff26}
footer.footer .footer__content-bottom-wrapper{max-width:1180px;margin-inline:auto}
@media(max-width:749px){
 footer.footer{padding-top:28px}
 footer.footer .footer__content-top{padding:0 24px 32px}
 footer.footer .footer__blocks-wrapper{grid-template-columns:minmax(0,1fr);gap:30px}
 footer.footer .footer-block__heading{font-size:22px;max-width:360px}
 footer.footer .footer-block--menu{padding:26px 0 0;border-left:0;border-top:1px solid #ffffff26}
 footer.footer .footer-block--menu ul{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 20px}
 footer.footer .footer-block--menu .list-menu__item--link{font-size:12px}
 footer.footer .footer__newsletter{max-width:100%}
}
/* Sticky purchase button matches the main blue button and green hover. */
sticky-atc button.sticky-atc__add_button{--color-button:43,95,145!important;background:#2b5f91!important;color:#fff!important}
sticky-atc button.sticky-atc__add_button:hover{--color-button:52,78,65!important;background:#344e41!important;color:#fff!important}
/* Before-and-after heading and tabs match the Aluna logo. */
#shopify-section-template--26906037223729__content_tabs_RG4GA9 h2{color:#344e41!important}
#shopify-section-template--26906037223729__content_tabs_RG4GA9 .content-tabs__buttons{--color-background:52,78,65;--color-button:52,78,65;border-color:#344e41!important}
#shopify-section-template--26906037223729__content_tabs_RG4GA9 .content-tab-button:not(.content-tab-button--active){color:#344e41!important}
#shopify-section-template--26906037223729__content_tabs_RG4GA9 .content-tab-button--active{background:#344e41!important;color:#fff!important}

/* Treatment heading matches the Aluna logo. */
#shopify-section-template--26906037223729__multicolumn_36Abx6 h2{color:#344e41!important}

/* Light detail heading matches the Aluna logo. */
#shopify-section-template--26906037223729__image_with_text_icNnWW h2{color:#344e41!important}

/* Video section heading matches the Aluna logo. */
#shopify-section-template--26906037223729__image_slider_XQNWdi h2{color:#344e41!important}
/* Center the email label in the usable field area, preserving the floating label. */
footer.footer .footer__newsletter .field__label{top:50%;left:16px;right:58px;text-align:center;transform:translateY(-50%);line-height:1.4}
footer.footer .footer__newsletter .field__input{text-align:center;padding-left:16px;padding-right:58px}
footer.footer .footer__newsletter .field__input:focus~.field__label,
footer.footer .footer__newsletter .field__input:not(:placeholder-shown)~.field__label,
footer.footer .footer__newsletter .field__input:-webkit-autofill~.field__label{top:6px;transform:none;font-size:10px}
/* Consistent Aluna green across product, testimonial and review stars. */
:root{--jdgm-star-color:#344e41}
.jdgm-star,.jdgm-star::before,.jdgm-star::after,.rating-stars__container{color:#344e41!important}
.rating-stars__container svg{fill:#344e41!important}
/* Product review badge: override the review widget's own star styles. */
.jdgm-widget.jdgm-preview-badge .jdgm-prev-badge__stars,
.jdgm-widget.jdgm-preview-badge .jdgm-prev-badge__stars .jdgm-star,
.jdgm-widget.jdgm-preview-badge .jdgm-prev-badge__stars .jdgm-star::before,
.jdgm-widget.jdgm-preview-badge .jdgm-prev-badge__stars .jdgm-star::after{color:#344e41!important;--jdgm-star-color:#344e41}

/* Logo-only header, without navigation or action icons. */
header.header.aluna-header-simple{display:flex;justify-content:center;align-items:center;min-height:84px;padding-top:16px;padding-bottom:16px}
header.aluna-header-simple .header__heading-link{margin:0}
@media(max-width:749px){header.header.aluna-header-simple{min-height:70px;padding-top:12px;padding-bottom:12px}}

/* Campaign headline and supporting shipping line. */
.aluna-shipping-banner .aluna-header-shipping{display:block;margin-top:5px;font-size:12px;font-weight:400;letter-spacing:.3px;color:#fff}
@media(max-width:749px){.aluna-shipping-banner p{font-size:12px;line-height:1.5}.aluna-shipping-banner .aluna-header-shipping{font-size:11px}}
/* Review summary heading and histogram match the Aluna logo. */
.jdgm-review-widget .jdgm-rev-widg__title{color:#344e41!important}
.jdgm-review-widget .jdgm-histogram__bar-content{background:#344e41!important}

/* Include the highlighted text inside the video heading. */
#shopify-section-template--26906037223729__image_slider_XQNWdi h2,
#shopify-section-template--26906037223729__image_slider_XQNWdi h2 .solid-color{color:#344e41!important}

/* Treatment heading, including nested highlighted text. */
#shopify-section-template--26906037223729__multicolumn_36Abx6 h2,
#shopify-section-template--26906037223729__multicolumn_36Abx6 h2 .solid-color{color:#344e41!important;--hightlight-1--color:#344e41;--hightlight-2--color:#344e41}

/* Continuous horizontal ticker with a duplicated, seamless message group. */
.aluna-shipping-banner{position:relative;padding:14px 48px 14px 0;overflow:hidden}
.aluna-announcement-viewport{overflow:hidden;width:100%;margin:0}
.aluna-announcement-slides{display:flex;width:max-content;animation:aluna-marquee 32s linear infinite;will-change:transform}
.aluna-marquee-group{display:flex;align-items:center;flex-shrink:0;gap:52px;padding-right:52px;white-space:nowrap}
.aluna-marquee-group>span{font-size:16px;font-weight:700;line-height:1.5;letter-spacing:.025em;color:#fff}
.aluna-marquee-separator{opacity:.7}
.aluna-announcement-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:30px;height:30px;padding:0;border:1px solid #ffffff55;border-radius:50%;background:#344e41;color:#fff;font-size:13px;cursor:pointer}
.aluna-announcement-toggle:focus-visible{outline:2px solid white;outline-offset:3px}
.aluna-shipping-banner.is-paused .aluna-announcement-slides{animation-play-state:paused}
@keyframes aluna-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:749px){.aluna-shipping-banner{padding-block:12px}.aluna-marquee-group{gap:32px;padding-right:32px}.aluna-marquee-group>span{font-size:13px}}
@media(prefers-reduced-motion:reduce){.aluna-shipping-banner{padding:12px 16px}.aluna-announcement-slides{animation:none;width:100%;will-change:auto}.aluna-marquee-group{flex-wrap:wrap;justify-content:center;white-space:normal;gap:8px;padding:0}.aluna-marquee-group:nth-child(2),.aluna-marquee-separator,.aluna-announcement-toggle{display:none}}
/* Mobile usability: readable inputs, reachable controls, stable content. */
@media(max-width:749px){
 .aluna-announcement-toggle{width:44px;height:44px;right:2px;border-color:transparent}
 header.header.aluna-header-simple{min-height:62px;padding-block:8px}
 media-gallery .product__media-list{max-width:340px!important;margin-inline:auto!important}
 media-gallery .product-media-container{width:100%;margin:0!important}
 media-gallery .slider-button,media-gallery .splide__arrow{min-width:44px;min-height:44px}
 .aluna-carousel-controls button{width:44px;height:44px}
 .content-tabs__buttons{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px!important;overflow:visible!important}
 .content-tabs__buttons .content-tab-button{width:100%;min-width:0;min-height:44px;padding:8px 3px!important;flex:none!important;font-size:12px;white-space:normal}
 .product__title h1,h1.product__title{font-size:24px;line-height:1.3;letter-spacing:0}
 footer.footer .footer__newsletter .field__input{font-size:16px}
 footer.footer .footer__newsletter .field__label{font-size:16px}
 footer.footer .footer__newsletter .field__input:focus~.field__label,footer.footer .footer__newsletter .field__input:not(:placeholder-shown)~.field__label{font-size:10px}
 #aluna-lightbox{max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:50px 10px 10px}
 #aluna-lightbox img{max-width:100%;max-height:calc(100dvh - 90px)}
 #aluna-lightbox button{width:44px;height:44px;top:2px;right:2px}
 body:has(dialog[open]){overflow:hidden}
 body:has(input:focus) sticky-atc.sticky-atc{visibility:hidden!important;pointer-events:none}
 .sticky-atc__add_button{min-height:48px;font-size:16px!important}
 .jdgm-paginate__page{min-width:44px;min-height:44px}
 .accordion__summary{min-height:48px}
 .accordion__summary:hover{text-decoration:none}
 .image-with-text__text p,.multicolumn-card__info p,.accordion__content p{font-size:15px;line-height:1.7}
 footer.footer .footer__copyright{font-size:11px;line-height:1.7}
 .content-tab__content:empty{display:none}
}
button:focus-visible,summary:focus-visible,.content-tab-button:focus-visible{outline:2px solid #344e41;outline-offset:3px}
