/* MR Boutique style preview, direction C Atelier. Generated by _build/build_live.py. */
@font-face{font-family:'Instrument Serif';src:url('../../assets/fonts/instrument-serif.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:'Hanken Grotesk';src:url('../../assets/fonts/hanken-grotesk.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:'Serif Fallback';src:local('Georgia');size-adjust:92%}@font-face{font-family:'Hanken Fallback';src:local('Arial');size-adjust:100%}:root{color-scheme:light dark;--bg:oklch(0.97 0.006 85);--ink:oklch(0.2 0.012 40);--accent:oklch(0.36 0.1 15);--on-accent:oklch(0.97 0.006 85);--surface:oklch(0.99 0.003 85);--muted:oklch(0.46 0.015 50);--line:oklch(0.6 0.012 60);--rule:oklch(0.87 0.008 70);--gold:oklch(0.6 0.012 60);--wa-bg:oklch(0.42 0.09 155);--wa-fg:oklch(0.98 0.005 150);--badge-bg:oklch(0.91 0.012 80);--badge-fg:oklch(0.3 0.02 60);--font-head:'Instrument Serif', 'Serif Fallback', Georgia, serif;--font-body:'Hanken Grotesk', 'Hanken Fallback', system-ui, sans-serif;--hw:400;--r-btn:2px;--r-img:0px;--r-chip:0px;--btn-case:uppercase;--btn-track:0.08em;--head-track:0;--eb-case:uppercase;--eb-track:0.12em}@media (prefers-color-scheme:dark){:root{--bg:oklch(0.18 0.008 40);--ink:oklch(0.93 0.008 80);--accent:oklch(0.82 0.07 15);--on-accent:oklch(0.2 0.03 15);--surface:oklch(0.225 0.01 40);--muted:oklch(0.8 0.012 70);--line:oklch(0.63 0.012 60);--rule:oklch(0.31 0.01 50);--gold:oklch(0.63 0.012 60);--wa-bg:oklch(0.78 0.12 155);--wa-fg:oklch(0.2 0.03 155);--badge-bg:oklch(0.31 0.015 60);--badge-fg:oklch(0.92 0.008 80);}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.55 var(--font-body);overflow-x:hidden}
@media (prefers-color-scheme:dark){body{font-weight:350}}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.skip{position:absolute;left:8px;top:-60px;background:var(--ink);color:var(--bg);padding:12px 16px;z-index:10;border-radius:4px}
.skip:focus{top:8px}
.ic{width:20px;height:20px;flex:none}
.pv{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px 0 16px;background:var(--surface);border-bottom:1px solid var(--rule);font-size:16px;color:var(--muted)}
.pv a{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 8px;color:var(--ink);font-weight:500;text-decoration:underline;text-underline-offset:3px}
.pv b{color:var(--ink);font-weight:600}
.hd{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 8px 16px;max-width:1200px;margin:0 auto}
.hd__logo{display:inline-flex;align-items:center;min-height:44px}
.hd__logo img{width:117px;height:44px}
.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;color:var(--ink)}
.icon-btn .ic{width:24px;height:24px}
.hero{padding:16px 16px 24px;max-width:1200px;margin:0 auto}
.eb{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--muted);text-transform:var(--eb-case);letter-spacing:var(--eb-track)}
h1,h2{font-family:var(--font-head);font-weight:var(--hw);letter-spacing:var(--head-track);margin:0;text-wrap:balance}
h1{font-size:39px;line-height:1.08}
h2{font-size:25px;line-height:1.2}
.sub{margin:12px 0 0;font-size:18px;color:var(--muted);max-width:36ch}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:var(--r-btn);font:600 16px/1 var(--font-body);text-decoration:none;text-transform:var(--btn-case);letter-spacing:var(--btn-track)}
.btn--primary{background:var(--accent);color:var(--on-accent)}
.btn--ghost{border:1px solid var(--line);color:var(--ink)}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.facts{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px}
.facts li{display:flex;align-items:center;gap:8px;font-size:16px}
.facts .ic{color:var(--accent)}
.cats{max-width:1200px;margin:0 auto;padding:0 16px}
.cats ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:var(--r-chip);text-decoration:none;font-weight:500}
.chip span{color:var(--muted);margin-left:6px;font-weight:400}
.sec{max-width:1200px;margin:0 auto;padding:24px 16px 8px;scroll-margin-top:8px}
.sec__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}
.sec__head p{margin:0;color:var(--muted)}
.grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
.tile figure{margin:0}
.tile img{width:100%;aspect-ratio:2/3;object-fit:cover;object-position:50% 35%;border-radius:var(--r-img);background:var(--surface)}
.tile figcaption{margin-top:8px;font-size:16px;line-height:1.35}
.tile .sz{display:block;color:var(--muted)}
.end{max-width:1200px;margin:16px auto 0;padding:24px 16px 32px}
.end h2{margin-bottom:8px}
.end p{margin:0 0 16px;color:var(--muted)}
.ft{border-top:1px solid var(--rule);padding:24px 16px 40px;max-width:1200px;margin:0 auto;color:var(--muted)}
.ft img{width:107px;height:40px;margin-bottom:12px}
.ft p{margin:0 0 4px}
.ft a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--ink)}
@media (min-width:720px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:960px){
 .hero{padding:48px 32px 32px}.cats,.sec,.end,.ft{padding-left:32px;padding-right:32px}
 h1{font-size:61px;max-width:18ch}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}h2{font-size:31px}}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

.dir-c .hero{border-bottom:1px solid var(--rule)}
.dir-c h1{font-size:43px;line-height:1.05;font-weight:400}
.dir-c .sec__head{border-bottom:1px solid var(--line);padding-bottom:8px}
.dir-c .sec__head h2{font-size:31px}
.dir-c .end h2{font-size:31px}
.dir-c .chip{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0 8px}
.dir-c .facts{flex-direction:column;gap:4px;border-top:1px solid var(--rule);padding-top:12px}
@media (min-width:960px){.dir-c h1{font-size:61px}}
