/* Template layout and photographs remain in the downloaded stylesheets. The
   default state must also work before JavaScript and without an animation engine. */
html[data-lagus-render]{overflow-x:clip;scroll-behavior:smooth}
.lg-stable{overflow-x:clip}
.lg-stable [hidden]{display:none!important}
.lg-stable [data-split],.lg-stable .fade-bottom:not(.lg-motion-reveal),.lg-stable .fade-top:not(.lg-motion-reveal),.lg-stable .fade-bottom-intro:not(.lg-motion-reveal),.lg-stable .fade-top-intro:not(.lg-motion-reveal),.lg-stable .scale-intro:not(.lg-motion-reveal){opacity:1!important;visibility:visible!important;transform:none!important}
.lg-stable .footer__body,.lg-stable footer{opacity:1!important;visibility:visible!important;transform:none!important}
.lg-stable footer{position:relative!important}
.lg-stable .product__card:not(.lg-motion-slide){opacity:1!important;transform:none!important}
.lg-stable .slider .swiper{overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scrollbar-width:thin;touch-action:pan-x pan-y;padding-bottom:12px}
.lg-stable .slider:not(.lg-motion-slider) .swiper-wrapper{width:100%;gap:15px;transform:none!important}
.lg-stable .slider .product__card{scroll-snap-align:start}
.lg-stable .slider[data-view="4"] .product__card{width:calc((100% - 45px)/4)!important}
.lg-stable .product__card-img2{opacity:0!important;transition:opacity .25s}
@media(hover:hover){.lg-stable .product__card:hover .product__card-img2{opacity:1!important}}
/* Phones can retain :hover after a tap. The source hover rule hides the first
   photo while this site's alternate-photo rule requires a real hover device. */
@media(hover:none),(pointer:coarse){
 .lg-stable .product__card .product__card-img{opacity:1!important}
 .lg-stable .product__card .product__card-img2{opacity:0!important}
}
.lg-stable .accordion__content,.lg-stable .accordion-toggle__content{display:block;height:auto;max-height:none;overflow:visible;opacity:1;visibility:visible}
/* Keep the summary's editorial photograph beside the lists in normal flow.
   Real catalogue copy is longer than the source's short benefit labels. */
.lg-stable #p-summary.lg-product-summary .p-summary__benefit{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.85fr);gap:clamp(28px,4vw,70px);align-items:start;min-width:0}
.lg-stable #p-summary.lg-product-summary .p-summary__benefit-head{grid-column:1/-1;min-width:0;margin:0 auto;width:100%}
.lg-stable #p-summary.lg-product-summary .p-summary__benefit-head h2{overflow-wrap:anywhere}
.lg-stable #p-summary.lg-product-summary .p-summary__benefit-list{display:block;min-width:0;max-width:100%;margin:0}
.lg-stable #p-summary.lg-product-summary .p-summary__benefit-list ul,.lg-stable #p-summary.lg-product-summary .p-summary__benefit-list li{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.lg-stable #p-summary.lg-product-summary .p-summary__benefit-list li{line-height:1.65}
.lg-stable #p-summary.lg-product-summary .lg-product-summary-photo{grid-column:3;grid-row:2;position:relative;inset:auto;width:100%;max-width:none;height:auto;aspect-ratio:3/4;margin:0;align-self:start;overflow:hidden}
.lg-stable #p-summary.lg-product-summary .lg-product-summary-photo picture{display:block;width:100%;height:100%}
.lg-stable #p-summary.lg-product-summary .lg-product-summary-photo img{display:block;width:100%;height:100%;object-fit:cover}
.lg-stable #p-slider>.container>.swiper>.swiper-wrapper{display:block!important;width:100%;height:auto!important;transform:none!important}
.lg-stable #p-slider .p-slider__content{width:100%!important;height:auto!important;min-width:0;margin-top:clamp(30px,3.5vw,64px)}
.lg-stable #p-slider .p-slider__content>.accordion__title{display:none}
/* Keep the original four-part pill navigation. Each selected item owns its
   dark surface; hiding the old moving pill must not leave white text on white. */
.lg-stable #p-slider .p-slider__tab{display:block;position:relative;overflow-x:auto;max-width:100%;padding:4px;border-radius:999px;scrollbar-width:thin;background:#fff}
.lg-stable #p-slider .p-slider__tab ul{display:grid;grid-template-columns:repeat(4,minmax(max-content,1fr));gap:0;min-width:100%;width:max-content;list-style:none;margin:0;padding:0}
.lg-stable #p-slider .p-slider__tab ul li{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:clamp(13px,1.2vw,23px) clamp(24px,2.5vw,40px);width:auto!important;min-width:max-content;border:0;border-radius:999px;color:#393633;background:transparent;font-size:clamp(13px,1.05vw,18px);line-height:1.35;text-align:center;pointer-events:auto;white-space:nowrap;transition:background .18s,color .18s}
.lg-stable #p-slider .p-slider__tab ul li:hover{color:#393633;background:#f3f0ed}
.lg-stable #p-slider .p-slider__tab ul li.active,.lg-stable #p-slider .p-slider__tab ul li[aria-selected=true]{background:#3b3b3b;color:#fff}
.lg-stable #p-slider .p-slider__tab ul li:focus-visible{outline:2px solid #9c8769;outline-offset:-3px}
.lg-stable #p-slider .p-slider__tab-active{display:none}
/* Bootstrap's percentage columns require a flex row. The static accordion
   fallback is block-based, so these product rows use an explicit two-column
   grid instead of inheriting narrow columns stacked on top of one another. */
.lg-stable #p-slider .p-slider__content>.lg-product-detail-grid{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(28px,4vw,80px);width:100%;height:auto!important;margin:0;padding:0}
.lg-stable #p-slider .lg-product-detail-grid>div:not([hidden]){width:100%!important;max-width:none;min-width:0;flex:none;margin:0!important;padding:0!important}
.lg-stable #p-slider .lg-product-detail-spacer{display:none!important}
.lg-stable #p-slider .lg-product-detail-visual{display:block!important;align-self:start}
.lg-stable #p-slider .lg-product-detail-visual .media-img{width:100%;aspect-ratio:4/5;max-height:660px;border-radius:14px;overflow:hidden;background:var(--lg-product-surface,#edcacd)}
.lg-stable #p-slider .lg-product-detail-visual picture{display:block;width:100%;height:100%}
.lg-stable #p-slider .lg-product-detail-visual img{display:block;width:100%!important;height:100%!important;object-fit:contain!important}
.lg-stable #p-slider .lg-product-detail-copy .p-slider__content-text{height:auto;display:block;font-weight:400}
.lg-stable #p-slider .lg-product-detail-copy .title-small,.lg-stable #p-slider .lg-product-detail-copy .title-small2,.lg-stable #p-slider .p-slider__content-recommend{margin-bottom:clamp(24px,3vw,46px)}
.lg-stable #p-slider .lg-product-detail-copy .title-small>p,.lg-stable #p-slider .lg-product-detail-copy .title-small2>p{font-size:clamp(15px,1.12vw,20px);line-height:1.7;max-width:none;font-weight:400;color:#4f4b46}
.lg-stable #p-slider .lg-product-detail-copy h3{font-size:clamp(12px,.9vw,15px);line-height:1.45;letter-spacing:.04em}
.lg-stable #p-slider .lg-product-detail-copy ul{font-size:clamp(14px,1.05vw,18px);line-height:1.7;font-weight:400}
.lg-stable #p-slider .p-slider__content-icon{gap:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.lg-stable #p-slider .p-slider__content-icon .list-icon{min-width:0;text-align:center}
.lg-stable #p-slider .p-slider__content-icon .lg-product-benefit-icon{display:flex;align-items:center;justify-content:center;flex:none;width:clamp(50px,5vw,80px);height:auto;aspect-ratio:1;border-radius:50%;overflow:hidden;margin:0 auto;background:#fff}
.lg-stable #p-slider .lg-product-benefit-icon .lg-product-benefit-media{display:block;position:relative;width:100%;height:100%;aspect-ratio:1;overflow:hidden;border-radius:inherit}
.lg-stable #p-slider .lg-product-benefit-icon picture{display:block;width:100%;height:100%}
.lg-stable #p-slider .lg-product-benefit-icon img{display:block;width:100%!important;height:100%!important;max-width:100%;object-fit:cover!important;border-radius:inherit}
.lg-stable #p-slider .p-slider__content-icon .list-icon-text{font-size:clamp(12px,.9vw,15px);line-height:1.5;max-width:220px}
.lg-stable #p-slider .p-slider__ingredients-table{overflow:auto;max-width:100%}
.lg-stable #p-slider .p-slider__ingredients-table table{table-layout:fixed;width:100%;font-size:clamp(13px,1vw,17px);line-height:1.7}
.lg-stable #p-slider .p-slider__ingredients-table td{vertical-align:top;overflow-wrap:anywhere}
.lg-stable #p-slider .p-slider__ingredients-table th:first-child{width:65%}
.lg-stable #p-slider .p-slider__ingredients-table .lg-product-label-list th{width:100%;text-align:left}
.lg-stable #p-slider .p-slider__ingredients-table .lg-product-label-list td{text-align:left;padding:20px 0;color:#5b5650}
.lg-stable #p-slider .p-slider__ingredients .ingredients__slider{height:auto!important;overflow:visible}
.lg-stable #p-slider .ingredients__slider-wrapper{display:grid;gap:16px;height:auto!important;transform:none!important}
.lg-stable #p-slider .p-slider__ingredients-items{position:relative!important;display:grid;grid-template-columns:70px minmax(0,1fr);gap:20px;align-items:start;width:100%!important;height:auto!important;padding:22px;border-radius:14px;opacity:1!important;transform:none!important}
.lg-stable #p-slider .p-slider__ingredients-icon{height:70px;width:70px;padding:0;overflow:hidden}
.lg-stable #p-slider .p-slider__ingredients-icon .media-img,.lg-stable #p-slider .p-slider__ingredients-icon picture{width:100%;height:100%;display:block}
.lg-stable #p-slider .p-slider__ingredients-title{font-size:clamp(15px,1.1vw,19px);line-height:1.4;margin-bottom:8px}
.lg-stable #p-slider .p-slider__ingredients-desc{font-size:clamp(13px,.96vw,16px);line-height:1.7;color:#68615a;overflow-wrap:anywhere}
.lg-stable #p-slider .p-slider__ingredients .slider-arrow-wrapper{display:none}
.lg-stable #p-slider .lg-product-panel-faq>.lg-product-detail-grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}
.lg-stable #p-slider .faq_container .accordion__title{padding:20px 28px 20px 0;line-height:1.5}
.lg-stable #p-slider .faq_container h4{font-size:clamp(15px,1.1vw,20px);line-height:1.5;max-width:100%}
.lg-stable #p-slider .faq_container .content{font-size:clamp(14px,1vw,18px);line-height:1.7;color:#68615a}
.lg-stable .faq_container .accordion__title{cursor:pointer}
.lg-stable .faq_container .accordion__content{padding:16px 0}
.lg-stable .product__filters li span{display:block;cursor:pointer;padding:5px 0}
.lg-stable .product__filters li span.active{font-weight:bold;text-decoration:underline}
.lg-filter-clear{margin-top:22px;border:0;background:transparent;text-decoration:underline;cursor:pointer;font:inherit}
.lg-stable #gallerydrag:not(.lg-motion-gallery){height:auto;min-height:100svh;touch-action:auto;cursor:auto;padding:140px 4vw 5vw;overflow:visible}
.lg-stable #gallerydrag:not(.lg-motion-gallery) .title-wrapper{position:relative;inset:auto;transform:none;text-align:center;pointer-events:auto;margin-bottom:60px}
.lg-stable #gallerydrag:not(.lg-motion-gallery) .gallery-container{position:relative;display:block;width:100%;inset:auto;transform:none!important}
.lg-stable #gallerydrag:not(.lg-motion-gallery) .content{width:100%;padding:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:3vw;pointer-events:auto}
.lg-stable #gallerydrag:not(.lg-motion-gallery) .media{width:100%;opacity:1!important;transform:none!important;clip-path:none!important}
.lg-stable #gallerydrag:not(.lg-motion-gallery) .media:nth-child(3n+2){margin-top:8vw}
.lg-stable #gallerydrag h1{font-size:clamp(52px,8vw,120px);line-height:1.05}
.lg-stable .lg-custom h1{overflow-wrap:anywhere}
.lg-stable .marquee{pointer-events:none}
/* SplitText can clone an empty span at the collection title's line break.
   The source's 24% span indent must apply only to the visible word. */
.lg-stable #collection .collection__title2 span:empty{display:none}
@media(min-width:768px) and (max-width:1023.98px){
 .lg-stable #p-summary.lg-product-summary .p-summary__benefit{grid-template-columns:minmax(0,1fr) minmax(0,.75fr)}
 .lg-stable #p-summary.lg-product-summary .p-summary__benefit-list{grid-column:1}
 .lg-stable #p-summary.lg-product-summary .lg-product-summary-photo{grid-column:2;grid-row:2/span 2}
}
@media(max-width:767.98px){
 .lg-stable .slider .product__card,.lg-stable .slider[data-view="4"] .product__card{width:85%!important}
 .lg-stable #p-detail .p-detail__img .media-img{width:100%!important}
 .lg-stable #p-summary.lg-product-summary .p-summary__benefit{grid-template-columns:minmax(0,1fr);gap:28px}
 .lg-stable #p-summary.lg-product-summary .p-summary__benefit-head{margin:0;text-align:left}
 .lg-stable #p-summary.lg-product-summary .p-summary__benefit>.p-summary-img2:not(.lg-product-summary-photo){width:100%;max-width:none;height:auto;aspect-ratio:4/3;margin:0;overflow:hidden}
 .lg-stable #p-summary.lg-product-summary .p-summary__benefit>.p-summary-img2:not(.lg-product-summary-photo) picture{display:block;width:100%;height:100%}
 .lg-stable #p-summary.lg-product-summary .p-summary__benefit>.p-summary-img2:not(.lg-product-summary-photo) img{display:block;width:100%;height:100%;object-fit:contain}
 .lg-stable #p-summary.lg-product-summary .lg-product-summary-photo{display:none!important}
 .lg-stable #p-slider .p-slider__tab{display:block!important;margin-bottom:24px;border-radius:999px}
 .lg-stable #p-slider .p-slider__tab ul{display:flex;min-width:max-content;gap:0}
 .lg-stable #p-slider .p-slider__tab ul li{flex:none;font-size:13px;padding:14px 28px;white-space:nowrap}
 .lg-stable #p-slider .p-slider__content>.lg-product-detail-grid,.lg-stable #p-slider .lg-product-panel-faq>.lg-product-detail-grid{grid-template-columns:minmax(0,1fr);gap:28px}
 .lg-stable #p-slider .lg-product-detail-visual .media-img{aspect-ratio:4/3;max-height:440px}
 .lg-stable #p-slider .lg-product-panel-faq .lg-product-detail-visual{display:none!important}
 .lg-stable #p-slider .p-slider__ingredients-items{grid-template-columns:58px minmax(0,1fr);padding:18px;gap:15px}
 .lg-stable #p-slider .p-slider__ingredients-icon{height:58px;width:58px}
 .lg-stable #p-slider .p-slider__content-icon{gap:18px}
 .lg-stable .product__filters.lg-filter-open{display:block!important;padding:20px;background:#f5f2ee}
 .lg-stable #gallerydrag:not(.lg-motion-gallery){padding-top:110px}
 .lg-stable #gallerydrag:not(.lg-motion-gallery) .content{grid-template-columns:repeat(2,minmax(0,1fr));gap:4vw}
 .lg-stable #gallerydrag:not(.lg-motion-gallery) .media:nth-child(3n+2){margin-top:0}
}
@media(prefers-reduced-motion:reduce){html[data-lagus-render]{scroll-behavior:auto}}
