/* NOCTILUPUS — product knowledge + editorial editorial system
   Scoped to .atelier-v2; intentionally no cart/checkout/product style changes. */
.atelier-v2{--ink:#111;--stroke:#dadada;color:var(--ink);background:#fff;overflow:hidden}
.atelier-v2 *{box-sizing:border-box}
.atelier-v2 h1,.atelier-v2 h2,.atelier-v2 h3,.atelier-v2 p,.atelier-v2 figure,.atelier-v2 blockquote{margin:0}
.atelier-v2 a{color:inherit;text-decoration:none}
.atelier-width{width:min(100%,1500px);margin:0 auto;padding-left:clamp(22px,5.2vw,82px);padding-right:clamp(22px,5.2vw,82px)}
.atelier-top{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:0 0 30px;border-bottom:1px solid var(--stroke);font:500 10px/1.5 "Inter",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#111}
.atelier-top a{color:#111}
.atelier-heading{padding-top:43px;padding-bottom:86px}
.atelier-heading h1{font:500 clamp(60px,7vw,105px)/.96 "Inter",sans-serif;letter-spacing:-.083em;margin:69px 0 28px;max-width:1150px}
.atelier-v2 h1 em,.atelier-v2 h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.06em;font-style:italic}
.atelier-heading p{font:400 clamp(14px,1.4vw,18px)/1.85 "Inter",sans-serif;max-width:680px;color:#111}
.atelier-kicker{font:600 10px/1.5 "Inter",sans-serif;letter-spacing:.16em;color:#111;text-transform:uppercase}
.atelier-link{display:inline-block;padding:13px 0 10px;border-bottom:1px solid #111;font:500 12px/1.5 "Inter",sans-serif;color:#111}
.atelier-v2 figure img{display:block;width:100%;object-fit:cover;background:#eee}
.atelier-v2 figcaption{padding:12px 0 0;text-align:right;font:500 10px/1.5 "Inter",sans-serif;letter-spacing:.1em;color:#111}
.atelier-split{display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:clamp(32px,6vw,95px);align-items:center;margin-bottom:110px}
.atelier-split figure img{aspect-ratio:.83}
.atelier-split-copy{padding:35px 0}
.atelier-split h2,.atelier-method h2,.atelier-inline-feature h2,.atelier-editorial-hero h2,.atelier-material-list h2{font:500 clamp(38px,4.8vw,74px)/1.07 "Inter",sans-serif;letter-spacing:-.065em;margin:26px 0 36px}
.atelier-split-copy p,.atelier-inline-feature p,.atelier-editorial-hero p{font:400 14px/1.95 "Inter",sans-serif;max-width:470px;color:#111}
.atelier-inline-actions{display:flex;gap:25px;flex-wrap:wrap;margin-top:36px}
.atelier-measure{padding-bottom:118px}
.atelier-section-intro{border-top:1px solid var(--stroke);padding-top:55px}
.atelier-section-intro h2{font:500 clamp(37px,4.8vw,66px)/1.07 "Inter",sans-serif;letter-spacing:-.065em;margin:18px 0}
.atelier-section-intro p{font:400 14px/1.95 "Inter",sans-serif;max-width:740px;color:#111;margin-bottom:32px}
.atelier-measure-card{background:#f5f5f3;padding:clamp(20px,4.5vw,62px)}
.atelier-measure-card .size-guide-content{max-width:100%}
.atelier-measure-card .size-guide-title{font-size:23px;letter-spacing:-.04em;color:#111;margin-bottom:25px}
.atelier-measure-card .size-guide-table{width:100%;border-collapse:collapse;font:500 13px/1.5 "Inter",sans-serif;color:#111}
.atelier-measure-card .size-guide-table th,.atelier-measure-card .size-guide-table td{padding:18px 12px;border-bottom:1px solid #d8d8d8;text-align:left;color:#111}
.atelier-measure-card .size-guide-hint{font:400 12px/1.8 "Inter",sans-serif;color:#111;max-width:800px}
.atelier-measure-card .size-guide-hint a{border-bottom:1px solid #111}
.atelier-method{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(30px,6vw,110px);padding-bottom:116px}
.atelier-method h2{margin:25px 0}
.atelier-steps>div{display:grid;grid-template-columns:50px 1fr;column-gap:19px;border-top:1px solid var(--stroke);padding:23px 0}
.atelier-steps b{grid-row:1/3;font:500 11px/1.6 "Inter",sans-serif;color:#111}
.atelier-steps h3{font:500 22px/1.25 "Inter",sans-serif;letter-spacing:-.04em}
.atelier-steps p{font:400 13px/1.85 "Inter",sans-serif;margin-top:10px;color:#111;max-width:500px}
.atelier-inline-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,90px);align-items:center;margin-bottom:130px}
.atelier-inline-feature figure img{aspect-ratio:4/5}
.atelier-inline-feature h2{margin:24px 0}
.atelier-inline-feature .atelier-link{margin-top:25px}
.atelier-outro{border-top:1px solid var(--stroke);display:flex;align-items:end;justify-content:space-between;gap:40px;padding-top:56px;padding-bottom:100px}
.atelier-outro h2{font:500 clamp(30px,4vw,52px)/1.07 "Inter",sans-serif;letter-spacing:-.06em;margin:14px 0}
.atelier-outro p{font:400 13px/1.8 "Inter",sans-serif;color:#111}
.atelier-outro .atelier-link{white-space:nowrap}
.atelier-material-hero{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-bottom:115px}
.atelier-material-hero figure:first-child img{aspect-ratio:.83}
.atelier-material-hero figure:nth-child(2){padding-top:110px}
.atelier-material-hero figure:nth-child(2) img{aspect-ratio:.95}
.atelier-material-list{padding-bottom:85px}
.atelier-material-list .atelier-section-intro{padding-bottom:38px}
.atelier-line{display:grid;grid-template-columns:minmax(180px,1fr) 1.5fr;gap:40px;padding:34px 0;border-top:1px solid var(--stroke)}
.atelier-line>span{font:600 12px/1.5 "Inter",sans-serif;letter-spacing:.08em}
.atelier-line p{font:400 14px/1.9 "Inter",sans-serif;color:#111;max-width:750px}
.atelier-material-more{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;padding-bottom:135px}
.atelier-material-more figure img{aspect-ratio:1}
.atelier-material-more figure:nth-child(2){margin-top:80px}
.atelier-editorial-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,6vw,100px);align-items:center;padding-bottom:115px}
.atelier-editorial-hero figure img{aspect-ratio:4/5;object-position:center 35%}
.atelier-editorial-hero h2{margin:24px 0}
.atelier-editorial-hero .atelier-link{margin-top:34px}
.atelier-look-section{padding-bottom:125px}
.atelier-section-bar{display:flex;justify-content:space-between;gap:40px;align-items:end;border-top:1px solid var(--stroke);padding-top:36px;margin-bottom:45px}
.atelier-section-bar span{font:600 10px/1.5 "Inter",sans-serif;letter-spacing:.16em}
.atelier-section-bar h2{font:500 clamp(28px,3.7vw,53px)/1.1 "Inter",sans-serif;letter-spacing:-.06em}
.atelier-look-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}
.atelier-look{grid-column:span 6}
.atelier-look:nth-child(2){margin-top:90px}
.atelier-look:nth-child(3){grid-column:span 7}
.atelier-look:nth-child(4){grid-column:span 5;margin-top:90px}
.atelier-look figure img{aspect-ratio:4/5;transition:filter .2s}
.atelier-look:nth-child(3) figure img{aspect-ratio:1}
.atelier-look:hover figure img{filter:brightness(.96)}
.atelier-look>div{display:flex;gap:18px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--stroke);padding:18px 0;font:500 12px/1.3 "Inter",sans-serif}
.atelier-look>div span{font:600 10px "Inter",sans-serif;letter-spacing:.09em}
.atelier-look>div strong{font-weight:500;font-size:17px;letter-spacing:-.03em}
.atelier-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding-bottom:145px}
.atelier-story figure img{aspect-ratio:.83}
.atelier-story:nth-child(2){padding-top:85px}
.atelier-story:nth-child(3){padding-top:170px}
.atelier-story-meta{display:flex;justify-content:space-between;gap:16px;padding:16px 0 14px;font:600 9px/1.6 "Inter",sans-serif;letter-spacing:.12em}
.atelier-story h2{font:500 clamp(23px,2.6vw,40px)/1.1 "Inter",sans-serif;letter-spacing:-.055em;margin:13px 0}
.atelier-story p{font:400 13px/1.85 "Inter",sans-serif;color:#111;max-width:350px}
.atelier-story strong{display:inline-block;margin-top:29px;border-bottom:1px solid #111;padding-bottom:9px;font:500 12px "Inter",sans-serif}
.atelier-article{padding-top:43px;padding-bottom:145px}
.atelier-article header{max-width:1000px;margin:0 auto;padding:80px 0 70px}
.atelier-article h1{font:500 clamp(56px,6.6vw,100px)/1.04 "Inter",sans-serif;letter-spacing:-.08em;margin:26px 0 30px}
.atelier-article header>p{font:400 clamp(15px,1.4vw,19px)/1.8 "Inter",sans-serif;max-width:650px;color:#111}
.atelier-article>figure{max-width:1000px;margin:0 auto}
.atelier-article>figure img{aspect-ratio:16/10;object-position:center 35%}
.atelier-article-prose{max-width:720px;margin:90px auto 0}
.atelier-article-prose p{font:400 16px/2.04 "Inter",sans-serif;margin-bottom:28px;color:#111}
.atelier-article-prose blockquote{border-left:2px solid #111;padding:12px 0 12px 30px;margin:70px 0;font:400 italic clamp(24px,3vw,38px)/1.3 Georgia,serif;color:#111}
.atelier-article-bottom{max-width:720px;margin:0 auto;display:flex;gap:40px;flex-wrap:wrap;border-top:1px solid var(--stroke);padding-top:24px}
@media(max-width:950px){
 .atelier-split,.atelier-editorial-hero{gap:35px}
 .atelier-split h2,.atelier-editorial-hero h2{font-size:clamp(38px,4.8vw,58px)}
 .atelier-journal-grid{grid-template-columns:1fr 1fr}.atelier-story:nth-child(3){padding-top:0}
}
@media(max-width:740px){
 .atelier-heading{padding-top:27px;padding-bottom:56px}
 .atelier-top{font-size:9px;padding-bottom:20px}
 .atelier-heading h1{font-size:clamp(50px,11vw,78px);margin:45px 0 24px}
 .atelier-heading p{font-size:14px;line-height:1.82}
 .atelier-split,.atelier-inline-feature,.atelier-editorial-hero{grid-template-columns:1fr;gap:36px}
 .atelier-split{margin-bottom:72px}
 .atelier-split figure img{aspect-ratio:1}
 .atelier-split-copy{padding:0}
 .atelier-split h2,.atelier-inline-feature h2,.atelier-editorial-hero h2{font-size:clamp(38px,8vw,56px);margin:20px 0 25px}
 .atelier-measure{padding-bottom:80px}
 .atelier-section-intro{padding-top:36px}
 .atelier-section-intro h2{font-size:clamp(36px,8vw,53px)}
 .atelier-measure-card{padding:24px 14px}
 .atelier-measure-card .size-guide-table th,.atelier-measure-card .size-guide-table td{padding:12px 5px;font-size:11px}
 .atelier-method{grid-template-columns:1fr;gap:18px;padding-bottom:80px}
 .atelier-inline-feature{margin-bottom:90px}
 .atelier-inline-feature figure{order:2}
 .atelier-inline-feature>div{order:1}
 .atelier-outro{align-items:start;flex-direction:column;padding-top:41px;padding-bottom:75px}
 .atelier-material-hero{padding-bottom:70px;gap:10px}
 .atelier-material-hero figure:nth-child(2){padding-top:50px}
 .atelier-material-list{padding-bottom:60px}
 .atelier-line{grid-template-columns:1fr;gap:15px;padding:27px 0}
 .atelier-material-more{gap:10px;padding-bottom:80px}
 .atelier-material-more figure:nth-child(2){margin-top:35px}
 .atelier-editorial-hero{padding-bottom:80px}
 .atelier-editorial-hero figure img{aspect-ratio:1}
 .atelier-look-section{padding-bottom:85px}
 .atelier-section-bar{display:block;margin-bottom:30px}
 .atelier-section-bar h2{margin-top:18px}
 .atelier-look-grid{gap:15px}
 .atelier-look,.atelier-look:nth-child(3),.atelier-look:nth-child(4){grid-column:span 6;margin-top:0}
 .atelier-look:nth-child(2),.atelier-look:nth-child(4){margin-top:40px}
 .atelier-look figure img,.atelier-look:nth-child(3) figure img{aspect-ratio:3/4}
 .atelier-look>div{align-items:start;flex-direction:column;gap:9px;padding:12px 0}
 .atelier-look>div strong{font-size:15px}
 .atelier-journal-grid{grid-template-columns:1fr;gap:58px;padding-bottom:90px}
 .atelier-story:nth-child(2),.atelier-story:nth-child(3){padding-top:0}
 .atelier-story figure img{aspect-ratio:4/3}
 .atelier-story h2{font-size:32px}
 .atelier-article{padding-top:27px;padding-bottom:90px}
 .atelier-article header{padding:60px 0 45px}
 .atelier-article h1{font-size:clamp(47px,10vw,68px)}
 .atelier-article>figure img{aspect-ratio:4/3}
 .atelier-article-prose{margin:65px auto 0}
 .atelier-article-prose p{font-size:14px}
 .atelier-article-prose blockquote{margin:50px 0}
}
@media(max-width:420px){
 .atelier-top span{font-size:8px}
 .atelier-heading h1{font-size:clamp(45px,12vw,54px)}
 .atelier-material-hero figcaption,.atelier-material-more figcaption{font-size:8px}
 .atelier-story-meta span:nth-child(2){font-size:8px}
}
@media(prefers-reduced-motion:reduce){.atelier-look figure img{transition:none}}
