/* Atelier is the visual authority. Store integration supplies data and actions. */
html{scroll-padding-top:112px}body{font-weight:400;-webkit-font-smoothing:antialiased}
body .site-header{height:100px;min-height:100px;border-bottom:0;padding:0 max(48px,calc((100vw - 1280px)/2));gap:28px}
body .site-header .logo-group{gap:10px}body .site-header .logo-group .mark{width:41px!important;height:auto!important}
body .site-header .logo-group .word{font-size:21px!important;font-weight:600;letter-spacing:-.9px}
body .site-header .nav>a,body .site-header .nav-group-toggle{font-weight:400!important;font-size:16px;color:#d4d9d1}
body .site-header .header-actions{gap:14px!important}
body .site-header .btn-icon-circle{background:transparent!important;border-color:transparent!important;width:40px;height:44px;min-height:44px}
body .site-header .btn-icon-circle:hover{border-color:#65735d!important}
body .site-header .lang-picker .lang-toggle{font-weight:400;font-size:16px;min-height:48px;border-radius:999px}
body .site-header .nav-menu-toggle{border:0!important;background:transparent!important;border-radius:0!important}
body .brand-menu a,body .brand-menu summary{font-weight:400!important}
body :is(.btn,.btn-primary,.btn-main,.btn-cta,.checkout-btn,.buy-btn){background:#f1f2e9;color:#101311;border-color:#f1f2e9;font-weight:500}
body .renewal-site-footer{max-width:1140px;width:calc(100% - 128px);margin:40px auto 0;padding:44px 0 28px;border-top:1px solid #323a33}
body .renewal-site-footer p{font-weight:400}body .renewal-site-footer h2{font-weight:400!important}
body.atelier-restored{--font-sans:var(--font);font-size:16px!important;font-weight:400!important}
body.atelier-restored main{min-height:45vh}
body.atelier-restored main :is(h1,h2,h3){color:#f1f2e9!important}
body.atelier-restored .care-hero{overflow:clip!important}
body.atelier-restored .footer{background:transparent!important;padding:48px 0 0!important;margin-top:32px!important;border-top:1px solid var(--line)!important}
body.atelier-restored .footer :is(p,a){font-size:16px!important}
body.atelier-restored .footer-layout{padding-bottom:36px!important}
body.atelier-restored .footer-brand-link{font-size:26px!important}
body.atelier-restored .footer-brand-link img{filter:brightness(0) invert(1)}
body.atelier-restored .button{background:var(--ink)!important;color:var(--bg)!important;min-height:52px!important;font-size:17px!important}
body.atelier-restored .product-link{background:transparent!important;color:var(--ink)!important;border:0!important;border-bottom:1px solid #7f9075!important;border-radius:0!important;padding:14px 0!important;justify-content:space-between!important;min-height:58px!important}
body.atelier-restored .subtle-link{font-size:17px!important}
body.atelier-restored .contact-card-action{font-weight:500!important}
body.atelier-restored input,body.atelier-restored select,body.atelier-restored textarea{font-family:var(--font)!important;font-weight:400!important}
/* Recover the original hierarchy: ivory primary action, quiet text action,
   outlined audience entrances and image-led product storytelling. */
body[data-page=home] .brand-wrap{max-width:1140px;width:calc(100% - 128px)}
body[data-page=home] .brand-hero-content{padding-top:168px}
body[data-page=home] .brand-kicker{font-size:14px;font-weight:500;letter-spacing:.12em}
body[data-page=home] .brand-hero h1{font-weight:400;line-height:1.3;letter-spacing:-.055em}
body[data-page=home] .brand-hero h1 span:last-child{font-weight:300}
body[data-page=home] .brand-intro{font-size:19px;line-height:1.9;max-width:465px}
body[data-page=home] .brand-intro strong{font-weight:400;font-size:21px;margin-bottom:12px}
body[data-page=home] .brand-button{background:#f1f2e9;border-color:#f1f2e9;font-weight:500;font-size:17px;gap:25px;min-height:54px;padding-inline:26px}
body[data-page=home] .brand-actions .brand-button:first-child:after{content:none;font-size:24px;font-weight:400}
body[data-page=home] .brand-actions .secondary{background:transparent;border-color:transparent;color:#f1f2e9;padding-inline:4px;font-weight:400}
body[data-page=home] .brand-actions .secondary:after{content:none}
body .kb-help-card li::before{content:none}
body .kb-help-card li{padding-left:0}
body[data-page=home] .brand-audiences{padding-block:54px 80px;gap:32px}
body[data-page=home] .brand-audience{padding:42px 44px 36px;background:#19211b;border-color:#65735d;border-radius:24px}
body[data-page=home] .brand-audience-label{font-size:16px;margin-bottom:26px}
body[data-page=home] .brand-audience h2{font-size:38px;font-weight:500;line-height:1.5;margin-bottom:24px;max-width:340px;text-wrap:balance;color:#f1f2e9}
body[data-page=home] .brand-audience p:not(.brand-audience-label){font-size:18px;font-weight:400;line-height:1.95}
body[data-page=home] .brand-audience .brand-button{background:#101311;color:#becbb1;border-color:#93a781;justify-content:space-between;font-weight:400}
body[data-page=home] .brand-audience .brand-button:after{content:none;font-size:23px}
body[data-page=home] .brand-product{grid-template-columns:1.1fr 1fr;gap:64px;padding-block:65px 105px}
body[data-page=home] .brand-product h2{font-size:clamp(40px,4.2vw,60px);font-weight:400;letter-spacing:-.04em;color:#f1f2e9}
body[data-page=home] .brand-product p{font-size:21px;line-height:1.9;color:#d0d6cd}
body[data-page=home] .brand-product .brand-button{background:transparent;color:#f1f2e9;border:0;border-bottom:1px solid #7f9075;border-radius:0;display:flex;justify-content:space-between;padding:14px 0;font-size:18px;font-weight:400}
body[data-page=home] .brand-product .brand-button:after{content:none;font-size:26px;color:#becbb1}
body[data-page=home] .brand-contact{padding-block:65px 85px;border-color:#323a33}
@media(max-width:1100px){body .site-header{padding-inline:26px;gap:18px}body .site-header .nav{gap:20px}body[data-page=home] .brand-wrap{width:calc(100% - 96px)}body[data-page=home] .brand-audience{padding:32px}body[data-page=home] .brand-product{gap:36px}}
@media(max-width:767px){body .site-header{height:82px;min-height:82px;padding:0 24px;gap:14px}body .site-header .logo-group .mark{width:33px!important}body .site-header .logo-group .word{font-size:20px!important}body .site-header .header-actions{gap:9px!important}body .site-header .btn-icon-circle{width:34px;min-width:34px}body .site-header .lang-picker .lang-toggle{font-size:15px;padding:8px 12px!important;min-height:44px}body .renewal-site-footer{width:calc(100% - 48px);padding:34px 0 26px}body.atelier-restored .footer{padding-top:32px!important}body[data-page=home] .brand-wrap{width:calc(100% - 48px)}body[data-page=home] .brand-hero-content{padding-top:118px}body[data-page=home] .brand-intro{font-size:18px}body[data-page=home] .brand-intro strong{font-size:20px}body[data-page=home] .brand-audiences{padding-block:28px 45px;gap:22px}body[data-page=home] .brand-audience{padding:30px 26px}body[data-page=home] .brand-audience h2{font-size:30px}body[data-page=home] .brand-audience p:not(.brand-audience-label){font-size:17px}body[data-page=home] .brand-product{grid-template-columns:1fr;gap:30px;padding-block:25px 65px}body[data-page=home] .brand-product h2{font-size:36px}body[data-page=home] .brand-product p{font-size:19px}body[data-page=home] .brand-contact{padding-block:48px}}
@media(max-width:370px){body .site-header{padding-inline:18px;gap:8px}body .site-header .header-actions{gap:5px!important}body .site-header .logo-group .word{font-size:18px!important}}
/* On a phone the product explanation follows the purchase entrance directly. */
body.atelier-product-page .add-to-cart-btn:after{content:none}
body.atelier-product-page .add-to-cart-btn{justify-content:center}
/* Every header needs the badge geometry, including pages without product CSS. */
body .site-header .cart-badge{position:absolute;top:-3px;right:-3px;min-width:20px;height:20px;padding:0 5px;align-items:center;justify-content:center;border-radius:999px;border:2px solid #101311;background:#becbb1;color:#101311;font:500 12px/1 var(--font-sans)}
body[data-page=home] .brand-product .brand-button{border:1px solid #93a781;border-radius:999px;padding:14px 26px;justify-content:center}
@media(max-width:767px){
 body.atelier-restored.product-info-page .pi-rail{display:none!important}
 body.atelier-restored.product-info-page .pi-reading{gap:0!important;padding-top:28px!important}
 body.atelier-restored.product-info-page .pi-product-intro{padding-bottom:34px!important}
}
