/* MR Boutique style preview, direction B Pulso. Generated by _build/build_live.py. */
@font-face{font-family:'Manrope';src:url('../../assets/fonts/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}@font-face{font-family:'Manrope Fallback';src:local('Arial'),local('ArialMT');font-weight:100 450;size-adjust:100.9%}@font-face{font-family:'Manrope Fallback';src:local('Arial'),local('ArialMT');font-weight:451 550;size-adjust:103%}@font-face{font-family:'Manrope Fallback';src:local('Arial Bold'),local('Arial-BoldMT');font-weight:551 650;size-adjust:95%}@font-face{font-family:'Manrope Fallback';src:local('Arial Bold'),local('Arial-BoldMT');font-weight:651 750;size-adjust:98.7%}@font-face{font-family:'Manrope Fallback';src:local('Arial Bold'),local('Arial-BoldMT');font-weight:751 900;size-adjust:101.3%}:root{color-scheme:light dark;--bg:oklch(0.985 0.004 350);--ink:oklch(0.19 0.012 350);--accent:oklch(0.52 0.21 360);--on-accent:oklch(0.985 0.005 350);--surface:oklch(0.955 0.009 350);--muted:oklch(0.45 0.015 350);--line:oklch(0.6 0.015 350);--rule:oklch(0.89 0.007 350);--gold:oklch(0.6 0.015 350);--wa-bg:oklch(0.45 0.11 152);--wa-fg:oklch(0.985 0.005 150);--badge-bg:oklch(0.92 0.014 260);--badge-fg:oklch(0.3 0.03 260);--font-head:'Manrope', 'Manrope Fallback', system-ui, sans-serif;--font-body:'Manrope', 'Manrope Fallback', system-ui, sans-serif;--hw:800;--r-btn:999px;--r-img:8px;--r-chip:999px;--btn-case:uppercase;--btn-track:0.06em;--head-track:-0.02em;--eb-case:uppercase;--eb-track:0.06em}@media (prefers-color-scheme:dark){:root{--bg:oklch(0.17 0.01 350);--ink:oklch(0.94 0.006 350);--accent:oklch(0.8 0.12 360);--on-accent:oklch(0.2 0.04 360);--surface:oklch(0.22 0.014 350);--muted:oklch(0.82 0.012 350);--line:oklch(0.64 0.015 350);--rule:oklch(0.3 0.01 350);--gold:oklch(0.64 0.015 350);--wa-bg:oklch(0.8 0.14 152);--wa-fg:oklch(0.18 0.03 152);--badge-bg:oklch(0.32 0.025 260);--badge-fg:oklch(0.93 0.01 260);}}
*,*::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-b h1{font-size:37px;line-height:1.04}
.dir-b .eb{color:var(--accent)}
.dir-b .sec__head h2{font-weight:800}
.dir-b .sec__head h2::after{content:"";display:block;width:32px;height:4px;margin-top:8px;background:var(--accent);border-radius:2px}
.dir-b .chip{border-color:var(--ink);font-weight:700}
.dir-b .tile figcaption{font-weight:600}
@media (min-width:960px){.dir-b h1{font-size:61px}}
