@font-face{font-family:P;src:url(../fonts/poppins-300.woff2) format('woff2');font-weight:300}
@font-face{font-family:P;src:url(../fonts/poppins-400.woff2) format('woff2');font-weight:400}
@font-face{font-family:P;src:url(../fonts/poppins-400-latinext.woff2) format('woff2');font-weight:400;unicode-range:U+0100-024F,U+1E00-1EFF,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:P;src:url(../fonts/poppins-500.woff2) format('woff2');font-weight:500}
@font-face{font-family:P;src:url(../fonts/poppins-600.woff2) format('woff2');font-weight:600}
@font-face{font-family:P;src:url(../fonts/poppins-600-latinext.woff2) format('woff2');font-weight:600;unicode-range:U+0100-024F,U+1E00-1EFF,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:CG;src:url(../fonts/cormorant-italic.woff2) format('woff2');font-style:italic}
@font-face{font-family:Par;src:url(../fonts/parisienne.woff2) format('woff2')}

:root{--cream:#F8F0EA;--cream2:#FDF8F4;--sand:#EBD9CB;--rose:#9A6A5C;--rose2:#B98D7E;
 --rose3:#D6AE9E;--pale:#F0DED2;--brown:#463229;--ink:#2F2320;--muted:#8B7268;--body:#514038}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:P,system-ui,sans-serif;background:var(--cream2);color:var(--ink);
 -webkit-font-smoothing:antialiased;line-height:1.6}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:1240px;margin:0 auto;padding:0 40px}
.eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--rose2);font-weight:600}
h2{font-size:clamp(28px,3.4vw,42px);font-weight:600;letter-spacing:.02em;line-height:1.15;
 text-transform:uppercase;margin-top:14px}
.lede{font-family:CG,serif;font-style:italic;font-size:clamp(18px,2vw,22px);color:var(--rose);
 margin-top:14px;max-width:720px}
p{font-size:16px;color:var(--body);font-weight:300}
.rule{width:76px;height:1px;background:var(--rose3);margin:26px 0}
.script{font-family:Par,cursive;color:var(--rose2);font-size:46px;line-height:1}
section{padding:96px 0}
.btn{display:inline-block;padding:15px 34px;font-size:12.5px;letter-spacing:.18em;
 text-transform:uppercase;font-weight:600;text-decoration:none;border:1px solid var(--rose);
 color:var(--rose);transition:.2s}
.btn:hover{background:var(--rose);color:#fff}
.btn.solid{background:var(--rose);color:#fff}
.btn.solid:hover{background:var(--brown);border-color:var(--brown)}

/* nav */
header{position:sticky;top:0;z-index:50;background:rgba(253,248,244,.94);
 backdrop-filter:blur(8px);border-bottom:1px solid var(--pale)}
nav{display:flex;align-items:center;gap:24px;height:74px}
nav img{width:96px}
nav .links{display:flex;gap:22px;margin-left:auto;align-items:center}
nav a{font-size:12px;letter-spacing:.06em;text-decoration:none;color:var(--body);font-weight:400;white-space:nowrap}
nav a:hover{color:var(--rose)}
nav .btn{padding:11px 20px;font-size:10.5px;white-space:nowrap}
.burger{display:none;margin-left:auto;background:none;border:0;font-size:22px;color:var(--rose);cursor:pointer}

/* hero */
.hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:clamp(560px,78vh,760px);
 background:linear-gradient(140deg,#FDF8F4,#F4E6DC)}
.hero-txt{display:flex;flex-direction:column;justify-content:center;padding:80px 60px 80px 0}
.hero-txt .wrapin{max-width:560px;margin-left:auto;padding-left:40px}
.hero h1{font-size:clamp(34px,4.4vw,56px);font-weight:600;line-height:1.1;letter-spacing:.01em;
 text-transform:uppercase}
.hero h1 em{font-family:CG,serif;font-style:italic;font-weight:400;text-transform:none;
 color:var(--rose);letter-spacing:0}
.hero-photo{background-size:cover;background-position:50% 18%;position:relative}
.hero-photo:after{content:"";position:absolute;left:0;top:0;bottom:0;width:12px;background:var(--rose)}
.hero-cta{display:flex;gap:16px;margin-top:38px;flex-wrap:wrap}

/* faixa de números */
.strip{background:var(--brown);color:#F6EBE3;padding:40px 0}
.strip .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center}
.strip b{display:block;font-size:34px;font-weight:600;color:#E7C6B4}
.strip span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#C9AB9C}

/* cards de serviço */
.svc{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:52px}
.card{background:#fff;padding:44px 36px;box-shadow:0 12px 34px rgba(120,80,60,.07)}
.card h3{font-size:17px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}
.card .n{font-family:CG,serif;font-style:italic;font-size:26px;color:var(--rose3)}
.card p{margin-top:14px;font-size:15px}

/* categorias */
.cats{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:52px}
.cat{border-top:2px solid var(--rose3);padding-top:26px}
.cat h3{font-size:19px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.cat .list{font-size:13px;color:var(--rose2);margin-top:12px;line-height:1.9;letter-spacing:.03em}
.cat p{margin-top:16px;font-size:15px}

/* biblioteca de ativos */
.lib{background:var(--cream)}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px;align-items:center}
.filters button{font-family:inherit;font-size:12px;letter-spacing:.12em;text-transform:uppercase;
 padding:10px 20px;border:1px solid var(--rose3);background:none;color:var(--rose);cursor:pointer;
 transition:.15s}
.filters button.on,.filters button:hover{background:var(--rose);color:#fff;border-color:var(--rose)}
.filters input{margin-left:auto;font-family:inherit;font-size:14px;padding:11px 16px;
 border:1px solid var(--rose3);background:#fff;color:var(--ink);width:240px}
.filters input::placeholder{color:#BDA79C}
.grid-act{display:grid;grid-template-columns:repeat(3,1fr);gap:0 46px;margin-top:38px}
.act{border-bottom:1px solid #E7D5C9;padding:20px 0}
.act h4{font-size:15.5px;font-weight:600;letter-spacing:.03em;display:flex;align-items:center;gap:10px}
.act h4 i{width:8px;height:8px;border-radius:50%;flex:none}
.act p{font-size:13.5px;margin-top:7px;line-height:1.6}
.act .fam{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--rose3);margin-top:8px}
.lib-note{margin-top:34px;font-size:14px;color:var(--muted)}

/* processo */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:52px}
.step{background:#fff;border-top:3px solid var(--rose);padding:28px 24px 30px}
.step b{font-size:32px;font-weight:600;color:var(--rose3);display:block;line-height:1}
.step h4{font-size:14px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;margin-top:14px}
.step p{font-size:14px;margin-top:10px}

/* qualidade */
.quality{background:var(--brown);color:#EFE2DA}
.quality h2{color:#F6EBE3}
.quality .eyebrow{color:#C79E8B}
.quality p{color:#DCCCC2}
.quality .rule{background:#8A6553}
.q-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}
.q-list{margin-top:34px;display:grid;gap:18px}
.q-list div{display:flex;gap:16px;align-items:flex-start;border-bottom:1px solid #5B443A;padding-bottom:16px}
.q-list i{width:7px;height:7px;border-radius:50%;background:#C79E8B;margin-top:9px;flex:none}
.q-list span{font-size:15px;color:#DCCCC2;font-weight:300}

/* sobre */
.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}
.about-photo{position:relative}
.about-photo .blk{position:absolute;left:-26px;top:-26px;width:60%;height:60%;background:var(--sand);z-index:0}
.about-photo img{position:relative;z-index:1}

/* contato */
.quote{background:linear-gradient(150deg,#FDF8F4,#F3E5DB)}
.q-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}
form{display:grid;gap:18px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--rose2);
 font-weight:600;display:block;margin-bottom:7px}
input,select,textarea{font-family:inherit;font-size:15px;width:100%;padding:13px 15px;
 border:1px solid var(--rose3);background:#fff;color:var(--ink)}
textarea{min-height:110px;resize:vertical}
.contact-line{font-size:17px;font-weight:500;margin-top:8px}
.contact-sub{font-size:14px;color:var(--muted);margin-top:22px;line-height:1.9}

/* rodapé */
footer{background:var(--cream);padding:60px 0 44px;border-top:1px solid var(--pale)}
.f-grid{display:flex;gap:40px;align-items:flex-start;flex-wrap:wrap}
footer img{width:110px}
.f-legal{margin-left:auto;text-align:right;font-size:12.5px;color:var(--muted);line-height:2}
.pend{background:#FBEFE6;border:1px dashed var(--rose3);color:var(--rose);
 padding:2px 8px;font-size:11.5px;letter-spacing:.06em;display:inline-block}

.orn{position:absolute;color:var(--rose3);opacity:.45;pointer-events:none}
.orn svg{width:100%;height:100%;display:block}

@media (max-width:1150px){
 .hero{grid-template-columns:1fr}
 .hero-photo{min-height:320px;order:-1}
 .hero-photo:after{display:none}
 .hero-txt{padding:60px 0}
 .hero-txt .wrapin{margin:0;padding:0 28px;max-width:none}
 .wrap{padding:0 28px}
 section{padding:64px 0}
 .svc,.cats,.grid-act,.steps,.q-grid,.about,.q-wrap{grid-template-columns:1fr;gap:28px}
 .strip .grid{grid-template-columns:repeat(2,1fr);gap:26px}
 nav .links{display:none}
 nav .links.open{display:flex;position:absolute;top:74px;left:0;right:0;background:var(--cream2);
  flex-direction:column;padding:22px 28px;gap:18px;border-bottom:1px solid var(--pale)}
 .burger{display:block}
 .filters input{margin-left:0;width:100%}
 .about-photo .blk{display:none}
 .f-legal{margin-left:0;text-align:left}
}

.lang{display:flex;gap:5px;align-items:center;margin-left:22px}
.lang button{width:30px;height:21px;padding:0;border:1px solid var(--rose3);background:none;
 cursor:pointer;opacity:.38;transition:.15s;overflow:hidden;line-height:0;border-radius:2px}
.lang button svg{width:100%;height:100%;display:block}
.lang button.on{opacity:1;border-color:var(--rose);box-shadow:0 0 0 1px var(--rose)}
.lang button:hover{opacity:1}
@media (max-width:1150px){.lang{margin-left:auto}.burger{margin-left:10px}}

/* ---------------------------------------------------- menu: submenu de produtos */
.dd{position:relative}
.dd-menu{display:none;position:absolute;top:100%;left:-18px;padding:12px 0;min-width:190px;background:var(--cream2);
 border:1px solid var(--pale);box-shadow:0 12px 30px rgba(120,80,60,.10);z-index:60}
.dd-menu a{display:block;padding:8px 18px}
.dd:hover .dd-menu,.dd:focus-within .dd-menu{display:block}
.dd>a:after{content:"";display:inline-block;width:5px;height:5px;border-right:1px solid currentColor;
 border-bottom:1px solid currentColor;transform:rotate(45deg);margin:0 0 3px 7px}
.dd:before{content:"";position:absolute;left:0;right:0;top:100%;height:12px}
.cat .more{display:inline-block;margin-top:18px;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;
 font-weight:600;color:var(--rose);text-decoration:none;border-bottom:1px solid var(--rose3);padding-bottom:3px}
.cat .more:hover{border-color:var(--rose)}

/* ---------------------------------------------------------------- produtos.html */
.pc-head{padding:56px 0 46px;background:linear-gradient(140deg,#FDF8F4,#F4E6DC)}
.pc-head h1{font-size:clamp(30px,3.8vw,48px);font-weight:600;letter-spacing:.02em;line-height:1.1;
 text-transform:uppercase;margin-top:14px}
.pc-head p{max-width:640px}
.pc-head .rule{margin:22px 0}
.crumb{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:30px}
.crumb a{text-decoration:none}
.crumb a:hover{color:var(--rose)}
.crumb span{margin:0 8px;color:var(--rose3)}
.crumb b{font-weight:500;color:var(--rose)}
.pc-body{padding:56px 0 96px}
.pc-grid{display:grid;grid-template-columns:220px 1fr;gap:56px;align-items:start}
.pside{position:sticky;top:104px}
.pside-h{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:14px;
 border-bottom:1px solid var(--pale);font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600}
.pside-h button{font-family:inherit;font-size:11px;letter-spacing:.12em;text-transform:uppercase;background:none;border:0;
 color:var(--rose2);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.pgroup{padding:20px 0;border-bottom:1px solid var(--pale)}
.pgroup-t{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--rose2);font-weight:600;margin-bottom:12px}
.chk{display:flex;align-items:center;gap:11px;font-size:14px;letter-spacing:0;text-transform:none;color:var(--body);
 font-weight:400;margin:0;padding:6px 0;cursor:pointer}
.chk input{appearance:none;-webkit-appearance:none;width:16px;height:16px;padding:0;border:1px solid var(--rose3);background:#fff;
 flex:none;cursor:pointer;display:grid;place-content:center}
.chk input:checked{background:var(--rose);border-color:var(--rose)}
.chk input:checked:after{content:"";width:4px;height:8px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translate(-1px,-1px)}
.chk input:focus-visible{outline:2px solid var(--rose2);outline-offset:2px}
.chk em{font-style:normal;color:var(--muted);font-size:12.5px;margin-left:auto}
.ptool{display:flex;align-items:center;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--pale)}
.pcount{font-size:13px;color:var(--muted)}
.pcount b{font-weight:500;color:var(--ink)}
.psort{margin:0 0 0 auto;display:flex;align-items:center;gap:12px;letter-spacing:.14em}
.psort select{width:auto;font-size:13.5px;padding:9px 34px 9px 12px;appearance:none;-webkit-appearance:none;cursor:pointer;
 background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%239A6A5C'/%3E%3C/svg%3E") no-repeat right 12px center}
.pfbtn{display:none;font-family:inherit;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;
 padding:9px 16px;border:1px solid var(--rose3);background:none;color:var(--rose);cursor:pointer}
.pfbtn em{font-style:normal}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:46px 30px;margin-top:34px}
.pcard[hidden]{display:none}
.pimg{display:block;position:relative;background:#fff;overflow:hidden;aspect-ratio:4/5}
.pimg img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.pcard:hover .pimg img{transform:scale(1.035)}
.pbadge{position:absolute;left:12px;top:12px;background:var(--cream2);color:var(--rose);border:1px solid var(--rose3);
 font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;padding:5px 9px}
.pmeta{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--rose2);font-weight:600;margin-top:18px}
.pcard h3{font-size:18px;font-weight:600;letter-spacing:.03em;margin-top:6px;line-height:1.3}
.pfn{font-family:CG,serif;font-style:italic;font-size:17px;color:var(--rose);margin-top:4px;line-height:1.35}
.pact{font-size:12.5px;color:var(--muted);margin-top:8px;line-height:1.5}
.plink{display:inline-block;margin-top:14px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;
 color:var(--rose);text-decoration:none;border-bottom:1px solid var(--rose3);padding-bottom:3px}
.plink:hover{border-color:var(--rose)}
.pband{background:var(--brown);color:#EFE2DA;padding:72px 0}
.pband .wrap{display:flex;gap:50px;align-items:center;flex-wrap:wrap}
.pband .wrap>div:first-child{flex:1;min-width:280px}
.pband h2{color:#F6EBE3;margin-top:0}
.pband p{color:#DCCCC2;margin-top:16px;max-width:560px}
.pband-cta{display:flex;gap:14px;flex-wrap:wrap}
.pband .btn:not(.solid){border-color:#C79E8B;color:#F0DED2}
.pband .btn:not(.solid):hover{background:#C79E8B;color:var(--brown)}

@media (max-width:1150px){
 .dd-menu{display:block;position:static;border:0;box-shadow:none;background:none;padding:6px 0 0 14px;min-width:0}
 .dd-menu a{padding:6px 0;color:var(--muted)}
 .dd>a:after,.dd:before{display:none}
 .pc-grid{grid-template-columns:1fr;gap:0}
 .pside{display:none;position:static;margin-bottom:24px;background:#fff;padding:18px 20px}
 .pside.open{display:block}
 .pfbtn{display:inline-block}
 .pgrid{grid-template-columns:repeat(2,1fr);gap:36px 20px}
}
@media (max-width:620px){
 .ptool{flex-wrap:wrap;gap:12px}
 .psort{margin-left:0;width:100%;justify-content:space-between}
 .psort select{flex:1}
 .pgrid{grid-template-columns:repeat(2,1fr);gap:30px 14px}
 .pcard h3{font-size:15.5px}
 .pfn{font-size:15px}
 .pbadge{font-size:8.5px;left:8px;top:8px;padding:4px 6px}
 .pc-head{padding:40px 0 34px}
 .crumb{margin-bottom:22px}
}
@media (max-width:620px){
 .pbadge{display:none}
 .plink{letter-spacing:.1em}
}

/* ---------------------------------------------------------------- produto.html */
.pcard h3 a{text-decoration:none}
.pcard h3 a:hover{color:var(--rose)}
.pd{padding:48px 0 96px}
.pd-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.pd-img{background:#fff;position:sticky;top:104px}
.pd-img img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.pd-txt{padding-top:12px}
.pd-txt .pmeta{margin-top:0}
.pd-txt h1{font-size:clamp(30px,3.4vw,44px);font-weight:600;letter-spacing:.02em;line-height:1.12;margin-top:12px}
.pd-txt .lede{margin-top:10px}
.pd-desc p{margin-top:12px;font-size:16px;line-height:1.75}
.pd-desc .pgroup-t{margin-bottom:0}
.pd-facts{margin-top:34px;border-top:1px solid var(--pale)}
.pd-facts div{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--pale)}
.pd-facts dt{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--rose2);font-weight:600;padding-top:2px}
.pd-facts dd{font-size:14.5px;color:var(--body)}
.pd-pl{margin-top:26px;font-size:14px;color:var(--muted)}
.pd-cta{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:30px}
.pd-cta .plink{margin-top:0}
@media (max-width:1150px){
 .pd-grid{grid-template-columns:1fr;gap:34px}
 .pd-img{position:static;max-width:560px}
}
@media (max-width:620px){
 .pd{padding:30px 0 64px}
 .pd-facts div{grid-template-columns:1fr;gap:4px}
}

/* ---------------------------------------------- rodapé centralizado */
.f-grid{flex-direction:column;align-items:center;text-align:center;gap:26px}
.f-grid img{margin:0 auto}
.f-grid p{margin-left:auto;margin-right:auto}
.f-legal,.f-grid .f-legal{margin-left:0;text-align:center}

/* ---------------------------------------------- topo (proposta A): duas faixas */
header{background:rgba(253,248,244,.96)}
.ha-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:96px;transition:height .25s}
.ha-top .lang{margin:0;justify-self:start}
.ha-logo img{width:118px;transition:width .25s}
.ha-r{justify-self:end;display:flex;align-items:center;gap:14px}
.ha-r .btn{padding:11px 20px;font-size:10.5px;white-space:nowrap}
.ha-r .burger{display:none;margin:0}
.ha-bar{border-top:1px solid var(--pale)}
.ha-nav{display:flex;justify-content:center;align-items:center;gap:44px;height:48px}
.ha-nav a{font-size:11px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--body);white-space:nowrap}
.ha-nav a:hover{color:var(--rose)}
.ha-nav .dd-menu a{letter-spacing:.14em}
header.sm .ha-top{height:62px}
header.sm .ha-logo img{width:84px}
.mnav{display:none}
.pside,.pd-img{top:134px}
@media (max-width:1150px){
 .ha-top{height:74px;grid-template-columns:auto 1fr auto}
 .ha-r{grid-column:1;grid-row:1;justify-self:start}
 .ha-r .btn{display:none}
 .ha-r .burger{display:block}
 .ha-logo{grid-column:2;grid-row:1;justify-self:center}
 .ha-logo img{width:92px}
 .ha-top .lang{grid-column:3;grid-row:1;justify-self:end}
 header.sm .ha-top{height:74px} header.sm .ha-logo img{width:92px}
 .ha-bar{display:none}
 .mnav.open{display:flex;flex-direction:column;gap:16px;position:absolute;top:74px;left:0;right:0;
  background:var(--cream2);padding:22px 28px 26px;border-bottom:1px solid var(--pale);
  box-shadow:0 14px 30px rgba(120,80,60,.08)}
 .mnav a{font-size:13px;text-decoration:none;color:var(--body)}
 .mnav .msub{display:flex;flex-direction:column;gap:12px;padding-left:14px;margin-top:-4px}
 .mnav .msub a{color:var(--muted)}
 .mnav .btn{align-self:flex-start;padding:11px 20px;font-size:10.5px;color:var(--rose)}
 .pside,.pd-img{top:90px}
}

/* ---------------------------------------------- ajustes de UX (12/10/2026) */
/* contraste: textos pequenos em rosa e cinza passam o mínimo WCAG AA (4,5:1) */
:root{--rose2:#875B4D;--muted:#7C6259}
.act .fam{color:var(--muted)}
.filters input::placeholder,input::placeholder,textarea::placeholder{color:#887065}
.plink,.cat .more,.crumb b{color:var(--rose2)}
/* pendências: só aparecem no computador (arquivo local) ou com ?preview no endereço */
.pnote{display:none}
html.dev .pnote{display:block}
/* contatos clicáveis */
a.contact-line{display:block;text-decoration:none}
a.contact-line:hover,.contact-sub a:hover,.f-legal a:hover{color:var(--rose)}
.contact-sub a,.f-legal a{text-decoration:none}
/* menu: você está aqui */
.ha-nav a.cur{color:var(--rose);box-shadow:inset 0 -1px 0 var(--rose3)}
.ha-nav a.cur{padding-bottom:3px}
.mnav a.cur{color:var(--rose);font-weight:500}
/* selo de private label uma vez só, no topo da coleção */
.pc-pl{margin-top:22px}
.pc-pl span{display:inline-block;background:var(--cream2);color:var(--rose2);border:1px solid var(--rose3);
 font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;padding:7px 12px}
/* bandeiras: área de toque maior no celular */
@media (max-width:1150px){
 .lang{gap:12px}
 .lang button{position:relative;width:32px;height:22px}
 .lang button:after{content:"";position:absolute;inset:-11px -6px}
}
/* âncoras do menu não ficam escondidas atrás do topo fixo */
section[id]{scroll-margin-top:118px}
@media (max-width:1150px){section[id]{scroll-margin-top:80px}}
@media (max-width:620px){.row2{grid-template-columns:1fr}}
