/* MR Boutique style chooser. Generated by _build/build_live.py. */
@font-face{font-family:'Figtree';src:url('../assets/fonts/figtree.woff2') format('woff2');font-weight:300 900;font-display:swap}@font-face{font-family:'Manrope';src:url('../assets/fonts/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}@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:'Bodoni Moda';src:url('../assets/fonts/bodoni-moda.woff2') format('woff2');font-weight:400 900;font-display:swap}@font-face{font-family:'Jost';src:url('../assets/fonts/jost.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:'Bodoni Moda';src:url('../assets/fonts/bodoni-moda.woff2') format('woff2');font-weight:400 900;font-display:swap}@font-face{font-family:'Jost';src:url('../assets/fonts/jost.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:'Bodoni Fallback';src:local('Georgia');size-adjust:94%}@font-face{font-family:'Jost Fallback';src:local('Arial');size-adjust:96%}:root{color-scheme:light dark;--bg:oklch(0.985 0.004 85);--ink:oklch(0.218 0 0);--accent:oklch(0.218 0 0);--on-accent:oklch(0.985 0.004 85);--surface:oklch(0.965 0.006 85);--muted:oklch(0.45 0.01 85);--line:oklch(0.6 0.012 85);--rule:oklch(0.88 0.01 85);--gold:oklch(0.655 0.121 79.1);--wa-bg:oklch(0.43 0.1 150);--wa-fg:oklch(0.985 0.005 150);--badge-bg:oklch(0.93 0.012 85);--badge-fg:oklch(0.3 0.01 85);--font-head:'Bodoni Moda', 'Bodoni Fallback', Georgia, serif;--font-body:'Jost', 'Jost Fallback', system-ui, sans-serif;--hw:500;--r-btn:999px;--r-img:0px;--r-chip:999px;--btn-case:uppercase;--btn-track:0.12em;--head-track:0;--eb-case:uppercase;--eb-track:0.18em}@media (prefers-color-scheme:dark){:root{--bg:oklch(0.2 0.003 85);--ink:oklch(0.95 0.004 85);--accent:oklch(0.82 0.12 86);--on-accent:oklch(0.218 0 0);--surface:oklch(0.245 0.004 85);--muted:oklch(0.82 0.01 85);--line:oklch(0.64 0.012 85);--rule:oklch(0.32 0.006 85);--gold:oklch(0.737 0.145 84.5);--wa-bg:oklch(0.78 0.13 150);--wa-fg:oklch(0.2 0.03 150);--badge-bg:oklch(0.33 0.01 85);--badge-fg:oklch(0.94 0.004 85);}}
*,*::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}}

.wrapc{max-width:640px;margin:0 auto;padding:16px}
.ch h1{font-size:31px;line-height:1.15;margin:16px 0 8px}
.ch .sub{margin:0 0 20px}
.opts{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.opt a{display:grid;gap:4px;padding:16px;border:1px solid var(--line);border-radius:8px;text-decoration:none;background:var(--surface)}
.opt__k{font-size:16px;color:var(--muted);font-weight:500}
.opt__n{font-size:28px;line-height:1.15;color:var(--ink)}
.opt__l{font-size:16px}
.opt__sw{display:flex;gap:6px;margin:8px 0 4px}
.sw{width:28px;height:28px;border-radius:999px;border:1px solid var(--line)}
.opt__go{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.back{display:inline-flex;align-items:center;gap:4px;min-height:44px;font-weight:600;text-decoration:none}
