@font-face{font-family:"DM Sans";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/dm-sans-latin-ext.woff2") format("woff2");unicode-range:U+0100-02FF,U+1E00-1EFF,U+20A0-20CF}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/dm-sans-latin.woff2") format("woff2")}
:root{--ink:#151313;--ink-soft:#514b48;--muted:#7d7470;--cream:#f6f1ed;--blush:#f3e5e2;--sand:#e8ddd4;--gold:#bb9662;--red:#c81f49;--wine:#710019;--line:rgba(27,22,20,.14);--white:#fff;--container:1480px;--shadow:0 24px 70px rgba(43,25,27,.12);--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",Arial,sans-serif;background:#fff;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 64px),var(--container));margin-inline:auto}.site-main{min-height:50vh;overflow:clip}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;margin-bottom:16px;color:inherit}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:0 27px;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:#fff;text-transform:uppercase;font-size:11px;letter-spacing:.12em;font-weight:700;transition:transform .35s var(--ease),background .35s,color .35s,border-color .35s;cursor:pointer}.button:hover{background:var(--red);border-color:var(--red);transform:translateY(-2px)}.button span,.text-link span,.text-link b{display:inline-block;transition:transform .35s var(--ease)}.button:hover span,.text-link:hover span,.text-link:hover b{transform:translate(4px,-4px)}.button--outline{background:transparent!important;color:var(--ink)!important}.button--outline:hover{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}.button--light{background:#fff;color:var(--ink);border-color:#fff}.button--light:hover{background:transparent;color:#fff;border-color:#fff}.text-link{display:inline-flex;align-items:center;gap:14px;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.section-space{padding:clamp(80px,8vw,140px) 0}.section-space--sand{background:var(--cream)}.section-heading{max-width:760px;margin-bottom:50px}.section-heading--center{text-align:center;margin-left:auto;margin-right:auto}.section-heading--wide{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:54px}.section-heading--wide>div{max-width:900px}.section-heading h2,.expert h2,.newsletter h2,.shop-hero h1{font-weight:500;line-height:.96;font-size:clamp(40px,5vw,78px);letter-spacing:-.055em;margin:0}.section-heading h2 em,.skin-section h2 em{font-family:Georgia,serif;color:var(--red);font-weight:400}.section-heading p{color:var(--muted);font-size:17px;max-width:440px;margin:0}.content-page{padding:90px 0}.content-page--narrow{max-width:900px}.content-page h1{font-size:clamp(42px,6vw,80px);font-weight:500;line-height:.95;letter-spacing:-.05em}.content-page h2{font-size:clamp(30px,4vw,52px);letter-spacing:-.04em}.content-page p,.content-page li{color:var(--ink-soft)}

.scroll-progress{position:fixed;left:0;right:0;top:0;height:2px;z-index:1000;pointer-events:none}.scroll-progress span{display:block;width:100%;height:100%;background:var(--red);transform:scaleX(0);transform-origin:left center}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(18px);transition:transform .55s var(--ease),background .3s}.site-header.is-hidden{transform:translateY(-100%)}.site-header__top{text-align:center;background:var(--ink);color:#fff;padding:6px 16px;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.site-header__main{height:86px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:48px}.brand{display:block;width:154px;position:relative;z-index:2}.brand img{width:100%;height:auto}.primary-nav{align-self:stretch;display:flex;align-items:stretch}.primary-nav__list{display:flex;align-items:stretch;gap:6px;list-style:none;margin:0;padding:0}.primary-nav__item{display:flex;align-items:stretch}.primary-nav__link{position:relative;display:flex;align-items:center;gap:8px;border:0;background:none;padding:0 18px;font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.primary-nav__link:after{content:"";position:absolute;left:18px;right:18px;bottom:23px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}.primary-nav__link:hover:after,.has-mega-menu.is-open>.primary-nav__link:after{transform:scaleX(1);transform-origin:left}.primary-nav__link--sale{color:var(--red)}.header-actions{justify-self:end;display:flex;gap:10px;align-items:center}.header-actions__phone{font-size:12px;font-weight:650;margin-right:10px}.header-actions__phone small{font-weight:400;color:var(--muted)}.header-actions__icon{position:relative;border:0;background:none;width:36px;height:36px;display:grid;place-items:center;padding:7px;cursor:pointer}.header-actions__icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.35;transition:transform .35s var(--ease)}.header-actions__icon:hover svg{transform:scale(1.08)}.cart-count{position:absolute;right:0;top:0;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--red);color:#fff;font-size:8px}.header-menu-toggle{display:none;border:0;background:none;width:38px;height:38px;padding:8px;position:relative;z-index:3}.header-menu-toggle span{position:absolute;left:8px;right:8px;height:1px;background:#111;transition:.35s var(--ease)}.header-menu-toggle span:first-child{top:13px}.header-menu-toggle span:last-child{top:23px}.menu-open .header-menu-toggle span:first-child{top:18px;transform:rotate(45deg)}.menu-open .header-menu-toggle span:last-child{top:18px;transform:rotate(-45deg)}.header-search{border-top:1px solid var(--line);padding:24px 0 30px;background:#fff}.header-search[hidden]{display:none}.header-search .eyebrow{text-align:center}.header-search form{max-width:820px;margin:auto}.header-search input[type=search],.header-search input[type=text]{width:100%;height:58px;border:0;border-bottom:1px solid var(--ink);padding:0 3px;background:#fff;font-size:18px}.mega-menu{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);box-shadow:0 30px 60px rgba(26,18,16,.1);opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .28s,visibility .28s,transform .5s var(--ease);pointer-events:none}.has-mega-menu.is-open .mega-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.mega-menu__grid{display:grid;grid-template-columns:1.15fr .75fr 1fr 1.1fr;min-height:390px}.mega-menu__column{padding:48px 42px;border-right:1px solid var(--line)}.mega-menu__column--lead{padding-left:0}.mega-menu__column h2{font-size:34px;line-height:1.05;letter-spacing:-.04em;font-weight:500;margin:0 0 42px}.mega-menu__column h3,.mega-menu__routine-grid h3{font-size:13px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 23px}.mega-menu__column>a,.mega-menu__routine-grid a{display:block;color:var(--ink-soft);font-size:14px;padding:6px 0;transition:color .2s,transform .3s var(--ease)}.mega-menu__column>a:hover,.mega-menu__routine-grid a:hover{color:var(--red);transform:translateX(5px)}.mega-menu__feature{background:linear-gradient(150deg,#6e0018,#b5143e);color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.mega-menu__feature:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-80px;top:-100px;background:rgba(255,255,255,.09)}.mega-menu__feature strong{font-size:31px;line-height:1.03;letter-spacing:-.04em;margin-bottom:14px}.mega-menu__feature>span:not(.eyebrow):not(.mega-menu__feature-cta){font-size:14px;opacity:.74;max-width:280px}.mega-menu__feature-cta{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-top:34px}.mega-menu__routine-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:48px 0 56px}.mega-menu__routine-grid>div{padding:0 44px;border-right:1px solid var(--line)}.mega-menu__routine-grid>div:first-child{padding-left:0}.mega-menu__routine-grid>div:last-child{border:0}

.premium-hero{position:relative;height:clamp(540px,55vw,760px);max-height:calc(100vh - 114px);background:#ddd;overflow:hidden}.premium-hero__slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1s var(--ease),visibility 1s}.premium-hero__slide.is-active{opacity:1;visibility:visible}.premium-hero__slide>img,.premium-hero__slide picture,.premium-hero__slide picture img{width:100%;height:100%;object-fit:cover}.premium-hero__slide>img,.premium-hero__slide picture img{transform:scale(1.045);transition:transform 8s ease-out}.premium-hero__slide.is-active>img,.premium-hero__slide.is-active picture img{transform:scale(1)}.premium-hero__content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;pointer-events:none}.premium-hero__content>*{pointer-events:auto;max-width:620px}.premium-hero__content h1,.premium-hero__content h2{font-size:clamp(52px,7vw,108px);line-height:.88;letter-spacing:-.07em;font-weight:520;margin:0 0 27px}.premium-hero__content p{font-size:17px;max-width:500px;color:var(--ink-soft);margin:0 0 32px}.premium-hero__content--light{color:#fff}.premium-hero__content--light p{color:rgba(255,255,255,.72)}.premium-hero__controls{position:absolute;right:32px;bottom:28px;z-index:3;background:rgba(255,255,255,.88);backdrop-filter:blur(8px);display:flex;align-items:center;gap:17px;padding:8px}.premium-hero__controls button,.rail__controls button{width:42px;height:42px;border:1px solid var(--line);background:#fff;cursor:pointer;transition:.25s}.premium-hero__controls button:hover,.rail__controls button:hover{background:var(--ink);color:#fff}.premium-hero__controls span{font-size:11px;letter-spacing:.12em}.premium-hero__controls b{font-weight:700}

.rail{position:relative}.category-rail,.products-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:22px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;padding-bottom:8px}.category-rail::-webkit-scrollbar,.products-rail::-webkit-scrollbar{display:none}.category-rail{grid-auto-columns:minmax(240px,calc((100% - 88px)/5))}.category-card{scroll-snap-align:start;min-width:0}.category-card__media{aspect-ratio:.84;background:var(--cream);overflow:hidden;position:relative}.category-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.38),transparent 70%);transform:translateX(-120%);transition:transform .9s var(--ease)}.category-card:hover .category-card__media:after{transform:translateX(120%)}.category-card__media img{width:100%;height:100%;object-fit:contain;padding:12%;transition:transform .7s var(--ease)}.category-card:hover img{transform:scale(1.055)}.category-card__meta{padding:18px 0;border-bottom:1px solid var(--line)}.category-card__meta h3{font-size:16px;font-weight:600;margin:0 0 4px}.category-card__meta span{font-size:12px;color:var(--muted)}.rail__controls{display:flex;justify-content:flex-end;gap:8px;margin-top:25px}

.vision-section{position:relative;background:var(--wine);color:#fff;min-height:580px;overflow:hidden}.vision-section__inner{min-height:580px;display:grid;grid-template-columns:.6fr 1.3fr 1fr;gap:55px;align-items:center;position:relative;z-index:2}.vision-section h2{font-size:clamp(58px,7vw,110px);font-weight:450;line-height:.87;letter-spacing:-.075em;margin:0}.vision-section h2 em{font-family:Georgia,serif;color:#e4c89f;font-weight:400}.vision-section__inner>div p{font-size:18px;color:rgba(255,255,255,.72);max-width:430px;margin:0 0 32px}.vision-section__glitter{position:absolute;width:min(42vw,600px);right:-8%;top:-18%;opacity:.28;mix-blend-mode:screen;will-change:transform}

.skin-section{background:#faf8f7}.skin-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.skin-card{background:#fff;padding:28px 20px 24px;text-align:center;min-width:0;transition:transform .5s var(--ease),box-shadow .5s}.skin-card:hover{transform:translateY(-10px);box-shadow:var(--shadow)}.skin-card__image{aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--blush);margin-bottom:22px}.skin-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease)}.skin-card:hover img{transform:scale(1.08)}.skin-card h3{font-size:15px;margin:0 0 5px}.skin-card span{font-size:11px;color:var(--muted)}

.expert-story{background:#fff}.expert-story__grid{display:grid;grid-template-columns:1fr .85fr;gap:clamp(60px,8vw,140px);align-items:center}.expert-story__visual{position:relative;min-height:670px;background:var(--cream);overflow:hidden}.expert-story__clinic{position:absolute;left:0;top:0;width:48%;height:100%;object-fit:cover;filter:saturate(.8)}.expert-story__portrait{position:absolute;right:3%;bottom:0;max-height:91%;width:auto;z-index:2}.expert-story__spark{position:absolute;right:-10%;top:-5%;width:65%;opacity:.55;z-index:1}.expert-story__content{max-width:640px}.expert-story__content h2{font-size:clamp(48px,5.5vw,84px);font-weight:500;letter-spacing:-.065em;line-height:.92;margin:0 0 34px}.expert-story__content>p{font-size:17px;color:var(--muted);margin:0 0 28px}.expert-story__signature{display:flex;flex-direction:column;border-left:2px solid var(--red);padding-left:18px;margin:34px 0}.expert-story__signature strong{font-size:16px}.expert-story__signature span{font-size:12px;color:var(--muted)}.consultation-banner{background:var(--ink);color:#fff;padding:90px 0;text-align:center;position:relative;overflow:hidden}.consultation-banner:before{content:"";position:absolute;inset:-50%;background:radial-gradient(circle,rgba(200,31,73,.23),transparent 42%);animation:ambient 9s ease-in-out infinite alternate}.consultation-banner .container{position:relative}.consultation-banner>div>span{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#cbbeba}.consultation-banner h2{font-size:clamp(42px,6vw,82px);letter-spacing:-.06em;line-height:.95;font-weight:500;margin:15px auto 34px;max-width:1000px}@keyframes ambient{to{transform:translate(10%,8%) scale(1.15)}}

.routine-section{background:var(--cream)}.routine-tabs{display:flex;gap:10px;overflow-x:auto;margin:0 0 45px;padding-bottom:7px;scrollbar-width:none}.routine-tabs button{white-space:nowrap;border:1px solid var(--line);background:transparent;padding:12px 18px;font-size:12px;cursor:pointer;transition:.25s}.routine-tabs button[aria-selected="true"],.routine-tabs button:hover{background:var(--ink);border-color:var(--ink);color:#fff}.routine-panel{animation:panelIn .55s var(--ease)}@keyframes panelIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

.products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.products-rail{grid-auto-columns:minmax(280px,calc((100% - 84px)/4))}.product-card{position:relative;min-width:0;scroll-snap-align:start}.product-card__media{position:relative;display:block;background:#faf8f6;aspect-ratio:.88;overflow:hidden}.product-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.55),transparent 65%);transform:translateX(-130%);transition:transform .9s var(--ease);pointer-events:none}.product-card:hover .product-card__media:after{transform:translateX(130%)}.product-card__image{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:contain;padding:10%;transition:opacity .6s var(--ease),transform .7s var(--ease)}.product-card__image--secondary{opacity:0}.product-card:hover .product-card__image--primary:has(+.product-card__image--secondary){opacity:0}.product-card:hover .product-card__image--secondary{opacity:1;transform:scale(1.035)}.product-card__badge{position:absolute;left:12px;top:12px;z-index:3;background:var(--red);color:#fff;padding:6px 9px;font-size:9px;letter-spacing:.12em}.product-card__badge--gold{background:var(--gold);color:var(--ink)}.product-card__wishlist{position:absolute;right:12px;top:12px;z-index:4;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.88);font-size:20px;transition:.3s}.product-card__wishlist:hover{background:var(--red);color:#fff;transform:scale(1.08)}.product-card__content{padding:17px 0}.product-card__brand{display:flex;justify-content:space-between;gap:10px;text-transform:uppercase;font-size:9px;letter-spacing:.15em;color:#8a817b}.product-card__brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55%}.product-card__title{font-size:17px;font-weight:600;margin:9px 0 16px;line-height:1.25;min-height:42px}.product-card__bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:14px}.product-card__price{font-size:14px;font-weight:600}.product-card__price del{font-size:11px;color:var(--muted);font-weight:400}.product-card__price ins{text-decoration:none;color:var(--red)}.product-card__add{display:flex;align-items:center;gap:8px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.product-card__add span:last-child{font-size:17px;transition:transform .3s}.product-card__add:hover span:last-child{transform:rotate(90deg)}

.journal-section{background:#fff}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.journal-card__media{display:block;aspect-ratio:1.45;background:var(--cream);overflow:hidden;margin-bottom:20px}.journal-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.journal-card:hover img{transform:scale(1.055)}.journal-card>span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.journal-card h3{font-size:25px;line-height:1.12;letter-spacing:-.03em;font-weight:550;margin:12px 0 22px}.spotlight-section{display:grid;grid-template-columns:1fr 1fr;min-height:700px;background:var(--wine);color:#fff}.spotlight-section__copy{padding:clamp(60px,9vw,160px);display:flex;flex-direction:column;justify-content:center}.spotlight-section__copy h2{font-size:clamp(54px,7vw,104px);line-height:.88;letter-spacing:-.07em;font-weight:500;margin:0 0 30px}.spotlight-section__copy p{color:rgba(255,255,255,.72);font-size:18px;max-width:510px;margin:0 0 34px}.spotlight-section__product{position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#f4e7df,#d9c3b9);overflow:hidden}.spotlight-section__product>img:not(.spotlight-section__glitter){position:relative;width:min(58%,500px);z-index:2;filter:drop-shadow(0 38px 34px rgba(45,20,15,.25));transition:transform .9s var(--ease)}.spotlight-section:hover .spotlight-section__product>img:not(.spotlight-section__glitter){transform:translateY(-12px) rotate(1deg)}.spotlight-section__glitter{position:absolute!important;inset:auto!important;width:90%!important;max-width:none!important;opacity:.55;z-index:1!important}.campaign-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.campaign-card{position:relative;min-height:610px;overflow:hidden;color:#fff}.campaign-card>img,.campaign-card picture,.campaign-card picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.campaign-card>div{position:absolute;inset:0;padding:55px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;background:linear-gradient(to top,rgba(20,8,7,.62),transparent 65%);z-index:2}.campaign-card h2{font-size:clamp(44px,5vw,74px);line-height:.9;letter-spacing:-.06em;font-weight:500;margin:0 0 28px;max-width:620px}.campaign-card img{transition:transform 1.1s var(--ease)}.campaign-card:hover img{transform:scale(1.035)}.campaign-card .text-link{border-color:currentColor}.home-testimonials{background:var(--cream)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.testimonial-grid blockquote{margin:0;background:#fff;padding:36px;min-height:330px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.testimonial-grid__quote{font-family:Georgia,serif;font-size:90px;line-height:.65;color:var(--red)}.testimonial-grid blockquote p{font-size:18px;color:var(--ink-soft)}.testimonial-grid footer{display:flex;gap:15px;align-items:center}.testimonial-grid footer img{width:55px;height:55px;border-radius:50%;object-fit:cover}.testimonial-grid footer span{display:flex;flex-direction:column}.testimonial-grid footer strong{font-size:14px}.testimonial-grid footer small{color:var(--muted)}.premium-benefits{padding:64px 0;background:#fff;border-top:1px solid var(--line)}.premium-benefits__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:28px}.premium-benefit{text-align:center}.premium-benefit img{height:42px;width:auto;margin:0 auto 17px}.premium-benefit strong,.premium-benefit span{display:block}.premium-benefit strong{font-size:13px;margin-bottom:6px}.premium-benefit span{font-size:11px;color:var(--muted)}

.benefit-strip{background:var(--ink);color:#fff;padding:42px 0}.benefit-strip__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.benefit-strip strong,.benefit-strip span{display:block}.benefit-strip strong{font-size:16px;margin-bottom:5px}.benefit-strip span{font-size:12px;color:#c9c2bd}.newsletter{padding:80px 0;background:var(--cream)}.newsletter__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.newsletter h2{font-size:clamp(40px,5vw,74px);margin:0;letter-spacing:-.055em}.newsletter form{display:flex;gap:10px}.newsletter input[type=email]{height:58px;border:0;border-bottom:1px solid var(--ink);background:transparent;flex:1;padding:0 4px}.newsletter button{height:58px;border:1px solid var(--ink);background:var(--ink);color:#fff;padding:0 24px;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.site-footer{background:#fff}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:55px;padding:76px 0}.footer-grid h3{font-size:11px;text-transform:uppercase;letter-spacing:.15em}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin:9px 0}.footer-grid p,.footer-grid a{font-size:13px;color:#645e59}.footer-grid a:hover{color:var(--red)}.footer-brand .brand{display:inline-block}.footer-bottom{border-top:1px solid var(--line);padding:22px 0 30px;display:flex;justify-content:space-between;font-size:11px;color:#817a74}

.shop-hero{padding:90px 0;background:var(--cream)}.shop-hero h1{font-size:clamp(54px,7vw,102px);letter-spacing:-.07em}.shop-layout{display:grid;grid-template-columns:280px 1fr;gap:60px;padding-top:65px;padding-bottom:110px}.shop-filters__head{display:flex;justify-content:space-between;align-items:center}.shop-filters__head h2{font-size:28px;font-weight:500;letter-spacing:-.03em}.shop-filters__head button{display:none;border:0;background:none;font-size:30px}.filter-group{border:0;border-top:1px solid var(--line);padding:22px 0;margin:0}.filter-group legend{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin-bottom:12px}.filter-group label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:6px 0;font-size:13px;cursor:pointer}.filter-group input{accent-color:var(--red)}.filter-group small{color:#9b928b}.shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px;border-bottom:1px solid var(--line);padding-bottom:20px}.shop-toolbar>[data-filter-open]{display:none}.shop-main{min-width:0}.shop-layout.is-loading,.shop-layout:has(.is-loading){opacity:.55;pointer-events:none}.shop-pagination{margin-top:52px}.woocommerce-pagination ul{display:flex!important;gap:6px!important;border:0!important}.woocommerce-pagination li{border:0!important}.woocommerce-pagination a,.woocommerce-pagination span{display:grid!important;place-items:center;width:44px;height:44px;border:1px solid var(--line)!important}.single-product-shell{padding-top:70px;padding-bottom:110px}.single-product .product{display:grid;grid-template-columns:1.1fr .9fr;gap:80px}.single-product div.product div.images,.single-product div.product div.summary{width:auto;float:none}.single-product .woocommerce-product-gallery__image{background:#faf8f6}.single-product .summary h1{font-size:clamp(48px,5vw,76px);font-weight:500;line-height:.94;letter-spacing:-.06em}.single-product .price{font-size:22px!important;color:var(--ink)!important}.single-product .quantity input{height:52px}.woocommerce-tabs{grid-column:1/-1;margin-top:70px}.woocommerce-message,.woocommerce-info{border-top-color:var(--red)}.woocommerce .star-rating{color:var(--gold)}

/* Elixir 0.3 — premium single product */
.single-product-shell{padding-top:clamp(42px,5vw,76px);padding-bottom:120px}
.single-product .product{align-items:start;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);column-gap:clamp(48px,6vw,92px);row-gap:0}
.single-product div.product div.images,.single-product div.product div.summary{min-width:0;margin:0}
.single-product .woocommerce-product-gallery{position:relative}
.single-product .woocommerce-product-gallery .flex-viewport{height:clamp(560px,48vw,690px)!important;background:#faf8f6;overflow:hidden!important}
.single-product .woocommerce-product-gallery__wrapper{height:100%!important;margin:0!important}
.single-product .woocommerce-product-gallery__image{height:100%!important;background:#faf8f6;overflow:hidden}
.single-product .woocommerce-product-gallery__image>a{display:flex!important;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden;cursor:zoom-in}
.single-product .woocommerce-product-gallery__image img{width:100%!important;height:100%!important;object-fit:contain;padding:5%;transform:scale(1);transform-origin:50% 50%;transition:transform .38s var(--ease)}
.single-product .woocommerce-product-gallery__image.is-zooming img{transform:scale(1.7)}
.single-product .woocommerce-product-gallery .flex-control-thumbs{display:flex!important;gap:12px;height:auto!important;list-style:none;margin:14px 0 0!important;padding:0!important;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}
.single-product .woocommerce-product-gallery .flex-control-thumbs li{float:none!important;flex:0 0 92px;width:92px!important;margin:0!important;scroll-snap-align:start}
.single-product .woocommerce-product-gallery .flex-control-thumbs img{width:92px!important;height:92px!important;object-fit:contain;padding:7px;background:#faf8f6;border:1px solid transparent;opacity:.48;cursor:pointer;transition:opacity .25s,border-color .25s,transform .35s var(--ease)}
.single-product .woocommerce-product-gallery .flex-control-thumbs img:hover{opacity:.82;transform:translateY(-2px)}
.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active{opacity:1;border-color:var(--ink)}
.single-product .woocommerce-product-gallery__trigger{position:absolute;right:18px;top:18px;z-index:5;display:grid!important;place-items:center;width:48px;height:48px;border:1px solid rgba(21,19,19,.12);border-radius:50%;background:rgba(255,255,255,.9);font-size:0;box-shadow:0 10px 30px rgba(31,18,18,.08);backdrop-filter:blur(10px);transition:background .25s,color .25s,transform .35s var(--ease)}
.single-product .woocommerce-product-gallery__trigger:before{content:"+";font-size:25px;font-weight:300;line-height:1}
.single-product .woocommerce-product-gallery__trigger:hover{background:var(--ink);color:#fff;transform:scale(1.06)}
.single-product .summary{padding-top:18px;position:sticky;top:134px}
.single-product .summary .product_title{margin:0 0 24px}
.single-product .summary .price{display:flex;align-items:baseline;gap:10px;margin:0 0 24px;font-size:24px!important;font-weight:650}
.single-product .summary .price del{font-size:15px;color:var(--muted);font-weight:400}
.single-product .summary .price ins{text-decoration:none;color:var(--red)}
.single-product .summary .woocommerce-product-details__short-description{max-width:590px;margin:0 0 28px;color:var(--ink-soft);font-size:15px;line-height:1.75}
.single-product .summary .stock{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#36724f}
.single-product form.cart:not(.variations_form),.single-product .variations_button{display:grid;grid-template-columns:136px minmax(230px,1fr);gap:12px;margin:32px 0 26px}
.single-product form.cart:before,.single-product form.cart:after{display:none!important}
.single-product .quantity--elixir{display:grid;grid-template-columns:40px minmax(48px,1fr) 40px;height:60px;border:1px solid var(--line);background:#fff}
.single-product .quantity--elixir .quantity__button{border:0;background:transparent;color:var(--ink);font-size:20px;cursor:pointer;transition:background .2s,color .2s}
.single-product .quantity--elixir .quantity__button:hover{background:var(--cream);color:var(--red)}
.single-product .quantity--elixir input.qty{width:100%!important;height:58px!important;border:0!important;border-inline:1px solid var(--line)!important;background:#fff;text-align:center;font-weight:650;-moz-appearance:textfield}
.single-product .quantity--elixir input.qty::-webkit-inner-spin-button,.single-product .quantity--elixir input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.single-product .single_add_to_cart_button.button{display:flex!important;justify-content:space-between;width:100%;min-height:60px!important;padding:0 27px!important;background:var(--red)!important;border-color:var(--red)!important;color:#fff!important;box-shadow:0 18px 38px rgba(200,31,73,.18)}
.single-product .single_add_to_cart_button.button:after{content:"↗";font-size:17px;transition:transform .35s var(--ease)}
.single-product .single_add_to_cart_button.button:hover{background:var(--wine)!important;border-color:var(--wine)!important;transform:translateY(-2px)}
.single-product .single_add_to_cart_button.button:hover:after{transform:translate(4px,-4px)}
.single-product .product_meta{display:grid;gap:8px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line);font-size:11px;line-height:1.6;color:var(--muted)}
.single-product .product_meta>span{display:block}
.single-product .product_meta a{color:var(--ink-soft);transition:color .2s}
.single-product .product_meta a:hover{color:var(--red)}
.single-product .woocommerce-tabs{grid-column:1/-1;margin-top:clamp(70px,8vw,120px);border-top:1px solid var(--line)}
.single-product .woocommerce-tabs ul.tabs{display:flex;gap:34px;list-style:none;margin:0!important;padding:0!important;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.single-product .woocommerce-tabs ul.tabs:before,.single-product .woocommerce-tabs ul.tabs li:before,.single-product .woocommerce-tabs ul.tabs li:after{display:none!important}
.single-product .woocommerce-tabs ul.tabs li{position:relative!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;white-space:nowrap}
.single-product .woocommerce-tabs ul.tabs li a{display:block;padding:22px 0!important;color:var(--muted)!important;font-size:11px;font-weight:700!important;letter-spacing:.11em;text-transform:uppercase}
.single-product .woocommerce-tabs ul.tabs li.active a{color:var(--ink)!important}
.single-product .woocommerce-tabs ul.tabs li.active:after{display:block!important;content:""!important;position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--red);box-shadow:none!important}
.single-product .woocommerce-Tabs-panel{max-width:980px;padding:42px 0 10px!important;color:var(--ink-soft)}
.single-product .woocommerce-Tabs-panel>h2:first-child{font-size:clamp(32px,4vw,52px);font-weight:500;letter-spacing:-.045em;line-height:1;margin:0 0 28px}
.single-product .product-recommendations{grid-column:1/-1;width:100%;margin-top:clamp(80px,9vw,130px)}
.single-product .product-recommendations+.product-recommendations{margin-top:clamp(70px,8vw,110px)}
.single-product .product-recommendations .section-heading{margin-bottom:44px}
.single-product .product-recommendations .section-heading h2{font-size:clamp(40px,5vw,72px)}
.single-product .product-recommendations .product-card{width:auto!important;float:none!important;margin:0!important}
.single-product .product-recommendations .product-card .button{min-height:0;padding:0;border:0;background:transparent;color:inherit}
.content-page>h1+article h2,.content-page article+article h2{margin-top:70px}
.content-page article h2>a{transition:color .25s}
.content-page article h2>a:hover{color:var(--red)}

@media(max-width:980px){
  .single-product .product{grid-template-columns:1fr}
  .single-product .summary{position:static;padding-top:48px}
  .single-product .woocommerce-product-gallery .flex-viewport{height:min(78vw,680px)!important}
}
@media(max-width:720px){
  .single-product-shell{padding-top:28px;padding-bottom:84px}
  .single-product .woocommerce-product-gallery .flex-viewport{height:calc(100vw - 32px)!important;max-height:520px}
  .single-product .woocommerce-product-gallery__image img{padding:4%}
  .single-product .woocommerce-product-gallery__image.is-zooming img{transform:none}
  .single-product .woocommerce-product-gallery .flex-control-thumbs{gap:9px}
  .single-product .woocommerce-product-gallery .flex-control-thumbs li{flex-basis:74px;width:74px!important}
  .single-product .woocommerce-product-gallery .flex-control-thumbs img{width:74px!important;height:74px!important}
  .single-product .summary{padding-top:38px}
  .single-product .summary .product_title{font-size:43px;margin-bottom:18px}
  .single-product form.cart:not(.variations_form),.single-product .variations_button{grid-template-columns:1fr}
  .single-product .quantity--elixir{grid-template-columns:48px 1fr 48px}
  .single-product .woocommerce-tabs{margin-top:72px}
  .single-product .woocommerce-tabs ul.tabs{gap:25px}
  .single-product .woocommerce-Tabs-panel{padding-top:30px!important}
  .single-product .product-recommendations{margin-top:82px}
  .single-product .product-recommendations .section-heading{margin-bottom:32px}
}
/* Elixir 0.4 — commerce, account and mobile */
.mobile-nav-actions{display:none}
.header-actions__wishlist .wishlist-count{position:absolute;right:0;top:0;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--red);color:#fff;font-size:8px}
.product-card__wishlist{border:0;padding:0;cursor:pointer}
.product-card__wishlist.is-active{background:var(--red);color:#fff}
.product-card__wishlist.is-loading,.single-product__wishlist.is-loading{opacity:.55;pointer-events:none}

.single-product .product{display:block}
.single-product__main{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);column-gap:clamp(48px,6vw,92px);align-items:start}
.single-product__main>.woocommerce-product-gallery,.single-product__main>.summary{min-width:0;width:auto!important;float:none!important}
.single-product__main>.summary{position:sticky;top:134px}
.single-product .single_add_to_cart_button.is-loading{color:transparent!important;position:relative;pointer-events:none}
.single-product .single_add_to_cart_button.is-loading:before{content:"";position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:elixirSpin .7s linear infinite}
@keyframes elixirSpin{to{transform:rotate(360deg)}}
.single-product__wishlist{display:inline-flex;align-items:center;gap:11px;margin:0 0 22px;padding:0;border:0;background:transparent;color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}
.single-product__wishlist-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;font-size:20px;transition:background .25s,color .25s,border-color .25s,transform .3s var(--ease)}
.single-product__wishlist:hover .single-product__wishlist-icon,.single-product__wishlist.is-active .single-product__wishlist-icon{background:var(--red);border-color:var(--red);color:#fff;transform:scale(1.05)}

.wishlist-page{padding:12px 0 40px}
.wishlist-page__head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:44px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.wishlist-page__head .eyebrow{margin:0}
.wishlist-page__head p{max-width:480px;margin:0;color:var(--muted)}
.wishlist-page__empty{display:flex;min-height:440px;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;background:var(--cream);text-align:center}
.wishlist-page__empty>span{font-size:64px;color:var(--red)}
.wishlist-page__empty h2{margin:18px 0 10px;font-size:clamp(34px,4vw,58px);font-weight:500;letter-spacing:-.045em}
.wishlist-page__empty p{max-width:500px;margin:0 0 30px;color:var(--muted)}

.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{margin:0 0 28px!important;padding:18px 22px!important;border:0!important;border-left:3px solid var(--red)!important;background:var(--cream);color:var(--ink);list-style:none}
.woocommerce form .form-row{margin:0 0 18px;padding:0}
.woocommerce form .form-row label{display:block;margin-bottom:7px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.woocommerce form .form-row .required{color:var(--red)}
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{width:100%;min-height:54px;padding:10px 14px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);outline:0;transition:border-color .2s,box-shadow .2s}
.woocommerce textarea{min-height:140px;resize:vertical}
.woocommerce input.input-text:focus,.woocommerce textarea:focus,.woocommerce select:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(21,19,19,.05)}
.woocommerce .select2-container .select2-selection--single{height:54px;border:1px solid var(--line);border-radius:0}
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered{line-height:52px;padding-left:14px}
.woocommerce .select2-container .select2-selection--single .select2-selection__arrow{height:52px}

.woocommerce-cart .content-page{padding-top:70px}
.woocommerce-cart .content-page>article>h1{margin-bottom:55px}
.woocommerce-cart-form{margin-bottom:48px}
.woocommerce table.shop_table{width:100%;border:0;border-collapse:collapse;border-spacing:0}
.woocommerce table.shop_table th{padding:14px 16px;border-bottom:1px solid var(--ink);font-size:10px;letter-spacing:.12em;text-align:left;text-transform:uppercase}
.woocommerce table.shop_table td{padding:20px 16px;border-bottom:1px solid var(--line);vertical-align:middle}
.woocommerce table.shop_table .product-thumbnail{width:130px}
.woocommerce table.shop_table .product-thumbnail img{width:96px;height:112px;object-fit:contain;background:#faf8f6}
.woocommerce table.shop_table .product-name a{font-weight:650}
.woocommerce table.shop_table .product-remove a{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;font-size:20px}
.woocommerce table.shop_table .product-remove a:hover{background:var(--red);border-color:var(--red);color:#fff}
.woocommerce-cart-form .quantity--elixir{display:grid;grid-template-columns:34px 46px 34px;width:116px;height:46px;border:1px solid var(--line)}
.woocommerce-cart-form .quantity__button{border:0;background:#fff;cursor:pointer}
.woocommerce-cart-form .quantity input.qty{width:46px!important;height:44px;border:0;border-inline:1px solid var(--line);text-align:center;-moz-appearance:textfield}
.woocommerce-cart-form .actions{padding:24px 0!important}
.woocommerce-cart-form .coupon{display:flex!important;float:left;gap:8px}
.woocommerce-cart-form .coupon input{width:220px!important}
.woocommerce-cart-form button[name=update_cart]{float:right}
.woocommerce .cart-collaterals{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:70px;margin:50px 0 90px}
.woocommerce .cart-collaterals .cart_totals{grid-column:2;width:100%;float:none;padding:38px;background:var(--cream)}
.woocommerce .cart-collaterals .cart_totals h2{margin:0 0 22px;font-size:34px;font-weight:500;letter-spacing:-.04em}
.woocommerce .cart-collaterals table th,.woocommerce .cart-collaterals table td{padding:14px 0;border-bottom:1px solid var(--line)}
.woocommerce .cart-collaterals table td{text-align:right}
.woocommerce .wc-proceed-to-checkout{padding:24px 0 0}
.woocommerce .wc-proceed-to-checkout .checkout-button{display:flex;width:100%;min-height:60px;background:var(--red);border-color:var(--red)}
.woocommerce .cart-empty{padding:70px 30px!important;text-align:center}
.woocommerce .return-to-shop{text-align:center}
.woocommerce-cart .product-recommendations{margin:clamp(75px,8vw,120px) 0}
.woocommerce-cart .product-recommendations+.product-recommendations{padding-top:clamp(70px,7vw,105px);border-top:1px solid var(--line)}
.woocommerce-cart .product-recommendations .section-heading h2{font-size:clamp(40px,5vw,72px)}

.woocommerce-account .content-page>article>h1{margin-bottom:55px}
.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation),.logged-in.woocommerce-account .woocommerce{display:grid;grid-template-columns:270px minmax(0,1fr);gap:clamp(45px,6vw,90px);align-items:start}
.woocommerce-MyAccount-navigation{position:sticky;top:132px}
.woocommerce-MyAccount-navigation ul{margin:0;padding:0;border-top:1px solid var(--ink);list-style:none}
.woocommerce-MyAccount-navigation li{margin:0!important;border-bottom:1px solid var(--line)}
.woocommerce-MyAccount-navigation a{display:flex;align-items:center;justify-content:space-between;padding:16px 4px;font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;transition:padding .3s var(--ease),color .2s}
.woocommerce-MyAccount-navigation a:after{content:"↗";opacity:.35}
.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation a:hover{padding-left:10px;color:var(--red)}
.woocommerce-MyAccount-content{min-width:0}
.woocommerce-MyAccount-content>p:first-child{margin-top:0;font-size:18px}
.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3{font-size:clamp(28px,3vw,44px);font-weight:500;letter-spacing:-.04em}
.woocommerce-MyAccount-content mark{padding:2px 5px;background:var(--blush);color:var(--ink)}
.woocommerce-MyAccount-content table{margin:25px 0 40px}
.woocommerce-MyAccount-content .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.woocommerce-MyAccount-content .woocommerce-Address{width:auto!important;float:none!important;padding:28px;border:1px solid var(--line)}
.woocommerce-MyAccount-content .woocommerce-Address-title{display:flex;align-items:start;justify-content:space-between}
.woocommerce-MyAccount-content .woocommerce-Address-title h2{margin-top:0;font-size:28px}
.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register,.woocommerce-account .woocommerce-ResetPassword{max-width:620px;margin:0;padding:38px;border:1px solid var(--line);background:#fff}
.woocommerce-account .woocommerce h2{font-size:clamp(34px,4vw,54px);font-weight:500;letter-spacing:-.045em}
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px;margin:12px 0 20px}
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__submit{margin-right:12px}
.woocommerce-account .lost_password{margin-bottom:0}
.woocommerce-account fieldset{margin:32px 0;padding:28px;border:1px solid var(--line)}
.woocommerce-account legend{padding:0 10px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}

.premium-hero{touch-action:pan-y}

@media(max-width:980px){
  .single-product__main{grid-template-columns:1fr}
  .single-product__main>.summary{position:static;padding-top:48px}
  .primary-nav{z-index:1;min-height:100dvh;padding:118px 24px 38px;opacity:1;visibility:hidden;transform:translateX(-100%);transition:visibility .45s,transform .55s var(--ease)}
  .menu-open .primary-nav{visibility:visible;transform:translateX(0)}
  .primary-nav__list{padding-bottom:26px}
  .primary-nav__link{font-size:18px}
  .mobile-nav-actions{display:grid;gap:0;margin-top:16px;border-top:1px solid var(--ink)}
  .mobile-nav-actions a{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:15px 2px;border-bottom:1px solid var(--line);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
  .mobile-nav-actions b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:20px;background:var(--red);color:#fff;font-size:9px}
  .woocommerce .cart-collaterals{grid-template-columns:1fr}
  .woocommerce .cart-collaterals .cart_totals{grid-column:1}
  .woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation),.logged-in.woocommerce-account .woocommerce{grid-template-columns:1fr}
  .woocommerce-MyAccount-navigation{position:static}
  .woocommerce-MyAccount-navigation ul{display:flex;gap:8px;padding-bottom:8px;border:0;overflow-x:auto;scrollbar-width:none}
  .woocommerce-MyAccount-navigation li{flex:0 0 auto;border:1px solid var(--line)}
  .woocommerce-MyAccount-navigation a{padding:11px 14px;white-space:nowrap}
  .woocommerce-MyAccount-navigation a:after{display:none}
}
@media(max-width:720px){
  .wishlist-page__head{display:block}
  .wishlist-page__head p{margin-top:16px}
  .woocommerce-cart .content-page,.woocommerce-account .content-page{padding-top:48px}
  .woocommerce-cart .content-page>article>h1,.woocommerce-account .content-page>article>h1{margin-bottom:36px}
  .woocommerce-cart-form table,.woocommerce-cart-form tbody,.woocommerce-cart-form tr,.woocommerce-cart-form td{display:block;width:100%}
  .woocommerce-cart-form thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .woocommerce-cart-form tr.cart_item{position:relative;display:grid;grid-template-columns:88px 1fr;padding:18px 0;border-bottom:1px solid var(--line)}
  .woocommerce-cart-form table.shop_table td{padding:7px 0;border:0}
  .woocommerce-cart-form .product-remove{position:absolute;right:0;top:16px;width:auto}
  .woocommerce-cart-form .product-thumbnail{grid-row:1/6;width:80px}
  .woocommerce-cart-form .product-thumbnail img{width:76px;height:92px}
  .woocommerce-cart-form .product-name,.woocommerce-cart-form .product-price,.woocommerce-cart-form .product-quantity,.woocommerce-cart-form .product-subtotal{grid-column:2;padding-right:42px!important}
  .woocommerce-cart-form .product-price:before,.woocommerce-cart-form .product-subtotal:before{content:attr(data-title) ": ";font-size:10px;font-weight:700;text-transform:uppercase}
  .woocommerce-cart-form .actions{display:flex!important;flex-direction:column;gap:10px}
  .woocommerce-cart-form .coupon{display:grid!important;grid-template-columns:1fr auto;float:none}
  .woocommerce-cart-form .coupon input{width:100%!important}
  .woocommerce-cart-form button[name=update_cart]{float:none;width:100%}
  .woocommerce .cart-collaterals{margin-top:34px;gap:0}
  .woocommerce .cart-collaterals .cart_totals{padding:26px 20px}
  .woocommerce-cart .product-recommendations{margin:78px 0}
  .woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register,.woocommerce-account .woocommerce-ResetPassword{padding:26px 20px}
  .woocommerce-MyAccount-content .woocommerce-Addresses{grid-template-columns:1fr}
  .premium-hero__slide:first-child:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(85,0,21,.72),rgba(85,0,21,.08) 88%);z-index:1}
  .premium-hero__slide:nth-child(2):after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,255,255,.18) 88%);z-index:1}
  .premium-hero__content{z-index:2}
  .premium-hero__controls{z-index:4}
  .premium-hero__controls button{width:46px;height:46px}
}
@media(max-width:460px){
  .header-actions__wishlist{display:none!important}
  .primary-nav{padding-inline:18px}
  .woocommerce table.shop_table th,.woocommerce table.shop_table td{font-size:13px}
}
[data-reveal].reveal-ready{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease)}[data-reveal].reveal-ready.is-visible{opacity:1;transform:none}.products-grid [data-reveal].reveal-ready:nth-child(2),.skin-grid [data-reveal].reveal-ready:nth-child(2){transition-delay:.07s}.products-grid [data-reveal].reveal-ready:nth-child(3),.skin-grid [data-reveal].reveal-ready:nth-child(3){transition-delay:.14s}.products-grid [data-reveal].reveal-ready:nth-child(4),.skin-grid [data-reveal].reveal-ready:nth-child(4){transition-delay:.21s}.skin-grid [data-reveal].reveal-ready:nth-child(5){transition-delay:.28s}.skin-grid [data-reveal].reveal-ready:nth-child(6){transition-delay:.35s}

@media(max-width:1180px){.site-header__main{gap:22px}.primary-nav__link{padding-inline:10px}.header-actions__phone{display:none}.mega-menu__grid{grid-template-columns:1fr 1fr 1fr}.mega-menu__column--lead{display:none}.skin-grid{grid-template-columns:repeat(3,1fr)}.premium-benefits__grid{grid-template-columns:repeat(3,1fr)}.expert-story__grid{gap:55px}.shop-layout{grid-template-columns:1fr}.shop-filters{position:fixed;inset:0 auto 0 0;width:min(88vw,380px);background:#fff;z-index:180;padding:28px;overflow:auto;transform:translateX(-105%);transition:.45s var(--ease);box-shadow:var(--shadow)}.filters-open .shop-filters{transform:translateX(0)}.shop-filters__head button,.shop-toolbar>[data-filter-open]{display:block}.single-product .product{gap:42px}}
@media(max-width:980px){.header-menu-toggle{display:block}.site-header__main{grid-template-columns:1fr auto 1fr;height:76px}.brand{justify-self:center;width:135px}.primary-nav{position:fixed;inset:0;background:#fff;display:block;padding:126px 26px 40px;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-20px);transition:.4s var(--ease)}.menu-open .primary-nav{opacity:1;visibility:visible;transform:none}.primary-nav__list{display:block}.primary-nav__item{display:block;border-bottom:1px solid var(--line)}.primary-nav__link{width:100%;justify-content:space-between;padding:18px 0;font-size:17px;text-align:left}.primary-nav__link:after{display:none}.mega-menu{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;pointer-events:auto}.has-mega-menu.is-open .mega-menu{display:block}.mega-menu__grid{display:block;min-height:0}.mega-menu__column{padding:12px 0 20px;border:0}.mega-menu__column--lead,.mega-menu__feature{display:none}.mega-menu__routine-grid{display:block;padding:4px 0 20px}.mega-menu__routine-grid>div{padding:14px 0;border-right:0;border-top:1px solid var(--line)}.mega-menu__column h3,.mega-menu__routine-grid h3{margin-bottom:7px}.header-actions__icon:nth-of-type(2),.header-actions>a[aria-label="Lista życzeń"]{display:none}.premium-hero{height:620px}.premium-hero__content h1,.premium-hero__content h2{font-size:72px;max-width:560px}.vision-section__inner{grid-template-columns:1fr 1fr}.vision-section__inner>.eyebrow{display:none}.expert-story__grid{grid-template-columns:1fr}.expert-story__visual{min-height:620px}.spotlight-section{grid-template-columns:1fr}.spotlight-section__product{min-height:580px}.campaign-card{min-height:520px}.products-grid{grid-template-columns:repeat(3,1fr)}.journal-card h3{font-size:21px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.container{width:min(calc(100% - 32px),var(--container))}.site-header__top{font-size:8px}.site-header__main{height:68px}.brand{width:112px}.header-actions{gap:0}.header-actions__icon{width:34px}.premium-hero{height:calc(100svh - 96px);min-height:570px}.premium-hero__slide picture img,.premium-hero__slide>img{object-position:center}.premium-hero__slide:first-child:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(85,0,21,.78),transparent 85%)}.premium-hero__content{padding-top:120px;justify-content:flex-start}.premium-hero__content h1,.premium-hero__content h2{font-size:53px;max-width:90%}.premium-hero__content p{font-size:14px;max-width:84%}.premium-hero__controls{right:16px;bottom:16px}.section-space{padding:78px 0}.section-heading--wide{display:block;margin-bottom:36px}.section-heading--wide p,.section-heading--wide>.text-link{margin-top:18px}.section-heading h2{font-size:42px}.category-rail{grid-auto-columns:minmax(220px,76vw)}.vision-section__inner{grid-template-columns:1fr;min-height:600px;padding-block:80px;align-content:center}.vision-section h2{font-size:60px}.vision-section__inner>div p{font-size:15px}.skin-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.skin-card{min-width:72vw;scroll-snap-align:start}.expert-story__visual{min-height:500px}.expert-story__content h2{font-size:48px}.consultation-banner{padding:72px 0}.consultation-banner h2{font-size:45px}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.products-rail{grid-auto-columns:minmax(245px,76vw)}.product-card__content{padding-top:13px}.product-card__title{font-size:14px;min-height:36px}.product-card__brand span{display:none}.product-card__bottom{display:block}.product-card__add{justify-content:space-between;margin-top:11px}.journal-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.journal-card{min-width:82vw;scroll-snap-align:start}.spotlight-section{min-height:auto}.spotlight-section__copy{padding:80px 24px}.spotlight-section__copy h2{font-size:56px}.spotlight-section__product{min-height:440px}.campaign-grid{grid-template-columns:1fr;padding-top:78px;padding-bottom:78px}.campaign-card{min-height:500px}.campaign-card>div{padding:32px}.campaign-card h2{font-size:48px}.testimonial-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.testimonial-grid blockquote{min-width:84vw;scroll-snap-align:start}.premium-benefits__grid{grid-template-columns:repeat(2,1fr);row-gap:38px}.premium-benefit:nth-child(3n){border:0}.newsletter__grid,.single-product .product{grid-template-columns:1fr}.newsletter h2{font-size:46px}.newsletter form{display:block}.newsletter button{width:100%;margin-top:12px}.footer-grid{grid-template-columns:1fr 1fr;gap:34px}.footer-bottom{display:block}.footer-bottom span{display:block;margin:6px 0}.shop-hero{padding:55px 0}.shop-layout{padding-top:35px}.shop-toolbar{align-items:flex-start}.woocommerce-ordering select{max-width:150px}.single-product .summary h1{font-size:44px}}
@media(max-width:460px){.products-grid{grid-template-columns:1fr 1fr}.product-card__media{aspect-ratio:.82}.product-card__wishlist{width:32px;height:32px}.product-card__badge{font-size:7px}.product-card__price{font-size:12px}.product-card__add{font-size:0}.product-card__add span:last-child{font-size:18px}.premium-benefits__grid,.footer-grid{grid-template-columns:1fr}.premium-benefit{display:grid;grid-template-columns:50px 1fr;text-align:left}.premium-benefit img{grid-row:1/3;margin:0}.premium-benefit strong,.premium-benefit span{grid-column:2}.benefit-strip__grid{grid-template-columns:1fr}.header-actions__icon:nth-of-type(1){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-parallax]{transform:none!important}[data-reveal].reveal-ready{opacity:1!important;transform:none!important}}
