@font-face{font-family:"Fraunces";src:url(/fonts/fraunces-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Fraunces";src:url(/fonts/fraunces-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Fraunces";src:url(/fonts/fraunces-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"DM Sans";src:url(/fonts/dm-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"DM Sans";src:url(/fonts/dm-sans-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"DM Sans";src:url(/fonts/dm-sans-latin-700-normal.woff2) format("woff2");font-weight:600 700;font-display:swap}

:root{
  --bg:#FBF7F2; --card:#fff; --ink:#3A2E2A; --muted:#857469; --line:#EDE4DB;
  --rose:#C7867F; --rose-d:#A9655F; --rose-l:#F6E6E1; --rose-xl:#FBF0EC; --sage:#8FA58B; --warn:#B7791F;
  --r:20px; --serif:"Fraunces",Georgia,serif; --sans:"DM Sans",system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
[hidden]{display:none!important}
a{color:inherit}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.serif{font-family:var(--serif);font-weight:500;letter-spacing:-.015em}
em.r{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--rose-d)}

/* barra + cabecera */
.bar{background:var(--ink);color:#F6EEE7;text-align:center;font-size:13px;padding:9px 16px;letter-spacing:.02em}
header.top{border-bottom:1px solid var(--line);background:rgba(251,247,242,.93);backdrop-filter:blur(10px);position:sticky;top:0;z-index:20}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}
.logo{display:flex;align-items:center;gap:9px;text-decoration:none;font-family:var(--serif);font-size:25px;font-weight:500;letter-spacing:-.02em;white-space:nowrap}
.logo img{width:32px;height:32px}
.logo i{font-weight:400;color:var(--rose-d)}
nav.links{display:flex;gap:26px;font-size:14.5px}
nav.links a{text-decoration:none;color:var(--muted)}
nav.links a:hover{color:var(--ink)}
.hd-cta{font-size:14px;font-weight:600;text-decoration:none;border:1.5px solid var(--ink);border-radius:99px;padding:8px 16px;white-space:nowrap}
.hd-cta:hover{background:var(--ink);color:#fff}

/* hero */
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding:60px 0 70px}
.eyebrow{font-size:12.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--rose-d);font-weight:600;margin-bottom:18px}
.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(40px,6.2vw,72px);line-height:1.02;letter-spacing:-.03em}
.hero p.lead{color:var(--muted);font-size:18px;margin:22px 0 30px;max-width:480px}
.hero .ctas{display:flex;gap:12px;flex-wrap:wrap}
.hero .ctas .btn{width:auto}
.hero .art{position:relative;aspect-ratio:4/4.6;max-width:480px;justify-self:end;width:100%}
.hero .arch{position:absolute;inset:0;border-radius:999px 999px 26px 26px;background:var(--rose-l);overflow:hidden;display:grid;place-items:center}
.hero .arch img.ph{width:100%;height:100%;object-fit:cover}
.hero .arch img.moon{width:42%;opacity:.9}
.hero .badge{position:absolute;left:-22px;bottom:40px;background:#fff;border-radius:16px;padding:14px 18px;box-shadow:0 14px 40px rgba(58,46,42,.12);font-size:14px;max-width:230px}
.hero .badge b{display:block;font-family:var(--serif);font-weight:500;font-size:18px}
.hero .badge2{left:auto;right:-14px;bottom:auto;top:36px;max-width:190px}
.trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:30px;font-size:14px;color:var(--muted)}
.trust span{display:flex;gap:7px;align-items:center}
.trust svg{width:17px;height:17px;stroke:var(--rose-d);fill:none;stroke-width:1.8}

/* secciones */
section.blk{padding:70px 0}
.blk-h{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px;flex-wrap:wrap}
.blk-h h2,.h2{font-family:var(--serif);font-weight:500;font-size:clamp(30px,4vw,44px);letter-spacing:-.02em;line-height:1.08}
.blk-h p{color:var(--muted);max-width:420px}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chips button{border:1.5px solid var(--line);background:#fff;border-radius:99px;padding:8px 16px;font:500 14px var(--sans);cursor:pointer;color:var(--ink)}
.chips button.on{background:var(--ink);border-color:var(--ink);color:#fff}
.alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:s}
.step{background:var(--bg);border-radius:var(--r);padding:28px}
.step::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--rose-l);color:var(--rose-d);font-family:var(--serif);font-size:19px;margin-bottom:16px}
.step h3{font-family:var(--serif);font-weight:500;font-size:22px;margin-bottom:6px}
.step p{color:var(--muted);font-size:15px}
.why{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.why .quote{background:var(--rose-l);border-radius:var(--r);padding:44px;font-family:var(--serif);font-size:26px;line-height:1.3;letter-spacing:-.01em}
.why .quote small{display:block;font-family:var(--sans);font-size:14px;color:var(--muted);margin-top:16px;letter-spacing:0}
.why p{color:var(--muted);margin-top:14px}
.faq{max-width:780px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;font-weight:500;font-size:17px;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:15px;font-size:26px;font-weight:300;color:var(--rose-d);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 20px;color:var(--muted)}
.cta-end{background:var(--ink);color:#F6EEE7;border-radius:28px;padding:56px 40px;text-align:center;margin:20px 0 80px}
.cta-end h2{font-family:var(--serif);font-weight:500;font-size:clamp(28px,4vw,42px);letter-spacing:-.02em}
.cta-end p{color:#CBBDB4;margin:12px auto 26px;max-width:460px}
.cta-end .btn{width:auto;background:#fff;color:var(--ink)}

.filters{display:flex;flex-wrap:wrap;gap:12px 26px;margin:-8px 0 30px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:18px}
.fg{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.fg span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-right:4px;font-weight:600}
.fg button{border:1.5px solid var(--line);background:var(--bg);border-radius:99px;padding:6px 13px;font:500 13.5px var(--sans);cursor:pointer;color:var(--ink)}
.fg button.on{background:var(--ink);border-color:var(--ink);color:#fff}
.fg select{border:1.5px solid var(--line);background:var(--bg);border-radius:99px;padding:6px 12px;font:500 13.5px var(--sans);color:var(--ink)}
/* tarjetas */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:30px 24px}
.card{text-decoration:none;display:block}
.card .ph{aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;background:var(--rose-l);position:relative}
.card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease,opacity .4s}
.card .ph img.b2{position:absolute;inset:0;opacity:0}
.card:hover .ph img{transform:scale(1.03)}
.card:hover .ph img.b2{opacity:1}
.card .ph .noimg{position:absolute;inset:0;display:grid;place-items:center}
.card .ph .noimg img{width:30%;opacity:.5}
.card h3{font-family:var(--serif);font-weight:500;font-size:20px;margin-top:14px;line-height:1.25}
.card .meta{font-size:13.5px;color:var(--muted);margin-top:2px}
.price{display:flex;gap:8px;align-items:baseline;font-weight:600;margin-top:4px}
.price s{color:var(--muted);font-weight:400;font-size:.9em}
.tag{position:absolute;top:12px;left:12px;background:#fff;border-radius:99px;font-size:12px;padding:5px 11px;font-weight:600;z-index:1}
.empty{text-align:center;color:var(--muted);padding:60px 0;grid-column:1/-1}

/* producto */
.crumbs{font-size:13.5px;color:var(--muted);padding-top:22px}
.crumbs a{text-decoration:none}
.pd{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;padding-top:20px;padding-bottom:60px;align-items:start}
.gal{position:sticky;top:90px}
.gal .main{aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;background:var(--rose-l);position:relative}
.gal .main img{width:100%;height:100%;object-fit:cover}
.thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding-bottom:4px}
.thumbs img{width:76px;height:94px;flex-shrink:0;object-fit:cover;border-radius:12px;cursor:pointer;opacity:.55;border:2px solid transparent}
.thumbs img.on{opacity:1;border-color:var(--rose)}
.pd h1{font-family:var(--serif);font-weight:500;font-size:clamp(32px,4vw,46px);line-height:1.08;letter-spacing:-.02em}
.pd .price{font-size:26px;margin:14px 0 20px}
.pd .price .off{font-size:13px;background:var(--rose-l);color:var(--rose-d);border-radius:99px;padding:3px 10px;font-weight:600}
.eta{background:var(--rose-xl);border:1px solid var(--rose-l);border-radius:16px;padding:15px 17px;font-size:14px;margin-bottom:18px;color:var(--muted)}
.eta b{display:block;font-size:15px;margin-bottom:3px;color:var(--ink)}
.opts{display:grid;gap:10px;margin-bottom:16px}
.opt{border:1.5px solid var(--line);border-radius:16px;padding:15px 17px;cursor:pointer;display:flex;gap:12px;align-items:flex-start;background:#fff;transition:border-color .15s}
.opt input{margin-top:5px;accent-color:var(--rose-d)}
.opt.on{border-color:var(--rose-d)}
.opt small{color:var(--muted);display:block;font-size:13.5px}
.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:0;border-radius:99px;padding:16px 28px;font:600 16px var(--sans);cursor:pointer;background:var(--ink);color:#fff;text-decoration:none;width:100%;transition:background .15s}
.btn:hover{background:#1f1714}
.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}
.btn.ghost:hover{background:var(--ink);color:#fff}
.btn[disabled]{opacity:.5;cursor:wait}
.stack{display:grid;gap:10px}
.guar{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}
.guar div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;font-size:12.5px;text-align:center;color:var(--muted);line-height:1.35}
.guar svg{width:20px;height:20px;stroke:var(--rose-d);fill:none;stroke-width:1.7;margin:0 auto 6px;display:block}
.specs{margin-top:28px;border-top:1px solid var(--line)}
.specs div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}
.specs dt{color:var(--muted)}
.specs dd{text-align:right}
.desc{margin-top:22px;white-space:pre-line}
.pd .faq{margin-top:26px}
.pd .faq summary{font-size:15.5px;padding:15px 36px 15px 0}
.pd .faq summary::after{top:10px}
.note{font-size:13px;color:var(--muted);margin-top:12px}
.err{color:#B4443C;font-size:14px;margin-top:8px}
.sticky-buy{display:none}

/* páginas de texto */
.page{max-width:740px;padding:54px 20px 90px}
.page h1{font-family:var(--serif);font-weight:500;font-size:clamp(34px,5vw,48px);letter-spacing:-.02em;margin-bottom:20px;line-height:1.08}
.page h2{font-family:var(--serif);font-weight:500;font-size:23px;margin:32px 0 8px}
.page p,.page li{margin-bottom:10px;color:#5B4C46}
.page ul{padding-left:20px}
.hole{background:#FFF4D6;border-radius:6px;padding:0 6px;color:var(--warn);font-weight:600}

footer{border-top:1px solid var(--line);padding:50px 0 40px;font-size:14px;color:var(--muted);background:#fff}
footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}
footer h4{font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin-bottom:12px}
footer .cols a{display:block;text-decoration:none;margin-bottom:7px}
footer .cols a.logo{display:flex;color:var(--ink)}
footer .cols a:hover{color:var(--ink)}
footer .legal{margin-top:36px;padding-top:20px;border-top:1px solid var(--line);font-size:13px}
.wa{position:fixed;right:18px;bottom:18px;width:56px;height:56px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.18);z-index:30;transition:transform .2s}
.wa:hover{transform:scale(1.06)}
.wa svg{width:30px;height:30px;fill:#fff}

@media (max-width:900px){
  .hero{grid-template-columns:1fr;gap:36px;padding:34px 0 50px}
  .hero .art{justify-self:center;max-width:380px}
  .hero .badge{left:-6px;font-size:13px;padding:11px 14px;max-width:200px}
  .hero .badge b{font-size:16px}
  .hero .badge2{left:auto;right:-6px;top:22px;max-width:170px}
  .hero .ctas .btn{flex:1;padding:15px 18px}
  .hero p.lead{font-size:17px}
  .why{grid-template-columns:1fr;gap:30px}
  .steps{grid-template-columns:1fr}
  .pd{grid-template-columns:1fr;gap:24px;padding-top:12px;padding-bottom:110px}
  .gal{position:static}
  nav.links{display:none}
  .grid{grid-template-columns:repeat(2,1fr);gap:22px 14px}
  .card h3{font-size:17px}
  .filters{overflow-x:auto;flex-wrap:nowrap;gap:18px;padding:12px 14px;margin:-10px -20px 24px;border-radius:0;border-left:0;border-right:0}
  .fg{flex-wrap:nowrap;flex-shrink:0}
  .fg button{white-space:nowrap}
  footer .cols{grid-template-columns:1fr 1fr}
  footer .cols>div:first-child{grid-column:1/-1}
  section.blk{padding:52px 0}
  .why .quote{padding:30px;font-size:22px}
  .sticky-buy{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:25;background:#fff;border-top:1px solid var(--line);padding:12px 16px;gap:12px;align-items:center;transform:translateY(110%);transition:transform .25s}
  .sticky-buy.show{transform:none}
  .sticky-buy .btn{width:auto;flex:1;padding:13px 18px}
  .sticky-buy b{font-size:18px}
  body.has-sticky .wa{bottom:86px}
}
@media (max-width:420px){
  .logo{font-size:22px}
  .hd-cta{display:none}
  .guar{grid-template-columns:1fr 1fr 1fr;gap:6px}
}
#shell-top{display:contents}

.bar-season{background:#7A2E2A;font-weight:500}
.bars{display:grid;align-items:center;transition:background-color .6s ease}
.bars>span{grid-area:1/1;opacity:0;transition:opacity .6s ease;pointer-events:none}
.bars>span.on{opacity:1;pointer-events:auto}
.bars b{font-weight:600}
.bar-klarna{background:#96524C;font-weight:500}
.kl{font-size:14.5px;color:var(--muted);margin:-12px 0 20px}
.kl b{color:var(--ink);font-weight:600}
.card .kl-s{font-size:13px;color:var(--muted);margin-top:1px}
.pay .solo{padding-left:14px}
.pay .solo input{display:none}
.pm em{font-style:normal;font-size:12px;font-weight:600;background:var(--rose-l);color:var(--rose-d);border-radius:99px;padding:2px 8px;margin-left:6px;white-space:nowrap}
@media (prefers-reduced-motion:reduce){.bars,.bars>span{transition:none}}
.xmas{background:#FFF6EC;border:1px solid #F1DCC4;border-radius:16px;padding:14px 16px;font-size:14px;margin:-6px 0 18px;color:#6B4A2E}
.xmas b{display:block;font-size:15px;color:var(--ink);margin-bottom:2px}
.xmas b.u{display:inline;font-size:inherit;margin:0}
.pd>div{min-width:0}
.card .tags{position:absolute;top:10px;left:10px;right:10px;display:flex;flex-wrap:wrap;gap:6px;z-index:1}
.card .tags .tag{position:static}
.tag.t-hair{background:var(--ink);color:#fff}
.pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.pill{font-size:12.5px;font-weight:600;border-radius:99px;padding:5px 11px;background:var(--rose-l);color:var(--rose-d)}
.pill.dark{background:var(--ink);color:#fff}
.ups{margin:4px 0 18px}
.ups h3{font-family:var(--serif);font-weight:500;font-size:19px;margin-bottom:8px}
.up{display:flex;gap:12px;align-items:center;border:1.5px solid var(--line);border-radius:14px;padding:10px 12px;background:#fff;cursor:pointer;margin-bottom:8px}
.up.on{border-color:var(--rose-d);background:var(--rose-xl)}
.up img{width:54px;height:54px;border-radius:10px;object-fit:cover;flex-shrink:0;background:var(--rose-l)}
.up .n{flex:1;font-size:14px;line-height:1.35}
.up .n small{display:block;color:var(--muted);font-size:12.5px}
.up b{white-space:nowrap}
.up input{accent-color:var(--rose-d);width:18px;height:18px}
.total{display:flex;justify-content:space-between;font-size:15px;margin:-6px 0 12px;color:var(--muted)}
.total b{color:var(--ink)}

.qty{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 12px;font-size:14px}
.qty>span{font-weight:600}
.qs{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:99px;background:#fff}
.qs button{border:0;background:none;width:38px;height:36px;font-size:18px;cursor:pointer;color:var(--ink)}
.qs b{min-width:22px;text-align:center}
.qty small{color:var(--muted);font-size:13px}
.qty small b{color:var(--rose-d)}

/* reseñas */
.rvs{display:grid;gap:14px;align-items:start;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.rvs-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.rv{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.rv-ph{width:100%;aspect-ratio:4/3;object-fit:cover}
.rv-b{padding:16px 18px}
.rv-st{color:#D29B3C;letter-spacing:2px}
.rv p{margin:6px 0 10px}
.rv-m{font-size:13px;color:var(--muted)}
.rv-src{display:block;margin-top:3px;font-size:12px;color:var(--rose-d);font-weight:600}
.rv-form{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;margin-top:18px;display:grid;gap:12px;max-width:620px;position:relative}
.rv-form label{display:grid;gap:5px;font-size:14px;font-weight:600}
.rv-form input:not([type=file]),.rv-form select,.rv-form textarea{border:1.5px solid var(--line);border-radius:12px;padding:11px 13px;font:15px var(--sans);background:var(--bg)}
.rv-form textarea{min-height:110px}
.rv-form small{font-weight:400;color:var(--muted)}

/* forma de pago y pedido manual */
.pay{display:grid;gap:8px;margin:0 0 14px}
.pay>span{font-weight:600;font-size:14px}
.pm{border:1.5px solid var(--line);border-radius:14px;padding:12px 14px 12px 40px;background:#fff;cursor:pointer;position:relative;display:block}
.pm input{position:absolute;left:14px;top:15px;accent-color:var(--rose-d)}
.pm small{display:block;color:var(--muted);font-size:13px}
.pm.on{border-color:var(--rose-d)}
.ord{background:#fff;border:1.5px solid var(--rose-d);border-radius:var(--r);padding:20px;margin-top:14px;display:grid;gap:11px;position:relative}
.ord h3{font-size:21px}
.ord label{display:grid;gap:5px;font-size:14px;font-weight:600}
.ord label small{font-weight:400;color:var(--muted)}
.ord input:not([type=checkbox]),.ord textarea{border:1.5px solid var(--line);border-radius:12px;padding:11px 13px;font:15px var(--sans);background:var(--bg)}
.ord textarea{min-height:70px}
.ord .chk2{display:flex;gap:8px;align-items:flex-start;font-weight:400;font-size:13px;color:var(--muted)}
.ord .chk2 input{margin-top:3px;accent-color:var(--rose-d)}
.ord .ok p{margin:6px 0}
.ord .ok .btn{margin-top:10px}
/* reborn a medida */
.mhero{max-width:760px;padding:56px 0 30px}
.mhero h1{font-family:var(--serif);font-weight:500;font-size:clamp(36px,5.5vw,60px);line-height:1.04;letter-spacing:-.03em}
.mhero .lead{color:var(--muted);font-size:18px;margin-top:18px;max-width:600px}
.msteps{margin-bottom:34px}
.cform{background:#fff;border:1px solid var(--line);border-radius:28px;padding:30px;max-width:820px;margin:0 auto 20px;display:grid;gap:20px;position:relative}
.cform fieldset{border:0;display:flex;flex-wrap:wrap;gap:8px}
.cform legend{font-weight:600;font-size:15px;margin-bottom:10px;width:100%}
.cform fieldset label{position:relative}
.cform fieldset input[type=radio]{position:absolute;opacity:0;pointer-events:none}
.cform fieldset label span{display:inline-block;border:1.5px solid var(--line);background:var(--bg);border-radius:99px;padding:9px 15px;font-size:14.5px;cursor:pointer;transition:all .15s}
.cform fieldset input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}
.cform fieldset input:focus-visible+span{outline:2px solid var(--rose-d);outline-offset:2px}
.cform .hint{display:block;width:100%;font-size:13px;color:var(--muted);margin-top:4px;font-weight:400}
.cform .tx{width:100%;margin-top:6px}
.cform .fl{display:grid;gap:6px;font-weight:600;font-size:15px}
.cform .fl small{font-weight:400;color:var(--muted)}
.cform input.tx,.cform .fl input:not([type=file]),.cform textarea{border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;font:15px var(--sans);background:var(--bg);color:var(--ink)}
.cform textarea{min-height:100px}
.cform .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cform .chk2{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;color:var(--muted)}
.cform .chk2 input{margin-top:3px;accent-color:var(--rose-d)}
.mcta{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:center;background:var(--rose-l);border-radius:28px;padding:40px 44px}
.mcta h2{font-family:var(--serif);font-weight:500;font-size:clamp(28px,3.6vw,40px);letter-spacing:-.02em;line-height:1.1}
.mcta p{color:#6E5A52;margin-top:10px}
.mcta .btn{width:auto;justify-self:end}
@media (max-width:900px){
  .cform{padding:22px 18px;border-radius:22px}
  .cform .row2{grid-template-columns:1fr}
  .mcta{grid-template-columns:1fr;padding:30px 24px}
  .mcta .btn{justify-self:start}
  .mhero{padding:34px 0 22px}
}
.hd-r{display:flex;align-items:center;gap:10px}
.lang-sel{appearance:none;-webkit-appearance:none;border:1.5px solid var(--line);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%233A2E2A' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 10px center/9px;border-radius:99px;padding:7px 26px 7px 12px;font:600 13px var(--sans);color:var(--ink);cursor:pointer}
.lang-sel:focus-visible{outline:2px solid var(--rose-d);outline-offset:2px}
