/* Shared Carbonza typography and quiet text actions. Commerce behavior stays in its page scripts. */
@font-face{font-family:DM Sans;src:url(fonts/dm-sans-400.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:DM Sans;src:url(fonts/dm-sans-500.ttf) format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Instrument Serif;src:url(fonts/instrument-serif.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Instrument Serif;src:url(fonts/instrument-serif-italic.ttf) format('truetype');font-weight:400;font-style:italic;font-display:swap}
body.atelier:not(.admin-page){--a-accent:#c9c7b3;--a-paper:#ece9e1;--a-bg:#171916;--a-panel:#22251f;font-family:'DM Sans',Arial,sans-serif!important}
body.atelier:not(.admin-page) .a-nav{height:76px;padding-inline:4.3vw;background:#171916f2;border-bottom:1px solid #ece9e126}
body.atelier:not(.admin-page) .a-logo{font-size:29px;letter-spacing:-1.8px;font-weight:500;text-transform:lowercase}
body.atelier:not(.admin-page) .a-logo span{display:none}
body.atelier:not(.admin-page) .a-nav nav a{font-size:12px;text-transform:none;letter-spacing:0;font-weight:400}
body.atelier:not(.admin-page) .a-nav .a-bag{border:0;border-radius:0;padding:10px 0;background:transparent;color:var(--a-paper)!important;font-weight:400;letter-spacing:0;text-transform:none;box-shadow:none}
body.atelier:not(.admin-page) .a-nav .a-bag:hover{background:transparent;text-decoration:underline;text-underline-offset:6px}
body.atelier:not(.admin-page) .a-footer{background:#171916;border-top-color:#ece9e126}
body.atelier:not(.admin-page) .a-footer .a-logo{font-size:30px}
body.atelier:not(.admin-page) :focus-visible{outline-color:#c9c7b3!important}
body.atelier:not(.admin-page) .a-primary{background:transparent;color:inherit!important;border:0;border-bottom:1px solid currentColor;border-radius:0;padding:12px 0;box-shadow:none}
body.atelier.shop-page .j-hero{height:480px}
body.atelier.shop-page .j-hero-copy{top:62px;left:4.3vw}
body.atelier.shop-page .j-hero-copy>p:first-child{color:#ece9e1b3;letter-spacing:.14em;font-size:9px;font-weight:400}
body.atelier.shop-page .j-hero h1{font-family:'Instrument Serif',Georgia,serif!important;font-size:clamp(62px,7vw,100px);font-weight:400;line-height:.95;letter-spacing:-.03em;text-transform:none;margin:23px 0}
body.atelier.shop-page .j-hero-copy>p:nth-of-type(2){font-size:13px;color:#ece9e1b3}
body.atelier.shop-page .j-hero-copy a{border-radius:0;border:0;border-bottom:1px solid #ece9e180;background:transparent;color:#ece9e1;font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;padding:10px 0;min-height:44px}
body.atelier.shop-page .j-hero-copy a:hover{background:transparent;border-bottom-color:#ece9e1}
body.atelier.shop-page .j-offers button:hover,body.atelier.shop-page .j-offers button:focus-visible{background:#2a2c25;border-color:#a8ab99}
body.atelier.shop-page .j-catalog-heading h2{font-family:'Instrument Serif',Georgia,serif!important;font-weight:400;text-transform:none;letter-spacing:-.025em;font-size:clamp(40px,5vw,65px)}
body.atelier.shop-page .j-catalog-heading>div>p{color:#b4b6a9;font-weight:400;letter-spacing:.13em}
body.atelier.shop-page #ae-store-grid article{border-radius:0}
body.atelier.shop-page #ae-store-grid img{border-radius:0}
body.atelier.shop-page .ae-controls button,body.atelier.shop-page .ae-controls a{border-radius:0!important}
body.atelier.shop-page .j-build{border-radius:0;background:#22251f}
body.atelier.shop-page .j-build a{border-radius:0;background:transparent;border:0;border-bottom:1px solid #ece9e180;padding:12px 0;color:#ece9e1;font-weight:400;text-transform:none;letter-spacing:0}
body.atelier:not(.admin-page) .a-legacy h1{font-family:'Instrument Serif',Georgia,serif!important;letter-spacing:-.025em}
body.atelier:not(.admin-page) .a-legacy h1 em{font-style:italic!important;color:#c9c7b3!important}
@media(max-width:760px){body.atelier:not(.admin-page) .a-nav{height:68px;padding-inline:22px}body.atelier:not(.admin-page) .a-logo{font-size:26px}body.atelier:not(.admin-page) .a-nav .a-bag{font-size:10px!important;padding:10px 0}body.atelier:not(.admin-page) .a-nav.a-open nav{top:68px;background:#22251f}body.atelier.shop-page .j-hero{height:420px}body.atelier.shop-page .j-hero-copy{top:46px;left:24px;right:24px}body.atelier.shop-page .j-hero h1{font-size:64px}body.atelier.shop-page .j-catalog-heading h2{font-size:39px}}
