:root{--deep-blue:#1b2a4e;--navy:#2e4a8c;--medium-blue:#3a7ba8;--sky:#66a2c7;--pale-blue:#b3d1e3;--cream:#f5eed5;--cream-soft:#fbf6e3;--gold:#e8c547;--amber:#f4a93d;--orange:#f26a2e;--deep-orange:#e04a1f;--burgundy:#7a0c14;--grey:#7a8789;--dark-grey:#646c6f;--font-serif:"Playfair Display", "Fraunces", "Noto Serif", Georgia, serif;--font-accent:"Instrument Serif", "Cormorant Garamond", Georgia, serif;--font-body:"Inter", "Raleway", system-ui, sans-serif;--font-ui:"Bricolage Grotesque", "Inter", system-ui, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--deep-blue);background:var(--cream);overflow-x:hidden}#root{width:100%}.co-page{padding-top:40px}.co-grid{grid-template-columns:1.25fr .9fr;align-items:start;gap:48px;margin-top:20px;display:grid}.co-form h3,.co-sum h3{font:400 26px var(--font-serif);margin:28px 0 16px}.co-form h3:first-child{margin-top:0}.co-f{font:500 12px var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:16px;display:block;position:relative}.co-f input{border:1px solid var(--line);background:var(--pearl);width:100%;font:400 17px var(--font-body);color:var(--ink);letter-spacing:0;text-transform:none;border-radius:14px;margin-top:8px;padding:15px 18px;display:block}.co-f input:focus{border-color:var(--gold-d);outline:none;box-shadow:0 0 0 3px #b88a4526}.co-sug{z-index:5;background:var(--pearl);border:1px solid var(--line);text-transform:none;letter-spacing:0;border-radius:14px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 18px 40px #13224a24}.co-sug button{text-align:left;width:100%;font:400 16px var(--font-body);color:var(--ink);cursor:pointer;border:0;border-bottom:1px solid var(--line);background:0 0;padding:13px 18px;display:block}.co-sug button:hover{background:var(--ivory)}.co-sug .none,.co-pts .none{color:var(--ink-soft);font:400 15px var(--font-body);padding:13px 18px}.co-msg{font:italic 400 16px var(--font-serif);color:var(--ink-soft);margin:-4px 0 16px}.co-mode{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.co-mode button{text-align:left;border:1px solid var(--line);background:var(--pearl);cursor:pointer;color:var(--ink);border-radius:16px;padding:16px 18px}.co-mode button b{font:500 17px var(--font-serif);margin-bottom:4px;display:block}.co-mode button span{color:var(--ink-soft);font-size:14px}.co-mode button.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#fff}.co-mode button:disabled{opacity:.45;cursor:not-allowed}.co-pts{border:1px solid var(--line);background:var(--pearl);border-radius:14px;max-height:320px;margin-bottom:16px;overflow:auto}.co-pts button{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;width:100%;color:var(--ink);background:0 0;grid-template-columns:1fr auto;gap:2px 12px;padding:13px 18px;display:grid}.co-pts button:hover{background:#fff}.co-pts b{font:500 15px var(--font-body)}.co-pts span{color:var(--ink-soft);grid-column:1;font-size:13px}.co-pts em{font:italic 400 15px var(--font-serif);color:var(--gold-d);grid-area:1/2/3;align-self:center}.co-picked{border:1px solid var(--ink);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:16px 18px;display:flex}.co-picked small{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d);margin-bottom:4px;font-size:11px;display:block}.co-picked b{font:500 16px var(--font-body);display:block}.co-picked span{color:var(--ink-soft);font-size:13px}.co-picked button{border:1px solid var(--line);cursor:pointer;font:500 13px var(--font-body);color:var(--ink);background:0 0;border-radius:999px;padding:8px 16px}.co-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.co-check{color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:12px;margin:8px 0 20px;font-size:14px;line-height:1.5;display:flex}.co-check input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin-top:1px}.co-check a{color:var(--ink)}.co-err{color:#8a2a1c;background:#fbeae6;border-radius:12px;margin-bottom:16px;padding:12px 16px;font-size:15px}.co-small{color:var(--ink-soft);text-align:center;margin-top:14px;font-size:13px}.co-sum{background:var(--pearl);border:1px solid var(--line);border-radius:24px;padding:4px 26px 26px;position:sticky;top:96px}.co-gift{font:italic 400 17px var(--font-serif);color:var(--gold-d);margin:18px 0 10px}.co-row{color:var(--ink-soft);justify-content:space-between;padding:8px 0;font-size:16px;display:flex}.co-row.tot{border-top:1px solid var(--line);color:var(--ink);font:400 20px var(--font-serif);margin-top:8px;padding-top:16px}.co-row.tot b{font-size:26px;font-weight:500}.co-done{align-items:center;min-height:60vh;display:flex}@media (width<=900px){.co-grid{grid-template-columns:1fr;gap:28px}.co-sum{order:-1;position:static}.co-mode,.co-two{grid-template-columns:1fr}}.shell{background:var(--cream);flex-direction:column;min-height:100vh;display:flex}.shell__main{flex:1}.promo-bar{background:var(--burgundy);color:var(--cream);text-align:center;letter-spacing:1.5px;text-transform:uppercase;height:38px;font-size:12px;font-weight:700;position:relative;overflow:hidden;box-shadow:0 2px 12px #7a0c1459}.promo-bar__track{flex-direction:column;height:100%;transition:transform .6s cubic-bezier(.65,0,.35,1);display:flex}.promo-bar__slide{flex:0 0 100%;justify-content:center;align-items:center;height:100%;padding:0 20px;display:flex}.promo-bar a{color:var(--gold);text-underline-offset:3px;text-decoration:underline}.promo-bar a:hover{color:var(--cream)}.promo-bar:before{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000) 0 0/200%;animation:3s infinite shell-shimmer;position:absolute;inset:0}@keyframes shell-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;background:#f5eed5eb;border-bottom:1px solid #1b2a4e1a;position:sticky;top:0}.nav__inner{grid-template-columns:1fr auto 1fr;align-items:center;max-width:1440px;height:84px;margin:0 auto;padding:0 60px;display:grid}.nav__side{justify-content:flex-end;align-items:center;gap:24px;padding-right:24px;display:flex}.nav__side--right{justify-content:flex-start;padding-left:24px;padding-right:0}.nav__side--right .nav__icons{margin-left:auto;padding-left:24px}.nav__link{text-align:center;letter-spacing:1.5px;text-transform:uppercase;color:var(--burgundy);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:8px 12px;font-family:Playfair Display,Cormorant Garamond,Georgia,serif;font-size:17px;font-weight:500;line-height:1;text-decoration:none;transition:color .3s;display:inline-flex;position:relative}.nav__link:hover,.nav__link.active{color:var(--orange)}.nav__link:after{content:"";background:var(--orange);height:2px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav__link:hover:after,.nav__link.active:after{transform:scaleX(1)}.nav__logo{letter-spacing:4px;text-transform:uppercase;color:var(--deep-blue);text-align:center;font-family:Cormorant Garamond,Georgia,serif;font-size:32px;font-style:normal;font-weight:500;transition:all .4s}.nav__logo:hover{color:var(--orange);text-shadow:0 0 20px #f26a2e33}.nav__icons{align-items:center;gap:20px;margin-left:32px;display:flex}.nav__icon{cursor:pointer;width:20px;height:20px;color:var(--deep-blue);background:0 0;border:none;transition:color .3s;position:relative}.nav__icon:hover{color:var(--orange)}.nav__icon svg{width:100%;height:100%}.nav__cart-count{background:var(--orange);color:var(--cream);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:800;display:flex;position:absolute;top:-6px;right:-8px}.dropdown__overlay{z-index:998;background:#1b2a4e40;width:100%;height:200vh;position:absolute;top:100%;left:0}.mega{z-index:999;position:absolute;top:100%;left:0;right:0;box-shadow:0 16px 48px #1b2a4e40}.mega__inner{align-items:stretch;display:flex;position:relative}.mega[data-section=about] .mega__inner{background:var(--deep-blue)}.mega[data-section=catalog] .mega__inner{background:var(--navy)}.mega[data-section=system] .mega__inner{background:var(--medium-blue)}.mega[data-section=lab] .mega__inner{background:var(--sky)}.mega__left{flex:1;padding:32px 48px 28px}.mega__close{width:32px;height:32px;color:var(--cream);cursor:pointer;z-index:10;background:0 0;border:1.5px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;font-size:14px;transition:all .3s;display:flex;position:absolute;top:16px;right:16px}.mega__close:hover{background:#ffffff26;border-color:#fff9;transform:rotate(90deg)}.mega__header{align-items:baseline;gap:16px;margin-bottom:24px;padding-right:40px;display:flex}.mega__section-label{letter-spacing:3px;text-transform:uppercase;color:var(--gold);white-space:nowrap;font-size:12px;font-weight:800}.mega__title{font-family:var(--font-serif);color:var(--cream);font-size:28px;font-weight:700;line-height:1.2}.mega__title em{font-family:var(--font-accent);color:var(--gold);font-style:italic;font-weight:500}.mega__grid{gap:8px 36px;display:grid}.mega__grid--cols-2{grid-template-columns:1fr 1fr}.mega__grid--cols-3{grid-template-columns:1fr 1fr 1fr}.mega__grid--cols-4{grid-template-columns:1fr 1fr 1fr 1fr}.mega__col-header{letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-size:11px;font-weight:800}.mega__item{color:var(--cream);border-radius:8px;align-items:center;gap:12px;padding:9px 10px;text-decoration:none;transition:all .2s;display:flex}.mega__item:hover{background:#ffffff1a}.mega__item:hover .mega__arrow{opacity:1}.mega__icon{background:#ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;display:flex}.mega__name{letter-spacing:.2px;color:var(--cream);font-size:16px;font-weight:600}.mega__desc{color:#f5eed5b3;margin-top:2px;font-size:14px;line-height:1.45}.mega__arrow{color:var(--gold);opacity:0;margin-left:auto;font-size:14px;transition:opacity .2s}.mega[data-section=lab] .mega__section-label,.mega[data-section=lab] .mega__title,.mega[data-section=lab] .mega__title em,.mega[data-section=lab] .mega__item,.mega[data-section=lab] .mega__name{color:var(--deep-blue)}.mega[data-section=lab] .mega__col-header{color:var(--white);font-size:13px}.mega[data-section=lab] .mega__desc{color:#1b2a4e99}.mega[data-section=lab] .mega__item:hover,.mega[data-section=lab] .mega__icon{background:#1b2a4e14}.mega[data-section=lab] .mega__arrow{color:var(--deep-blue)}.mega[data-section=lab] .mega__view-all{color:var(--deep-blue);border-top-color:#1b2a4e26}.mega[data-section=lab] .mega__close{color:var(--deep-blue);border-color:#1b2a4e40}.mega[data-section=lab] .mega__close:hover{background:var(--deep-blue);color:var(--cream)}.mega__right{flex-shrink:0;align-items:flex-start;width:290px;padding:20px;display:flex}.mega__right img{object-fit:cover;border-radius:12px;width:250px;height:250px;box-shadow:0 8px 24px #00000026}.mega__view-all{letter-spacing:1px;text-transform:uppercase;color:var(--gold);border-top:1px solid #ffffff26;align-items:center;gap:6px;margin-top:16px;padding-top:12px;font-size:13px;font-weight:700;transition:all .3s;display:inline-flex}.mega__view-all:hover{color:var(--cream);gap:10px}.mega--encyclopedia{-webkit-backdrop-filter:blur(28px)saturate(160%);background:#2d3671f0;border-bottom:1px solid #f5eed51f;box-shadow:0 24px 64px #0f163c73}.mega--encyclopedia.mega--navy{background:#2d3671f0;box-shadow:0 24px 64px #0f163c73}.mega--encyclopedia.mega--deep{background:#1b2a4ef5;box-shadow:0 24px 64px #0a12288c}.mega--encyclopedia.mega--orange{background:#f5eed5f7;border-bottom-color:#7a0c142e;box-shadow:0 24px 64px #7a0c1438}.mega--encyclopedia.mega--orange .mega__section-label{color:#c02a02}.mega--encyclopedia.mega--orange .mega__title{color:var(--burgundy)}.mega--encyclopedia.mega--orange .mega__title em{color:#c02a02;font-weight:500}.mega--encyclopedia.mega--orange .mega__description,.mega--encyclopedia.mega--orange .mega__guide-desc{color:var(--burgundy);font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:500}.mega--encyclopedia.mega--orange .mega__description{font-size:clamp(19px,1.4vw,22px);line-height:1.5}.mega--encyclopedia.mega--orange .mega__guide-desc{font-size:19px;line-height:1.4}.mega--encyclopedia.mega--orange .mega__guide-title{color:var(--burgundy)}.mega--encyclopedia.mega--orange .mega__guide-item:hover .mega__guide-title,.mega--encyclopedia.mega--orange .mega__guide-arrow{color:#c02a02}.mega--encyclopedia.mega--orange .mega__guide-list{border-top-color:#7a0c1433}.mega--encyclopedia.mega--orange .mega__guide-item{border-bottom-color:#7a0c1426}.mega--encyclopedia.mega--orange .mega__guide-item:hover{background:#c02a020f}.mega--encyclopedia.mega--orange .mega__close{color:var(--burgundy);border-color:#7a0c1459}.mega--encyclopedia.mega--orange .mega__close:hover{background:var(--burgundy);color:var(--cream);border-color:var(--burgundy)}.mega--encyclopedia.mega--orange .mega__view-all{color:#c02a02;background:0 0;border-color:#c02a028c}.mega--encyclopedia.mega--orange .mega__view-all:hover{color:var(--cream);background:#c02a02;border-color:#c02a02}.mega--encyclopedia.mega--orange .mega__cta-card{border-color:#7a0c1440;box-shadow:0 12px 40px #7a0c1438}.mega--encyclopedia.mega--orange .mega__cta-eyebrow{color:var(--gold)}.mega--encyclopedia.mega--orange .mega__cta-title{color:var(--cream)}.mega--encyclopedia.mega--orange .mega__cta-desc{color:#f5eed5e6;font-family:Cormorant Garamond,Georgia,serif;font-size:17px;font-style:italic;font-weight:500;line-height:1.45}.mega--encyclopedia.mega--orange .mega__cta-btn{color:var(--cream);background:#c02a02;box-shadow:0 6px 18px #c02a0266}.mega--encyclopedia.mega--orange .mega__cta-btn:hover{background:var(--burgundy);color:var(--cream)}.mega--encyclopedia .mega__inner{background:0 0;max-width:1440px;margin:0 auto;padding:22px 80px 26px;display:block;position:relative}.mega--encyclopedia .mega__close{color:var(--cream);border-color:#f5eed559;top:22px;right:24px}.mega--encyclopedia .mega__close:hover{border-color:var(--gold);color:var(--gold);background:#f5eed526}.mega--encyclopedia .mega__header{align-items:baseline;gap:20px;margin-bottom:8px;padding-right:60px}.mega--encyclopedia .mega__section-label{color:var(--gold);letter-spacing:3px;font-family:Playfair Display,Georgia,serif;font-size:12px;font-weight:600}.mega--encyclopedia .mega__title{color:var(--cream);font-family:Playfair Display,Georgia,serif;font-size:clamp(22px,1.9vw,28px);font-weight:500;line-height:1.15}.mega--encyclopedia .mega__title em{color:var(--gold);font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:400}.mega__description{color:#f5eed5d1;max-width:820px;margin:0 0 16px;font-family:Instrument Serif,Georgia,serif;font-size:clamp(15px,1.05vw,17px);font-style:italic;line-height:1.45}.mega__groups{border-top:1px solid #f5eed524;flex-direction:column;gap:0;padding-top:14px;display:flex}.mega__group{border-bottom:1px solid #f5eed51a;flex-direction:column;display:flex}.mega__group-title{cursor:pointer;letter-spacing:1.4px;text-transform:uppercase;width:100%;color:var(--cream);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:11px 4px;font-family:Playfair Display,Georgia,serif;font-size:15px;font-weight:500;line-height:1.25;transition:color .25s;display:flex}.mega__group-title:hover,.mega__group.is-open .mega__group-title{color:var(--gold)}.mega__group-chevron{color:var(--gold);margin-left:16px;font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:300;transition:transform .3s}.mega__group.is-open .mega__group-chevron{transform:rotate(0)}.mega__group-items{color:var(--cream);flex-wrap:wrap;align-items:center;gap:4px;padding:2px 4px 14px;font-family:Playfair Display,Georgia,serif;font-size:14px;line-height:1.5;animation:.3s mega-group-expand;display:flex}@keyframes mega-group-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mega__tag{color:var(--cream);white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:4px 10px;text-decoration:none;transition:all .25s}.mega__tag:hover{color:var(--gold);background:#f5eed50f;border-color:#e8c54759}.mega__sep{color:#f5eed559;margin:0 2px;font-size:14px}.mega__more{color:var(--gold);white-space:nowrap;margin-left:10px;padding:4px 8px;font-family:Cormorant Garamond,Georgia,serif;font-size:17px;font-style:italic;font-weight:400;text-decoration:none;transition:all .3s}.mega__more:hover{color:var(--orange);letter-spacing:.3px}.mega__guide-list{border-top:1px solid #f5eed524;grid-template-columns:1fr;padding-top:28px;display:grid}.mega__guide-item{color:var(--cream);border-bottom:1px solid #f5eed51a;grid-template-columns:280px 1fr 24px;align-items:center;gap:32px;padding:22px 4px;text-decoration:none;transition:all .25s;display:grid;position:relative}.mega__guide-item:hover{background:#f5eed50a;padding-left:14px}.mega__guide-title{letter-spacing:1px;text-transform:uppercase;color:var(--cream);font-family:Playfair Display,Georgia,serif;font-size:20px;font-weight:500;line-height:1.2;transition:color .25s}.mega__guide-item:hover .mega__guide-title{color:var(--gold)}.mega__guide-desc{color:#f5eed5b3;font-family:Instrument Serif,Georgia,serif;font-size:17px;font-style:italic;line-height:1.45}.mega__guide-arrow{color:var(--gold);text-align:right;font-family:Playfair Display,Georgia,serif;font-size:20px;font-weight:300;transition:transform .25s}.mega__guide-item:hover .mega__guide-arrow{transform:translate(4px)}.mega--encyclopedia .mega__view-all{color:var(--gold);letter-spacing:2px;background:#f5eed50a;border:1px solid #e8c54780;border-radius:999px;margin-top:18px;padding:10px 20px;font-family:Playfair Display,Georgia,serif;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.mega--encyclopedia .mega__view-all:hover{background:var(--gold);color:var(--deep-blue);border-color:var(--gold);gap:10px}.mega--encyclopedia.mega--wine{background:#7a0c14f0;border-bottom-color:#f5eed529;box-shadow:0 24px 64px #28050a8c}.mega--encyclopedia .mega__inner.mega__inner--split{grid-template-columns:1fr 320px;align-items:end;gap:56px;display:grid}.mega__col-left{min-width:0}.mega__col-right{justify-content:flex-end;align-items:flex-end;display:flex}.mega__cta-card{isolation:isolate;border:1px solid #f5eed52e;border-radius:16px;width:320px;height:320px;position:relative;overflow:hidden;box-shadow:0 12px 40px #00000059}.mega__cta-img{object-fit:cover;z-index:0;filter:saturate(.9)brightness(.85);width:100%;height:100%;display:block;position:absolute;inset:0}.mega__cta-card:after{content:"";z-index:1;background:linear-gradient(#7a0c1426 0%,#7a0c148c 45%,#28050aeb 100%);position:absolute;inset:0}.mega__cta-body{z-index:2;flex-direction:column;justify-content:flex-end;height:100%;padding:22px;display:flex;position:relative}.mega__cta-eyebrow{letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-family:Playfair Display,Georgia,serif;font-size:10px;font-weight:600}.mega__cta-title{color:var(--cream);margin-bottom:8px;font-family:Playfair Display,Georgia,serif;font-size:20px;font-weight:500;line-height:1.2}.mega__cta-desc{color:#f5eed5d9;margin:0 0 14px;font-family:Instrument Serif,Georgia,serif;font-size:14px;font-style:italic;line-height:1.45}.mega__cta-btn{background:var(--gold);color:var(--burgundy);letter-spacing:1.6px;text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:11px 20px;font-family:Playfair Display,Georgia,serif;font-size:12px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 6px 18px #e8c5474d}.mega__cta-btn:hover{background:var(--cream);gap:12px;box-shadow:0 8px 24px #e8c54773}.trust-bar{background:var(--deep-blue);padding:28px 60px}.trust-bar__inner{flex-wrap:wrap;justify-content:center;gap:48px;max-width:1440px;margin:0 auto;display:flex}.trust-bar__item{letter-spacing:1px;text-transform:uppercase;color:var(--pale-blue);cursor:default;align-items:center;gap:10px;font-size:12px;font-weight:600;transition:all .3s;display:flex}.trust-bar__item:hover{color:var(--gold);transform:translateY(-2px)}.trust-bar__icon{font-size:18px}.footer{background:var(--burgundy);color:var(--cream);padding:80px 60px 40px;position:relative}.footer:before{content:"";pointer-events:none;background:radial-gradient(at 30% 40%,#e8c54714 0%,#0000 50%);position:absolute;inset:0}.footer__inner{z-index:2;max-width:1440px;margin:0 auto;position:relative}.footer__top{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;margin-bottom:60px;display:grid}.footer__brand-logo{font-family:var(--font-accent);color:var(--cream);letter-spacing:2px;margin-bottom:16px;font-size:32px;font-style:italic;font-weight:500}.footer__brand p{color:#f5eed5b3;max-width:360px;font-size:15px;line-height:1.65}.footer__col h4{letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:20px;font-size:11px;font-weight:800}.footer__col ul{padding:0;list-style:none}.footer__col li{margin-bottom:10px}.footer__col a{color:#f5eed5c7;font-size:14px;text-decoration:none;transition:all .3s}.footer__col a:hover{color:var(--cream);padding-left:4px}.footer__bottom{color:#f5eed573;border-top:1px solid #f5eed526;justify-content:space-between;align-items:center;padding-top:24px;font-size:12px;display:flex}.footer__socials{gap:16px;display:flex}.footer__social{cursor:pointer;width:36px;height:36px;color:inherit;border:1px solid #f5eed533;border-radius:50%;justify-content:center;align-items:center;font-size:15px;text-decoration:none;transition:all .3s;display:flex}.footer__social:hover{background:var(--gold);color:var(--deep-blue);border-color:var(--gold)}.breadcrumb{max-width:1440px;color:var(--text-light,#7a85a0);margin:0 auto;padding:16px 60px;font-size:12px}.breadcrumb a{color:var(--text-secondary,#4a5580);text-decoration:none;transition:color .3s}.breadcrumb a:hover{color:var(--orange)}.breadcrumb span{color:var(--text-light,#7a85a0);margin:0 8px}@media (width<=900px){.nav__inner{grid-template-columns:1fr;gap:16px;height:auto;padding:20px}.nav__side{flex-wrap:wrap;justify-content:center;gap:20px}.mega__grid--cols-2,.mega__grid--cols-3,.mega__grid--cols-4{grid-template-columns:1fr}.mega__right{display:none}.mega--encyclopedia .mega__inner{padding:28px 24px 36px}.mega__guide-item{grid-template-columns:1fr 24px}.mega__guide-desc{grid-column:1/-1}.mega__inner--split{grid-template-columns:1fr;gap:28px}.trust-bar__inner{gap:20px}.footer__top{grid-template-columns:1fr;gap:32px}}.site-footer{background:radial-gradient(ellipse at 20% 0%, #5d1a14 0%, var(--burgundy) 35%, #6b1b14 100%);color:var(--cream);isolation:isolate;padding:72px 24px 32px;font-family:Bricolage Grotesque,Raleway,sans-serif;position:relative;overflow:hidden}.site-footer:before,.site-footer:after{content:"";pointer-events:none;filter:blur(80px);z-index:0;border-radius:50%;position:absolute}.site-footer:before{background:#e8c54738;width:320px;height:320px;top:-140px;left:18%}.site-footer:after{background:#f4a93d2e;width:380px;height:380px;bottom:-120px;right:14%}.site-footer__top{z-index:1;-webkit-backdrop-filter:blur(6px)saturate(140%);background:linear-gradient(135deg,#f5eed50f 0%,#1b2a4e1f 60%,#7a0c142e 100%);border:1px solid #e8c5472e;border-radius:20px;grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr;gap:44px;max-width:1240px;margin:0 auto 40px;padding:40px 48px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff14,0 24px 60px #00000040}.site-footer__brand h3{letter-spacing:4px;background:linear-gradient(135deg, var(--cream) 0%, var(--gold) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 12px;font-family:Cormorant Garamond,Georgia,serif;font-size:38px;font-style:normal;font-weight:500}.site-footer__tagline{font-family:var(--font-accent);color:var(--gold);margin-bottom:20px;font-size:16px;font-style:italic}.site-footer__brand p{color:var(--pale-blue);margin:0;font-size:13px;line-height:1.6}.site-footer__col h4{letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin:0 0 18px;font-family:Bricolage Grotesque,Raleway,sans-serif;font-size:11px;font-weight:600}.site-footer__col ul{margin:0;padding:0;list-style:none}.site-footer__col li{margin-bottom:10px}.site-footer__col a,.site-footer__col button{color:var(--cream);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-size:14px;text-decoration:none;transition:color .2s}.site-footer__col a:hover,.site-footer__col button:hover{color:var(--gold)}.site-footer__contact-item{color:var(--cream);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;margin-bottom:14px;padding:0;font-family:inherit;font-size:14px;text-decoration:none;transition:color .2s;display:flex}.site-footer__contact-item:hover{color:var(--gold)}.site-footer__contact-icon{background:#ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.site-footer__social-title{letter-spacing:1.5px;text-transform:uppercase;color:var(--pale-blue);margin-top:20px;margin-bottom:10px;font-size:11px}.site-footer__socials{gap:10px;display:flex}.site-footer__social{width:38px;height:38px;color:var(--cream);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:flex}.site-footer__social svg{display:block}.site-footer__social:hover{background:var(--gold);color:var(--burgundy);transform:translateY(-2px)}.site-footer__payments{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.site-footer__payment-badge{letter-spacing:.5px;color:var(--cream);background:#ffffff1a;border-radius:4px;padding:6px 10px;font-size:11px}.site-footer__bottom{z-index:1;max-width:1240px;color:var(--pale-blue);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:20px 48px;font-size:12px;display:flex;position:relative}.site-footer__bottom .links{flex-wrap:wrap;gap:20px;display:flex}.site-footer__bottom a{color:var(--pale-blue);font-size:12px;text-decoration:none}.site-footer__bottom a:hover{color:var(--gold)}@media (width<=900px){.site-footer__top{grid-template-columns:1fr 1fr;gap:30px}.site-footer__brand{grid-column:1/-1}}@media (width<=600px){.site-footer__top{grid-template-columns:1fr;padding:0 24px}.site-footer__bottom{text-align:center;flex-direction:column;padding:20px 24px}}.cookie-banner{background:var(--deep-blue);max-width:640px;color:var(--cream);font-family:var(--font-body);z-index:1000;border-radius:14px;margin:0 auto;padding:24px 28px;font-size:15px;line-height:1.55;position:fixed;bottom:20px;left:20px;right:20px;box-shadow:0 14px 46px #00000059}.cookie-banner__text{margin-bottom:16px}.cookie-banner__text a{color:var(--gold);text-decoration:underline}.cookie-banner__categories{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;flex-direction:column;gap:10px;margin-bottom:18px;padding:14px 0;display:flex}.cookie-banner__cat{color:var(--pale-blue);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.cookie-banner__cat input{accent-color:var(--gold);cursor:pointer;margin-top:3px}.cookie-banner__cat input:disabled{opacity:.55;cursor:not-allowed}.cookie-banner__cat strong{color:var(--cream);font-weight:600}.cookie-banner__cat small{opacity:.7;margin-top:2px;display:block}.cookie-banner__actions{flex-wrap:wrap;gap:10px;display:flex}.cookie-banner__btn{letter-spacing:.5px;cursor:pointer;border:none;border-radius:100px;padding:10px 22px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s,color .2s,transform .15s}.cookie-banner__btn--primary{background:var(--gold);color:var(--deep-blue)}.cookie-banner__btn--primary:hover{background:var(--amber)}.cookie-banner__btn--ghost{color:var(--pale-blue);background:0 0;border:1px solid #ffffff40}.cookie-banner__btn--ghost:hover{color:var(--cream);background:#ffffff14}.cookie-banner__btn--link{color:var(--pale-blue);background:0 0;padding:10px 8px;text-decoration:underline}.cookie-banner__btn--link:hover{color:var(--gold)}@media (width<=600px){.cookie-banner{padding:20px;bottom:12px;left:12px;right:12px}}.contact-modal{z-index:2000;background:#1b2a4ed9;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out modal-fade;display:flex;position:fixed;inset:0}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.contact-modal__form{background:var(--cream);width:100%;max-width:500px;font-family:var(--font-body);border-radius:16px;max-height:90vh;padding:40px;position:relative;overflow-y:auto}.contact-modal__form h3{font-family:var(--font-serif);color:var(--deep-blue);margin:0 0 8px;font-size:24px}.contact-modal__form>p{color:var(--dark-grey);margin:0 0 24px;font-size:14px}.contact-modal__form input,.contact-modal__form textarea,.contact-modal__form select{border:1px solid var(--grey);width:100%;font-family:var(--font-body);color:var(--deep-blue);background:#fff;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px}.contact-modal__form input:focus,.contact-modal__form textarea:focus,.contact-modal__form select:focus{outline:2px solid var(--orange);outline-offset:1px;border-color:var(--orange)}.contact-modal__form textarea{resize:vertical;min-height:100px}.contact-modal__submit{background:var(--orange);color:#fff;letter-spacing:1px;text-transform:uppercase;cursor:pointer;border:none;border-radius:100px;width:100%;padding:14px 32px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s,transform .15s}.contact-modal__submit:hover{background:var(--deep-orange)}.contact-modal__submit:disabled{background:var(--grey);cursor:not-allowed}.contact-modal__close{color:var(--dark-grey);cursor:pointer;background:0 0;border:none;padding:4px;font-size:26px;line-height:1;position:absolute;top:14px;right:18px}.contact-modal__close:hover{color:var(--deep-blue)}.contact-modal__consent{color:var(--dark-grey);cursor:pointer;align-items:flex-start;gap:8px;margin:4px 0 20px;font-size:11px;line-height:1.5;display:flex}.contact-modal__consent input{width:auto;accent-color:var(--orange);flex-shrink:0;margin:3px 0 0}.contact-modal__consent a{color:var(--orange)}.contact-modal__success{text-align:center;padding:20px 0}.contact-modal__success h3{margin-bottom:12px}.contact-modal__success p{color:var(--dark-grey);font-size:14px;line-height:1.6}.faq-section{max-width:900px;margin:0 auto;padding:40px 24px}.faq-section__category{font-family:var(--font-body);letter-spacing:3px;text-transform:uppercase;color:var(--burgundy);margin:40px 0 18px;font-size:11px;font-weight:700}.faq-section__category:first-child{margin-top:0}.faq-item{border-bottom:1px solid var(--grey);padding:20px 0}.faq-item__summary{font-family:var(--font-body);color:var(--deep-blue);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:0;font-size:18px;font-weight:500;list-style:none;display:flex}.faq-item__icon{color:var(--gold);flex-shrink:0;font-size:28px;font-weight:300;line-height:1;transition:transform .3s}.faq-item[data-open=true] .faq-item__icon{transform:rotate(45deg)}.faq-item__body{color:var(--dark-grey);padding-top:16px;font-size:15px;line-height:1.7;animation:.25s ease-out faq-open}@keyframes faq-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.faq-item__body p{margin:0 0 12px}.faq-item__body ul{margin:0 0 12px;padding-left:20px}.faq-item__body li{margin-bottom:6px}.faq-item__body strong{color:var(--deep-blue)}.faq-item__body a,.faq-item__body button{color:var(--orange);border-bottom:1px solid var(--orange);font:inherit;cursor:pointer;background:0 0;padding:0;text-decoration:none}.legal-page{background:var(--cream);min-height:60vh;font-family:var(--font-body);color:var(--deep-blue);padding:48px 24px 80px}.legal-page__wrap{max-width:800px;margin:0 auto}.legal-page__breadcrumbs{letter-spacing:1px;text-transform:uppercase;color:var(--dark-grey);margin-bottom:24px;font-size:12px}.legal-page__breadcrumbs a{color:var(--dark-grey);text-decoration:none;transition:color .2s}.legal-page__breadcrumbs a:hover{color:var(--burgundy)}.legal-page__breadcrumbs span{opacity:.5;margin:0 8px}.legal-page h1{font-family:var(--font-serif);color:var(--deep-blue);margin:0 0 18px;font-size:42px;font-weight:700;line-height:1.15}.legal-page h1 em{font-family:var(--font-accent);color:var(--gold);font-style:italic;font-weight:400}.legal-page__lead{color:var(--dark-grey);border-bottom:1px solid #7a87894d;margin:0 0 36px;padding-bottom:24px;font-size:16px;line-height:1.7}.legal-page h2{font-family:var(--font-serif);color:var(--deep-blue);margin:40px 0 16px;font-size:24px;font-weight:700}.legal-page h3{font-family:var(--font-body);color:var(--deep-blue);margin:24px 0 10px;font-size:16px;font-weight:700}.legal-page p,.legal-page li{color:var(--deep-blue);font-size:15px;line-height:1.7}.legal-page p{margin:0 0 14px}.legal-page ul{margin:0 0 18px;padding-left:22px}.legal-page li{margin-bottom:6px}.legal-page strong{color:var(--deep-blue);font-weight:700}.legal-page a{color:var(--burgundy);border-bottom:1px solid;text-decoration:none}.legal-page a:hover{color:var(--orange)}.legal-page__edition{color:var(--dark-grey);border-top:1px solid #7a87894d;margin-top:48px;padding-top:20px;font-size:13px;font-style:italic}.legal-page__requisites{background:var(--cream-soft);border-left:3px solid var(--gold);margin-top:24px;padding:20px 24px;font-size:14px;line-height:1.75}.legal-page__requisites strong{margin-bottom:6px;display:block}.sitemap-grid{grid-template-columns:repeat(3,1fr);gap:36px 40px;margin-top:32px;display:grid}.sitemap-col h2{font-family:var(--font-serif);color:var(--burgundy);border-bottom:1px solid #7a0c1433;margin:0 0 14px;padding-bottom:10px;font-size:20px;font-weight:700}.sitemap-col ul{margin:0;padding:0;list-style:none}.sitemap-col li{margin-bottom:8px;line-height:1.4}.sitemap-col a{color:var(--deep-blue);border-bottom:none;font-size:15px;text-decoration:none;transition:color .2s}.sitemap-col a:hover{color:var(--orange)}@media (width<=900px){.sitemap-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.sitemap-grid{grid-template-columns:1fr}}.gift-steps{grid-template-columns:repeat(2,1fr);gap:18px;margin:24px 0 32px;display:grid}.gift-step{background:var(--cream-soft);border:1px solid #e8c5474d;border-radius:14px;align-items:flex-start;gap:16px;padding:18px 22px;display:flex}.gift-step__num{font-family:var(--font-accent);color:var(--burgundy);flex-shrink:0;font-size:38px;font-style:italic;font-weight:700;line-height:1}.gift-step__title{font-family:var(--font-serif);color:var(--deep-blue);margin-bottom:4px;font-size:17px;font-weight:700}.gift-step__desc{font-family:var(--font-accent);color:var(--dark-grey);font-size:15px;font-style:italic;line-height:1.4}.gift-nominals{grid-template-columns:repeat(5,1fr);gap:14px;margin:24px 0 32px;display:grid}.gift-nominal{text-align:center;background:#fff;border:1px solid #e8c54773;border-radius:14px;padding:22px 18px;transition:transform .2s,box-shadow .2s,border-color .2s}.gift-nominal:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 12px 30px #e8c5472e}.gift-nominal__value{font-family:var(--font-serif);color:var(--burgundy);letter-spacing:-.01em;margin-bottom:10px;font-size:22px;font-weight:700}.gift-nominal__desc{color:var(--dark-grey);font-size:13px;line-height:1.5}.gift-occasions{grid-template-columns:repeat(2,1fr);gap:14px;margin:20px 0 32px;display:grid}.gift-occasion{background:var(--cream-soft);border-left:3px solid var(--gold);border-radius:8px;padding:14px 20px}.gift-occasion__title{color:var(--deep-blue);margin-bottom:4px;font-size:15px;font-weight:600}.gift-occasion__desc{color:var(--dark-grey);font-size:15px;font-family:var(--font-accent);font-style:italic;line-height:1.45}.gift-cta{background:var(--orange);color:#fff;letter-spacing:.3px;cursor:pointer;font-size:16px;font-weight:600;font-family:var(--font-body);border:none;border-radius:14px;padding:16px 42px;text-decoration:none;transition:background .2s,transform .15s,box-shadow .25s;display:inline-block;box-shadow:0 6px 22px #f26a2e52}.gift-cta:hover{background:var(--deep-orange);color:#fff;transform:translateY(-2px);box-shadow:0 12px 30px #f26a2e66}@media (width<=900px){.gift-steps{grid-template-columns:1fr}.gift-nominals{grid-template-columns:repeat(2,1fr)}.gift-occasions{grid-template-columns:1fr}}.faq-page{background:var(--cream);padding:48px 24px 80px}.faq-page__intro{text-align:center;max-width:800px;margin:0 auto 40px}.faq-page__intro h1{font-family:var(--font-serif);color:var(--deep-blue);margin:0 0 14px;font-size:42px;font-weight:700}.faq-page__intro h1 em{font-family:var(--font-accent);color:var(--gold);font-style:italic;font-weight:400}.faq-page__intro p{color:var(--dark-grey);margin:0;font-size:16px}.faq-page__divider{text-align:center;border-top:1px solid #7a87894d;border-bottom:1px solid #7a87894d;max-width:800px;margin:60px auto 0;padding:20px 0}.faq-page__divider em{font-family:var(--font-accent);color:var(--deep-blue);letter-spacing:1.5px;font-size:22px;font-style:italic}.faq-page__divider button{color:inherit;font:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);background:0 0;border:none}.contacts-page{background:var(--cream);font-family:var(--font-body);color:var(--deep-blue);padding:48px 24px 80px}.contacts-page__wrap{max-width:1000px;margin:0 auto}.contacts-page__header{text-align:center;margin-bottom:48px}.contacts-page__header h1{font-family:var(--font-serif);color:var(--deep-blue);margin:0 0 14px;font-size:44px;font-weight:700}.contacts-page__header h1 em{font-family:var(--font-accent);color:var(--gold);font-style:italic;font-weight:400}.contacts-page__header p{color:var(--dark-grey);max-width:560px;margin:0 auto;font-size:16px}.contacts-page__grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:48px;display:grid}.contacts-page__channels{flex-direction:column;gap:14px;display:flex}.contacts-channel{color:var(--deep-blue);cursor:pointer;text-align:left;background:#fff;border:1px solid #7a878933;border-radius:14px;align-items:center;gap:16px;width:100%;padding:18px 22px;font-family:inherit;font-size:15px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.contacts-channel:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 8px 24px #1b2a4e14}.contacts-channel__icon{background:var(--cream-soft);width:44px;height:44px;color:var(--burgundy);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.contacts-channel__label{margin-bottom:2px;font-size:15px;font-weight:600}.contacts-channel__sub{color:var(--dark-grey);font-size:13px}.contacts-page__form{background:#fff;border:1px solid #7a878933;border-radius:16px;padding:36px}.contacts-page__form h2{font-family:var(--font-serif);color:var(--deep-blue);margin:0 0 6px;font-size:24px}.contacts-page__form>p{color:var(--dark-grey);margin:0 0 22px;font-size:13px}.contacts-page__form input,.contacts-page__form textarea,.contacts-page__form select{border:1px solid var(--grey);background:var(--cream-soft);width:100%;color:var(--deep-blue);border-radius:8px;margin-bottom:14px;padding:12px 16px;font-family:inherit;font-size:14px}.contacts-page__form textarea{resize:vertical;min-height:110px}.contacts-page__form .contact-modal__consent{color:var(--dark-grey)}.contacts-page__form .contact-modal__submit{width:auto;padding:14px 36px}@media (width<=800px){.contacts-page__grid{grid-template-columns:1fr;gap:28px}}.h-hero{background:linear-gradient(100deg,#f8f2e7 0%,#f3e8d8 55%,#efe3d2 100%);position:relative;overflow:hidden}.h-hero__in{grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;max-width:1440px;min-height:calc(100svh - 72px);margin:0 auto;padding:0 0 0 max(40px,50vw - 580px);display:grid}.h-hero__text{padding:60px 0 110px}.h-kicker{font:500 13px var(--font-body);letter-spacing:.34em;white-space:nowrap;text-transform:uppercase;color:var(--gold-d);align-items:center;gap:20px;margin-bottom:22px;display:flex}.h-kicker:after{content:"";background:linear-gradient(90deg,var(--gold-d),transparent);width:80px;height:1px}.h-hero h1{font:500 clamp(54px,7.4vw,112px)/.95 var(--font-serif);letter-spacing:.01em}.h-hero h1 .navy{background:linear-gradient(#2b4384 0%,#13224a 42%,#0b163a 58%,#33508f 100%);color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.h-hero h1 .gold-i{background:var(--gold-text);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:12px;font-size:.5em;font-style:italic;font-weight:400;line-height:1.15;display:block}.h-desc{font:400 clamp(18px,1.55vw,22px)/1.55 var(--font-serif);color:var(--ink);max-width:560px;margin-bottom:34px}.h-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.h-note{font:italic 400 16px var(--font-serif);color:var(--ink-soft);align-items:center;gap:14px;margin-top:24px;display:flex}.h-note:after{content:"";background:linear-gradient(90deg,var(--gold-d),transparent);width:100px;height:1px}.h-hero__photo{align-self:stretch;min-height:560px;position:relative}.h-hero__photo img{object-fit:cover;object-position:50% 22%;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 16%);mask-image:linear-gradient(90deg,#0000 0%,#000 16%)}.h-motto{font:400 13px var(--font-serif);letter-spacing:.42em;text-transform:uppercase;color:var(--gold-d);pointer-events:none;z-index:2;justify-content:center;gap:18px;display:flex;position:absolute;bottom:22px;left:0;right:0}.h-motto span{opacity:.6}.h-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:44px;display:flex}.h-head .n-h2{margin-bottom:0}.h-brands{grid-template-columns:1fr 1fr;gap:28px;margin-top:48px;display:grid}.h-brand{border:1px solid var(--line-dark);color:var(--pearl);border-radius:28px;grid-template-columns:200px 1fr;align-items:center;gap:28px;padding:24px;text-decoration:none;transition:background .3s;display:grid}.h-brand:hover{background:#ffffff0a}.h-brand img{object-fit:cover;background:#fff;border-radius:18px;width:200px;height:240px}.h-brand b{font:400 36px var(--font-serif);margin-bottom:12px;display:block}.h-brand span{color:var(--muted);margin-bottom:16px;font-size:16px;line-height:1.6;display:block}.h-brand i{font:italic 400 18px var(--font-serif);color:var(--gold-l)}.h-split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,96px);display:grid}.h-split.rev>.h-media{order:2}.h-media{border-radius:28px;position:relative;overflow:hidden;box-shadow:0 30px 70px #13224a29}.h-media img{aspect-ratio:4/5;object-fit:cover;width:100%}.h-media:before{content:"";pointer-events:none;border:1px solid #f1dcaa99;border-radius:18px;position:absolute;inset:16px}.h-chips{flex-wrap:wrap;gap:10px;margin:28px 0 34px;display:flex}.h-chips a{border:1px solid var(--line);color:var(--ink);background:var(--pearl);border-radius:999px;padding:8px 18px;font-size:14px;text-decoration:none;transition:background .2s,color .2s}.h-chips a:hover{background:var(--ink);color:var(--pearl)}.h-neo .n-lead{margin-bottom:34px}.h-why{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:56px;display:grid}.h-why div{border:1px solid var(--line);background:linear-gradient(180deg,var(--pearl),#f6ecdb);border-radius:24px;padding:34px 26px}.h-why i{font:italic 400 44px/1 var(--font-serif);background:var(--gold-text);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:18px;display:block}.h-why b{font:500 21px/1.25 var(--font-serif);margin-bottom:10px;display:block}.h-why span{color:var(--ink-soft);font-size:15px;line-height:1.6}.h-founder .h-split{grid-template-columns:.8fr 1.2fr}.h-portrait img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line-dark);border-radius:50%;width:100%;max-width:420px;padding:10px}.h-quote{font:400 clamp(28px,3.2vw,44px)/1.2 var(--font-serif);color:var(--pearl)}.h-quote em{font-style:italic}.h-who{letter-spacing:.36em;text-transform:uppercase;color:var(--gold-l);margin-top:28px;font-size:13px}@media (width<=1100px){.h-why{grid-template-columns:1fr 1fr}.h-brands{grid-template-columns:1fr}}@media (width<=860px){.h-hero__in{grid-template-columns:1fr;gap:0;min-height:0;padding:0}.h-hero__photo{order:-1;height:52svh;min-height:0}.h-hero__photo img{object-position:50% 25%;-webkit-mask-image:linear-gradient(#000 70%,#0000 100%);mask-image:linear-gradient(#000 70%,#0000 100%)}.h-hero__text{text-align:center;margin-top:-40px;padding:0 20px 80px;position:relative}.h-kicker{letter-spacing:.24em;justify-content:center;gap:12px;font-size:11px}.h-kicker:before{content:"";background:linear-gradient(90deg,transparent,var(--gold-d));width:40px;height:1px}.h-kicker:after{width:40px}.h-hero .n-rule{margin:20px auto}.h-desc{margin:0 auto 28px}.h-actions,.h-note{justify-content:center}.h-note:after{display:none}.h-motto{letter-spacing:.3em;gap:10px;font-size:10px}.h-split,.h-founder .h-split{grid-template-columns:1fr}.h-split.rev>.h-media{order:0}.h-brand{grid-template-columns:110px 1fr;gap:16px;padding:16px}.h-brand img{width:110px;height:140px}.h-brand b{font-size:26px}.h-brand span{font-size:14px}.h-why{grid-template-columns:1fr}.h-portrait img{max-width:260px;margin:0 auto}}.page-section{max-width:1440px;margin:0 auto;padding:120px 60px}.page-section--bg-cream{background:var(--cream)}.page-section--bg-soft{background:var(--cream-soft)}.page-section--bg-deep{background:var(--deep-blue);color:var(--cream);padding:100px 60px;position:relative;overflow:hidden}.page-section--bg-navy{background:var(--navy);padding:100px 60px;position:relative;overflow:hidden}.page-section__header{text-align:center;margin-bottom:60px}.page-section__eyebrow{font-family:var(--font-accent);letter-spacing:-.015em;text-transform:none;color:var(--burgundy);margin-bottom:12px;font-size:38px;font-style:italic;font-weight:400;line-height:1.15}.page-section__title{font-family:var(--font-serif);font-variation-settings:"opsz" 144, "SOFT" 30;letter-spacing:-.025em;color:var(--deep-blue);font-size:52px;font-weight:700;line-height:1.1}.page-section__title em{font-family:var(--font-accent);color:var(--orange);letter-spacing:0;font-size:1.15em;font-style:italic;font-weight:400;line-height:1}.page-section__sub{font-family:var(--font-accent);letter-spacing:0;color:var(--dark-grey);max-width:780px;margin-top:14px;margin-left:auto;margin-right:auto;font-size:30px;font-style:italic;font-weight:400;line-height:1.28}.page-section__sub strong{color:var(--deep-blue);font-style:italic;font-weight:600}@media (width<=900px){.page-section__eyebrow{font-size:26px}.page-section__title{font-size:38px}.page-section__sub{font-size:20px}}.page-section--bg-deep .page-section__title,.page-section--bg-navy .page-section__title{color:var(--cream)}.page-section--bg-deep .page-section__title em,.page-section--bg-navy .page-section__title em,.page-section--bg-deep .page-section__eyebrow,.page-section--bg-navy .page-section__eyebrow{color:var(--gold)}.page-section--bg-deep .page-section__sub,.page-section--bg-navy .page-section__sub{color:var(--pale-blue)}.btn-primary,.btn-secondary,.btn-outline-light{letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border:none;border-radius:100px;padding:18px 36px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;transition:all .4s cubic-bezier(.23,1,.32,1);display:inline-block}.btn-primary{background:var(--orange);color:var(--cream);box-shadow:0 4px 20px #f26a2e59}.btn-primary:hover{background:var(--deep-orange);transform:translateY(-3px);box-shadow:0 8px 30px #f26a2e80}.btn-secondary{color:var(--gold);border:2px solid var(--gold);background:0 0;padding:16px 32px}.btn-secondary:hover{background:var(--gold);color:var(--deep-blue);transform:translateY(-2px);box-shadow:0 0 20px #e8c5474d}.btn-outline-light{color:var(--gold);border:2px solid var(--gold);background:0 0;padding:16px 28px}.btn-outline-light:hover{background:var(--gold);color:var(--deep-blue)}.btn-outline-light--evening{color:var(--pale-blue);border-color:var(--pale-blue)}.btn-outline-light--evening:hover{background:var(--pale-blue);color:var(--deep-blue)}.hero-slider{width:100%;height:100vh;min-height:640px;position:relative;overflow:hidden}.hero-slide{opacity:0;pointer-events:none;transition:opacity 1.1s;position:absolute;inset:0}.hero-slide.is-active{opacity:1;pointer-events:auto}.hero-slide__media{position:absolute;inset:0}.hero-slide__media img,.hero-slide__media video{object-fit:cover;width:100%;height:100%;display:block}.hero-slide__overlay{pointer-events:none;position:absolute;inset:0}.hero-slide__overlay--left{background:linear-gradient(90deg,#0000009e 0%,#00000052 45%,#0000000d 75%,#0000 100%)}.hero-slide__overlay--right{background:linear-gradient(270deg,#0000009e 0%,#00000052 45%,#0000000d 75%,#0000 100%)}.hero-slide__inner{z-index:2;align-items:flex-start;max-width:1640px;height:100%;margin:0 auto;padding:12vh 48px 6vh;display:flex;position:relative}.hero-slide--right .hero-slide__inner{justify-content:flex-end}.hero-slide__content{flex-direction:column;gap:24px;max-width:1080px;display:flex}.hero-slide--right .hero-slide__content{text-align:right;align-items:flex-end}.hero-slide__eyebrow{font-family:var(--font-body);letter-spacing:4px;color:var(--gold);text-transform:uppercase;font-size:clamp(13px,1.05vw,16px);font-weight:600}.hero-slide__title{letter-spacing:-.012em;color:var(--cream);margin:0;font-family:Playfair Display,Cormorant Garamond,Georgia,serif;font-size:clamp(46px,4.8vw,80px);font-weight:500;line-height:1.06}.hero-slide__title em{color:var(--gold);font-family:Playfair Display,Cormorant Garamond,Georgia,serif;font-size:1.08em;font-style:italic;font-weight:500;display:inline-block}.hero-slide__sub{font-family:var(--font-accent);color:var(--cream);text-wrap:pretty;max-width:920px;margin:0;font-size:clamp(20px,1.6vw,28px);font-style:italic;font-weight:500;line-height:1.4}.hero-slide--right .hero-slide__sub{margin-left:auto}.hero-slide__signature{font-family:var(--font-accent);color:var(--gold);margin-top:4px;font-size:clamp(15px,1.2vw,18px);font-style:italic}.hero-slide__cta{letter-spacing:-.005em;color:#fff;isolation:isolate;-webkit-backdrop-filter:blur(10px)saturate(180%);background:#7a0c148c;border:1px solid #7a0c14d9;border-radius:16px;align-self:flex-start;padding:16px 48px;font-family:Playfair Display,Cormorant Garamond,Georgia,serif;font-size:clamp(18px,1.5vw,24px);font-weight:500;text-decoration:none;transition:background .25s,transform .2s,box-shadow .3s;display:inline-block;position:relative;overflow:hidden;box-shadow:inset 1.5px 1.5px .5px -.5px #ffffffb3,inset -1.5px -1.5px .5px -.5px #0000002e,inset 0 0 18px 2px #7a0c144d,0 14px 36px #7a0c1452}.hero-slide--right .hero-slide__cta{align-self:flex-end}.hero-slide__cta:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#ffffff2e 0%,#fff0 55%);position:absolute;inset:0}.hero-slide__cta:hover{background:#7a0c14c7;transform:translateY(-2px)}.hero-slide__buttons{flex-wrap:wrap;gap:14px;margin-top:12px;display:flex}.hero-slide--right .hero-slide__buttons{justify-content:flex-end}.hero-slide__cta--ghost{color:var(--cream);background:#ffffff2e;border:1px solid #ffffff8c;box-shadow:inset 1.5px 1.5px .5px -.5px #fff9,inset -1.5px -1.5px .5px -.5px #0000002e}.hero-slide__cta--ghost:hover{background:#ffffff52;border-color:#ffffffd9}.hero-slider__dots{z-index:5;gap:12px;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.hero-slider__dot{cursor:pointer;background:#f5eed566;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:width .3s,background .25s}.hero-slider__dot.is-active{background:var(--gold);border-radius:5px;width:32px}@media (width<=800px){.hero-slide__inner{padding:0 28px}.hero-slide--right .hero-slide__content,.hero-slide__content{text-align:left;align-items:flex-start}.hero-slide--right .hero-slide__cta{align-self:flex-start}}.home-hero{background:linear-gradient(135deg, var(--deep-blue) 0%, var(--navy) 55%, var(--medium-blue) 100%);align-items:center;min-height:680px;padding:60px 0;display:flex;position:relative;overflow:hidden}.home-hero:before,.home-hero:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.home-hero:before{background:radial-gradient(circle,#f4a93d33 0%,#0000 70%);width:480px;height:480px;top:-120px;right:-120px}.home-hero:after{background:radial-gradient(circle,#e8c5471f 0%,#0000 70%);width:360px;height:360px;bottom:-100px;left:4%}.home-hero__content{z-index:2;grid-template-columns:1.15fr .85fr;align-items:center;gap:60px;width:100%;max-width:1440px;margin:0 auto;padding:0 60px;display:grid;position:relative}.home-hero__eyebrow{letter-spacing:4px;text-transform:uppercase;color:var(--amber);margin-bottom:28px;font-size:12px;font-weight:700}.home-hero__title{font-family:var(--font-serif);color:var(--cream);letter-spacing:-.5px;text-shadow:0 4px 40px #0006;margin-bottom:24px;font-size:62px;font-weight:700;line-height:1.1}.home-hero__title em{font-family:var(--font-accent);color:var(--gold);font-size:1.05em;font-style:italic;font-weight:500}.home-hero__sub{color:var(--pale-blue);max-width:520px;margin-bottom:32px;font-size:17px;line-height:1.6}.home-hero__tags{flex-wrap:wrap;gap:12px;margin-bottom:40px;display:flex}.home-hero__tag{letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);background:#e8c5471f;border:1px solid #e8c54766;border-radius:100px;padding:8px 18px;font-size:11px;font-weight:600}.home-hero__buttons{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.home-hero__image{border-radius:16px;width:100%;height:560px;transition:transform .6s cubic-bezier(.23,1,.32,1);overflow:hidden;box-shadow:0 30px 80px #00000080,0 10px 30px #0000004d}.home-hero__image:hover{transform:translateY(-8px)scale(1.01)}.home-hero__image img{object-fit:cover;width:100%;height:100%}.products-grid{grid-template-columns:repeat(5,1fr);gap:22px;display:grid}.product-card{cursor:pointer;border-radius:16px;flex-direction:column;min-height:540px;text-decoration:none;transition:all .5s cubic-bezier(.23,1,.32,1);display:flex;overflow:hidden;box-shadow:0 8px 24px #1b2a4e1f}.product-card:hover{box-shadow:0 28px 60px #1b2a4e40, 0 0 0 2px var(--gold);transform:translateY(-10px)rotate(-.3deg)}.product-card--bg-1{background:var(--medium-blue)}.product-card--bg-2{background:var(--navy)}.product-card--bg-3{background:var(--burgundy)}.product-card--bg-4{background:var(--deep-orange)}.product-card__image{background:#ffffff14;width:100%;height:380px;overflow:hidden}.product-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.product-card:hover .product-card__image img{transform:scale(1.05)}.product-card__info{flex-direction:column;flex:1;padding:18px 20px 22px;display:flex}.product-card__brand{letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-size:12px;font-weight:800}.product-card--bg-4 .product-card__brand{color:var(--deep-blue)}.product-card__name{font-family:var(--font-serif);color:var(--cream);margin-bottom:12px;font-size:22px;font-weight:400;line-height:1.3}.product-card--bg-4 .product-card__name{color:var(--deep-blue)}.product-card__desc{color:#f5eed5d1;flex:1;margin-bottom:20px;font-size:15px;line-height:1.55}.product-card--bg-4 .product-card__desc{color:#1b2a4ebf}.product-card__price{color:var(--gold);margin-top:auto;font-size:22px;font-weight:800}.product-card--bg-4 .product-card__price{color:var(--deep-blue)}.insert-ritual{background:var(--cream);max-width:1440px;margin:0 auto;padding:56px 60px}.insert-ritual__inner{background:var(--deep-blue);border-radius:28px;grid-template-columns:.95fr 1.05fr;align-items:center;gap:80px;padding:72px 64px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px #1b2a4e47}.insert-ritual__inner:before{content:"";pointer-events:none;background:radial-gradient(circle,#e8c5472e 0%,#0000 70%);border-radius:50%;width:520px;height:520px;position:absolute;top:-180px;right:-180px}.insert-ritual__inner:after{content:"";pointer-events:none;background:radial-gradient(circle,#7a0c1438 0%,#0000 70%);border-radius:50%;width:380px;height:380px;position:absolute;bottom:-160px;left:-120px}.insert-ritual__image{aspect-ratio:4/5;z-index:2;border-radius:18px;width:100%;height:auto;position:relative;overflow:hidden;box-shadow:0 24px 50px #0006,0 8px 18px #0003}.insert-ritual__image img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.insert-ritual__inner:hover .insert-ritual__image img{transform:scale(1.05)}.insert-ritual__text{z-index:2;flex-direction:column;gap:18px;display:flex;position:relative}.insert-ritual__eyebrow{font-family:var(--font-accent);letter-spacing:-.005em;color:var(--gold);text-transform:none;margin:0;font-size:clamp(22px,1.8vw,30px);font-style:italic;font-weight:400}.insert-ritual__title{color:var(--cream);letter-spacing:-.01em;margin:0;font-family:Playfair Display,Cormorant Garamond,Georgia,serif;font-size:clamp(36px,3.4vw,56px);font-weight:500;line-height:1.1}.insert-ritual__title em{color:var(--gold);font-family:Playfair Display,Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:500}.insert-ritual__text p{font-family:var(--font-accent);color:var(--cream);max-width:600px;margin:0;font-size:clamp(22px,1.7vw,28px);font-style:italic;font-weight:500;line-height:1.45}.insert-ritual__text a{letter-spacing:-.005em;text-transform:none;color:var(--gold);border-bottom:1px solid var(--gold);margin-top:8px;padding-bottom:6px;font-family:Playfair Display,Cormorant Garamond,Georgia,serif;font-size:clamp(20px,1.55vw,24px);font-weight:500;text-decoration:none;transition:color .25s,border-color .25s,transform .2s;display:inline-block}.insert-ritual__text a:hover{color:var(--cream);border-color:var(--cream);transform:translate(4px)}.steps-grid{grid-template-columns:repeat(4,1fr);gap:20px;max-width:1200px;margin:0 auto;display:grid}.step-card{aspect-ratio:1;cursor:pointer;border-radius:50%;transition:all .5s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden;box-shadow:0 8px 24px #1b2a4e26}.step-card:hover{box-shadow:0 24px 60px #1b2a4e4d, 0 0 0 4px var(--gold);z-index:2;transform:scale(1.08)}.step-card__img{position:absolute;inset:0}.step-card__img img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.step-card:hover .step-card__img img{transform:scale(1.1)}.step-card__overlay{text-align:center;background:radial-gradient(circle,#00000073 0%,#00000040 70%,#0000000d 100%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.step-card__num{font-family:var(--font-accent);color:#ffffffe6;text-shadow:0 2px 12px #0009;margin-bottom:4px;font-size:48px;font-style:italic;font-weight:700;line-height:1}.step-card__name{font-family:var(--font-serif);color:#fff;text-shadow:0 2px 12px #000000b3;padding:0 8px;font-size:20px;font-weight:700}.steps-center{text-align:center;max-width:320px;margin:40px auto}.steps-center__num{font-family:var(--font-accent);color:var(--deep-blue);font-size:96px;font-style:italic;font-weight:700;line-height:1}.steps-center__sub{font-family:var(--font-serif);color:var(--deep-blue);margin-top:8px;font-size:22px;font-weight:700;line-height:1.3}.rituals{background:var(--cream);max-width:1440px;margin:0 auto;padding:80px 60px}.rituals__inner{background:var(--medium-blue);border-radius:20px;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:60px;display:grid;position:relative;overflow:hidden}.rituals__text .rituals__eyebrow{letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-size:12px;font-weight:700}.rituals__text h3{font-family:var(--font-serif);color:var(--cream);margin-bottom:20px;font-size:36px;font-weight:700;line-height:1.2}.rituals__text h3 em{font-family:var(--font-accent);color:var(--gold);font-style:italic}.rituals__text p{color:#f5eed5d9;margin-bottom:28px;font-size:15px;line-height:1.7}.rituals__images{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ritual-col{flex-direction:column;gap:14px;display:flex}.rituals__image{border-radius:12px;height:360px;overflow:hidden}.rituals__image img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.rituals__image:hover img{transform:scale(1.05)}.concerns-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.concern-card{cursor:pointer;border-radius:16px;flex-direction:column;min-height:280px;text-decoration:none;transition:all .5s cubic-bezier(.23,1,.32,1);display:flex;overflow:hidden;box-shadow:0 6px 20px #1b2a4e1a}.concern-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px #1b2a4e33,0 0 0 1px #e8c5474d}.concern-card:first-child{background:var(--navy)}.concern-card:nth-child(2){background:var(--medium-blue)}.concern-card:nth-child(3){background:var(--gold)}.concern-card:nth-child(4){background:var(--amber)}.concern-card:nth-child(5){background:var(--orange)}.concern-card:nth-child(6){background:var(--burgundy)}.concern-card__photo{width:100%;height:280px;overflow:hidden}.concern-card__photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.concern-card:hover .concern-card__photo img{transform:scale(1.05)}.concern-card__body{flex-direction:column;flex:1;justify-content:center;padding:16px 20px 20px;display:flex}.concern-card__name{font-family:var(--font-serif);color:var(--cream);font-size:20px;font-weight:400;line-height:1.3}.concern-card:nth-child(3) .concern-card__name,.concern-card:nth-child(4) .concern-card__name{color:var(--deep-blue)}.concern-card__arrow{color:var(--gold);margin-top:12px;font-size:20px;font-weight:400}.concern-card:nth-child(3) .concern-card__arrow,.concern-card:nth-child(4) .concern-card__arrow{color:var(--burgundy)}.club{background:var(--deep-blue);padding:100px 60px;position:relative;overflow:hidden}.club:before{content:"";background:radial-gradient(circle,#e8c5471f 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:-250px;left:-150px}.club:after{content:"";background:radial-gradient(circle,#f46a2e1a 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;bottom:-200px;right:-100px}.club__inner{z-index:2;grid-template-columns:1.1fr .9fr;align-items:center;gap:80px;max-width:1280px;margin:0 auto;display:grid;position:relative}.club__text{flex-direction:column;display:flex}.club__eyebrow{font-family:var(--font-accent);letter-spacing:-.015em;color:var(--gold);text-transform:none;margin-bottom:24px;font-size:38px;font-style:italic;font-weight:400;line-height:1.15}.club__title{letter-spacing:-.01em;color:var(--cream);margin-bottom:36px;font-family:Playfair Display,Cormorant Garamond,Georgia,serif;font-size:clamp(40px,3.8vw,60px);font-weight:500;line-height:1.12}.club__title em{color:var(--gold);font-family:Playfair Display,Cormorant Garamond,Georgia,serif;font-size:1em;font-style:italic;font-weight:500}.club__sub,.club p{font-family:var(--font-accent);color:var(--cream);max-width:540px;margin:0 0 30px;font-size:clamp(20px,1.55vw,26px);font-style:italic;font-weight:500;line-height:1.5}.club__sub:last-of-type{margin-bottom:44px}.club__cta{letter-spacing:-.005em;color:#fff;isolation:isolate;-webkit-backdrop-filter:blur(10px)saturate(180%);background:#7a0c148c;border:1px solid #7a0c14d9;border-radius:16px;margin-top:8px;padding:16px 52px;font-family:Playfair Display,Cormorant Garamond,Georgia,serif;font-size:clamp(20px,1.7vw,28px);font-weight:500;line-height:1.05;text-decoration:none;transition:background .25s,transform .2s,box-shadow .3s;display:inline-block;position:relative;overflow:hidden;box-shadow:inset 1.5px 1.5px .5px -.5px #ffffffb3,inset -1.5px -1.5px .5px -.5px #0000002e,inset 0 0 18px 2px #7a0c144d,0 14px 36px #7a0c1452}.club__cta:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#ffffff2e 0%,#fff0 55%);position:absolute;inset:0}.club__cta:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#fff0 0%,#ffffffd9 50%,#fff0 100%);height:1px;position:absolute;top:1px;left:14%;right:14%}.club__cta:hover{background:#7a0c14c7;transform:translateY(-2px)}.club__image{aspect-ratio:4/5;border-radius:20px;width:100%;height:auto;transition:transform .6s cubic-bezier(.23,1,.32,1);overflow:hidden;box-shadow:0 30px 70px #00000073,0 10px 24px #00000040}.club__image:hover{transform:translateY(-6px)scale(1.01)}.club__image img{object-fit:cover;width:100%;height:100%}.lab-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.lab-card{cursor:pointer;border-radius:14px;flex-direction:column;min-height:380px;text-decoration:none;transition:all .5s cubic-bezier(.23,1,.32,1);display:flex;overflow:hidden;box-shadow:0 4px 16px #1b2a4e14}.lab-card:hover{box-shadow:0 20px 50px #1b2a4e33, 0 0 0 2px var(--gold);transform:translateY(-8px)}.lab-card:first-child{background:var(--deep-blue)}.lab-card:nth-child(2){background:var(--navy)}.lab-card:nth-child(3){background:var(--medium-blue)}.lab-card:nth-child(4){background:var(--sky)}.lab-card:nth-child(5){background:var(--navy)}.lab-card:nth-child(6){background:var(--medium-blue)}.lab-card__photo{width:100%;height:300px;overflow:hidden}.lab-card__photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.lab-card:hover .lab-card__photo img{transform:scale(1.05)}.lab-card__body{flex:1;padding:16px 20px 20px}.lab-card__name{font-family:var(--font-serif);color:var(--cream);margin-bottom:8px;font-size:22px;font-weight:700}.lab-card__desc{color:#f5eed5cc;font-size:13px;font-weight:500}.lab-card:nth-child(4) .lab-card__name{color:var(--deep-blue)}.lab-card:nth-child(4) .lab-card__desc{color:#1b2a4ebf}.sets{background:var(--cream);max-width:1440px;margin:0 auto;padding:80px 60px}.sets__inner{background:var(--pale-blue);border-radius:20px;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:60px;display:grid;position:relative;overflow:hidden}.sets__eyebrow{letter-spacing:4px;text-transform:uppercase;color:var(--burgundy);margin-bottom:14px;font-size:12px;font-weight:700}.sets__title{font-family:var(--font-serif);color:var(--deep-blue);margin-bottom:18px;font-size:40px;font-weight:700;line-height:1.2}.sets__title em{font-family:var(--font-accent);color:var(--burgundy);font-style:italic}.sets__text p{color:var(--deep-blue);opacity:.85;margin-bottom:28px;font-size:15px;line-height:1.6}.sets__button{background:var(--burgundy);color:var(--cream);letter-spacing:1.5px;text-transform:uppercase;border-radius:100px;padding:18px 36px;font-size:13px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.sets__button:hover{background:var(--deep-orange)}.sets__image{border-radius:14px;width:100%;height:380px;overflow:hidden}.sets__image img{object-fit:cover;width:100%;height:100%}.journal{background:var(--deep-blue);padding:120px 60px;position:relative;overflow:hidden}.journal:before{content:"";background:radial-gradient(circle,#e8c54714 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:-200px;right:-200px}.journal__inner{z-index:2;max-width:1440px;margin:0 auto;position:relative}.journal__header{text-align:center;margin-bottom:60px}.journal__eyebrow{letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-size:12px;font-weight:700}.journal__title{font-family:var(--font-serif);color:var(--cream);font-size:48px;font-weight:700;line-height:1.2}.journal__title em{font-family:var(--font-accent);color:var(--gold);font-size:1.05em;font-style:italic;font-weight:500}.journal__grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.journal__card{border-radius:16px;flex-direction:column;min-height:520px;text-decoration:none;transition:transform .4s;display:flex;overflow:hidden}.journal__card:hover{transform:translateY(-6px)}.journal__img{height:380px;overflow:hidden}.journal__img img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.journal__card:hover .journal__img img{transform:scale(1.05)}.journal__body{flex-direction:column;flex:1;padding:32px 28px;display:flex}.journal__card--gold .journal__body{background:var(--gold)}.journal__card--amber .journal__body{background:var(--amber)}.journal__card--burgundy .journal__body{background:var(--burgundy)}.journal__tag{letter-spacing:2.5px;text-transform:uppercase;color:var(--burgundy);margin-bottom:auto;font-size:11px;font-weight:800}.journal__card--burgundy .journal__tag{color:var(--gold)}.journal__card-title{font-family:var(--font-serif);color:var(--deep-blue);margin-bottom:16px;font-size:24px;line-height:1.3}.journal__card--burgundy .journal__card-title{color:var(--cream)}.journal__more{letter-spacing:2px;text-transform:uppercase;color:var(--burgundy);font-size:12px;font-weight:800}.journal__card--burgundy .journal__more{color:var(--gold)}.journal__all{text-align:center;font-family:var(--font-accent);color:var(--gold);border-bottom:1px solid var(--gold);width:fit-content;margin-top:48px;margin-left:auto;margin-right:auto;padding-bottom:4px;font-size:22px;font-style:italic;display:block}.reviews-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.review-card{background:var(--cream);border-radius:16px;transition:all .5s cubic-bezier(.23,1,.32,1);overflow:hidden;box-shadow:0 4px 16px #00000014}.review-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #00000026}.review-card__image{width:100%;height:260px;overflow:hidden}.review-card__image img{object-fit:cover;width:100%;height:100%}.review-card__body{padding:24px}.review-card__rating{color:var(--gold);letter-spacing:4px;margin-bottom:12px;font-size:16px}.review-card__quote{font-family:var(--font-serif);color:var(--deep-blue);margin-bottom:16px;font-size:18px;font-style:italic;line-height:1.55}.review-card__meta{border-top:1px solid #1b2a4e1a;padding-top:12px}.review-card__author{color:var(--deep-blue);font-size:15px;font-weight:700}.review-card__product{color:var(--burgundy);letter-spacing:1px;text-transform:uppercase;margin-top:4px;font-size:13px;font-weight:600}.review-card__source{float:right;color:var(--text-secondary,#4a5580);letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:600}.philosophy-grid{grid-template-columns:repeat(4,1fr);gap:28px;margin-top:20px;display:grid}.philosophy-item{text-align:center;padding:24px 20px}.philosophy-item__icon{color:var(--orange);margin-bottom:16px;font-size:40px;transition:transform .4s cubic-bezier(.34,1.56,.64,1);display:block}.philosophy-item:hover .philosophy-item__icon{transform:scale(1.2)rotate(-5deg)}.philosophy-item h4{font-family:var(--font-serif);color:var(--deep-blue);margin-bottom:10px;font-size:18px;font-weight:700}.philosophy-item p{color:var(--text-secondary,#4a5580);font-size:15px;line-height:1.6}.catalog-products{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px;display:grid}.catalog-filters{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:24px;display:flex}.catalog-chip{background:var(--cream-soft);color:var(--deep-blue);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border:1px solid #1b2a4e1a;border-radius:100px;padding:10px 20px;font-size:12px;font-weight:600;text-decoration:none;transition:all .3s}.catalog-chip:hover,.catalog-chip.active{background:var(--deep-blue);color:var(--cream);border-color:var(--deep-blue)}.about-hero{background:linear-gradient(135deg, var(--burgundy) 0%, var(--deep-orange) 100%);color:var(--cream);text-align:center;padding:120px 60px}.about-hero h1{font-family:var(--font-serif);max-width:900px;margin:0 auto 20px;font-size:64px;font-weight:700;line-height:1.1}.about-hero h1 em{font-family:var(--font-accent);color:var(--gold);font-style:italic;font-weight:500}.about-hero p{color:#f5eed5e6;max-width:640px;margin:0 auto;font-size:18px;line-height:1.7}.about-founder{grid-template-columns:1fr 1.2fr;align-items:center;gap:60px;max-width:1200px;margin:0 auto;padding:120px 60px;display:grid}.about-founder__image{aspect-ratio:3/4;border-radius:16px;width:100%;overflow:hidden;box-shadow:0 30px 60px #1b2a4e33}.about-founder__image img{object-fit:cover;width:100%;height:100%}.about-founder__text h2{font-family:var(--font-serif);color:var(--deep-blue);margin-bottom:20px;font-size:40px;font-weight:700;line-height:1.2}.about-founder__text h2 em{font-family:var(--font-accent);color:var(--orange);font-style:italic}.about-founder__text p{color:var(--text-secondary);margin-bottom:16px;font-size:16px;line-height:1.8}.system-hero{background:var(--medium-blue);text-align:center;color:var(--cream);padding:120px 60px}.system-hero h1{font-family:var(--font-serif);max-width:900px;margin:0 auto 20px;font-size:60px;font-weight:700;line-height:1.1}.system-hero h1 em{font-family:var(--font-accent);color:var(--gold);font-style:italic}.system-hero p{color:#f5eed5e6;max-width:640px;margin:0 auto;font-size:18px;line-height:1.7}.system-steps-list{flex-direction:column;gap:24px;max-width:1200px;margin:0 auto;padding:100px 60px;display:flex}.system-step{background:#fff;border-radius:20px;grid-template-columns:120px 1fr 1.2fr;align-items:center;gap:40px;padding:30px;transition:all .4s cubic-bezier(.23,1,.32,1);display:grid;box-shadow:0 8px 24px #1b2a4e0f}.system-step:hover{transform:translateY(-4px);box-shadow:0 20px 48px #1b2a4e26}.system-step__num{font-family:var(--font-accent);color:var(--orange);text-align:center;font-size:96px;font-style:italic;font-weight:700;line-height:1}.system-step__content h3{font-family:var(--font-serif);color:var(--deep-blue);margin-bottom:10px;font-size:28px}.system-step__content p{color:var(--text-secondary);font-size:14px;line-height:1.7}.system-step__image{aspect-ratio:4/3;border-radius:12px;width:100%;overflow:hidden}.system-step__image img{object-fit:cover;width:100%;height:100%}.product-page{max-width:1440px;margin:0 auto;padding:40px 60px}.product-page__top{grid-template-columns:1fr 1fr;gap:60px;margin-bottom:80px;display:grid}.product-page__image{aspect-ratio:1;background:var(--cream-soft);border-radius:20px;overflow:hidden}.product-page__image img{object-fit:cover;width:100%;height:100%}.product-page__brand{letter-spacing:2.5px;text-transform:uppercase;color:var(--burgundy);margin-bottom:12px;font-size:12px;font-weight:800}.product-page__title{font-family:var(--font-serif);color:var(--deep-blue);margin-bottom:16px;font-size:48px;font-weight:700;line-height:1.15}.product-page__desc{color:var(--text-secondary);margin-bottom:28px;font-size:16px;line-height:1.7}.product-page__price{color:var(--deep-blue);margin-bottom:28px;font-size:36px;font-weight:800}.product-page__cta{flex-wrap:wrap;gap:16px;display:flex}.product-page__facts{grid-template-columns:repeat(4,1fr);gap:16px;margin:40px 0;display:grid}.product-page__fact{background:var(--cream-soft);text-align:center;border-radius:12px;padding:20px}.product-page__fact-num{font-family:var(--font-serif);color:var(--orange);font-size:28px;font-weight:700}.product-page__fact-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-secondary);margin-top:6px;font-size:11px;font-weight:600}.product-page__section{border-top:1px solid #1b2a4e1a;padding:60px 0}.product-page__section h2{font-family:var(--font-serif);color:var(--deep-blue);margin-bottom:24px;font-size:32px}.product-page__ingredients-list{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.product-page__ingredient{background:var(--cream-soft);color:var(--deep-blue);border-radius:10px;padding:16px 20px;font-size:13px}.steps-gallery{perspective:2600px;justify-content:center;align-items:center;width:100%;height:720px;margin:40px auto 80px;display:flex;position:relative;overflow:hidden}.steps-gallery__stage{width:100%;height:100%;transform-style:preserve-3d;position:relative}.steps-gallery__card{width:380px;height:500px;color:inherit;background:var(--cream);backface-visibility:hidden;will-change:transform, opacity;cursor:pointer;border-radius:2px;flex-direction:column;margin-top:-250px;margin-left:-190px;text-decoration:none;transition:box-shadow .3s,opacity .25s linear;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 30px 80px #1b2a4e47,0 6px 14px #1b2a4e1f}.steps-gallery__card:hover{box-shadow:0 40px 100px #1b2a4e6b,0 10px 20px #1b2a4e33}.steps-gallery__photo{background:var(--deep-blue);flex:66%;position:relative;overflow:hidden}.steps-gallery__photo img{object-fit:cover;width:100%;height:100%;display:block}.steps-gallery__photo:after{content:"";pointer-events:none;background:linear-gradient(#1b2a4e00 55%,#1b2a4e59 100%);position:absolute;inset:0}.steps-gallery__num{z-index:2;font-family:var(--font-accent);color:var(--gold);text-shadow:0 2px 24px #0000008c;letter-spacing:-.02em;font-size:92px;font-style:italic;font-weight:400;line-height:.85;position:absolute;top:20px;left:24px}.steps-gallery__caption{background:var(--deep-blue);color:var(--cream);text-align:center;flex:0 0 34%;justify-content:center;align-items:center;padding:24px 28px;display:flex}.steps-gallery__caption span{font-family:var(--font-serif);letter-spacing:.005em;font-size:28px;font-weight:700;line-height:1.15}@media (width<=900px){.steps-gallery{perspective:1800px;height:560px}.steps-gallery__card{width:280px;height:380px;margin-top:-190px;margin-left:-140px}.steps-gallery__num{font-size:68px;top:14px;left:18px}.steps-gallery__caption{padding:16px 18px}.steps-gallery__caption span{font-size:22px}}.steps-selector{gap:8px;max-width:none;margin-left:calc(50% - 50vw + 24px);margin-right:calc(50% - 50vw + 24px);padding:16px 0 32px;display:flex}.steps-selector__panel{height:740px;color:inherit;cursor:pointer;border-radius:14px;min-width:0;text-decoration:none;transition:flex .75s cubic-bezier(.45,0,.15,1),box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 20px 50px #1b2a4e38,0 6px 14px #1b2a4e1a}.steps-selector__panel.is-active{flex:520px;box-shadow:0 30px 70px #1b2a4e52,0 10px 20px #1b2a4e24}.steps-selector__panel.is-collapsed{flex:0 0 140px}.steps-selector__img-wrap{position:absolute;inset:0}.steps-selector__img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.45,0,.15,1);display:block}.steps-selector__panel.is-active .steps-selector__img-wrap img{transform:scale(1.04)}.steps-selector__panel.is-collapsed .steps-selector__img-wrap img[data-step="4"]{transform-origin:50%;transform:scale(1.12)translateY(-4%)}.steps-selector__panel.is-collapsed .steps-selector__img-wrap img[data-step="5"]{transform-origin:50%;transform:scale(1.22)translateY(-7%)}.steps-selector__img-wrap img[data-step="6"]{transform:scaleX(-1)}.steps-selector__panel.is-active .steps-selector__img-wrap img[data-step="6"]{object-position:center 25%;transform:scale(1.04)scaleX(-1)}.steps-selector__panel.is-collapsed .steps-selector__img-wrap img[data-step="6"]{transform-origin:50%;transform:scale(1.08)translateY(-5%)scaleX(-1)}.steps-selector__panel.is-collapsed .steps-selector__img-wrap img[data-step="7"]{transform-origin:50%;transform:scale(1.3)translateY(-5%)}.steps-selector__panel.is-collapsed .steps-selector__img-wrap img[data-step="8"]{transform-origin:50%;transform:scale(1.1)}.steps-selector__img-wrap:after{content:"";pointer-events:none;background:linear-gradient(#1b2a4e2e 0%,#1b2a4e00 30%);position:absolute;inset:0}.steps-selector__caption{background:color-mix(in srgb, var(--panel-accent) 55%, transparent);color:var(--panel-fg);-webkit-backdrop-filter:none;isolation:isolate;border:1px solid color-mix(in srgb, var(--panel-accent) 80%, #fff6);white-space:nowrap;border-radius:18px;justify-content:center;align-items:baseline;gap:18px;min-width:0;padding:16px 26px;transition:all .55s cubic-bezier(.45,0,.15,1);display:flex;position:absolute;top:18px;left:18px;right:18px;overflow:hidden;box-shadow:inset 1px 1px #ffffff8c,inset -1px -1px #ffffff2e,0 6px 18px #0000002e}.steps-selector__caption:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#ffffff2e 0%,#fff0 55%);position:absolute;inset:0}.steps-selector__caption:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#fff0 0%,#ffffffbf 50%,#fff0 100%);height:1px;position:absolute;top:1px;left:12%;right:12%}.is-collapsed .steps-selector__caption{border-radius:14px;justify-content:center;padding:12px 0;left:10px;right:10px}.steps-selector__num{font-variation-settings:"opsz" 96, "SOFT" 100;letter-spacing:-.02em;font-feature-settings:"lnum" 1, "tnum" 1;font-variant-numeric:lining-nums tabular-nums;z-index:1;flex-shrink:0;font-family:Playfair Display,Fraunces,Cormorant Garamond,serif;font-size:54px;font-style:italic;font-weight:600;line-height:1;position:relative}.steps-selector__name{font-variation-settings:"opsz" 144, "SOFT" 50;letter-spacing:-.025em;z-index:1;text-overflow:ellipsis;opacity:1;font-family:Playfair Display,Fraunces,Noto Serif,serif;font-size:46px;font-weight:800;line-height:1;transition:opacity .35s;position:relative;overflow:hidden}.is-collapsed .steps-selector__name{opacity:0;width:0;margin-left:-16px}@media (width<=900px){.steps-selector{gap:6px;margin-left:calc(50% - 50vw + 12px);margin-right:calc(50% - 50vw + 12px);padding:16px 0 24px}.steps-selector__panel{border-radius:10px;height:480px}.steps-selector__panel.is-active{flex:280px}.steps-selector__panel.is-collapsed{flex:0 0 82px}.steps-selector__caption{gap:12px;padding:10px 16px;top:12px;left:12px;right:12px}.is-collapsed .steps-selector__caption{padding:8px 0;left:6px;right:6px}.steps-selector__num{font-size:36px}.steps-selector__name{font-size:32px}}.page-section.steps-section,.steps-section{background-color:var(--cream)}.rituals-section{max-width:none!important;padding:36px 0 32px!important}.rituals-section .page-section__header{text-align:center;margin-bottom:24px;padding:0 60px}.rituals-cards{box-sizing:border-box;gap:18px;max-width:1480px;height:clamp(400px,46vw,560px);margin:0 auto;padding:0 60px;display:flex}.ritual-card{isolation:isolate;border-radius:24px;flex:50%;min-width:0;text-decoration:none;transition:flex .75s cubic-bezier(.45,0,.15,1),box-shadow .4s;display:block;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000059,0 10px 22px #0000002e}.rituals-cards:hover .ritual-card{flex:30%}.rituals-cards:hover .ritual-card:hover{flex:2 70%}.ritual-card:hover{box-shadow:0 32px 70px #0006,0 14px 26px #0003}.ritual-card__img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.45,0,.15,1);display:block}.ritual-card:hover .ritual-card__img{transform:scale(1.05)}.ritual-card__overlay{background:linear-gradient(#1b2a4e00 0%,#1b2a4e73 35%,#1b2a4eeb 100%);padding:32px 36px 36px;position:absolute;bottom:0;left:0;right:0}.ritual-card__title{letter-spacing:-.005em;color:#fff;text-shadow:0 2px 12px #0000008c;margin:0 0 10px;font-family:Playfair Display,Cormorant Garamond,Georgia,serif;font-size:clamp(28px,2.6vw,42px);font-weight:500;line-height:1.1}.ritual-card__desc{font-family:var(--font-accent);color:#fffffff5;text-shadow:0 2px 10px #0009;max-width:520px;margin:0;font-size:clamp(17px,1.4vw,22px);font-style:italic;font-weight:500;line-height:1.35}@media (width<=900px){.rituals-cards{grid-template-columns:1fr}}.concerns-section{flex-direction:column;justify-content:center;min-height:100vh;display:flex;position:relative;overflow:hidden;max-width:none!important;padding:40px 0 28px!important}.concerns-section .page-section__header{text-align:center;max-width:1080px;margin:0 auto 24px;padding:0 60px}.concerns-section .page-section__title{margin-bottom:0}.concerns-section .page-section__sub{max-width:920px;color:var(--deep-blue);margin:4px auto 0;font-weight:500}.concerns-section__cta-wrap{text-align:center;margin-top:20px}.concerns-section__cta{letter-spacing:-.005em;color:#fff;isolation:isolate;-webkit-backdrop-filter:blur(10px)saturate(180%);background:#7a0c148c;border:1px solid #7a0c14d9;border-radius:16px;margin-top:8px;padding:16px 52px;font-family:Playfair Display,Cormorant Garamond,Georgia,serif;font-size:clamp(20px,1.7vw,28px);font-weight:500;line-height:1.05;text-decoration:none;transition:background .25s,transform .2s,box-shadow .3s;display:inline-block;position:relative;overflow:hidden;box-shadow:inset 1.5px 1.5px .5px -.5px #ffffffb3,inset -1.5px -1.5px .5px -.5px #0000002e,inset 0 0 18px 2px #7a0c144d,0 14px 36px #7a0c1452}.concerns-section__cta:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#ffffff2e 0%,#fff0 55%);position:absolute;inset:0}.concerns-section__cta:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#fff0 0%,#ffffffd9 50%,#fff0 100%);height:1px;position:absolute;top:1px;left:14%;right:14%}.concerns-section__cta:hover{background:#7a0c14c7;transform:translateY(-2px)}.concerns-scroll{--concern-card-w:clamp(280px, 26vw, 380px);padding:0 60px;position:relative}.concerns-scroll__viewport{padding:6px 0 16px;overflow:hidden}.concerns-scroll__track{will-change:transform;gap:24px;width:max-content;transition:transform .5s cubic-bezier(.45,0,.15,1);display:flex}.concerns-scroll__track.no-transition{transition:none!important}.concern-card--scroll{flex:0 0 var(--concern-card-w);width:var(--concern-card-w);aspect-ratio:3/4;isolation:isolate;border-radius:18px;text-decoration:none;transition:transform .35s,box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 16px 36px #1b2a4e2e,0 6px 14px #1b2a4e1a}.concern-card--scroll:hover{transform:translateY(-6px);box-shadow:0 26px 54px #1b2a4e42,0 10px 20px #1b2a4e24}.concern-card__img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.45,0,.15,1);display:block}.concern-card--scroll:hover .concern-card__img{transform:scale(1.04)}.concern-card__overlay{background:linear-gradient(#1b2a4e00 0%,#1b2a4e8c 35%,#1b2a4eeb 100%);padding:18px 22px 22px;position:absolute;bottom:0;left:0;right:0}.concern-card__title{letter-spacing:-.005em;color:#fff;text-shadow:0 2px 12px #0000008c;margin:0;font-family:Playfair Display,Cormorant Garamond,Georgia,serif;font-size:clamp(18px,1.5vw,24px);font-weight:500;line-height:1.2}.concerns-scroll__nav{-webkit-backdrop-filter:blur(10px)saturate(180%);width:56px;height:56px;color:var(--burgundy);cursor:pointer;font-size:22px;font-family:var(--font-body);z-index:5;background:#ffffffd9;border:1px solid #f5eed5b3;border-radius:50%;line-height:1;transition:background .25s,color .25s,transform .2s;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 22px #1b2a4e2e}.concerns-scroll__nav--prev{left:16px}.concerns-scroll__nav--next{right:16px}.concerns-scroll__nav:hover{background:var(--burgundy);color:#fff;transform:translateY(-50%)scale(1.05)}@media (width<=800px){.concerns-scroll{padding:0 24px}.concerns-scroll__nav{width:44px;height:44px}.concerns-scroll__nav--prev{left:8px}.concerns-scroll__nav--next{right:8px}}.lab-section{flex-direction:column;justify-content:center;min-height:100vh;display:flex;overflow:hidden;max-width:none!important;padding:48px 0 36px!important}.lab-section .page-section__header{max-width:1200px;margin:0 auto 28px;padding:0 60px}.lab-section .page-section__eyebrow{margin-bottom:6px;font-size:clamp(26px,2.2vw,34px)}.lab-section .page-section__title{font-size:clamp(30px,2.8vw,44px);line-height:1.1}.lab-section .page-section__sub{color:var(--deep-blue);white-space:nowrap;max-width:none;margin-top:10px;font-size:clamp(17px,1.35vw,22px);font-weight:500}@media (width<=880px){.lab-section .page-section__sub{white-space:normal;font-size:clamp(16px,2.2vw,20px)}}.lab-slider{width:100%;margin-bottom:44px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%)}.lab-slider__track{will-change:transform;gap:24px;width:max-content;animation:60s linear infinite lab-slide-scroll;display:flex}@keyframes lab-slide-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.lab-slider:hover .lab-slider__track{animation-play-state:paused}.lab-slide{aspect-ratio:3/4;isolation:isolate;border-radius:16px;flex-shrink:0;width:clamp(180px,16vw,240px);text-decoration:none;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 12px 28px #1b2a4e29,0 4px 10px #1b2a4e14}.lab-slide:hover{transform:translateY(-6px)scale(1.02);box-shadow:0 22px 44px #1b2a4e3d,0 8px 16px #1b2a4e1f}.lab-slide__img{object-fit:cover;width:100%;height:100%;display:block}.lab-slide__caption{font-family:var(--font-serif);font-variation-settings:"opsz" 144, "SOFT" 30;color:var(--cream);letter-spacing:-.01em;text-shadow:0 1px 6px #0000004d;padding:14px 20px 16px;font-size:clamp(17px,1.35vw,22px);font-weight:700;position:absolute;bottom:0;left:0;right:0}.lab-stats{grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:32px 40px;max-width:1280px;margin:0 auto;padding:0 60px;display:grid}.lab-stats__cta{text-align:right;font-family:var(--font-accent);color:var(--burgundy);border-bottom:1px solid var(--burgundy);white-space:nowrap;align-self:end;margin-bottom:4px;padding:0 0 6px;font-size:clamp(20px,1.7vw,28px);font-style:italic;font-weight:400;line-height:1.2;text-decoration:none;transition:color .25s,transform .2s,border-color .25s}.lab-stats__cta:hover{color:var(--orange);border-bottom-color:var(--orange);transform:translate(4px)}.lab-stats__item{text-align:center;border-top:1px solid #7a0c1433;padding-top:18px}.lab-stats__num{font-family:var(--font-serif);font-variation-settings:"opsz" 144, "SOFT" 30;color:var(--burgundy);letter-spacing:-.04em;margin-bottom:8px;font-size:clamp(44px,4vw,72px);font-weight:800;line-height:1}.lab-stats__label{font-family:var(--font-accent);color:var(--deep-blue);font-size:clamp(18px,1.4vw,22px);font-style:italic;font-weight:500;line-height:1.32}@media (width<=1000px){.lab-stats{grid-template-columns:repeat(2,1fr);gap:28px}.lab-stats__cta{text-align:center;grid-column:1/-1;align-self:center}}@media (width<=600px){.lab-stats{grid-template-columns:1fr}}.sets-section{padding:96px 0;overflow:hidden;max-width:none!important}.sets-section__split{grid-template-columns:.85fr 1.15fr;align-items:center;gap:56px;max-width:1480px;margin:0 auto;padding:0 60px;display:grid}.sets-section__text{flex-direction:column;gap:22px;display:flex}.sets-section__text .page-section__eyebrow{text-align:left;margin-bottom:0}.sets-section__text .page-section__title{text-align:left;color:var(--cream);margin:0;font-size:clamp(40px,3.4vw,56px)}.sets-section__text .page-section__title em{color:var(--gold)}.sets-section__text .page-section__sub{text-align:left;max-width:none;color:var(--cream);margin:0;font-size:clamp(22px,1.75vw,28px);font-weight:500;line-height:1.4}.sets-section__text .sets-section__cta{margin:12px 0 0}.sets-section__cards{width:100%;height:clamp(480px,38vw,560px);position:relative}.set-card{top:var(--set-top,0);left:var(--set-left,0);z-index:var(--set-z,1);background:var(--cream-soft);width:clamp(220px,22vw,300px);color:var(--deep-blue);transform:rotate(var(--set-rotate,0));transform-origin:50%;border-radius:18px;flex-direction:column;padding:18px 18px 22px;text-decoration:none;transition:transform .4s cubic-bezier(.45,0,.15,1),box-shadow .4s,z-index 0s linear .4s;display:flex;position:absolute;box-shadow:0 22px 50px #00000052,0 8px 18px #0000002e}.set-card:hover{z-index:50;transition:transform .4s cubic-bezier(.45,0,.15,1),box-shadow .4s,z-index linear;transform:rotate(0)translateY(-12px)scale(1.04);box-shadow:0 36px 70px #00000061,0 14px 26px #00000038}.set-card__photo{aspect-ratio:4/5;background:var(--cream);border-radius:12px;width:100%;margin-bottom:18px;overflow:hidden}.set-card__photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.set-card:hover .set-card__photo img{transform:scale(1.04)}.set-card__body{flex-direction:column;gap:8px;padding:0 4px;display:flex}.set-card__name{font-family:var(--font-serif);font-variation-settings:"opsz" 144, "SOFT" 30;letter-spacing:-.015em;color:var(--deep-blue);margin:0;font-size:clamp(24px,1.9vw,30px);font-weight:700;line-height:1.1}.set-card__state{font-family:var(--font-accent);color:var(--burgundy);margin:0;font-size:clamp(17px,1.3vw,20px);font-style:italic;font-weight:500;line-height:1.32}.set-card__desc{font-family:var(--font-body);color:var(--deep-blue);opacity:.85;margin:4px 0 0;font-size:clamp(15px,1.15vw,17px);line-height:1.5}.set-card__price{font-family:var(--font-serif);color:var(--burgundy);letter-spacing:-.01em;margin-top:12px;font-size:clamp(22px,1.7vw,28px);font-weight:800}.sets-section__cta{width:fit-content;font-family:var(--font-serif);font-variation-settings:"opsz" 144, "SOFT" 30;letter-spacing:-.01em;color:#fff;isolation:isolate;-webkit-backdrop-filter:blur(10px)saturate(180%);background:#7a0c148c;border:1px solid #7a0c14d9;border-radius:16px;margin:56px auto 0;padding:16px 52px;font-size:clamp(22px,2vw,30px);font-weight:700;line-height:1.05;text-decoration:none;transition:background .25s,transform .2s,box-shadow .3s;display:block;position:relative;overflow:hidden;box-shadow:inset 1.5px 1.5px .5px -.5px #ffffffb3,inset -1.5px -1.5px .5px -.5px #0000002e,inset 0 0 18px 2px #7a0c144d,0 14px 36px #7a0c1452}.sets-section__cta:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#ffffff2e 0%,#fff0 55%);position:absolute;inset:0}.sets-section__cta:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#fff0 0%,#ffffffd9 50%,#fff0 100%);height:1px;position:absolute;top:1px;left:14%;right:14%}.sets-section__cta:hover{color:#fff;background:#7a0c14c7;transform:translateY(-2px)}@media (width<=1000px){.sets-section__split{grid-template-columns:1fr;gap:40px}.sets-section__text .page-section__eyebrow,.sets-section__text .page-section__title,.sets-section__text .page-section__sub{text-align:center}.sets-section__text .sets-section__cta{align-self:center}}.guide-section{flex-direction:column;justify-content:flex-start;max-width:none;min-height:100vh;padding:56px 0 32px;display:flex;overflow:hidden}.guide-section .page-section__header{max-width:1480px;margin:0 auto 28px;padding:0 60px}.guide-section__split{grid-template-columns:1.4fr .6fr;align-items:start;gap:60px;display:grid}.guide-section__stack{width:100%;height:clamp(380px,34vw,460px);padding-left:24px;position:relative}.guide-section__text{flex-direction:column;justify-content:flex-start;gap:18px;padding:0 60px 0 0;display:flex}.guide-section__text p{font-family:var(--font-accent);color:var(--deep-blue);margin:0;font-size:clamp(24px,1.85vw,32px);font-style:italic;font-weight:600;line-height:1.32}.guide-section__cta{width:fit-content;font-family:var(--font-serif);font-variation-settings:"opsz" 144, "SOFT" 30;letter-spacing:-.01em;color:#fff;isolation:isolate;-webkit-backdrop-filter:blur(10px)saturate(180%);background:#7a0c148c;border:1px solid #7a0c14d9;border-radius:16px;margin:18px auto 0;padding:16px 52px;font-size:clamp(24px,2.2vw,34px);font-weight:700;line-height:1.05;text-decoration:none;transition:background .25s,transform .2s,box-shadow .3s;display:block;position:relative;overflow:hidden;box-shadow:inset 1.5px 1.5px .5px -.5px #ffffffb3,inset -1.5px -1.5px .5px -.5px #0000002e,inset 0 0 18px 2px #7a0c144d,0 14px 36px #7a0c1452,0 4px 10px #7a0c142e}.guide-section__cta:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#ffffff2e 0%,#fff0 55%);position:absolute;inset:0}.guide-section__cta:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#fff0 0%,#ffffffd9 50%,#fff0 100%);height:1px;position:absolute;top:1px;left:14%;right:14%}.guide-section__cta:hover{background:#7a0c14c7;transform:translateY(-2px);box-shadow:inset 1.5px 1.5px .5px -.5px #ffffffbf,inset -1.5px -1.5px .5px -.5px #0003,inset 0 0 22px 3px #7a0c1459,0 20px 44px #7a0c146b,0 8px 14px #7a0c143d}.scatter-cards{width:100%;height:100%;position:relative}.scatter-card{aspect-ratio:3/4;cursor:pointer;isolation:isolate;transform-origin:50%;border-radius:16px;width:clamp(220px,22vw,300px);transition:top .85s cubic-bezier(.45,0,.15,1),left .85s cubic-bezier(.45,0,.15,1),transform .85s cubic-bezier(.45,0,.15,1),opacity .6s,box-shadow .4s,z-index 0s linear .45s;position:absolute;overflow:hidden;box-shadow:0 18px 40px #1b2a4e38,0 6px 14px #1b2a4e1f}.scatter-card:hover{transition:transform .4s cubic-bezier(.45,0,.15,1),z-index linear,box-shadow .4s;box-shadow:0 32px 70px #1b2a4e52,0 14px 22px #1b2a4e2e;z-index:50!important;transform:rotate(0)translateY(-12px)scale(1.06)!important}.scatter-card__img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.scatter-card__overlay{z-index:1;background:linear-gradient(#1b2a4e00 0%,#1b2a4e99 30%,#1b2a4eeb 100%);padding:18px 20px 20px;position:absolute;bottom:0;left:0;right:0}.scatter-card__title{font-family:var(--font-serif);font-variation-settings:"opsz" 144, "SOFT" 0;color:#fff;letter-spacing:-.015em;text-shadow:0 2px 12px #0009;margin:0 0 6px;font-size:clamp(19px,1.55vw,24px);font-weight:800;line-height:1.15}.scatter-card__teaser{font-family:var(--font-accent);color:#fff;text-shadow:0 2px 10px #000000b3;margin:0;font-size:clamp(15px,1.2vw,18px);font-style:italic;font-weight:500;line-height:1.3}@media (width<=1000px){.guide-section__split{grid-template-columns:1fr;gap:40px}.guide-section__stack{order:-1;height:520px}.scatter-card{width:clamp(180px,36vw,240px)}}.testimonials-section{max-width:none!important;padding:56px 0 64px!important}.testimonials-section__top{text-align:center;max-width:1440px;margin:0 auto 36px;padding:0 40px}.testimonials-section .page-section__eyebrow{font-family:var(--font-accent);letter-spacing:-.015em;text-transform:none;color:var(--gold);text-align:center;margin:0;font-size:38px;font-style:italic;font-weight:400;line-height:1.15}@media (width<=900px){.testimonials-section .page-section__eyebrow{font-size:28px}}.testimonials-section__split{grid-template-columns:1fr 1.5fr;align-items:center;gap:56px;max-width:1480px;margin:0 auto;padding:0 40px;display:grid}.testimonials-section__text{flex-direction:column;gap:16px;display:flex}.testimonials-section .page-section__title{color:var(--cream);text-align:left;letter-spacing:-.03em;margin:0;font-size:clamp(44px,4.4vw,78px);line-height:1.02}.testimonials-section .page-section__title em{color:var(--gold)}.testimonials-section .page-section__sub{color:#f5eed5d9;text-align:left;max-width:480px;margin:0;font-size:clamp(18px,1.5vw,24px)}.testimonials-section .testimonials-cols{max-width:none;height:620px;padding:0}@media (width<=1000px){.testimonials-section__split{grid-template-columns:1fr;gap:36px;padding:0 24px}.testimonials-section .page-section__title{text-align:center}.testimonials-section .page-section__sub{text-align:center;max-width:none}}.testimonials-cols{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1280px;height:640px;margin:0 auto;padding:0 40px;display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 10% 90%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 10% 90%,#0000 100%)}.testimonials-cols__col{will-change:transform;flex-direction:column;gap:18px;display:flex}.testimonials-cols__col--up{animation:42s linear infinite testimonials-scroll}.testimonials-cols__col--down{animation:42s linear infinite reverse testimonials-scroll}@keyframes testimonials-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.testimonials-cols:hover .testimonials-cols__col{animation-play-state:paused}.testimonial{background:var(--cream-soft);color:var(--deep-blue);border:1px solid #e8c54766;border-radius:16px;padding:22px 22px 20px;box-shadow:0 14px 32px #00000038,0 4px 10px #0000001a}.testimonial__avatar{border:2px solid var(--gold);border-radius:50%;width:48px;height:48px;margin-bottom:10px;overflow:hidden}.testimonial__avatar img{object-fit:cover;width:100%;height:100%;display:block}.testimonial__rating{color:var(--gold);letter-spacing:2px;text-shadow:0 1px 2px #7a0c1426;margin-bottom:10px;font-size:15px}.testimonial__quote{font-family:var(--font-accent);color:var(--deep-blue);margin:0 0 14px;font-size:clamp(17px,1.35vw,21px);font-style:italic;line-height:1.32}.testimonial__meta{border-top:1px solid #7a0c1433;padding-top:12px}.testimonial__author{font-family:var(--font-serif);color:var(--deep-blue);letter-spacing:-.005em;margin-bottom:3px;font-size:clamp(15px,1.15vw,18px);font-weight:700}.testimonial__product{color:var(--burgundy);font-size:clamp(12px,.95vw,14px);font-family:var(--font-body);letter-spacing:.2px;font-weight:500;line-height:1.35}@media (width<=1000px){.testimonials-cols{grid-template-columns:repeat(2,1fr);height:560px;padding:0 24px}.testimonials-cols__col:nth-child(3){display:none}}@media (width<=640px){.testimonials-cols{grid-template-columns:1fr;height:480px}.testimonials-cols__col:nth-child(2){display:none}}.philosophy-carousel{max-width:1320px;margin:0 auto;padding:0 80px;position:relative}.philosophy-carousel__viewport{border-radius:28px;overflow:hidden}.philosophy-carousel__track{gap:24px;transition:transform .6s cubic-bezier(.45,0,.15,1);display:flex}.philosophy-card{aspect-ratio:1;cursor:pointer;isolation:isolate;border-radius:24px;flex:0 0 calc(50% - 12px);position:relative;overflow:hidden;box-shadow:0 18px 44px #1b2a4e2e,0 6px 14px #1b2a4e17}.philosophy-card__img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.45,0,.15,1);display:block}.philosophy-card:hover .philosophy-card__img{transform:scale(1.06)}.philosophy-card__overlay{color:var(--cream);background:linear-gradient(#1b2a4e00 0% 55%,#1b2a4e8c 100%);flex-direction:column;justify-content:flex-end;padding:40px 40px 36px;transition:background .55s cubic-bezier(.45,0,.15,1);display:flex;position:absolute;inset:0}.philosophy-card:hover .philosophy-card__overlay{background:linear-gradient(#1b2a4e66 0%,#1b2a4e8c 50%,#1b2a4ed9 100%)}.philosophy-card__title{font-family:var(--font-serif);font-variation-settings:"opsz" 144, "SOFT" 30;letter-spacing:-.025em;color:var(--cream);text-shadow:0 2px 14px #00000073;flex-wrap:wrap;align-items:baseline;gap:14px;max-width:90%;margin:0;font-size:clamp(30px,2.8vw,46px);font-weight:800;line-height:1.05;display:flex}.philosophy-card__chevron{font-size:.55em;font-weight:400;font-family:var(--font-body);opacity:.75;transition:transform .45s,opacity .3s;display:inline-block}.philosophy-card:hover .philosophy-card__chevron{opacity:0;transform:rotate(180deg)}.philosophy-card__desc{font-family:var(--font-accent);color:#fff;text-shadow:0 2px 12px #00000073;opacity:0;max-width:95%;max-height:0;margin:0;font-size:clamp(22px,1.9vw,30px);font-style:italic;line-height:1.32;transition:max-height .55s cubic-bezier(.45,0,.15,1),opacity .4s .1s,transform .5s cubic-bezier(.45,0,.15,1),margin-top .55s;overflow:hidden;transform:translateY(12px)}.philosophy-card:hover .philosophy-card__desc{opacity:1;max-height:280px;margin-top:18px;transform:translateY(0)}.philosophy-carousel__btn{-webkit-backdrop-filter:blur(10px)saturate(180%);width:56px;height:56px;color:var(--burgundy);cursor:pointer;font-size:22px;font-family:var(--font-body);z-index:2;background:#f5eed5d9;border:1px solid #f5eed5b3;border-radius:50%;line-height:1;transition:background .25s,color .25s,transform .2s;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 22px #1b2a4e2e}.philosophy-carousel__btn--prev{left:14px}.philosophy-carousel__btn--next{right:14px}.philosophy-carousel__btn:hover:not(:disabled){background:var(--burgundy);color:var(--cream);transform:translateY(-50%)scale(1.05)}.philosophy-carousel__btn:disabled{opacity:0;cursor:not-allowed;pointer-events:none}.philosophy-carousel__dots{justify-content:center;gap:10px;margin-top:28px;display:flex}.philosophy-carousel__dot{cursor:pointer;background:#7a0c1440;border-radius:50%;width:10px;height:10px;transition:background .25s,width .3s}.philosophy-carousel__dot.is-active{background:var(--burgundy);border-radius:5px;width:28px}@media (width<=1000px){.philosophy-carousel{padding:0 24px}.philosophy-carousel__btn{width:44px;height:44px}.philosophy-carousel__btn--prev{left:8px}.philosophy-carousel__btn--next{right:8px}}@media (width<=640px){.philosophy-card{flex:0 0 100%}}.steps-section .page-section__sub{white-space:nowrap;max-width:none;color:var(--deep-blue);font-size:34px;font-weight:500}@media (width<=900px){.steps-section .page-section__sub{white-space:normal;font-size:22px}}@media (width<=1000px){.products-grid{grid-template-columns:repeat(2,1fr)}.concerns-grid,.lab-grid,.reviews-grid,.journal__grid,.philosophy-grid,.steps-grid,.catalog-products{grid-template-columns:1fr 1fr}}@media (width<=700px){.page-section{padding:80px 24px}.home-hero__content{grid-template-columns:1fr;padding:0 24px}.home-hero__title{font-size:40px}.home-hero__image{height:360px}.products-grid,.concerns-grid,.lab-grid,.reviews-grid,.journal__grid,.philosophy-grid,.steps-grid,.catalog-products,.product-page__facts,.product-page__ingredients-list{grid-template-columns:1fr}.insert-ritual__inner,.rituals__inner,.club__inner,.sets__inner,.about-founder,.product-page__top{grid-template-columns:1fr;padding:40px 28px}.rituals__images{grid-template-columns:1fr}.system-step{text-align:center;grid-template-columns:1fr;gap:16px}.system-hero h1,.about-hero h1{font-size:40px}.product-page__title,.page-section__title,.journal__title{font-size:32px}}.product-detail{background:var(--cream);color:var(--deep-blue)}.pd-breadcrumb{color:#1b2a4e8c;flex-wrap:wrap;align-items:center;gap:8px;max-width:1440px;margin:0 auto;padding:16px 60px 8px;font-size:13px;display:flex}.pd-breadcrumb a{color:#1b2a4eb3;text-decoration:none;transition:color .25s}.pd-breadcrumb a:hover{color:var(--orange)}.pd-breadcrumb__current{color:var(--burgundy);font-weight:500}.pd-hero{grid-template-columns:1.05fr 1fr;align-items:stretch;gap:56px;max-width:1440px;margin:0 auto;padding:24px 60px 80px;display:grid}.pd-hero__gallery{grid-template-columns:120px 1fr;align-items:start;gap:16px;display:grid;position:sticky;top:100px}.pd-gallery__main{aspect-ratio:3/4;background:linear-gradient(135deg,#f5eed5 0%,#e8d8b8 100%);border-radius:20px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #1b2a4e1f}.pd-gallery__main-img{object-fit:cover;z-index:2;width:100%;height:100%;position:absolute;inset:0}.pd-gallery__placeholder{color:var(--deep-blue);opacity:.5;flex-direction:column;align-items:center;gap:8px;display:flex}.pd-gallery__placeholder-label{letter-spacing:1px;font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:500}.pd-gallery__placeholder-hint{letter-spacing:.5px;font-size:13px}.pd-gallery__thumbs{scrollbar-width:thin;scrollbar-color:#7a0c144d transparent;flex-direction:column;gap:8px;max-height:calc(100vh - 140px);padding-right:4px;display:flex;overflow-y:auto}.pd-gallery__thumbs::-webkit-scrollbar{width:4px}.pd-gallery__thumbs::-webkit-scrollbar-track{background:0 0}.pd-gallery__thumbs::-webkit-scrollbar-thumb{background:#7a0c144d;border-radius:4px}.pd-gallery__thumbs::-webkit-scrollbar-thumb:hover{background:#7a0c1480}.pd-gallery__thumb{aspect-ratio:3/4;cursor:pointer;background:#f5eed599;border:1px solid #1b2a4e1f;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:100%;padding:6px 4px;transition:all .25s;display:flex}.pd-gallery__thumb:hover{border-color:var(--orange);background:#f5eed5e6}.pd-gallery__thumb.is-active{border-color:var(--burgundy);background:var(--cream);box-shadow:0 4px 12px #7a0c1426}.pd-gallery__thumb--img{padding:0;overflow:hidden}.pd-gallery__thumb--img img{object-fit:cover;opacity:.75;width:100%;height:100%;transition:opacity .25s;display:block}.pd-gallery__thumb--img:hover img,.pd-gallery__thumb--img.is-active img{opacity:1}.pd-gallery__thumb-num{color:var(--burgundy);font-family:Playfair Display,Georgia,serif;font-size:14px;font-weight:600}.pd-gallery__thumb-label{letter-spacing:.5px;text-transform:uppercase;color:var(--deep-blue);text-align:center;font-size:9px;font-weight:600;line-height:1.1}.pd-hero__info{flex-direction:column;height:100%;padding-top:4px;display:flex}.pd-hero__brand{letter-spacing:3px;text-transform:uppercase;color:var(--burgundy);margin-bottom:12px;font-family:Playfair Display,Georgia,serif;font-size:14px;font-weight:600}.pd-hero__title{color:var(--deep-blue);letter-spacing:-.5px;margin:0 0 6px;font-family:Playfair Display,Fraunces,Georgia,serif;font-size:clamp(34px,2.9vw,46px);font-weight:500;line-height:1.05}.pd-hero__subtitle{color:var(--gold);margin-bottom:6px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(19px,1.55vw,24px);font-style:italic;font-weight:400}.pd-hero__nameru{color:#1b2a4ebf;margin-bottom:16px;font-family:Instrument Serif,Georgia,serif;font-size:17px;font-style:italic}.pd-hero__tagline{color:var(--burgundy);margin:14px 0 18px;font-family:Cormorant Garamond,Georgia,serif;font-size:19px;font-style:italic;font-weight:500;line-height:1.5}.pd-hero__meta{color:#1b2a4eb3;letter-spacing:.3px;align-items:center;gap:10px;margin-bottom:22px;font-size:14px;display:flex}.pd-hero__meta-sep{color:#1b2a4e59}.pd-hero__price-row{margin-bottom:14px}.pd-hero__price{color:var(--deep-blue);font-family:Playfair Display,Georgia,serif;font-size:34px;font-weight:500}.pd-hero__price-pending{color:#1b2a4e80;font-family:Cormorant Garamond,Georgia,serif;font-size:24px;font-style:italic}.pd-hero__cta-row{gap:12px;margin-bottom:22px;display:flex}.pd-btn{letter-spacing:2px;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;justify-content:center;align-items:center;padding:16px 36px;font-family:Playfair Display,Georgia,serif;font-size:14px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.pd-btn--primary{color:var(--cream);-webkit-backdrop-filter:blur(14px)saturate(180%);background:linear-gradient(135deg,#7a0c14d9,#3a050af2);border:1px solid #f5eed547;flex:1;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 10px 32px #7a0c1452,inset 0 1px #f5eed538}.pd-btn--primary:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(135deg,#f5eed524,#0000 55%);position:absolute;inset:0}.pd-btn--primary:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000,#f5eed538,#0000);width:60%;height:100%;transition:left .7s;position:absolute;top:0;left:-100%;transform:skew(-20deg)}.pd-btn--primary:hover{border-color:#e8c547b3;transform:translateY(-3px);box-shadow:0 16px 40px #7a0c1466,inset 0 1px #f5eed552}.pd-btn--primary:hover:after{left:130%}.pd-btn--primary>*{z-index:2;position:relative}.pd-btn--ghost{color:var(--deep-blue);letter-spacing:0;background:0 0;border:1.5px solid #1b2a4e33;width:56px;padding:16px 0;font-size:18px}.pd-btn--ghost:hover{border-color:var(--burgundy);color:var(--burgundy)}.pd-btn--ghost-light{color:var(--cream);background:0 0;border:1.5px solid #f5eed580}.pd-btn--ghost-light:hover{border-color:var(--cream);background:#f5eed51a}.pd-hero__intro{border-left:3px solid var(--burgundy);background:linear-gradient(135deg,#e8c5471a 0%,#7a0c140d 100%);border-radius:0 14px 14px 0;flex:auto;align-items:center;margin:0 0 22px;padding:22px 26px 22px 30px;display:flex;position:relative}.pd-hero__intro-deco{color:var(--gold);opacity:.6;font-size:16px;position:absolute;top:18px;right:22px}.pd-hero__intro-lead{color:var(--deep-blue);margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(17px,1.25vw,19px);font-weight:400;line-height:1.6}.pd-hero__intro-cap{color:var(--burgundy);float:left;margin:6px 10px 0 0;font-family:Playfair Display,Georgia,serif;font-size:2em;font-weight:500;line-height:.9}.pd-hero__facts{border-top:1px solid #1b2a4e1f;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:22px;display:grid}.pd-fact{flex-direction:column;gap:4px;display:flex}.pd-fact__num{color:var(--burgundy);letter-spacing:-.5px;font-family:Playfair Display,Georgia,serif;font-size:38px;font-weight:500;line-height:1}.pd-fact__label{letter-spacing:1.3px;text-transform:uppercase;color:#1b2a4ea6;font-size:12px;font-weight:600;line-height:1.25}.pd-strip{background:var(--burgundy);color:var(--cream);text-align:center;padding:28px 60px}.pd-strip__inner{letter-spacing:.5px;justify-content:center;align-items:center;gap:20px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(18px,1.5vw,24px);font-style:italic;font-weight:500;display:flex}.pd-strip__icon{color:var(--gold);font-size:14px}.pd-section{padding:80px 60px}.pd-section__inner{max-width:1200px;margin:0 auto}.pd-section--cream{background:var(--cream)}.pd-section--cream-soft{background:var(--cream-soft)}.pd-section--deep{background:var(--deep-blue);color:var(--cream)}.pd-section--wine{background:var(--burgundy);color:var(--cream)}.pd-section__eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--burgundy);margin-bottom:18px;font-family:Playfair Display,Georgia,serif;font-size:12px;font-weight:600}.pd-section__eyebrow--gold{color:var(--gold)}.pd-h1{color:var(--deep-blue);margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(36px,3.5vw,52px);font-weight:500;line-height:1.05}.pd-h2{color:var(--deep-blue);letter-spacing:-.3px;margin:0 0 20px;font-family:Playfair Display,Georgia,serif;font-size:clamp(30px,2.6vw,42px);font-weight:500;line-height:1.1}.pd-h2 em{color:var(--burgundy);font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:400}.pd-h2--cream{color:var(--cream)}.pd-h2--cream em{color:var(--gold)}.pd-lead{color:var(--deep-blue);max-width:820px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(20px,1.55vw,24px);font-style:italic;font-weight:400;line-height:1.55}.pd-section__sub{color:#1b2a4eb3;max-width:700px;margin-bottom:36px;font-family:Instrument Serif,Georgia,serif;font-size:18px;font-style:italic;line-height:1.5}.pd-desc{padding-top:100px;padding-bottom:100px;position:relative;overflow:hidden}.pd-desc:before{content:"";pointer-events:none;background:radial-gradient(circle,#e8c5472e 0%,#0000 65%);border-radius:50%;width:480px;height:480px;position:absolute;top:-120px;right:-180px}.pd-desc:after{content:"";pointer-events:none;background:radial-gradient(circle,#7a0c141f 0%,#0000 65%);border-radius:50%;width:420px;height:420px;position:absolute;bottom:-160px;left:-160px}.pd-desc__deco{color:var(--gold);opacity:.55;z-index:2;font-size:18px;position:absolute}.pd-desc__deco--tl{top:36px;left:60px}.pd-desc__deco--br{bottom:36px;right:60px}.pd-desc .pd-section__inner{z-index:1;position:relative}.pd-desc__h2{letter-spacing:-.5px;max-width:760px;margin-bottom:36px;font-size:clamp(36px,3.4vw,56px)}.pd-desc__body{grid-template-columns:1fr 1fr;gap:36px 56px;max-width:1080px;display:grid}.pd-desc__para{color:var(--deep-blue);margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(18px,1.35vw,22px);font-style:italic;font-weight:500;line-height:1.55}.pd-desc__para--first{color:var(--deep-blue);grid-column:1/-1;font-family:Playfair Display,Georgia,serif;font-size:clamp(20px,1.55vw,26px);font-style:normal;font-weight:400;line-height:1.5}.pd-desc__para--first:first-letter{float:left;color:var(--burgundy);margin:8px 14px -6px 0;font-family:Playfair Display,Georgia,serif;font-size:92px;font-style:normal;font-weight:500;line-height:.85}.pd-desc__pullquote{border-left:3px solid var(--burgundy);color:var(--burgundy);background:#7a0c140a;border-radius:0 16px 16px 0;max-width:920px;margin:56px 0 0;padding:36px 48px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(20px,1.6vw,26px);font-style:italic;font-weight:500;line-height:1.5;position:relative}.pd-desc__pullquote-mark{color:var(--gold);vertical-align:-.06em;margin-right:4px;font-family:Playfair Display,Georgia,serif;font-size:1.2em;font-style:normal;font-weight:500}.pd-desc__pullquote-mark--end{margin-left:4px;margin-right:0}@media (width<=900px){.pd-desc__body{grid-template-columns:1fr;gap:24px}.pd-desc__deco{display:none}}.pd-concerns{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.pd-concern-pill{color:var(--burgundy);background:#7a0c140f;border:1px solid #7a0c142e;border-radius:999px;padding:12px 24px;font-family:Playfair Display,Georgia,serif;font-size:16px;font-weight:500;transition:all .25s}.pd-concern-pill:hover{background:var(--burgundy);color:var(--cream);transform:translateY(-2px)}.pd-clinical-hero{text-align:center;background:#e8c5470d;border:1px solid #e8c5474d;border-radius:24px;margin:32px 0 56px;padding:40px 24px}.pd-clinical-hero__value{color:var(--gold);letter-spacing:-2px;font-family:Playfair Display,Georgia,serif;font-size:clamp(72px,8vw,120px);font-weight:500;line-height:1}.pd-clinical-hero__label{color:var(--cream);max-width:480px;margin-top:12px;margin-left:auto;margin-right:auto;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(18px,1.4vw,22px);font-style:italic;line-height:1.4}.pd-clinical-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px;display:grid}.pd-clinical-card{background:#f5eed50f;border:1px solid #f5eed524;border-radius:18px;padding:28px 24px}.pd-clinical-card__pct{color:var(--gold);margin-bottom:14px;font-family:Playfair Display,Georgia,serif;font-size:56px;font-weight:500;line-height:1}.pd-clinical-card__sign{opacity:.7;margin-left:4px;font-size:32px}.pd-clinical-card__name{color:var(--cream);margin-bottom:6px;font-family:Playfair Display,Georgia,serif;font-size:18px;font-weight:500}.pd-clinical-card__desc{color:#f5eed5b3;font-size:14px;line-height:1.5}.pd-clinical-study{text-align:center;color:#f5eed58c;letter-spacing:.5px;font-family:Instrument Serif,Georgia,serif;font-size:14px;font-style:italic}.pd-ingredients-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:16px;display:grid}.pd-ingredient-card{background:var(--cream-soft);color:var(--deep-blue);border:1px solid #1b2a4e14;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:22px 26px;text-decoration:none;transition:all .3s;display:grid}.pd-ingredient-card:hover{border-color:var(--burgundy);background:#f5eed5;transform:translate(4px);box-shadow:0 8px 24px #7a0c1414}.pd-ingredient-card__name{color:var(--burgundy);margin-bottom:4px;font-family:Playfair Display,Georgia,serif;font-size:18px;font-weight:500;line-height:1.2}.pd-ingredient-card__desc{color:#1b2a4eb8;font-size:14px;line-height:1.5}.pd-ingredient-card__arrow{color:var(--gold);font-size:20px;transition:transform .3s}.pd-ingredient-card:hover .pd-ingredient-card__arrow{color:var(--burgundy);transform:translate(4px)}.pd-howto-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:36px;display:grid}.pd-howto-step{background:#f5eed50d;border:1px solid #f5eed524;border-radius:18px;padding:28px 22px;position:relative}.pd-howto-step__num{color:var(--gold);letter-spacing:-1px;margin-bottom:14px;font-family:Playfair Display,Georgia,serif;font-size:48px;font-weight:500;line-height:1}.pd-howto-step__title{color:var(--cream);margin-bottom:8px;font-family:Playfair Display,Georgia,serif;font-size:18px;font-weight:500}.pd-howto-step__desc{color:#f5eed5b3;font-size:14px;line-height:1.5}.pd-forwhom{text-align:center;max-width:720px;margin:0 auto}.pd-forwhom__eyebrow{letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:20px;font-family:Playfair Display,Georgia,serif;font-size:14px;font-weight:500}.pd-forwhom__text{color:var(--deep-blue);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(22px,1.7vw,28px);font-style:italic;font-weight:400;line-height:1.5}.pd-routine{border-top:1px solid #1b2a4e1a;flex-direction:column;margin-top:24px;display:flex}.pd-routine-row{border-bottom:1px solid #1b2a4e1a;grid-template-columns:200px 1fr 1.2fr;align-items:center;gap:24px;padding:22px 12px;transition:background .25s;display:grid}.pd-routine-row.is-current{background:#7a0c140a;border:1px solid #7a0c1433;border-radius:12px;margin:0 -16px;padding:22px 28px}.pd-routine-row__step{letter-spacing:2px;text-transform:uppercase;color:var(--burgundy);font-family:Playfair Display,Georgia,serif;font-size:12px;font-weight:600}.pd-routine-row__name{color:var(--deep-blue);font-family:Playfair Display,Georgia,serif;font-size:18px;font-weight:500}.pd-routine-row__role{color:#1b2a4eb3;font-family:Instrument Serif,Georgia,serif;font-size:16px;font-style:italic;line-height:1.4}.pd-inci-toggle{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:12px 0;display:flex}.pd-inci-toggle__chev{color:var(--burgundy);font-family:Playfair Display,Georgia,serif;font-size:28px;font-weight:300;transition:transform .3s}.pd-inci{background:#1b2a4e0a;border-radius:14px;margin-top:18px;padding:28px 32px}.pd-inci__label{letter-spacing:2px;text-transform:uppercase;color:var(--burgundy);margin-bottom:12px;font-family:Playfair Display,Georgia,serif;font-size:12px;font-weight:600}.pd-inci__text{color:#1b2a4ec7;letter-spacing:.1px;font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:1.7}.pd-foot-grid{grid-template-columns:1fr 1fr;gap:64px;display:grid}.pd-specs__list{margin-top:16px}.pd-specs__row{border-bottom:1px solid #1b2a4e14;grid-template-columns:160px 1fr;gap:16px;padding:14px 0;font-size:15px;display:grid}.pd-specs__row dt{letter-spacing:.5px;text-transform:uppercase;color:#1b2a4e99;padding-top:2px;font-size:12px;font-weight:600}.pd-specs__row dd{color:var(--deep-blue);margin:0}.pd-precautions__list{margin:16px 0 0;padding:0;list-style:none}.pd-precautions__list li{color:#1b2a4ebf;border-bottom:1px solid #1b2a4e0f;padding:10px 0 10px 22px;font-size:14px;line-height:1.55;position:relative}.pd-precautions__list li:before{content:"⚠";color:var(--burgundy);font-size:13px;position:absolute;top:10px;left:0}.pd-cta-final{background:linear-gradient(135deg, var(--deep-blue) 0%, var(--burgundy) 100%);text-align:center;padding:100px 60px}.pd-cta-final__actions{flex-wrap:wrap;justify-content:center;gap:16px;display:inline-flex}@media (width<=1100px){.pd-hero{grid-template-columns:1fr;gap:48px;padding:24px 32px 48px}.pd-hero__gallery{position:static}.pd-howto-grid{grid-template-columns:repeat(2,1fr)}.pd-clinical-grid,.pd-ingredients-grid{grid-template-columns:1fr}.pd-foot-grid{grid-template-columns:1fr;gap:48px}.pd-section{padding:56px 32px}.pd-routine-row{grid-template-columns:1fr;gap:6px}}@media (width<=700px){.pd-breadcrumb,.pd-hero,.pd-section{padding-left:20px;padding-right:20px}.pd-gallery__thumbs{grid-template-columns:repeat(4,1fr)}.pd-howto-grid{grid-template-columns:1fr}.pd-strip{padding:22px 20px}}.pdn-buy{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px 24px;margin:26px 0 28px;padding:22px 0;display:flex}.pdn-price{font:500 34px var(--font-serif);color:var(--ink)}.pdn-gift{font:italic 400 16px var(--font-serif);color:var(--gold-d);flex-basis:100%}.pdn-out{font:italic 400 18px var(--font-serif);color:var(--ink-soft)}.pd-cta-final .pdn-buy{border-color:var(--line-dark);justify-content:center}.pd-cta-final .pdn-price{color:var(--pearl)}.pd-cta-final .pdn-gift{text-align:center;color:var(--gold-l)}.pd-cta-final{background:var(--ink)!important}.product-detail{background:var(--ivory)}.pd-gallery__main{background:#fff}.pd-gallery__main-img{object-fit:contain!important}.pd-hero__title,.pd-h2{font-weight:400!important}.pd-concern-pill,.pd-ingredient-card,.pd-howto-step,.pd-clinical-card{border-radius:20px!important}@font-face{font-family:Playfair Display;src:url(/fonts/playfair.ttf)format("truetype");font-weight:400 900;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-italic.ttf)format("truetype");font-weight:400 900;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat.ttf)format("truetype");font-weight:100 900;font-display:swap}:root{--ivory:#f8f2e7;--pearl:#fffaf2;--sand:#efe3d2;--ink:#13224a;--ink-soft:#4d5878;--muted:#c7cde0;--gold-d:#b88a45;--gold-l:#e3c58c;--line:#b88a4561;--line-dark:#e3c58c4d;--gold-grad:linear-gradient(100deg,#9b7034 0%,#d9b26e 30%,#f1dcaa 48%,#c99a52 66%,#8f6630 100%);--gold-text:linear-gradient(100deg,#8e642c 0%,#c49650 32%,#dcbb7c 50%,#b0823f 70%,#86602a 100%);--gold-text-dark:linear-gradient(100deg,#c99a52 0%,#f1dcaa 45%,#d9b26e 70%,#b88a45 100%);--deep-blue:#13224a;--navy:#13224a;--medium-blue:#2b4384;--sky:#7d8db8;--pale-blue:#c7cde0;--cream:#f8f2e7;--cream-soft:#fffaf2;--gold:#b88a45;--amber:#d9b26e;--orange:#b88a45;--deep-orange:#9b7034;--burgundy:#13224a;--grey:#4d5878;--dark-grey:#4d5878;--font-serif:"Playfair Display",Georgia,serif;--font-accent:"Playfair Display",Georgia,serif;--font-body:"Montserrat",system-ui,sans-serif;--font-ui:"Montserrat",system-ui,sans-serif}body{font-family:var(--font-body);background:var(--ivory);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit}.n-wrap{max-width:1240px;margin:0 auto;padding:0 40px}.n-eyebrow{font:500 13px/1.4 var(--font-body);letter-spacing:.36em;text-transform:uppercase;color:var(--gold-d);align-items:center;gap:18px;margin-bottom:22px;display:flex}.n-eyebrow:before{content:"";opacity:.7;background:currentColor;width:46px;height:1px}.n-eyebrow.center{justify-content:center}.n-eyebrow.center:after{content:"";opacity:.7;background:currentColor;width:46px;height:1px}.n-h2{font:400 clamp(36px,4.6vw,62px)/1.08 var(--font-serif);color:var(--ink);letter-spacing:0;margin-bottom:24px}.n-h2 em{font-style:italic}.n-gold{background:var(--gold-text);color:#0000;-webkit-background-clip:text;background-clip:text}.n-dark .n-gold{background:var(--gold-text-dark);-webkit-background-clip:text;background-clip:text}.n-lead{font:400 clamp(18px,1.6vw,22px)/1.6 var(--font-serif);color:var(--ink-soft);max-width:640px}.n-dark{background:var(--ink);color:var(--pearl)}.n-dark .n-h2{color:var(--pearl)}.n-dark .n-lead{color:var(--muted)}.n-dark .n-eyebrow{color:var(--gold-l)}.n-sec{padding:clamp(72px,9vw,128px) 0;position:relative}.n-rule{background:linear-gradient(90deg,var(--gold-d),transparent);width:150px;height:1px;margin:26px 0}.n-btn{background:var(--gold-grad);color:var(--ink);font:700 15px var(--font-serif);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;text-shadow:0 1px #fff6e18c;background-size:160% 100%;border:0;border-radius:999px;justify-content:center;align-items:center;gap:14px;padding:18px 46px;text-decoration:none;transition:background-position .6s,transform .3s,box-shadow .3s,opacity .2s;display:inline-flex;box-shadow:0 12px 30px #9c70344d,inset 0 1px #ffffff73,inset 0 -2px 6px #6e4a1c40}.n-btn:hover{background-position:100% 0;transform:translateY(-2px)}.n-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.n-btn.sm{padding:13px 28px;font-size:13px}.n-btn.wide{width:100%}.n-btn-line{border:1px solid var(--gold-d);font:500 13px var(--font-serif);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:#fffaf28c;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:13px 30px;text-decoration:none;transition:background .3s,color .3s;display:inline-flex}.n-btn-line:hover{background:var(--ink);color:var(--pearl);border-color:var(--ink)}.n-dark .n-btn-line{color:var(--pearl);border-color:var(--gold-l);background:0 0}.n-dark .n-btn-line:hover{background:var(--pearl);color:var(--ink)}.n-top{z-index:50;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f8f2e7f0;position:sticky;top:0}.n-top .bar{align-items:center;gap:clamp(24px,4vw,64px);max-width:1440px;margin:0 auto;padding:12px 40px;display:flex}.n-logo{flex:none;align-items:center;gap:14px;text-decoration:none;display:flex}.n-logo img{width:46px;height:auto}.n-logo .word{border-left:1px solid var(--line);text-align:center;padding-left:14px}.n-logo b{font:500 23px/1 var(--font-serif);letter-spacing:.05em;color:var(--ink);display:block}.n-logo i{font:400 12px var(--font-serif);letter-spacing:.32em;color:var(--gold-d);justify-content:center;align-items:center;gap:8px;margin-top:5px;font-style:normal;display:flex}.n-logo i:before,.n-logo i:after{content:"";background:var(--gold-d);opacity:.7;width:24px;height:1px}.n-menu{font:600 14px var(--font-serif);letter-spacing:.13em;text-transform:uppercase;color:var(--ink);flex:1;gap:clamp(18px,2.4vw,40px);display:flex}.n-menu a{white-space:nowrap;padding:4px 0;text-decoration:none;position:relative}.n-menu a:after{content:"";background:var(--gold-d);height:1px;transition:transform .3s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.n-menu a:hover:after,.n-menu a.active:after{transform:scaleX(1)}.n-cart-btn{border:1px solid var(--line);cursor:pointer;color:var(--ink);font:500 14px var(--font-body);background:0 0;border-radius:999px;align-items:center;gap:10px;margin-left:auto;padding:9px 18px;display:flex;position:relative}.n-cart-btn svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:20px;height:20px}.n-cart-btn b{background:var(--ink);min-width:22px;height:22px;color:var(--pearl);font:600 12px/22px var(--font-body);text-align:center;border-radius:11px;padding:0 6px}.n-burger{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:6px;width:40px;height:40px;padding:8px;display:none}.n-burger i{background:var(--ink);border-radius:1px;height:1.5px;display:block}.n-foot{background:var(--ink);color:var(--muted);padding:72px 0 36px;font-size:15px}.n-foot .cols{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;display:grid}.n-foot h4{font:500 13px var(--font-body);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-l);margin-bottom:18px}.n-foot ul{gap:10px;list-style:none;display:grid}.n-foot a{color:var(--muted);text-decoration:none;transition:color .2s}.n-foot a:hover{color:var(--pearl)}.n-foot .brand b{font:500 26px var(--font-serif);letter-spacing:.06em;color:var(--pearl);margin-bottom:8px;display:block}.n-foot .brand p{font:400 16px/1.6 var(--font-serif);max-width:340px;margin:14px 0 20px}.n-foot .socials{gap:10px;display:flex}.n-foot .socials a{border:1px solid var(--line-dark);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.n-foot .legal{border-top:1px solid var(--line-dark);color:#8d96b3;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:56px;padding-top:24px;font-size:13px;display:flex}.n-foot .pay{flex-wrap:wrap;gap:8px;display:flex}.n-foot .pay span{border:1px solid var(--line-dark);letter-spacing:.06em;border-radius:6px;padding:3px 9px;font-size:12px}.n-drawer-bg{z-index:90;opacity:0;pointer-events:none;background:#13224a73;transition:opacity .3s;position:fixed;inset:0}.n-drawer-bg.on{opacity:1;pointer-events:auto}.n-drawer{background:var(--pearl);z-index:91;visibility:hidden;flex-direction:column;width:min(460px,100vw);transition:transform .35s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.n-drawer.on{visibility:visible;visibility:visible;transform:none;box-shadow:-20px 0 60px #13224a33}.n-drawer header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.n-drawer header h3{font:400 30px var(--font-serif)}.n-x{cursor:pointer;color:var(--ink);background:0 0;border:0;width:40px;height:40px;font-size:30px;line-height:1}.n-drawer .list{flex:1;padding:8px 28px;overflow:auto}.n-drawer footer{border-top:1px solid var(--line);background:var(--ivory);padding:22px 28px 28px}.n-line{border-bottom:1px solid var(--line);grid-template-columns:76px 1fr auto;align-items:center;gap:16px;padding:18px 0;display:grid}.n-line img{object-fit:cover;background:#fff;border-radius:12px;width:76px;height:94px}.n-line .nm{font:500 17px/1.25 var(--font-serif);color:var(--ink);text-decoration:none;display:block}.n-line .sub{color:var(--ink-soft);margin-top:4px;font-size:13px}.n-line .pr{font:500 17px var(--font-serif);white-space:nowrap;text-align:right}.n-line .rm{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:12px;text-decoration:underline}.n-qty{border:1px solid var(--line);border-radius:999px;align-items:center;margin-top:10px;display:inline-flex}.n-qty button{cursor:pointer;width:32px;height:32px;color:var(--ink);background:0 0;border:0;font-size:18px}.n-qty b{text-align:center;min-width:26px;font-weight:500}.n-sum{font:400 20px var(--font-serif);justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.n-sum b{font-size:26px;font-weight:500}.n-gift{font:italic 400 16px var(--font-serif);color:var(--gold-d);margin:4px 0 16px}.n-empty{text-align:center;color:var(--ink-soft);font:400 19px/1.5 var(--font-serif);padding:60px 10px}.n-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid}.n-card{background:var(--pearl);border:1px solid var(--line);border-radius:24px;flex-direction:column;transition:transform .35s,box-shadow .35s;display:flex;overflow:hidden}.n-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px #13224a1f}.n-card .ph{aspect-ratio:4/5;background:#fff;display:block;position:relative;overflow:hidden}.n-card .ph img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s}.n-card:hover .ph img{transform:scale(1.04)}.n-card .tag{border:1px solid var(--line);font:500 11px var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d);background:#fffaf2eb;border-radius:999px;padding:5px 12px;position:absolute;top:14px;left:14px}.n-card .bd{flex-direction:column;flex:1;padding:20px 22px 22px;display:flex}.n-card .br{font:500 11px var(--font-body);letter-spacing:.28em;text-transform:uppercase;color:var(--gold-d);margin-bottom:8px}.n-card .nm{font:400 21px/1.2 var(--font-serif);color:var(--ink);margin-bottom:8px;text-decoration:none}.n-card .ds{color:var(--ink-soft);flex:1;margin-bottom:16px;font-size:14px;line-height:1.5}.n-card .row{justify-content:space-between;align-items:center;gap:10px;display:flex}.n-price{font:500 22px var(--font-serif);color:var(--ink);white-space:nowrap}.n-price s{color:var(--ink-soft);margin-left:8px;font-size:.7em;font-weight:400}.n-add{border:1px solid var(--gold-d);font:600 12px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:10px 18px;transition:background .25s,color .25s}.n-add:hover,.n-add.done{background:var(--ink);color:var(--pearl);border-color:var(--ink)}.n-chips{flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 44px;display:flex}.n-chips button{border:1px solid var(--line);background:var(--pearl);font:500 13px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);cursor:pointer;border-radius:999px;padding:10px 22px}.n-chips button.on{background:var(--ink);color:var(--pearl);border-color:var(--ink)}.n-toast{background:var(--ink);color:var(--pearl);font:500 15px var(--font-body);z-index:95;opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:16px;padding:14px 26px;transition:all .3s;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%,30px);box-shadow:0 14px 40px #13224a4d}.n-toast.on{opacity:1;pointer-events:auto;transform:translate(-50%)}.n-toast button{color:var(--gold-l);font:600 14px var(--font-body);cursor:pointer;background:0 0;border:0;text-decoration:underline}@media (width<=1100px){.n-burger{display:flex}.n-menu{background:var(--pearl);border-bottom:1px solid var(--line);z-index:-1;visibility:hidden;flex-direction:column;gap:0;padding:8px 24px 20px;transition:transform .3s;position:fixed;top:70px;left:0;right:0;transform:translateY(-130%);box-shadow:0 20px 40px #13224a1f}.n-menu.open{visibility:visible;transform:none}.n-menu a{border-bottom:1px solid var(--line);padding:16px 0;font-size:15px}.n-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.n-foot .cols{grid-template-columns:1fr 1fr}}@media (width<=760px){.n-wrap{padding:0 18px}.n-top .bar{gap:12px;padding:10px 16px}.n-logo img{width:38px}.n-logo b{font-size:19px}.n-logo i{font-size:10px}.n-cart-btn{padding:8px 12px}.n-cart-btn span{display:none}.n-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.n-card{border-radius:18px}.n-card .bd{padding:14px 14px 16px}.n-card .nm{font-size:17px}.n-card .ds{display:none}.n-card .row{flex-direction:column;align-items:stretch}.n-card .tag{padding:4px 8px;font-size:9px;top:8px;left:8px}.n-price{font-size:19px}.n-add{padding:10px 8px}.n-foot .cols{grid-template-columns:1fr}.n-btn{padding:16px 30px}}.about-hero{background:var(--ink)!important}.about-hero h1,.about-founder__text h2,.page-section__title,.legal-page h1,.legal-page h2,.brand-hero h1{font-weight:400!important}.about-founder__text h2 em,.page-section__title em{color:var(--gold-d)!important}.breadcrumb{padding-top:20px}
