:root{--lx-ink:#14233c;--lx-muted:#626974;--lx-paper:#f8f7f4;--lx-warm:#eeece6;--lx-line:#d8d9d7;--lx-blue:#0c1b64;--lx-serif:'Cormorant Garamond',Georgia,serif;--lx-sans:'Manrope',Arial,sans-serif;--lx-gutter:clamp(24px,5.2vw,88px);--lx-body-size:17px;--lx-small-size:14px;--lx-label-size:12px}

html{scroll-behavior:smooth;scroll-padding-top:110px}
body{font-family:var(--lx-sans);color:var(--lx-ink);background:var(--lx-paper);font-size:var(--lx-body-size);line-height:1.7;-webkit-font-smoothing:antialiased}
body,p{color:var(--lx-ink)}
a{color:inherit}
a:hover,a:focus{color:var(--lx-ink)}
button,input,select,textarea{font:inherit}
a,button{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #304f90;outline-offset:5px}
::selection{background:#d9dfeb;color:var(--lx-ink)}
[hidden]{display:none!important}
.lx-page *{box-sizing:border-box}
.lx-page h1,.lx-page h2,.lx-page h3,.lx-page h4{color:var(--lx-ink);font-weight:400;text-transform:none;letter-spacing:-.035em}
.lx-page h1,.lx-page h2,.lx-page h3{font-family:var(--lx-serif)}
.lx-page h1{font-size:clamp(55px,5.8vw,88px);line-height:.99}
.lx-page h2{font-size:clamp(40px,4vw,60px);line-height:1.08}
.lx-page h3{font-size:32px;line-height:1.2}
.lx-page em{font-weight:400}
.lx-page p{font-size:var(--lx-body-size);line-height:1.75;color:var(--lx-muted)}
.lx-page a{text-decoration:none}
.lx-page img{max-width:100%;height:auto}
.lx-shell{padding-left:var(--lx-gutter);padding-right:var(--lx-gutter);max-width:1600px;margin-left:auto;margin-right:auto}
.lx-section{padding-top:105px;padding-bottom:105px}
.lx-page .lx-kicker,.lx-kicker{font:600 12px/1.6 var(--lx-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--lx-ink);margin:0 0 24px}
.lx-page .lx-button,.lx-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:52px;padding:15px 23px;background:var(--lx-ink);border:1px solid var(--lx-ink);color:#fff;font:500 14px/1.5 var(--lx-sans);letter-spacing:.02em;cursor:pointer;text-decoration:none;transition:background .2s,transform .2s}
.lx-button:hover,.lx-button:focus{background:#253b5c;color:#fff;transform:translateY(-2px)}
.lx-button span{font-size:20px;line-height:1}
.lx-page .lx-text-link,.lx-text-link{display:inline-flex;align-items:center;gap:18px;padding:8px 0;border-bottom:1px solid #9b9fa5;color:var(--lx-ink);font:500 14px/1.6 var(--lx-sans);text-decoration:none}
.lx-text-link:hover{border-bottom-color:var(--lx-ink)}
.lx-skip{position:fixed;top:10px;left:10px;z-index:1000;background:#fff;padding:12px 20px;transform:translateY(-150%)}
.lx-skip:focus{transform:translateY(0)}

/* Shared navigation */
#header{position:relative;z-index:50;box-shadow:none;background:var(--lx-paper);color:var(--lx-ink)}
.lx-announcement{min-height:33px;padding:7px 20px;background:var(--lx-ink);color:#e5e9ef;text-align:center;font-size:var(--lx-small-size);font-weight:400;letter-spacing:.065em;line-height:1.8}
.lx-announcement>span{margin:0 12px}
.lx-announcement a,.lx-announcement a:hover{color:#fff}
.lx-announcement a{white-space:nowrap}
.lx-header{display:flex;align-items:center;justify-content:space-between;gap:40px;height:97px;padding:0 var(--lx-gutter);max-width:1600px;margin:auto;border-bottom:1px solid var(--lx-line)}
#header .lx-brand{display:flex;align-items:center;gap:12px;color:var(--lx-ink);text-decoration:none;flex-shrink:0}
.lx-brand img{mix-blend-mode:multiply;object-fit:contain}
.lx-brand-word{font:500 40px/.85 var(--lx-serif);letter-spacing:.04em}
.lx-brand-caption{display:block;font:500 8px/1.4 var(--lx-sans);letter-spacing:.16em;margin-top:8px}
.lx-navigation{display:flex;align-items:center;gap:30px}
#header .lx-navigation a{font-size:var(--lx-small-size);color:var(--lx-ink);font-weight:500;white-space:nowrap;transition:opacity .2s}
.lx-navigation a:hover{opacity:.65}
.lx-navigation .lx-nav-pro{border-left:1px solid var(--lx-line);padding-left:28px;margin-left:8px}
.lx-nav-pro span{font-size:17px;margin-left:12px}
.lx-menu-toggle{display:none}
.lx-current-page{text-decoration:underline!important;text-underline-offset:6px}

/* Public sitemap: the real bilingual catalogue and editorial pages. */
.lx-sitemap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;padding:12px 0 64px;text-align:left}
.lx-sitemap h2{font-family:var(--lx-serif);font-size:36px;font-weight:400;line-height:1.2;letter-spacing:-.02em;margin:0 0 22px;text-transform:none}
.lx-sitemap ul{list-style:none;padding:0;margin:0}
.lx-sitemap li{border-top:1px solid var(--lx-line)}
.lx-sitemap a{display:block;padding:13px 0;font-size:16px;line-height:1.6;color:var(--lx-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;overflow-wrap:break-word}
.lx-sitemap a:hover{color:var(--lx-muted)}
@media(max-width:760px){.lx-sitemap{grid-template-columns:1fr;gap:32px}.lx-sitemap h2{font-size:32px}}
/* Legal notice: readable text and links in the existing LX palette. */
#cms #content.page-cms-2{text-align:left;max-width:820px;padding:0 0 64px;background:transparent;box-shadow:none}
#cms .page-cms-2 .lx-article-body p{font-size:17px;line-height:1.8;text-align:left;margin:0 0 20px;overflow-wrap:break-word}
#cms .page-cms-2 .lx-article-body>p:first-child{font-size:14px;color:var(--lx-muted);margin-bottom:30px}
#cms .page-cms-2 .lx-article-body h2{font-family:var(--lx-serif);font-size:clamp(30px,3vw,38px);font-weight:400;line-height:1.2;letter-spacing:-.02em;margin:38px 0 18px;text-transform:none}
#cms .page-cms-2 .lx-article-body a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}

/* Native PrestaShop shell, keeping the standard account and contact controllers. */
#wrapper{background:var(--lx-paper);box-shadow:none;min-height:55vh}
.page-index #wrapper,body[id^="module-lxcatalog"] #wrapper{padding:0}
.page-index #wrapper>.container,body[id^="module-lxcatalog"] #wrapper>.container{width:100%;max-width:none;padding:0}
.page-index #wrapper>.container>.row,body[id^="module-lxcatalog"] #wrapper>.container>.row{margin:0}
.page-index #content-wrapper,body[id^="module-lxcatalog"] #content-wrapper{padding:0;float:none;width:100%}
.page-index #wrapper>.container>.breadcrumb,body[id^="module-lxcatalog"] #wrapper>.container>.breadcrumb{display:none}
.page-index #main,body[id^="module-lxcatalog"] #main{margin:0}
.page-index .page-footer,body[id^="module-lxcatalog"] .page-footer{display:none}
#content.lx-page{margin:0;padding:0;background:var(--lx-paper);border:0;box-shadow:none;max-width:none}
.page-header h1{font-family:var(--lx-serif);font-size:48px;text-transform:none;font-weight:400}
.page-content.card,.page-authentication #content,.page-customer-account #content{box-shadow:none;border:1px solid var(--lx-line);padding:36px;background:#fff}
.btn-primary{background:var(--lx-ink);border-color:var(--lx-ink);box-shadow:none;text-transform:none}
.btn-primary:hover,.btn-primary:focus{background:#253b5c;border-color:#253b5c}
.form-control{background:#fff;border:1px solid var(--lx-line);color:var(--lx-ink)}
.form-control:focus{outline:2px solid #304f90;border-color:#304f90}
.breadcrumb{font-size:var(--lx-label-size)}
.contact-rich{color:var(--lx-ink)}
#footer{padding:0;margin-top:0;background:var(--lx-paper);border-top:1px solid var(--lx-line)}

/* Homepage */
.lx-hero{display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:auto;min-height:690px}
.lx-hero-copy{padding:66px 30px 64px var(--lx-gutter);position:relative;z-index:1}
.lx-hero-copy .lx-kicker{font-size:var(--lx-label-size);margin-bottom:30px}
.lx-hero-copy h1{margin:0 0 28px;font-size:clamp(58px,6.15vw,94px);line-height:.97;letter-spacing:-.045em}
.lx-hero-copy h1 em{color:#47546a}
.lx-hero-copy .lx-hero-description{font-size:var(--lx-body-size);line-height:1.75;margin-bottom:30px}
.lx-hero-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}
.lx-hero-actions .lx-text-link{font-size:var(--lx-small-size)}
.lx-hero-visual{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 55% 40%,#fafaf9 0,#eeefed 56%,#dfe3e3 100%);display:flex;align-items:center;justify-content:center}
.lx-hero-visual:after{content:'';position:absolute;inset:74% 0 0;z-index:-1;background:linear-gradient(174deg,transparent 5%,#d6dcdd88 6%,#ebedeb 90%)}
.lx-hero-bottle{position:relative;width:100%;max-width:780px!important;mix-blend-mode:multiply;margin-top:-35px;animation:lx-arrive 1.2s ease both}
.lx-orbit{position:absolute;top:13%;left:8%;width:84%;aspect-ratio:1;border:1px solid #c3c9c678;border-radius:50%;transform:scaleX(.82);z-index:-1}
.lx-orbit:after{content:'';position:absolute;inset:27px;border:1px solid #c3c9c64a;border-radius:50%}
.lx-visual-note{position:absolute;top:40px;right:31px;writing-mode:vertical-rl;font-size:var(--lx-label-size);letter-spacing:.25em;color:#64717a;z-index:2}
.lx-hero-caption{position:absolute;bottom:28px;left:34px;right:34px;display:flex;align-items:center;gap:24px;border-top:1px solid #a5afb355;padding-top:19px}
.lx-hero-caption>span{font-size:var(--lx-label-size);letter-spacing:.16em}
.lx-hero-caption>div{display:flex;flex:1;flex-direction:column;gap:4px}
.lx-hero-caption strong{font-size:var(--lx-small-size);font-weight:500}
.lx-hero-caption div span{font-size:var(--lx-small-size);color:#626974}
.lx-hero-caption>a{font-size:24px;padding:5px 10px}
.lx-signature-strip{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--lx-line);border-bottom:1px solid var(--lx-line);padding:23px var(--lx-gutter);font-size:var(--lx-small-size);letter-spacing:.05em;max-width:1600px;margin:auto}
.lx-signature-strip span:first-child{color:var(--lx-muted);font-size:var(--lx-label-size);letter-spacing:.1em;text-transform:uppercase}
.lx-intro{display:grid;grid-template-columns:1fr 2fr;gap:50px;border-bottom:1px solid var(--lx-line)}
.lx-intro>.lx-kicker{padding-top:12px;max-width:200px}
.lx-intro h2{margin-bottom:25px}
.lx-intro>div>p{max-width:540px;font-size:var(--lx-body-size)}
.lx-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}
.lx-section-heading h2{margin:0}
.lx-section-heading>.lx-text-link{flex-shrink:0;margin-bottom:5px}
.lx-featured-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px}
.lx-product-card{min-width:0}
.lx-product-image{display:flex;position:relative;isolation:isolate;align-items:center;justify-content:center;aspect-ratio:1/1.12;background:#efefec;overflow:hidden}
.lx-product-image img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:transform .6s cubic-bezier(.2,.65,.3,1)}
.lx-product-image:hover img{transform:scale(1.045)}
.lx-product-step{position:absolute;top:23px;left:23px;z-index:2;text-transform:uppercase;letter-spacing:.12em;font-size:var(--lx-label-size);color:#58616c}
.lx-product-arrow{position:absolute;right:19px;bottom:18px;font-size:22px}
.lx-product-info{padding:22px 0 0}
.lx-product-info .lx-product-status{font-size:var(--lx-label-size);text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px}
.lx-product-info .lx-product-title{font:400 28px/1.2 var(--lx-serif);margin:0 0 8px}
.lx-product-info>p:last-child{font-size:var(--lx-small-size);margin:0}
.lx-future-card{background:#e6e9ed;min-height:100%;padding:32px;display:flex;align-items:start;flex-direction:column;color:var(--lx-ink);border:1px solid #dce0e4;position:relative;overflow:hidden}
.lx-future-card:after{content:'LX';font:400 270px/1 var(--lx-serif);position:absolute;right:-40px;top:50px;color:#14233c05;pointer-events:none}
.lx-future-card>.lx-kicker{font-size:var(--lx-label-size)}
.lx-future-title{font:400 clamp(35px,3.7vw,54px)/1.07 var(--lx-serif);letter-spacing:-.04em;position:relative;margin-top:35px;margin-bottom:30px}
.lx-future-card>span:nth-child(3){font-size:var(--lx-small-size);line-height:1.9}
.lx-future-link{margin-top:auto;padding-top:40px;font-size:var(--lx-small-size);display:flex;align-items:center;gap:25px;position:relative}
.lx-protocol-section{background:var(--lx-ink);padding:85px 0 92px}
.lx-protocol-section h2,.lx-protocol-section h3,.lx-protocol-section .lx-kicker,.lx-protocol-section .lx-text-link{color:var(--lx-paper)}
.lx-protocol-section p{color:#bdc7d3;font-size:var(--lx-body-size)}
.lx-section-aside{max-width:330px}
.lx-protocol-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px}
.lx-protocol-grid>a{display:block;padding:0 40px;border-left:1px solid #ffffff29}
.lx-protocol-grid>a:first-child{padding-left:0;border:0}
.lx-protocol-grid>a:last-child{padding-right:0}
.lx-step-number{font:400 60px/1 var(--lx-serif);letter-spacing:-.03em;color:#aab5c4;display:block;margin-bottom:28px}
.lx-protocol-grid h3{font-size:38px;margin-bottom:16px}
.lx-protocol-grid p{max-width:260px;min-height:70px}
.lx-protocol-grid .lx-text-link{font-size:var(--lx-small-size);margin-top:10px;border-color:#ffffff50}
.lx-protocol-grid a:hover .lx-text-link{border-color:white}
.lx-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:75px}
.lx-accordion details{border-top:1px solid var(--lx-line)}
.lx-accordion details:last-child{border-bottom:1px solid var(--lx-line)}
.lx-accordion summary{font-size:var(--lx-small-size);font-weight:500;padding:24px 35px 24px 0;cursor:pointer;position:relative;list-style:none}
.lx-accordion summary::-webkit-details-marker{display:none}
.lx-accordion summary:after{content:'+';position:absolute;right:5px;top:19px;font-size:22px;font-weight:400}
.lx-accordion details[open] summary:after{content:'−'}
.lx-accordion details>p{font-size:var(--lx-body-size);padding-right:25px;margin-bottom:25px}
.lx-accordion details>.lx-text-link{margin-bottom:25px}
.lx-pro-band{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;background:#e6e9ed;padding-top:65px;padding-bottom:65px;max-width:none}
.lx-pro-band h2{font-size:51px;margin-bottom:0}
.lx-pro-band>div:last-child{max-width:410px}
.lx-pro-band p{font-size:var(--lx-body-size)}
.lx-pro-band .lx-button-light{margin-top:12px;background:transparent;color:var(--lx-ink)}
.lx-pro-band .lx-button-light:hover{background:var(--lx-ink);color:white}

/* Inner pages and catalogue */
.lx-breadcrumb{display:flex;align-items:center;gap:13px;padding-top:23px;padding-bottom:12px;font-size:var(--lx-label-size);color:var(--lx-muted);flex-wrap:wrap}
.lx-breadcrumb a:hover{text-decoration:underline}
.lx-page-heading{padding-top:62px;padding-bottom:65px}
.lx-page-heading h1{font-size:clamp(52px,5.5vw,82px);margin-bottom:28px}
.lx-page-heading>p:not(.lx-kicker){max-width:680px;font-size:var(--lx-label-size)}
.lx-page-heading>.lx-button{margin-top:15px}
.lx-filter-bar{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-top:1px solid var(--lx-line);border-bottom:1px solid var(--lx-line);margin-bottom:35px;gap:20px}
.lx-filter-bar>div{display:flex;flex-wrap:wrap;gap:28px}
.lx-filter-bar button{border:0;border-bottom:1px solid transparent;background:transparent;color:var(--lx-muted);font-size:var(--lx-small-size);padding:8px 0;cursor:pointer}
.lx-filter-bar button[aria-pressed=true]{border-bottom-color:var(--lx-ink);color:var(--lx-ink)}
.lx-filter-bar button span{font-size:var(--lx-label-size);margin-left:8px}
.lx-filter-bar p{margin:0;font-size:var(--lx-label-size);white-space:nowrap}
.lx-catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 24px;scroll-margin-top:35px}
.lx-catalog-section{padding-bottom:85px}
.lx-catalog-section>.lx-editorial-note{margin-top:50px;max-width:680px}
.lx-page .lx-editorial-note{font-size:var(--lx-small-size);color:var(--lx-muted);line-height:1.8}
.lx-product-concept{background:#eceeea}
.lx-concept-object{position:relative;width:105px;height:210px;border-radius:12px 12px 20px 20px;background:linear-gradient(100deg,#d7dad4 0,#f8f8f2 35%,#eeefe9 65%,#cdd3ca 100%);box-shadow:12px 17px 25px -20px #28322c80;display:flex;align-items:center;justify-content:center;margin-top:25px}
.lx-concept-object:before{content:'';position:absolute;width:65px;height:25px;left:20px;top:-24px;border-radius:4px 4px 0 0;background:linear-gradient(90deg,#979e98,#cbd0c9,#8a938b)}
.lx-concept-pump:after{content:'';position:absolute;width:80px;height:13px;top:-37px;left:20px;border-radius:4px 4px 0 0;background:#a1a9a1}
.lx-concept-object>span{font:400 34px var(--lx-serif);text-align:center;border-top:1px solid #7c8b7d30;border-bottom:1px solid #7c8b7d30;padding:15px 5px;width:100%;color:#516055}
.lx-concept-object small{display:block;font:500 7px/1.8 var(--lx-sans);text-transform:uppercase;letter-spacing:.1em;max-width:92px;margin:auto}
.lx-concept-bottle{height:220px;border-radius:18px 18px 12px 12px}
.lx-concept-jar{height:105px;width:165px;border-radius:5px 5px 24px 24px}
.lx-concept-jar:before{top:-21px;width:169px;height:23px;left:-2px;border-radius:6px 6px 2px 2px}
.lx-concept-jar>span{padding:5px}
.lx-concept-note{position:absolute;bottom:16px;left:0;right:0;text-align:center;font-size:var(--lx-label-size);color:#626f64}
.lx-product-hero{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:30px;padding-bottom:40px;align-items:center}
.lx-detail-visual{aspect-ratio:1;position:relative;background:#eeeeeb;display:flex;align-items:center;justify-content:center}
.lx-detail-visual>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.lx-detail-concept .lx-concept-object{transform:scale(1.35)}
.lx-detail-copy{padding:20px 0;max-width:490px}
.lx-detail-copy h1{font-size:clamp(50px,5.3vw,78px);margin-bottom:22px}
.lx-detail-copy .lx-detail-format{font-size:var(--lx-small-size);letter-spacing:.05em;padding-bottom:23px;border-bottom:1px solid var(--lx-line)}
.lx-detail-copy .lx-detail-lead{font-family:var(--lx-serif);font-size:25px;color:var(--lx-ink);margin-top:24px;line-height:1.4}
.lx-detail-copy>p{font-size:var(--lx-body-size)}
.lx-detail-copy>.lx-button{margin-top:15px}
.lx-detail-copy .lx-detail-note{font-size:var(--lx-small-size);margin-top:18px}
.lx-product-story{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.lx-product-story p{font-size:var(--lx-body-size);max-width:510px;margin-top:24px}
.lx-facts{padding-top:30px;margin:0}
.lx-facts>div{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;border-bottom:1px solid var(--lx-line);padding:20px 0;font-size:var(--lx-small-size)}
.lx-facts dt{font-weight:500}
.lx-facts dd{margin:0;color:var(--lx-muted)}
.lx-product-guidance{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;padding-bottom:100px}
.lx-product-guidance h2{font-size:48px}
.lx-numbered-list{counter-reset:steps;list-style:none;padding:0;margin:30px 0}
.lx-numbered-list li{counter-increment:steps;position:relative;padding:19px 0 19px 40px;border-top:1px solid var(--lx-line);font-size:var(--lx-body-size);line-height:1.8;color:var(--lx-muted)}
.lx-numbered-list li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:18px;font-size:var(--lx-label-size);color:var(--lx-ink)}
.lx-care-note{align-self:start;background:#e9ecef;padding:38px}
.lx-care-note h3{font-size:38px;margin:20px 0}
.lx-care-note p{font-size:var(--lx-body-size);margin:0}
.lx-pairing{border-top:1px solid var(--lx-line);display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center}
.lx-pairing>div>p{max-width:400px;margin-top:25px;font-size:var(--lx-body-size)}
.lx-pairing .lx-product-card{max-width:350px;justify-self:center;width:100%}
.lx-pairing .lx-product-image{aspect-ratio:1}

/* Professional enquiry */
.lx-professional-layout{display:grid;grid-template-columns:.85fr 1.25fr;gap:90px;padding-bottom:100px;align-items:start}
.lx-professional-layout>aside{padding-top:35px}
.lx-professional-layout>aside h2{font-size:43px}
.lx-professional-layout>aside>p{font-size:var(--lx-body-size)}
.lx-professional-layout>aside>.lx-text-link{font-size:var(--lx-small-size);margin-top:20px}
.lx-professional-form{background:#fff;padding:40px;border:1px solid var(--lx-line)}
.lx-professional-form h2{font-size:36px;line-height:1.1;margin-bottom:20px}
.lx-professional-form>.lx-kicker{font-size:var(--lx-label-size);margin-bottom:17px}
.lx-professional-form .lx-required-note{font-size:var(--lx-small-size)}
.lx-form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}
.lx-form label{font-size:var(--lx-small-size);display:block;font-weight:500;margin-bottom:19px;color:var(--lx-ink);text-align:left}
.lx-form input:not([type=checkbox]),.lx-form select,.lx-form textarea{width:100%;border:1px solid #cbd0d5;border-radius:0;background:#fff;min-height:45px;padding:10px;color:var(--lx-ink);font-size:16px;line-height:1.5;display:block;margin-top:8px}
.lx-form textarea{resize:vertical;min-height:125px}
.lx-form input:focus,.lx-form textarea:focus,.lx-form select:focus{border-color:var(--lx-ink)}
.lx-optional{font-weight:400;color:var(--lx-muted)}
.lx-form .lx-checkbox{display:flex;gap:10px;align-items:start;font-size:var(--lx-small-size);line-height:1.7;margin-top:20px;font-weight:400}
.lx-checkbox input{flex-shrink:0;width:16px;height:16px;margin-top:3px;accent-color:var(--lx-ink)}
.lx-checkbox a{border-bottom:1px solid #8692a2}
.lx-form .lx-button{width:100%;margin-top:5px}
.lx-form .lx-form-note{font-size:var(--lx-small-size);margin:16px 0 0}
.lx-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.lx-form-errors{background:#f9eae6;border-left:3px solid #a0472e;padding:20px;margin:20px 0;font-size:var(--lx-small-size)}
.lx-form-errors ul{margin:10px 0 0;padding-left:18px;list-style:disc}
.lx-form-success{background:#edf2ee;padding:30px;margin-top:30px}
.lx-form-success>span{font-size:30px}
.lx-form-success h3{font-size:30px;margin-top:15px}
.lx-form-success p{font-size:var(--lx-body-size)}

/* Editorial pages */
.lx-anchor-nav{display:flex;gap:30px;margin-top:35px}
.lx-anchor-nav a{font-size:var(--lx-small-size);padding:7px 0;border-bottom:1px solid var(--lx-line)}
.lx-guide-step{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:65px;padding-bottom:75px;border-top:1px solid var(--lx-line);scroll-margin-top:20px}
.lx-guide-step .lx-step-number{font-size:48px;margin-bottom:20px}
.lx-guide-step h2{font-size:55px;margin-bottom:24px}
.lx-guide-step p{font-size:var(--lx-body-size)}
.lx-guide-step>.lx-guide-text{padding-top:30px}
.lx-guide-step .lx-button{margin-top:20px}
.lx-guide-text h3{font-size:28px;margin:25px 0 12px}
.lx-guide-text h3:first-child{margin-top:0}
.lx-guide-text p{font-size:var(--lx-body-size);margin-bottom:28px}
.lx-guide-disclaimer{font-size:var(--lx-small-size);line-height:1.9;color:var(--lx-muted);padding-top:30px;padding-bottom:50px;border-top:1px solid var(--lx-line)}
.lx-brand-manifesto{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center;padding-bottom:80px}
.lx-brand-emblem{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;background:#e8ebef;padding:60px 25px;aspect-ratio:1}
.lx-brand-emblem img{mix-blend-mode:multiply;width:125px;height:auto}
.lx-brand-emblem span{font-size:var(--lx-label-size);letter-spacing:.2em}
.lx-brand-manifesto h2{font-size:48px;margin-bottom:28px}
.lx-brand-manifesto p{font-size:var(--lx-body-size)}
.lx-values{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;border-top:1px solid var(--lx-line)}
.lx-values article>span{font-size:var(--lx-label-size);display:block;margin-bottom:24px}
.lx-values h2{font-size:36px;margin-bottom:20px}
.lx-values p{font-size:var(--lx-body-size)}
.lx-legal{padding-top:60px;padding-bottom:100px;max-width:950px}
.lx-legal h1{margin-bottom:45px}
.lx-legal h2{font-size:30px;margin-top:35px}
.lx-legal p{font-size:var(--lx-body-size)}
.lx-legal p a{border-bottom:1px solid var(--lx-line)}

/* Footer */
.lx-footer-top{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:35px;padding-top:64px;padding-bottom:50px}
.lx-footer-word{font:400 58px/.8 var(--lx-serif);color:var(--lx-ink)}
.lx-footer-word>span{display:block;font:500 9px/1.6 var(--lx-sans);letter-spacing:.16em;margin-top:15px}
.lx-footer-brand p{font-size:var(--lx-small-size);color:var(--lx-muted);line-height:1.9;margin-top:25px}
.lx-footer-top nav h2{font:600 12px/1.5 var(--lx-sans);text-transform:uppercase;letter-spacing:.08em;margin:0 0 22px}
.lx-footer-top nav>a{display:block;font-size:var(--lx-small-size);margin-bottom:12px;color:var(--lx-muted);width:fit-content}
.lx-footer-top nav>a:hover{text-decoration:underline;text-underline-offset:3px}
.lx-footer-bottom{border-top:1px solid var(--lx-line);display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:65px;font-size:var(--lx-label-size);color:var(--lx-muted)}

/* Motion remains decorative; content is visible without JS or motion support. */
@keyframes lx-arrive{from{opacity:.5;transform:translateY(12px)}
to{opacity:1;transform:translateY(0)}
}

@media(prefers-reduced-motion:no-preference){.lx-reveal{animation:lx-arrive .75s ease both}
.lx-reveal:nth-child(2){animation-delay:.08s}
.lx-reveal:nth-child(3){animation-delay:.16s}
.lx-reveal:nth-child(4){animation-delay:.24s}
}

@media(min-width:1601px){.lx-pro-band{padding-left:max(var(--lx-gutter),calc((100vw - 1600px)/2 + 88px));padding-right:max(var(--lx-gutter),calc((100vw - 1600px)/2 + 88px))}
}

@media(max-width:1150px){.lx-navigation{gap:18px}
.lx-navigation .lx-nav-pro{padding-left:17px;margin-left:0}
.lx-header{gap:20px}
.lx-hero{min-height:610px}
.lx-hero-copy{padding-top:50px;padding-bottom:50px}
.lx-hero-copy h1{font-size:70px}
.lx-hero-actions{gap:15px}
.lx-hero-actions .lx-button{font-size:var(--lx-small-size);padding:13px 17px}
.lx-hero-caption{left:24px;right:24px;gap:16px}
.lx-hero-caption>span{display:none}
.lx-product-hero,.lx-product-story{gap:50px}
.lx-professional-layout,.lx-product-guidance,.lx-pairing,.lx-guide-step,.lx-brand-manifesto{gap:55px}
.lx-future-card{padding:25px}
.lx-pro-band h2{font-size:46px}
}

@media(max-width:900px){.lx-header{height:83px;flex-wrap:wrap;position:relative}
.lx-brand-word{font-size:34px}
.lx-brand img{height:35px;width:24px}
.lx-navigation{width:100%;flex-wrap:wrap;padding:20px 0;gap:20px;background:var(--lx-paper)}
.lx-header:has(.lx-navigation){height:auto;min-height:83px;padding-top:17px;padding-bottom:17px}
.lx-js .lx-menu-toggle{display:flex;align-items:center;gap:14px;border:0;background:transparent;font-size:var(--lx-small-size);padding:12px 0;color:var(--lx-ink)}
.lx-menu-lines{width:20px;height:12px;border-top:1px solid;border-bottom:1px solid;position:relative}
.lx-js .lx-navigation{display:none}
.lx-js .lx-navigation.lx-menu-open{display:flex;flex-direction:column;align-items:stretch;border-top:1px solid var(--lx-line);gap:0;padding-bottom:0}
.lx-js #header .lx-navigation>a{padding:15px 0;font-size:var(--lx-small-size)}
.lx-navigation .lx-nav-pro{border-left:0}
.lx-js .lx-navigation .lx-nav-pro{border-top:1px solid var(--lx-line);margin-top:5px}
.lx-hero{min-height:570px}
.lx-hero-copy h1{font-size:64px}
.lx-hero-copy .lx-kicker{max-width:215px;font-size:var(--lx-label-size)}
.lx-hero-bottle{max-width:none!important;width:123%;flex-shrink:0}
.lx-hero-caption>div strong{font-size:var(--lx-small-size)}
.lx-hero-copy{padding-right:20px}
.lx-section{padding-top:75px;padding-bottom:75px}
.lx-intro{grid-template-columns:1fr 2fr;gap:35px}
.lx-featured-grid{gap:15px}
.lx-product-image{aspect-ratio:1/1.3}
.lx-product-info .lx-product-title{font-size:23px}
.lx-future-title{font-size:36px;margin-top:30px}
.lx-future-card{padding:20px}
.lx-future-card>span:nth-child(3){font-size:var(--lx-small-size)}
.lx-future-link{font-size:var(--lx-small-size);gap:10px}
.lx-protocol-grid>a{padding:0 25px}
.lx-protocol-grid p{min-height:100px}
.lx-faq{gap:40px;grid-template-columns:1fr 1.3fr}
.lx-pro-band{gap:40px}
.lx-pro-band h2{font-size:40px}
.lx-footer-top{grid-template-columns:1.4fr 1fr 1fr;gap:30px}
.lx-footer-top nav:last-child{grid-column:2}
.lx-detail-copy h1{font-size:53px}
.lx-detail-copy .lx-button{font-size:var(--lx-small-size);padding:13px 15px;gap:10px}
.lx-product-hero,.lx-product-story{gap:35px}
.lx-product-guidance,.lx-pairing{gap:45px}
.lx-care-note{padding:28px}
.lx-catalog-grid{grid-template-columns:repeat(2,1fr)}
.lx-catalog-grid .lx-product-image{aspect-ratio:1}
.lx-professional-layout{grid-template-columns:1fr;gap:40px}
.lx-professional-layout>aside{max-width:680px;padding-top:0}
.lx-professional-layout>aside .lx-numbered-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.lx-professional-form{max-width:720px;width:100%;justify-self:center}
.lx-brand-manifesto{gap:40px}
.lx-brand-manifesto h2{font-size:39px}
.lx-guide-step{gap:45px}
.lx-guide-step h2{font-size:44px}
.lx-values{gap:30px}
}

@media(max-width:600px){:root{--lx-gutter:23px;--lx-body-size:16px}
html{scroll-padding-top:25px}
.lx-announcement{font-size:var(--lx-small-size);min-height:29px;padding:6px 12px;letter-spacing:.01em}
.lx-announcement>span,.lx-announcement>a{display:none}
.lx-header:has(.lx-navigation){min-height:75px;padding-top:15px;padding-bottom:15px}
.lx-brand-word{font-size:32px}
.lx-brand-caption{font-size:8px;margin-top:6px}
.lx-brand img{width:22px;height:32px}
.lx-hero{grid-template-columns:1fr}
.lx-hero-copy{padding:45px var(--lx-gutter) 38px}
.lx-hero-copy .lx-kicker{max-width:none;font-size:var(--lx-label-size);margin-bottom:24px}
.lx-hero-copy h1{font-size:61px;line-height:1.01;margin-bottom:23px}
.lx-desktop-break{display:none}
.lx-hero-copy .lx-hero-description{font-size:var(--lx-body-size);margin-bottom:24px}
.lx-hero-actions{gap:21px;align-items:center}
.lx-hero-actions .lx-button{min-height:47px;font-size:var(--lx-small-size);padding:12px 16px;gap:16px}
.lx-hero-actions .lx-text-link{font-size:var(--lx-small-size)}
.lx-hero-visual{height:465px}
.lx-hero-bottle{height:445px;width:445px;object-fit:cover;margin-top:-40px}
.lx-orbit{top:9%;left:14%;width:72%}
.lx-visual-note{top:27px;right:25px;font-size:var(--lx-label-size)}
.lx-hero-caption{bottom:22px;left:23px;right:23px;padding-top:15px}
.lx-hero-caption>span{display:block}
.lx-hero-caption>div strong{font-size:var(--lx-small-size)}
.lx-signature-strip{display:grid;grid-template-columns:1fr 1fr;gap:17px 10px;padding-top:21px;padding-bottom:21px;font-size:var(--lx-small-size)}
.lx-signature-strip span:first-child{font-size:var(--lx-label-size);letter-spacing:.08em}
.lx-section{padding-top:58px;padding-bottom:58px}
.lx-page .lx-kicker{font-size:var(--lx-label-size);letter-spacing:.14em;margin-bottom:19px}
.lx-page h2{font-size:40px}
.lx-intro{grid-template-columns:1fr;gap:12px}
.lx-intro>.lx-kicker{max-width:none;padding-top:0}
.lx-intro h2{font-size:39px}
.lx-intro>div>p{font-size:var(--lx-body-size)}
.lx-section-heading{display:block;margin-bottom:30px}
.lx-section-heading>.lx-text-link{margin-top:19px;font-size:var(--lx-small-size)}
.lx-featured-grid{grid-template-columns:1fr 1fr;gap:28px 14px}
.lx-product-image{aspect-ratio:1/1.3}
.lx-product-step{font-size:var(--lx-label-size);top:15px;left:12px;letter-spacing:.08em}
.lx-product-arrow{font-size:20px;right:10px;bottom:10px}
.lx-product-info{padding-top:15px}
.lx-product-info .lx-product-status{font-size:var(--lx-label-size);letter-spacing:.04em;margin-bottom:6px}
.lx-product-info .lx-product-title{font-size:24px;line-height:1.05;margin-bottom:8px}
.lx-product-info>p:last-child{font-size:var(--lx-small-size)}
.lx-future-card{grid-column:1/-1;min-height:270px;padding:28px}
.lx-future-card>.lx-kicker{margin:0}
.lx-future-title{font-size:40px;margin:25px 0 16px}
.lx-future-card>span:nth-child(3){font-size:var(--lx-small-size)}
.lx-future-link{padding-top:22px;font-size:var(--lx-small-size)}
.lx-future-card:after{font-size:250px;right:-15px;top:5px}
.lx-protocol-section{padding:55px 0}
.lx-protocol-section .lx-section-aside{font-size:var(--lx-small-size);margin-top:25px}
.lx-protocol-grid{grid-template-columns:1fr;margin-top:35px;gap:30px}
.lx-protocol-grid>a,.lx-protocol-grid>a:first-child,.lx-protocol-grid>a:last-child{padding:28px 0 0;border:0;border-top:1px solid #ffffff29;display:grid;grid-template-columns:50px 1fr;column-gap:20px}
.lx-protocol-grid .lx-step-number{font-size:40px;grid-row:1/4;margin:0}
.lx-protocol-grid h3{font-size:34px;margin:0 0 12px}
.lx-protocol-grid p{min-height:0;max-width:none;font-size:var(--lx-body-size)}
.lx-protocol-grid .lx-text-link{width:fit-content;margin-top:0;font-size:var(--lx-small-size)}
.lx-faq{grid-template-columns:1fr;gap:25px}
.lx-faq h2{font-size:40px}
.lx-accordion summary{font-size:var(--lx-small-size);padding-top:22px;padding-bottom:22px}
.lx-accordion details>p{font-size:var(--lx-body-size)}
.lx-pro-band{grid-template-columns:1fr;gap:26px;padding-top:46px;padding-bottom:46px}
.lx-pro-band h2{font-size:42px}
.lx-pro-band p{font-size:var(--lx-body-size)}
.lx-footer-top{grid-template-columns:1fr 1fr;gap:32px;padding-top:42px;padding-bottom:35px}
.lx-footer-brand{grid-column:1/-1}
.lx-footer-brand p{margin-top:18px;margin-bottom:0}
.lx-footer-top nav:last-child{grid-column:auto}
.lx-footer-top nav h2{margin-bottom:18px}
.lx-footer-bottom{flex-wrap:wrap;justify-content:space-between;padding-top:20px;padding-bottom:20px;gap:12px;font-size:var(--lx-label-size)}
.lx-footer-bottom>span:nth-child(2){order:3;flex-basis:100%}
.lx-breadcrumb{font-size:var(--lx-label-size);gap:9px;padding-top:18px;padding-bottom:5px}
.lx-page-heading{padding-top:40px;padding-bottom:40px}
.lx-page-heading h1{font-size:54px;margin-bottom:25px}
.lx-page-heading>p:not(.lx-kicker){font-size:var(--lx-label-size)}
.lx-catalog-grid{gap:32px 14px}
.lx-catalog-grid .lx-product-image{aspect-ratio:1/1.3}
.lx-filter-bar{gap:10px;align-items:start;flex-direction:column;padding:12px 0 15px;margin-bottom:25px}
.lx-filter-bar>div{gap:18px;flex-wrap:wrap}
.lx-filter-bar button{font-size:var(--lx-small-size)}
.lx-filter-bar p{font-size:var(--lx-label-size)}
.lx-catalog-section{padding-bottom:55px}
.lx-concept-object{transform:scale(.65);flex-shrink:0}
.lx-concept-note{font-size:var(--lx-label-size);bottom:10px}
.lx-product-hero{grid-template-columns:1fr;gap:25px;padding-top:20px}
.lx-detail-visual{aspect-ratio:1/.95}
.lx-detail-copy{padding:0;max-width:none}
.lx-detail-copy h1{font-size:58px}
.lx-detail-copy .lx-detail-lead{font-size:25px}
.lx-detail-copy .lx-button{font-size:var(--lx-small-size);padding:14px 18px;min-height:52px;gap:25px}
.lx-detail-concept .lx-concept-object{transform:scale(1.05)}
.lx-product-story{grid-template-columns:1fr;gap:15px}
.lx-product-story p{font-size:var(--lx-body-size)}
.lx-facts{padding-top:10px}
.lx-facts>div{font-size:var(--lx-small-size);padding:18px 0}
.lx-product-guidance{grid-template-columns:1fr;gap:35px;padding-bottom:55px}
.lx-product-guidance h2{font-size:40px}
.lx-numbered-list li{font-size:var(--lx-body-size)}
.lx-care-note{padding:28px}
.lx-care-note h3{font-size:36px}
.lx-pairing{grid-template-columns:1fr;gap:30px}
.lx-pairing .lx-product-card{max-width:none}
.lx-pairing .lx-product-image{aspect-ratio:1/.8}
.lx-pairing .lx-product-image img{object-fit:contain}
.lx-pairing>div>p{font-size:var(--lx-body-size)}
.lx-professional-layout{padding-bottom:55px;gap:35px}
.lx-professional-layout>aside h2{font-size:40px}
.lx-professional-layout>aside>p{font-size:var(--lx-body-size)}
.lx-professional-layout>aside .lx-numbered-list{display:block}
.lx-professional-form{padding:25px 20px}
.lx-professional-form h2{font-size:33px}
.lx-form-grid{grid-template-columns:1fr;gap:0}
.lx-form input:not([type=checkbox]),.lx-form select,.lx-form textarea{font-size:16px}
.lx-form label{font-size:var(--lx-small-size)}
.lx-form .lx-checkbox{font-size:var(--lx-small-size)}
.lx-anchor-nav{gap:19px;margin-top:25px}
.lx-anchor-nav a{font-size:var(--lx-small-size)}
.lx-guide-step{grid-template-columns:1fr;gap:20px;padding-top:40px;padding-bottom:45px}
.lx-guide-step>.lx-guide-text{padding-top:10px}
.lx-guide-step h2{font-size:44px}
.lx-guide-step p{font-size:var(--lx-body-size)}
.lx-guide-text h3{font-size:28px}
.lx-guide-disclaimer{font-size:var(--lx-small-size)}
.lx-brand-manifesto{grid-template-columns:1fr;gap:35px;padding-bottom:50px}
.lx-brand-emblem{aspect-ratio:1/.8;padding:40px}
.lx-brand-emblem img{width:100px}
.lx-brand-manifesto h2{font-size:40px}
.lx-brand-manifesto p{font-size:var(--lx-body-size)}
.lx-values{grid-template-columns:1fr;gap:30px}
.lx-values article{border-bottom:1px solid var(--lx-line);padding-bottom:20px}
.lx-values article>span{margin-bottom:15px}
.lx-values h2{font-size:34px;margin-bottom:15px}
.lx-legal{padding-top:40px;padding-bottom:55px}
.lx-legal h1{font-size:54px}
.lx-legal h2{font-size:30px}
.lx-legal p{font-size:var(--lx-body-size)}
.page-content.card,.page-authentication #content,.page-customer-account #content{padding:23px}
}

@media(max-width:360px){.lx-hero-copy h1{font-size:55px}
.lx-hero-actions{gap:14px}
.lx-hero-actions .lx-button{font-size:var(--lx-small-size);gap:12px}
.lx-hero-actions .lx-text-link{font-size:var(--lx-small-size)}
.lx-product-info .lx-product-title{font-size:21px}
.lx-hero-visual{height:420px}
.lx-hero-bottle{width:405px;height:405px}
.lx-filter-bar>div{gap:14px}
.lx-filter-bar button{font-size:var(--lx-small-size)}
.lx-page-heading h1{font-size:48px}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
.lx-page *,.lx-page *:before,.lx-page *:after{animation:none!important;transition:none!important}
.lx-button:hover{transform:none}
}

@media print{#header,#footer,.lx-pro-band,.lx-filter-bar,.lx-hero-actions,.lx-button{display:none!important}
.lx-page{background:white}
.lx-page *{animation:none!important}
.lx-page h1{font-size:36pt}
.lx-page h2{font-size:24pt}
.lx-section{padding-top:25px;padding-bottom:25px}
.lx-product-hero,.lx-product-story,.lx-product-guidance,.lx-guide-step{gap:25px}
.lx-product-card,.lx-care-note{break-inside:avoid}
}

/* LX 1.0.0 */
.lx-account-invitation{border-top:1px solid var(--lx-line);margin-top:30px;padding-top:25px;text-align:center}
.lx-account-invitation p{font-size:var(--lx-body-size)}

/* LX vector interface. No icon font, no decorative Unicode glyphs. */
.lx-icon{display:inline-block;flex:none;vertical-align:middle;width:1.25em;height:1.25em;overflow:visible}

.lx-button>.lx-icon{width:20px;height:20px;transition:transform .25s ease}

.lx-button:hover>.lx-icon{transform:translate(2px,-2px)}

.lx-text-link>.lx-icon{width:14px;height:14px}

.lx-product-arrow>.lx-icon{width:23px;height:23px}

.lx-hero-caption>a>.lx-icon{width:24px;height:24px}

.lx-menu-toggle>.lx-icon{width:24px;height:24px}

.lx-icon-menu path{transform-origin:center;transition:transform .2s ease}

.lx-menu-toggle[aria-expanded="true"] .lx-menu-top{transform:translateY(5px) rotate(45deg)}

.lx-menu-toggle[aria-expanded="true"] .lx-menu-bottom{transform:translateY(-5px) rotate(-45deg)}

.lx-accordion summary::after{content:none}

.lx-accordion summary>.lx-icon{position:absolute;right:4px;top:22px;width:18px;height:18px;transition:transform .2s ease}

.lx-accordion details[open] summary>.lx-icon{transform:rotate(45deg)}

.lx-form-success>.lx-icon{width:36px;height:36px;margin-bottom:18px}

@media(prefers-reduced-motion:reduce){.lx-icon,.lx-icon path{transition:none!important}
}

.lx-announcement>a{text-decoration:underline;text-underline-offset:3px}

/* Bilingual navigation: language links stay available when the mobile menu is closed. */
.lx-header{gap:clamp(12px,2vw,32px)}

.lx-languages{display:flex;align-items:center;flex-shrink:0;gap:0;border-left:1px solid var(--lx-line);padding-left:10px}

#header .lx-languages a{display:flex;align-items:center;justify-content:center;min-width:28px;min-height:40px;font-size:var(--lx-small-size);line-height:1;font-weight:500;color:var(--lx-muted);text-decoration:none}

#header .lx-languages a[aria-current]{color:var(--lx-ink);text-decoration:underline;text-underline-offset:5px}

#header .lx-languages a:hover{color:var(--lx-ink)}

@media(min-width:901px) and (max-width:1150px){.lx-navigation{gap:14px}
.lx-navigation .lx-nav-pro{padding-left:14px}
.lx-header{gap:14px}
}

@media(max-width:900px){
  .lx-header .lx-brand{order:0;margin-right:auto}

  .lx-languages{order:1;border-left:0;padding-left:0}

  .lx-menu-toggle{order:2}

  .lx-navigation{order:3;flex-basis:100%}

}

@media(max-width:600px){
  .lx-brand-caption{max-width:100px;letter-spacing:.12em}

  .lx-languages a{min-width:26px}

  .lx-js .lx-menu-toggle{gap:7px}

}

/* Contain the native file input, including when Bootstrap Filestyle clips it. */
.page-contact .contact-form input[type="file"]{width:100%;max-width:100%;min-width:0}


/* LX 1.3 — readable hierarchy and a direct path to the team. */
.lx-page p{line-height:1.75}
.lx-page .lx-kicker,.lx-kicker{letter-spacing:.13em}
.lx-page .lx-button,.lx-button{font-size:14px;line-height:1.5;gap:20px;min-height:52px;max-width:100%;text-align:left}
.lx-page .lx-text-link,.lx-text-link{font-size:14px;line-height:1.6;min-height:44px;max-width:100%;gap:14px}
.lx-page .lx-editorial-note,.lx-detail-copy .lx-detail-note,.lx-form .lx-form-note{font-size:14px;line-height:1.7}
.lx-hero-copy .lx-hero-description{max-width:35em}
.lx-hero-copy{padding-top:clamp(38px,4.6vw,66px);padding-bottom:48px}
.lx-hero-actions{gap:16px 24px}
.lx-hero-caption{gap:18px}
.lx-hero-caption>div{gap:3px}
.lx-hero-caption strong{line-height:1.5}
.lx-hero-caption div span{font-size:12px;line-height:1.5}
.lx-hero-caption>a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.lx-visual-note{font-size:10px;letter-spacing:.15em}
.lx-intro>div>p{max-width:38em}
.lx-section-aside{max-width:390px}
.lx-protocol-grid p{max-width:30em;min-height:90px}
.lx-accordion summary{font-size:16px;line-height:1.6}
.lx-product-info .lx-product-title{font-size:32px;line-height:1.15}
.lx-product-info>p:last-child{font-size:14px;line-height:1.6}
.lx-product-info .lx-product-status{line-height:1.6;letter-spacing:.07em}
.lx-product-image{aspect-ratio:1}
.lx-product-arrow{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#f8f7f4e6;border-radius:50%}
.lx-product-image:focus-visible{outline-offset:5px}
.lx-future-card{padding:clamp(24px,2.3vw,36px)}
.lx-future-card>span:nth-child(3){font-size:14px;line-height:1.75}
.lx-pro-band>div:last-child{max-width:500px}
.lx-pro-band .lx-button-light{background:var(--lx-ink);color:white}
.lx-pro-band .lx-button-light:hover{background:#253b5c}
.lx-filter-bar button{min-height:44px;font-size:14px}
.lx-filter-bar p{font-size:13px}
.lx-anchor-nav{flex-wrap:wrap;gap:12px 28px}
.lx-anchor-nav a{font-size:14px;min-height:44px;display:flex;align-items:center}
.lx-product-hero,.lx-product-story{gap:clamp(32px,5vw,80px)}
.lx-product-guidance,.lx-pairing,.lx-guide-step{gap:clamp(32px,6vw,90px)}
.lx-detail-copy .lx-detail-format{font-size:14px}
.lx-detail-copy .lx-detail-note{margin-bottom:0}
.lx-product-actions{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin-top:26px}
.lx-product-actions .lx-button{margin:0}
.lx-facts>div{font-size:15px;grid-template-columns:1fr 1.25fr}
.lx-professional-form{scroll-margin-top:30px}
.lx-professional-layout>aside>.lx-text-link{font-size:14px}
.lx-form label,.lx-form .lx-checkbox{font-size:14px;line-height:1.6}
.lx-form .lx-required-note,.lx-professional-form .lx-required-note{font-size:14px}
.lx-form input:not([type=checkbox]),.lx-form select,.lx-form textarea{font-size:16px;min-height:50px;padding:12px}
.lx-form textarea{min-height:150px}
.lx-checkbox input{width:20px;height:20px}
.lx-form-grid>*{min-width:0}
.lx-footer-top{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(24px,3vw,48px)}
.lx-footer-brand p{font-size:15px}
.lx-footer-top nav>a{font-size:14px;min-height:38px;margin-bottom:4px;padding:7px 0;line-height:1.6}
.lx-footer-top nav>a.lx-footer-contact{font-weight:600;color:var(--lx-ink);border-bottom:1px solid var(--lx-ink);margin-bottom:12px;display:flex;align-items:center;gap:12px}
.lx-footer-top nav h2{font-weight:600;line-height:1.6}
.lx-footer-bottom{font-size:12px;line-height:1.6}

/* Header: contact is visible without opening the menu at every width. */
.lx-header{height:auto;min-height:102px;gap:clamp(16px,1.6vw,24px);padding-top:14px;padding-bottom:14px}
.lx-announcement{font-size:12px;letter-spacing:.025em;line-height:1.6;padding:9px 20px}
.lx-navigation{gap:clamp(16px,1.7vw,28px);margin-left:auto}
#header .lx-navigation a{font-size:14px;line-height:1.5}
.lx-navigation .lx-nav-pro{padding-left:20px;margin-left:0}
.lx-header-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}
.lx-languages{border:0;padding:0;gap:0}
#header .lx-languages a{font-size:12px;min-width:32px;min-height:44px}
#header .lx-header-contact{background:var(--lx-ink);border-color:var(--lx-ink);color:#fff;min-height:46px;padding:11px 16px;gap:12px;white-space:nowrap;font-size:14px;line-height:1.5}
#header .lx-header-contact:hover,#header .lx-header-contact:focus{background:#253b5c;color:#fff}
.lx-header-contact>.lx-icon{width:17px;height:17px}
@media(min-width:1201px) and (max-width:1360px){
  .lx-header{padding-left:28px;padding-right:28px;gap:18px}
  .lx-navigation{gap:17px}
  .lx-navigation .lx-nav-pro{padding-left:17px}
  .lx-header-actions{gap:10px}
}
@media(max-width:1200px){
  .lx-header,.lx-header:has(.lx-navigation){position:relative;flex-wrap:wrap;min-height:88px;height:auto;padding-top:14px;padding-bottom:14px;gap:0 24px}
  .lx-header .lx-brand{order:0;margin-right:auto}
  .lx-header-actions{order:1;gap:20px}
  .lx-header-actions .lx-languages{order:0}
  .lx-header-actions .lx-header-contact{order:1}
  .lx-js .lx-header-actions .lx-menu-toggle{order:2;display:flex;align-items:center;gap:10px;background:transparent;border:0;padding:10px 0;color:var(--lx-ink);font-size:14px;min-height:44px}
  .lx-navigation{order:2;flex-basis:100%;width:100%;margin-left:0;flex-wrap:wrap;padding:22px 0 4px;gap:20px;background:var(--lx-paper)}
  .lx-navigation .lx-nav-pro{border-left:0;padding-left:0}
  .lx-js .lx-navigation{display:none}
  .lx-js .lx-navigation.lx-menu-open{display:flex;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--lx-line);margin-top:14px;padding-top:8px;padding-bottom:0}
  .lx-js #header .lx-navigation>a{padding:14px 0;font-size:16px;white-space:normal}
  .lx-js .lx-navigation .lx-nav-pro{border-top:1px solid var(--lx-line);margin-top:4px}
}
@media(max-width:900px){
  .lx-featured-grid{grid-template-columns:1fr 1fr;gap:32px 24px}
  .lx-future-card{grid-column:1/-1;min-height:260px}
  .lx-future-title{margin-top:24px;margin-bottom:20px}
  .lx-future-link{padding-top:24px}
  .lx-future-card:after{right:35px;top:10px}
  .lx-footer-top{grid-template-columns:1.4fr 1fr 1fr}
  .lx-footer-top nav:last-child{grid-column:2/4}
  .lx-product-info .lx-product-title{font-size:30px}
  .lx-professional-layout>aside .lx-numbered-list{display:block}
}
@media(max-width:600px){
  .lx-announcement{font-size:11px;padding:8px 14px}
  .lx-header,.lx-header:has(.lx-navigation){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;padding-top:16px;padding-bottom:14px}
  .lx-header .lx-brand{grid-column:1;grid-row:1;margin-right:0}
  .lx-brand-caption{font-size:8px;max-width:140px}
  .lx-header-actions{display:contents}
  .lx-header .lx-languages{grid-column:2;grid-row:1;justify-self:end}
  #header .lx-header-contact{grid-column:1;grid-row:2;justify-self:start;min-width:148px}
  .lx-js .lx-header-actions .lx-menu-toggle{grid-column:2;grid-row:2;justify-self:end}
  .lx-header .lx-navigation{grid-column:1/-1;grid-row:3;padding-top:8px}
  .lx-js .lx-navigation.lx-menu-open{margin-top:0}
  .lx-hero-copy{padding-top:36px;padding-bottom:32px}
  .lx-hero-copy h1{font-size:clamp(52px,14vw,68px)}
  .lx-hero-copy .lx-hero-description{line-height:1.7}
  .lx-hero-copy .lx-hero-description br{display:none}
  .lx-hero-copy .lx-kicker{font-size:11px;margin-bottom:22px}
  .lx-hero-actions{align-items:flex-start;gap:12px 20px}
  .lx-hero-visual{height:clamp(340px,105vw,440px)}
  .lx-hero-bottle{width:100%;height:100%;object-fit:contain;margin-top:-35px}
  .lx-hero-caption{left:23px;right:23px;bottom:18px;padding-top:12px}
  .lx-hero-caption>span{display:none}
  .lx-signature-strip{font-size:13px;gap:16px 12px}
  .lx-signature-strip span:first-child{font-size:11px}
  .lx-section{padding-top:64px;padding-bottom:64px}
  .lx-intro{gap:6px}
  .lx-section-heading>.lx-text-link{margin-top:18px}
  .lx-featured-grid,.lx-catalog-grid{grid-template-columns:1fr;gap:36px}
  .lx-featured-grid .lx-product-image,.lx-catalog-grid .lx-product-image{aspect-ratio:1.12}
  .lx-product-image img{object-fit:contain}
  .lx-product-step{font-size:11px;top:18px;left:18px}
  .lx-product-info{padding-top:18px}
  .lx-product-info .lx-product-title{font-size:32px}
  .lx-product-info .lx-product-status{font-size:11px}
  .lx-product-arrow{right:16px;bottom:16px}
  .lx-future-card{padding:28px;min-height:300px}
  .lx-future-card:after{right:-15px}
  .lx-future-title{font-size:42px}
  .lx-protocol-grid p{min-height:0}
  .lx-protocol-grid>a,.lx-protocol-grid>a:first-child,.lx-protocol-grid>a:last-child{grid-template-columns:34px 1fr;column-gap:18px}
  .lx-protocol-grid .lx-step-number{font-size:34px}
  .lx-accordion summary{font-size:16px;padding-right:32px}
  .lx-pro-band h2{font-size:40px}
  .lx-product-hero,.lx-product-story,.lx-product-guidance,.lx-pairing,.lx-guide-step{gap:28px}
  .lx-detail-copy h1{font-size:clamp(48px,13vw,62px)}
  .lx-product-actions{gap:12px}
  .lx-product-actions .lx-button{width:100%}
  .lx-facts>div{font-size:14px;gap:16px}
  .lx-concept-object{transform:scale(1)}
  .lx-concept-note{font-size:11px}
  .lx-professional-form{padding:28px 20px}
  .lx-footer-top{grid-template-columns:1fr 1fr;gap:32px 24px}
  .lx-footer-top nav:last-child{grid-column:1/-1}
  .lx-footer-top nav>a{min-height:44px;padding:9px 0}
  .lx-footer-bottom{gap:16px;font-size:12px}
}

/* Native contact and account pages share the catalogue's reading comfort. */
.breadcrumb{font-size:12px;line-height:1.6}
#wrapper .breadcrumb a,#wrapper .breadcrumb li{color:var(--lx-muted)}
.page-header h1{font-size:clamp(44px,5.3vw,74px);line-height:1.08;letter-spacing:-.035em;margin-bottom:28px}
.page-contact #wrapper>.container{width:100%;max-width:1440px;padding:0 var(--lx-gutter)}
.page-contact #main{padding-bottom:80px}
.page-contact .page-header{padding-top:30px;max-width:880px}
.page-contact #content{padding:0;background:transparent;border:0;max-width:none;box-shadow:none}
.lx-contact-intro{max-width:700px;margin-bottom:40px}
.lx-contact-intro>p:not(.lx-kicker){font-size:var(--lx-body-size);line-height:1.75;color:var(--lx-muted)}
.lx-contact-intro .lx-kicker{margin-bottom:14px}
.lx-contact-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;align-items:start}
.lx-contact-form-panel{padding:36px;background:#fff;border:1px solid var(--lx-line);min-width:0}
.lx-contact-form-panel>h2,.lx-contact-pro-card h2{font:400 38px/1.12 var(--lx-serif);letter-spacing:-.025em;color:var(--lx-ink);text-transform:none;margin-bottom:24px}
.lx-contact-form-panel .contact-form{padding:0;color:var(--lx-ink)}
.lx-contact-form-panel .contact-form .form-group{display:block;margin:0 0 22px}
.lx-contact-form-panel .contact-form .form-group>*{float:none;width:100%;max-width:100%;padding-left:0;padding-right:0}
.lx-contact-form-panel .contact-form .form-control-label{padding:0 0 8px;text-align:left;font-size:14px;line-height:1.6;color:var(--lx-ink)}
.lx-contact-form-panel .contact-form .form-control,.page-authentication .form-control,.page-customer-account .form-control{font-size:16px;line-height:1.5;min-height:50px;background:#fff;border-color:#b8bec5;color:var(--lx-ink)}
.lx-contact-form-panel textarea.form-control{min-height:180px}
.lx-contact-form-panel .contact-form .form-control-comment{font-size:14px;line-height:1.6;color:var(--lx-muted);padding-top:7px}
.lx-contact-form-panel .contact-form .form-footer{text-align:left;border-top:1px solid var(--lx-line);padding-top:22px;margin-top:26px}
.lx-contact-form-panel .contact-form .btn-primary{min-height:52px;font:500 14px/1.5 var(--lx-sans);padding:15px 24px;width:100%;white-space:normal}
.lx-contact-pro-card{background:#e6e9ed;padding:36px}
.lx-contact-pro-card p:not(.lx-kicker),.lx-contact-help p{font-size:16px;line-height:1.75;color:var(--lx-muted)}
.lx-contact-pro-card .lx-button{margin-top:12px}
.lx-contact-help{padding:30px 8px 0}
.lx-contact-help h3{font:500 16px/1.6 var(--lx-sans);color:var(--lx-ink);margin-bottom:12px}
.page-authentication .form-control-label,.page-customer-account .form-control-label{font-size:14px}
.page-authentication .form-control-comment,.page-customer-account .form-control-comment{color:var(--lx-muted);font-size:14px}
@media(max-width:900px){.lx-contact-layout{grid-template-columns:1fr;gap:32px}.lx-contact-aside{display:grid;grid-template-columns:1.2fr 1fr;gap:28px}.lx-contact-help{padding:20px 0}}
@media(max-width:600px){.page-contact #main{padding-bottom:56px}.page-contact .page-header{padding-top:22px}.lx-contact-intro{margin-bottom:28px}.lx-contact-form-panel,.lx-contact-pro-card{padding:26px 20px}.lx-contact-form-panel>h2,.lx-contact-pro-card h2{font-size:34px}.lx-contact-aside{display:block}.lx-contact-help{padding:28px 0 0}.page-contact .page-header h1{font-size:48px}}

/* A useful, branded native 404, with no dependency on a search widget. */
#pagenotfound #wrapper>.container{width:100%;max-width:1600px;padding:0}
#pagenotfound #wrapper .breadcrumb{display:none}
#pagenotfound #main{margin-bottom:0}
#pagenotfound #content{background:transparent;border:0;box-shadow:none;padding:0;margin:0;max-width:none}
.lx-not-found{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:clamp(40px,6vw,90px);padding-top:90px;padding-bottom:100px;min-height:65vh}
.lx-not-found-mark{padding:36px 24px;background:#e6e9ed;color:var(--lx-ink);aspect-ratio:1;display:flex;align-items:center;justify-content:center}
.lx-not-found-mark svg{width:100%;height:auto;max-width:440px}
.lx-not-found-copy h1{font-size:clamp(48px,5vw,76px);line-height:1.05;margin-bottom:28px}
.lx-not-found-copy>p:not(.lx-kicker){max-width:38em}
.lx-not-found-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:30px}
@media(max-width:700px){.lx-not-found{grid-template-columns:1fr;gap:32px;padding-top:32px;padding-bottom:64px}.lx-not-found-mark{aspect-ratio:2;padding:16px 24px}.lx-not-found-mark svg{max-height:160px}.lx-not-found-copy h1{font-size:52px}.lx-not-found-actions{gap:14px 22px}}

/* Native Classic specificity: readable contrast on shared and account controls. */
#header .lx-announcement a,#header .lx-announcement a:hover{color:#fff}
#wrapper .breadcrumb li>span{color:var(--lx-muted)}
.page-authentication .forgot-password a,.page-customer-account .forgot-password a{color:var(--lx-muted);text-decoration:underline;text-underline-offset:3px}
.page-authentication button[data-action="show-password"],.page-customer-account button[data-action="show-password"]{background:var(--lx-ink);color:#fff;font-size:13px;min-height:50px}
#pagenotfound #wrapper>.container>.row{margin:0}
#pagenotfound #content-wrapper{padding:0;width:100%;float:none}

.lx-contact-file{display:block;font:400 14px/1.6 var(--lx-sans);color:var(--lx-ink);padding:0;min-height:50px;background:#fff;border:1px solid #b8bec5}
.lx-contact-file::file-selector-button{background:var(--lx-ink);color:#fff;border:0;padding:14px 16px;min-height:50px;margin-right:12px;font:500 14px/1.5 var(--lx-sans);cursor:pointer}
.lx-contact-native .form-control-comment{display:block}
.lx-contact-native .offset-md-3{margin-left:0}
.lx-contact-privacy{font-size:14px;line-height:1.7;margin-bottom:18px}
.lx-contact-privacy a{color:var(--lx-ink);text-decoration:underline;text-underline-offset:3px}

#pagenotfound #content.lx-not-found{padding:70px var(--lx-gutter) 90px;max-width:1600px;margin:auto}
.lx-contact-native .alert{float:none}
@media(max-width:700px){#pagenotfound #content.lx-not-found{padding-top:32px;padding-bottom:56px}}
/* The native password toggle has a more specific Classic rule. */
#authentication .input-group .input-group-btn>button[data-action="show-password"],.page-customer-account .input-group .input-group-btn>button[data-action="show-password"]{background:var(--lx-ink);color:#fff;font-size:14px;line-height:1.5;min-height:50px;text-transform:none}
/* Paint the first screen immediately; motion is reserved for interaction. */
.lx-hero .lx-reveal,.lx-hero-bottle{animation:none}

/* Six concise navigation links, retaining the established LX header. */
@media(min-width:1201px){.lx-navigation{gap:clamp(14px,1.1vw,20px)}.lx-navigation .lx-nav-pro{padding-left:16px}.lx-header-actions{gap:12px}}
/* Optional, conservative refinement of the current two-column hero. */
@media(min-width:901px) and (max-height:800px){
  .lx-hero{min-height:580px}
  .lx-hero-copy{padding-top:36px;padding-bottom:36px}
  .lx-hero-copy .lx-kicker{margin-bottom:22px}
  .lx-hero-copy h1{font-size:clamp(62px,5.5vw,80px);margin-bottom:24px}
  .lx-hero-copy .lx-hero-description{margin-bottom:24px}
}
@media(min-width:361px) and (max-width:600px){
  .lx-hero-copy{padding-top:30px}
  .lx-hero-actions{gap:12px}
  .lx-hero-actions .lx-button{padding:14px 12px;gap:12px}
}

/* Balanced brand lockup: match the visible capitals to the emblem,
   then centre the signature beneath the complete mark. */
#header .lx-brand{display:inline-flex;flex-direction:column;align-items:center;gap:7px;width:max-content;justify-self:start}
#header .lx-brand-mark{display:flex;align-items:center;justify-content:center;gap:10px}
#header .lx-brand-mark>img{display:block;width:28px;height:42px;flex:0 0 28px;mix-blend-mode:normal}
#header .lx-brand-word{display:block;font-size:58px;line-height:.75;letter-spacing:.025em;transform:translateY(1px)}
#header .lx-brand-caption{display:block;font-size:9px;line-height:1.25;letter-spacing:.1em;margin:0;max-width:none;white-space:nowrap;text-align:center}
@media(max-width:900px){
 #header .lx-brand{gap:6px}
 #header .lx-brand-mark{gap:9px}
 #header .lx-brand-mark>img{width:26px;height:39px;flex-basis:26px}
 #header .lx-brand-word{font-size:54px}
 #header .lx-brand-caption{font-size:9px;letter-spacing:.08em}
}


/* A direct, readable route from discovery to a professional enquiry. */
.lx-professional-layout>.lx-professional-form{grid-column:2;grid-row:1}
.lx-professional-layout>aside{grid-column:1;grid-row:1}
.lx-page .lx-page-heading>p:not(.lx-kicker){font-size:18px;line-height:1.75;max-width:850px}
.lx-contact-pro-quick{margin-top:6px;max-width:100%;text-align:left}
.lx-contact-product-context{padding:18px 20px;margin:0 0 24px;background:#eef0f2;border-left:2px solid var(--lx-ink)}
.lx-contact-product-context>span{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;color:var(--lx-muted)}
.lx-contact-product-context>a{font-size:16px;font-weight:500;text-decoration:underline;text-underline-offset:4px}
.lx-contact-form-panel .lx-contact-required,.lx-contact-form-panel .lx-contact-message-help{font-size:14px;line-height:1.65;color:var(--lx-muted)}
.lx-contact-required{margin:0 0 24px}
.lx-contact-message-help{margin:12px 0 0}
@media(max-width:900px){
 .lx-professional-layout>.lx-professional-form,.lx-professional-layout>aside{grid-column:auto;grid-row:auto}
 .lx-professional-layout>aside{max-width:720px;width:100%;justify-self:center;padding-top:20px}
}
@media(max-width:600px){
 .lx-page .lx-page-heading>p:not(.lx-kicker){font-size:17px}
 .lx-contact-pro-quick{font-size:14px;align-items:center;gap:12px}
}

/* LX 1.6 — account journeys and useful recovery states. */
#authentication #wrapper>.container,#password #wrapper>.container,#registration #wrapper>.container{width:100%;max-width:1600px;padding-left:0;padding-right:0}
#authentication #wrapper>.container>.row,#password #wrapper>.container>.row,#registration #wrapper>.container>.row{margin:0}
#authentication #content-wrapper,#password #content-wrapper,#registration #content-wrapper{padding:0;width:100%}
#authentication #main,#password #main,#registration #main{margin-bottom:0}
#content.lx-access-page{padding:clamp(42px,6vw,88px) var(--lx-gutter) clamp(64px,7vw,100px);max-width:1600px;margin:auto;background:var(--lx-paper);border:0}
.lx-access-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr;gap:38px clamp(40px,6vw,96px);align-items:start}
.lx-access-heading{grid-column:1;grid-row:1}
.lx-access-heading h1{font-size:clamp(52px,5vw,76px);line-height:1.04;margin:0 0 28px;max-width:9em;text-wrap:balance}
.lx-access-heading>p:last-child{max-width:27em;margin-bottom:0}
.lx-access-panel{grid-column:2;grid-row:1/3;border:1px solid var(--lx-line);background:#fff;padding:clamp(26px,3.4vw,48px);min-width:0}
.lx-access-panel h2{font-size:clamp(30px,2.8vw,40px);line-height:1.15;margin:0 0 26px}
.lx-access-panel .login-form{max-width:none;margin:0}
.lx-access-panel #login-form .form-group{display:block;margin:0 0 22px}
.lx-access-panel #login-form .form-group>label,.lx-access-panel #login-form .form-group>div{display:block;float:none;width:100%;padding:0;text-align:left}
.lx-access-panel label{font-size:14px;font-weight:500;line-height:1.6;margin:0 0 8px;padding:0;color:var(--lx-ink)}
.lx-access-panel .form-control{width:100%;min-height:52px;background:#fff;border:1px solid #aeb5bf;color:var(--lx-ink);font-size:16px;line-height:1.5;padding:12px 14px}
.lx-access-panel .form-control:focus{outline:2px solid #304f90;outline-offset:3px;border-color:#304f90}
.lx-access-panel .form-footer{margin-top:26px;text-align:left!important}
.lx-access-panel .form-control-comment{display:none!important}
.lx-access-panel .forgot-password{margin-top:14px;text-align:right}
.lx-access-panel .forgot-password a{display:inline-block;min-height:44px;padding:10px 0;font-size:14px}
.lx-access-panel #submit-login{min-height:52px;width:100%;font:500 15px/1.5 var(--lx-sans);padding:14px 22px}
.lx-access-panel .input-group-btn{vertical-align:top}
.lx-access-panel .input-group-btn>button{height:52px;min-height:52px!important;padding:12px 14px}
.lx-access-panel .lx-access-form .lx-button{width:100%;margin-top:24px}
.lx-access-form>p{margin-bottom:24px}
.lx-access-form .form-group{margin:0 0 24px}
.lx-access-form .field-password-policy .progress-container{margin-top:12px}
.lx-access-email{overflow-wrap:anywhere}
.lx-access-panel .lx-access-back{margin-top:24px}
.lx-access-invitation{margin-top:32px;padding-top:28px;border-top:1px solid var(--lx-line)}
.lx-access-invitation h3{font-size:27px;letter-spacing:-.02em;margin-bottom:12px}
.lx-access-invitation p,.lx-access-help p{font-size:15px;line-height:1.8}
.lx-access-help{grid-column:1;grid-row:2;max-width:29em;padding-top:4px}
.lx-access-rule{display:block;width:52px;height:1px;background:#9ba6b5;margin-bottom:26px}
.lx-access-help h2{font-size:31px;line-height:1.2;margin-bottom:15px}
.lx-status-icon{display:flex;width:52px;height:52px;align-items:center;justify-content:center;border:1px solid #a6b2ac;color:#294b3d;border-radius:50%;margin-bottom:26px}
.lx-status-icon .lx-icon{width:25px;height:25px}
.lx-access-errors{padding:18px 20px;margin-bottom:26px;border-left:3px solid #913e36;background:#fbf2ef;color:#6d332c;font-size:15px}
.lx-access-errors p,.lx-access-errors ul{color:inherit;margin-bottom:8px;font-size:15px}
.lx-access-errors ul{padding-left:20px;list-style:disc}
.lx-access-status p{overflow-wrap:anywhere}
.lx-access-panel .help-block,.lx-access-panel .alert{font-size:15px;line-height:1.7}
.lx-request-confirmation{background:#f0f3f1;border:1px solid #ced7d1;padding:clamp(24px,3vw,40px)}
.lx-request-confirmation h3{font-size:clamp(32px,3.1vw,43px);line-height:1.12;margin-bottom:22px}
.lx-request-confirmation h4{font:600 13px/1.6 var(--lx-sans);letter-spacing:.08em;text-transform:uppercase;margin:28px 0 15px}
.lx-request-confirmation ol{padding-left:21px;font-size:15px;line-height:1.8;color:var(--lx-muted);list-style:decimal}
.lx-request-confirmation li{padding-left:5px;margin-bottom:13px}
.lx-request-confirmation .lx-text-link{margin-top:14px}
.lx-not-found-mark{background:linear-gradient(145deg,#edf0f3,#dde3ea);border:1px solid #dce1e7;position:relative;overflow:hidden}
.lx-not-found-mark:after{content:'';width:56%;aspect-ratio:1;border:1px solid #bdc8d4;border-radius:50%;position:absolute;opacity:.45;transform:rotate(-28deg) scaleX(.62)}
.lx-not-found-mark svg{position:relative;z-index:1}
.lx-not-found-copy h1{font-size:clamp(46px,4.5vw,70px);text-wrap:balance}
.lx-not-found-copy h1 em{color:#47546a}
.lx-not-found-copy .lx-not-found-note{font-size:14px;margin:26px 0 0;color:var(--lx-ink)}
.lx-not-found-actions{margin-top:16px}
@media(max-width:800px){
 .lx-access-layout{grid-template-columns:1fr;gap:32px}
 .lx-access-heading,.lx-access-panel,.lx-access-help{grid-column:1;grid-row:auto}
 .lx-access-heading h1{max-width:13em;font-size:clamp(42px,8vw,60px)}
 .lx-access-panel{padding:28px}
 .lx-access-help{max-width:none;padding-top:6px}
 .lx-access-panel .forgot-password{text-align:left}
 .lx-access-help h2{font-size:29px}
}
@media(max-width:400px){.lx-access-panel{padding:22px 18px}.lx-access-panel h2{font-size:30px}.lx-access-panel .lx-button{font-size:14px;padding:14px 17px}.lx-access-heading h1{font-size:44px}.lx-not-found-copy h1{font-size:44px}}
/* Reset Classic's horizontal offsets within the new recovery form. */
.lx-access-form .renew-password{margin-left:0}
.lx-access-form .renew-password [type="submit"]{margin-left:0;white-space:normal}

/* Sticky navigation: announcement scrolls away; navigation and contact stay accessible. */
html.lx-js{scroll-padding-top:calc(var(--lx-header-bar-height,102px) + 20px)}
.lx-js #header{position:sticky;top:calc(0px - var(--lx-announcement-height,38px));z-index:50;box-shadow:0 6px 18px -15px #14233c55}
@media(max-width:1200px){
  .lx-js #header .lx-navigation.lx-menu-open{position:absolute;top:100%;left:0;right:0;width:auto;max-height:calc(100vh - var(--lx-header-bar-height,160px) - 16px);max-height:calc(100svh - var(--lx-header-bar-height,160px) - 16px);overflow-y:auto;overscroll-behavior:contain;margin:0;padding:8px var(--lx-gutter) 18px;background:var(--lx-paper);border-bottom:1px solid var(--lx-line);box-shadow:0 14px 24px -20px #14233c66;z-index:2}
}
@media print{.lx-js #header{position:static}}
