:root{--verde:#6b263e;--verde-2:#4f1c30;--rosa:#b45a77;--rosa-2:#ebc6d1;--papel:#fff9f5;--linha:#ead9de}
.ov-demo{background:#f5e6ea;color:#8b5366;text-align:center;font-size:10px;padding:7px 15px;letter-spacing:.04em}
.ov-price-note{font-size:10px;color:#946979;display:block;text-align:center;margin-top:8px}
.hero .mayra-slide h1 em,.hero .mayra-slide h2 em{color:#bc5b7c}
.hero .mayra-slide .hero__foto{background:#f8e9ef}
.hero .mayra-slide .hero__foto img{object-fit:contain;object-position:right center;width:55%;margin-left:auto}
.mayra-slide .hero__fotos:after{background:linear-gradient(90deg,#faf7ed 25%,rgba(250,247,237,.94) 38%,rgba(250,247,237,.05) 63%,transparent 80%)}
.hero__polaroid{left:51%}.hero__polaroid img{object-fit:contain;background:#edf0df}
.hero .hero__acoes .btn--verde,.topo__whatsapp{background:#8b3151}
.hero__avaliacao>span,.hero .selo-linha:before{color:#8b9c4f}
.beneficio-ic{background:#edf0df;color:#8e9b56}
.mayra-dots [aria-pressed=true] span{background:#b44b70}
.anne-marca em,.anne-marca b{color:#60243a}.anne-marca small{letter-spacing:.19em}
.cabeca h2 em,.historia h2 em,.encomenda h2 em{color:#b35876}
.card__foto{background:#f8ecef}.card__foto img{object-fit:contain!important}.card__tag{background:#f7e4ea;color:#873a55}
.card__add{background:#8b3151}.card__preco{color:#7f2f4d}.card__comprar{background:#8b3151;color:white;border:0;cursor:pointer;width:100%}
.colecao img{object-fit:contain!important;background:#f8e9ef}.colecao__pe{background:#fbf8f0ef}
.sacola__nota{color:#7a8865}.sacola__pe .btn{background:#8b3151;color:#fff;border-color:#8b3151}
.insta{background:#582237}.insta h2 em{color:#f2c5d3}.insta__numeros{gap:calc(var(--u)*20)}.insta__numeros b{font-size:calc(var(--u)*26)}
.ouro-guia{background:#582237;padding:65px 0;color:#faf7ec}.ouro-guia h2{font:500 50px/1.05 var(--serif);margin:15px 0 35px}.ouro-guia h2 em{font-family:var(--script);color:#d4dfaa;font-size:1.3em;font-weight:400}.ouro-guia .rosas__grade{display:grid;grid-template-columns:.9fr 1fr;align-items:center;gap:70px}.ouro-guia .rosas__foto{height:360px;width:100%;margin:0;overflow:hidden;border-radius:24px}.ouro-guia .rosas__foto img{width:100%;height:100%;object-fit:cover}.ouro-guia .rosas__texto p{font-size:16px;line-height:1.8;max-width:450px;color:#d7dfc7}.ouro-guia .btn{margin-top:20px;background:#edf1dd;color:#3c512e}
.mapa-capa{background:#f6e5eb!important}.depo{background:#60243a}.depo__card blockquote{color:#f0f3e6}.depo .estrelas{color:#f5c7d5}
.wa-flutua{background:#8b3151;border:0;cursor:pointer}.rodape__haiiro{color:inherit}
@media(max-width:999px){.ouro-guia .rosas__grade{gap:30px}.topo__nav{gap:12px!important}}
@media(max-width:639px){.ov-demo{font-size:8px;padding:6px 10px}.hero .mayra-slide .hero__foto img{width:100%;height:65%;object-fit:contain;object-position:center top;margin:0;mask-image:linear-gradient(#000 82%,transparent)}.hero .mayra-slide .hero__foto{background:#e6ead8}.mayra-slide .hero__fotos:after{background:linear-gradient(0deg,#faf7ed 42%,rgba(250,247,237,.75) 54%,transparent 75%)}.hero .mayra-slide .hero__texto{background:#f9f7eb}.hero .mayra-slide .hero__avaliacao{font-size:10px;gap:5px}.hero .mayra-slide .hero__avaliacao small{font-size:8px}.ouro-guia{padding:45px 0}.ouro-guia h2{font-size:38px}.ouro-guia .rosas__grade{grid-template-columns:1fr;gap:20px}.ouro-guia .rosas__foto{height:280px}.ouro-guia .rosas__texto p{font-size:14px}.insta__numeros b{font-size:calc(var(--u)*24)}.insta__numeros{gap:16px}}

/* Fotos amplas ocupam toda a abertura, inclusive no celular. */
.hero{height:calc(100svh - 150px);min-height:650px;padding:0;background:#3c1b2b}
.hero__painel.mayra-carrossel{height:100%;min-height:0;overflow:hidden}
.hero .mayra-slide .hero__fotos,.hero .mayra-slide .hero__foto{inset:0;width:100%;height:100%;min-height:0;border-radius:0}
.hero .mayra-slide .hero__foto img{width:100%;height:100%;margin:0;object-fit:cover;object-position:center;mask-image:none;transform:none}
.mayra-slide .hero__fotos:after{background:linear-gradient(90deg,rgba(14,31,17,.77),rgba(14,31,17,.48) 37%,rgba(14,31,17,.03) 72%)}
.hero .mayra-slide .hero__texto{background:none;color:#fffaf0;width:52%;padding:clamp(70px,10vh,140px) 0 0 6.4vw}
.hero .mayra-slide h1,.hero .mayra-slide h2{color:#fffaf0;font-size:clamp(64px,6vw,108px)}
.hero .mayra-slide h1 em,.hero .mayra-slide h2 em{color:#f0b5c8}
.hero .mayra-slide .hero__sub,.hero .mayra-slide .selo-linha,.hero .mayra-slide .hero__avaliacao,.hero .mayra-slide .hero__avaliacao small{color:#f2f0df}
.hero .mayra-slide .hero__avaliacao>span,.hero .mayra-slide .selo-linha:before{color:#f0b5c8}
.hero .mayra-slide .hero__polaroid,.hero .mayra-slide .hero__legenda{display:none}
.hero .confianca{bottom:26px}
/* Never clip product photos, including zoom/detail and hover states. */
.card__foto{aspect-ratio:1;background:#f8ecef;display:grid;place-items:center}
.card__foto img,.card:hover .card__foto img{width:100%;height:100%;object-fit:contain!important;object-position:center!important;transform:none!important}
.mp__foto{display:grid;place-items:center;overflow:hidden;background:#f8ecef}
.mp__foto img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain!important;object-position:center!important;transform:none!important}
.summary-item img,.sacola__item img{object-fit:contain!important}
.filtros{flex-wrap:wrap}
.barra-sacola{box-sizing:border-box;gap:16px;color:#fffaf0;cursor:pointer;font-family:var(--corpo);line-height:1.2;overflow:hidden;min-height:58px;padding:12px 20px}
.barra-sacola__qtd,.barra-sacola__ver{display:flex;align-items:center;gap:7px;white-space:nowrap;min-width:0}
.barra-sacola__qtd{flex:0 0 auto}
.barra-sacola__ver{justify-content:flex-end;margin-left:auto}
.barra-sacola svg{display:block;flex:0 0 22px;width:22px;height:22px;max-width:22px;max-height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.barra-sacola__qtd svg{margin-right:4px}
body:has(#barra-sacola:not([hidden])) .wa-flutua{display:none}
.colecao img{object-fit:cover!important;object-position:center!important;scale:1!important;transform:none!important}
.card:hover .card__foto img{scale:1!important}
@media(max-width:639px){.barra-sacola{font-size:13px;gap:10px;padding:12px 16px}.barra-sacola__qtd,.barra-sacola__ver{gap:5px}.barra-sacola svg{width:20px;height:20px;flex-basis:20px;max-width:20px;max-height:20px}}
@media(max-width:999px) and (min-width:640px){.hero .mayra-slide .hero__texto{width:65%;padding:80px 0 0 5vw}.hero .mayra-slide h1,.hero .mayra-slide h2{font-size:68px}}
@media(max-width:639px){
 .hero{height:calc(100svh - 118px);min-height:650px;padding:0}
 .hero__painel.mayra-carrossel{height:100%;min-height:0}
 .hero .mayra-slide .hero__foto img{height:100%;width:100%;object-fit:cover;object-position:68% center;mask-image:none;transform:none}
 .mayra-slide .hero__fotos:after{background:linear-gradient(0deg,rgba(13,30,16,.94),rgba(13,30,16,.65) 45%,rgba(13,30,16,.06) 90%)}
 .hero .mayra-slide .hero__texto{top:auto;bottom:100px;left:0;right:0;width:100%;padding:0 24px;background:none}
 .hero .mayra-slide h1,.hero .mayra-slide h2{font-size:55px}
 .hero .mayra-slide .hero__sub{font-size:15px;max-width:360px}
 .hero .mayra-slide .hero__acoes{gap:8px;margin:22px 0 18px}
 .hero .mayra-slide .hero__acoes .btn{font-size:11px;height:48px;padding:0 16px}
 .hero .mayra-slide .hero__acoes .btn--verde{background:#8b3151;color:white;border-color:#8b3151}
 .hero .mayra-slide .hero__acoes .btn--wa{background:#fffaf0;color:#582237}
 .hero .confianca{display:none}
 .mayra-controles{bottom:26px;left:24px;top:auto;right:auto}
 .mp__foto{height:340px;max-height:45svh;aspect-ratio:auto}
 .card__foto{aspect-ratio:3/4}
}

/* Serikawa identity, over the retained storefront structure. */
html,body{overflow-x:clip}
.aviso,.insta{background:#60243a}.anne-marca b{font-family:var(--serif);font-size:calc(var(--u)*34);letter-spacing:.08em;text-transform:uppercase;color:#6b263e}.anne-marca small{color:#8a4f64;letter-spacing:.2em}
.topo__nav a,.nav-opcoes summary{color:#5e2d40}.topo__whatsapp,.card__add,.card__comprar,.sacola__pe .btn,.hero .hero__acoes .btn--verde{background:#8b3151;color:#fff9f5}.topo .badge{background:#b64d74}
.cabeca h2,.historia h2,.encomenda h2,.ouro-guia h2,.card__nome{color:#65283f}.ouro-guia h2{color:#fff5f7}.cabeca h2 em,.historia h2 em,.encomenda h2 em{color:#b45a77}
.colecao__pe b,.colecao__pe small{color:#65283f}.seta{background:#a14c69;color:#fff}.filtro.ativo{background:#743149;border-color:#743149;color:#fff}.filtro{color:#71384f}.link{color:#803750;border-color:#e0b9c6}
.hero .mayra-slide .selo-linha:before,.hero .mayra-slide .hero__avaliacao>span{color:#f4bad0}.hero .mayra-slide .hero__avaliacao{white-space:normal;display:flex;gap:8px}.hero .mayra-slide .hero__avaliacao small{width:auto}
.hero .mayra-slide .hero__texto{padding-top:clamp(65px,8vh,105px)}.hero .mayra-slide h1,.hero .mayra-slide h2{font-size:clamp(62px,5.8vw,100px)}
.hero .confianca{background:#fff8f5f5}.confianca b,.confianca li>span:last-child{color:#6a3548}.beneficio-ic{background:#f8e5eb;color:#ad5674}.card__foto,.mp__foto{background:#f8ecef}.ov-demo{background:#f7e8ed;color:#895567}
.depo{background:#60243a}.depo h2,.depo h2 em{color:#fff1f6}.depo__card blockquote{color:#fff4f7}.ouro-guia{background:#60243a}.ouro-guia .rosas__texto p{color:#efd9e1}.ouro-guia .btn{background:#f9e9ef;color:#713449}.mapa-capa{background:#f7e6ec!important}.mapa-capa b,.mapa-capa span{color:#78354f}.rodape{background:#f5e8ed}.rodape,.rodape a{color:#6e3c50}.barra-sacola{background:#7c2e4c;color:#fff9f5}
.card:hover .card__foto img,.colecao:hover img{scale:1!important;transform:none!important}
@media(max-width:639px){.anne-marca b{font-size:27px}.anne-marca small{font-size:6px}.hero .mayra-slide h1,.hero .mayra-slide h2{font-size:48px}.hero .mayra-slide .hero__texto{padding:0 24px;bottom:100px}.hero .mayra-slide .hero__acoes .btn--verde{background:#8b3151;border-color:#8b3151}.hero .mayra-slide .hero__acoes .btn--wa{color:#733149}.hero .mayra-slide .selo-linha{white-space:normal}.hero{min-height:680px}.hero__painel.mayra-carrossel{min-height:0}}

.js .card[data-rv]{opacity:1;translate:none;scale:1;clip-path:none}

.js .card[data-rv]{filter:none!important;transition:none!important}.card .card__comprar,.card .card__comprar:hover{background:#8b3151!important;color:#fff9f5!important}

/* Revisão visual: ocasiões equilibradas, fotografia inteira e rodapé legível. */
#ocasioes{padding-top:64px;padding-bottom:64px}
#ocasioes .cabeca{margin-bottom:32px}
#ocasioes-lista{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1100px;gap:20px;overflow:visible;padding:0}
#ocasioes .ocasiao{display:flex;flex-direction:row;align-items:center;gap:18px;width:100%;padding:24px;text-align:left;background:#fffdfb;border:1px solid #ead9de;border-radius:18px;color:#713149;transition:background .2s,border-color .2s}
#ocasioes .ocasiao:hover{background:#f8eaf0;border-color:#b45a77}
#ocasioes .ocasiao__ic{width:58px;height:58px;flex:0 0 58px;background:#f5e5eb;color:#803750}
#ocasioes .ocasiao__ic svg{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:1.6}
#ocasioes .ocasiao__texto{display:flex;flex-direction:column;gap:6px;text-transform:none;letter-spacing:0}
#ocasioes .ocasiao__texto b{font:500 26px/1.1 var(--serif);color:#65283f}
#ocasioes .ocasiao__texto small{font:400 13px/1.45 var(--corpo);color:#755968}
#ocasioes .ocasiao__seta{font-size:23px;color:#8b3151;margin-left:auto;flex:none}
#rosas.ouro-guia{padding:72px var(--gut);background:#60243a}
#rosas.ouro-guia:before,#rosas.ouro-guia:after{display:none}
#rosas>.secao{padding:0;max-width:var(--max);margin:auto}
#rosas .rosas__grade{grid-template-columns:1.05fr 1fr;gap:clamp(32px,5vw,90px);max-width:none}
#rosas .rosas__foto{width:100%;max-width:none;height:auto;aspect-ratio:4/3;margin:0;border:0;border-radius:22px;background:#785044}
#rosas .rosas__foto img{width:100%;height:100%;object-fit:contain;transform:none}
#rosas .selo-linha{color:#f0cbd8;font-size:12px;margin-bottom:24px}
#rosas h2{font-size:clamp(36px,3.4vw,62px);line-height:1.05;margin:0 0 28px;color:#fff8f5}
#rosas h2 em{color:#f0cbd8}
#rosas .rosas__texto p:not(.selo-linha){font:400 16px/1.8 var(--corpo);max-width:490px;color:#f0dfe6}
#rosas .btn{margin-top:22px}
#assinatura{padding-top:80px;padding-bottom:70px}
#assinatura .assinatura-intro{grid-template-columns:1fr .85fr;gap:clamp(32px,6vw,100px);margin-bottom:44px}
#assinatura .assinatura-intro h2{font-size:clamp(36px,3.4vw,62px);line-height:1.08}
#assinatura .assinatura-intro img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center;border-radius:22px;background:#c0a795}
#assinatura .plano{padding:32px;border-radius:20px;background:#fffdfb}
#assinatura .plano:nth-child(2){background:#f3e5eb;border-color:#d7b6c2}
#assinatura .plano h3{font-size:clamp(29px,2.4vw,42px);line-height:1.15;margin:22px 0 16px}
#assinatura .plano>p{min-height:0;font-size:15px;line-height:1.7}
#assinatura .plano ul{margin:24px 0 28px;font-size:14px;line-height:1.8}
#assinatura .plano .btn{margin-top:auto;background:#8b3151;color:#fff9f5;border-color:#8b3151}
.rodape{background:#f3e6ec;color:#603046}
.rodape .rodape__marca p,.rodape .rodape__pag span,.rodape .rodape__fim,.rodape .rodape__fim a{color:#694454}
.rodape nav>b,.rodape .rodape__pag>b{color:#65283f;font-weight:600;font-size:12px;line-height:1.5;letter-spacing:.12em}
.rodape nav a{color:#71384f;font-size:15px;line-height:1.6}
.rodape a:hover{color:#8b3151;text-decoration:underline;text-underline-offset:4px}
.rodape .rodape__fim{border-top-color:#d9bdc8;line-height:1.7;padding-right:80px}
.rodape .rodape__fim b{color:inherit;letter-spacing:.03em;font-weight:600}
.rodape .rodape__marca .anne-marca small{color:#803f58}
@media(max-width:999px){#ocasioes .ocasiao{gap:12px;padding:18px}#ocasioes .ocasiao__ic{width:46px;height:46px;flex-basis:46px}#ocasioes .ocasiao__texto b{font-size:23px}#ocasioes .ocasiao__seta{display:none}#rosas .rosas__grade{gap:32px}}
@media(max-width:639px){
#ocasioes{padding-top:42px;padding-bottom:42px}#ocasioes-lista{grid-template-columns:1fr;gap:10px}#ocasioes .cabeca{margin-bottom:24px}#ocasioes .ocasiao{padding:16px 20px;gap:16px;border-radius:14px}#ocasioes .ocasiao__texto b{font-size:25px}#ocasioes .ocasiao__ic{width:48px;height:48px;flex-basis:48px}#ocasioes .ocasiao__seta{display:block}
#rosas.ouro-guia{padding:40px var(--gut)}#rosas .rosas__grade{grid-template-columns:1fr;gap:28px}#rosas .rosas__foto{height:auto;aspect-ratio:4/3;border-radius:16px}#rosas h2{font-size:36px;margin-bottom:20px}#rosas .selo-linha{font-size:10px;margin-bottom:20px}#rosas .rosas__texto p:not(.selo-linha){font-size:14px}#rosas .btn{margin-top:16px}
#assinatura{padding-top:44px;padding-bottom:44px}#assinatura .assinatura-intro{grid-template-columns:1fr;gap:26px;margin-bottom:26px}#assinatura .assinatura-intro h2{font-size:35px}#assinatura .assinatura-intro img{border-radius:16px}#assinatura .plano{padding:25px}#assinatura .plano h3{font-size:31px;margin-top:18px}
.rodape .rodape__fim{padding-right:0;gap:18px}.rodape__links{padding-right:45px}.rodape nav a{font-size:14px}
}

/* As seções revisadas entram nítidas, sem transição de desfoque. */
.js :is(#ocasioes,#rosas,#assinatura,.rodape) [data-rv],.js :is(#ocasioes,#rosas,#assinatura,.rodape) .mv-pal{filter:none!important;opacity:1!important;translate:none!important;rotate:none!important;scale:1!important;clip-path:none!important;transition:none!important}
.wa-flutua::before,.wa-flutua::after{border-color:#b45a77}

