/* Abertura construída a partir dos mockups enviados pelo Wil em 07/10/2026. */
:root{--verde:#123c2a;--topo:calc(var(--u)*96)}
.aviso{justify-content:space-between;min-height:0;height:calc(var(--u)*40);padding:0 calc(var(--u)*62);background:#1c3e2d;color:#fcf8f1;text-align:left}
.aviso p{font-size:calc(var(--u)*14);gap:calc(var(--u)*9);font-weight:400;white-space:nowrap}
.aviso svg{color:inherit;width:calc(var(--u)*20);height:calc(var(--u)*20)}
.aviso__links{display:flex;align-items:center;gap:calc(var(--u)*30)}
.aviso__links a{display:flex;align-items:center;gap:calc(var(--u)*9);color:inherit;text-decoration:none;font-size:calc(var(--u)*14);white-space:nowrap}
.aviso__links a+a{border-left:1px solid #bbc7b6;padding-left:calc(var(--u)*30)}
.topo{padding:0 calc(var(--u)*62);gap:calc(var(--u)*28);background:rgba(252,248,241,.96)}
.topo__marca{margin:0;justify-self:start}
.oi-marca b{font-size:calc(var(--u)*43);font-weight:500;color:#103726}
.oi-marca em{font-size:calc(var(--u)*56);color:#103726}
.oi-marca small{font-size:calc(var(--u)*8);letter-spacing:.27em;margin-top:calc(var(--u)*12)}
.topo__nav{align-items:center;gap:calc(var(--u)*30)!important;white-space:nowrap}
.topo__nav a,.nav-opcoes summary{font:600 calc(var(--u)*14)/1.2 var(--corpo);letter-spacing:0;text-transform:none;color:#172c22;text-decoration:none}
.nav-opcoes{position:relative}
.nav-opcoes summary{display:flex;align-items:center;gap:calc(var(--u)*3);cursor:pointer;list-style:none;padding:calc(var(--u)*10) 0}
.nav-opcoes summary::-webkit-details-marker{display:none}
.nav-opcoes summary svg{width:calc(var(--u)*13);height:calc(var(--u)*13);color:#835247}
.nav-opcoes>div{position:absolute;top:100%;left:calc(var(--u)*-18);min-width:calc(var(--u)*220);padding:calc(var(--u)*12) calc(var(--u)*18);background:var(--papel);border:1px solid var(--linha);border-radius:calc(var(--u)*16);box-shadow:0 calc(var(--u)*12) calc(var(--u)*30) #123c2a18}
.nav-opcoes>div a{display:block;padding:calc(var(--u)*10) 0}
.topo__acoes{gap:calc(var(--u)*17);align-items:center}
.topo .ic-btn{width:calc(var(--u)*42);height:calc(var(--u)*42)}
.topo [data-abrir-busca]{border:2px solid #ede7dd;border-radius:50%}
.badge{display:grid!important;transform:scale(1);background:#a6324d;font-size:calc(var(--u)*10);right:calc(var(--u)*-1);top:calc(var(--u)*1);width:calc(var(--u)*18);height:calc(var(--u)*18)}
.topo__whatsapp{height:calc(var(--u)*48);padding:0 calc(var(--u)*22);font-size:calc(var(--u)*13);gap:calc(var(--u)*10);background:#1a633f;box-shadow:none;white-space:nowrap}
.hero{position:relative;padding:0;max-width:none;margin:0;height:calc(var(--u)*675);background:var(--papel)}
.hero__painel{display:block;position:relative;height:100%;min-height:0;padding:0;border-radius:0;background:none;overflow:visible;isolation:isolate}
.hero__painel:before{display:none}
.hero__fotos{position:absolute;inset:0;min-height:0;height:100%;order:0;z-index:-1;overflow:hidden;border-radius:0}
.hero__foto{position:absolute;inset:0;margin:0;border-radius:0}
.hero__foto img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:none}
.hero__texto{position:relative;padding:calc(var(--u)*94) 0 0 calc(var(--u)*121);width:calc(var(--u)*760)}
.hero .selo-linha{font-size:calc(var(--u)*10);letter-spacing:.27em;margin-bottom:calc(var(--u)*24);color:#586054;gap:calc(var(--u)*18)}
.hero .selo-linha:before{content:'✿';font-size:calc(var(--u)*22);line-height:1;color:#a63350;display:inline-block;background:none;width:auto;height:auto}
.hero h1{font:700 calc(var(--u)*88)/.98 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;margin:0 0 calc(var(--u)*20);color:#0f3423}
.hero h1 em{font:inherit;color:#a82f4c;display:inline;margin:0;white-space:nowrap}
.hero__sub{max-width:calc(var(--u)*555);font-size:calc(var(--u)*19);line-height:1.45;color:#555b51}
.hero__acoes{display:flex;flex-wrap:nowrap;gap:calc(var(--u)*12);margin:calc(var(--u)*26) 0 calc(var(--u)*17)}
.hero__acoes .btn{flex:none;width:auto;height:calc(var(--u)*61);padding:0 calc(var(--u)*27);font-size:calc(var(--u)*14);gap:calc(var(--u)*12);box-shadow:none}
.hero__acoes .btn--verde{background:#1a623f;color:#fff;border-color:transparent}
.hero__acoes .btn--wa{background:#fcf8f1;color:#142c20;border-color:transparent}
.hero__acoes .btn svg{width:calc(var(--u)*21);height:calc(var(--u)*21)}
.hero__avaliacao{gap:calc(var(--u)*10);font-size:calc(var(--u)*14);color:#1c3325;align-items:center;white-space:nowrap}
.hero__avaliacao>span{color:#a82f4c;font-size:calc(var(--u)*20);letter-spacing:.06em}
.hero__avaliacao small{font-size:calc(var(--u)*13);color:#64645b}
.hero__polaroid{position:absolute;left:48%;bottom:calc(var(--u)*165);width:calc(var(--u)*176);padding:calc(var(--u)*9);background:#fffcf5;border-radius:calc(var(--u)*13);transform:rotate(-7deg);margin:0;box-shadow:0 calc(var(--u)*12) calc(var(--u)*30) #72544722}
.hero__polaroid img{width:100%;aspect-ratio:1.05;object-fit:cover;border-radius:calc(var(--u)*5)}
.hero__polaroid figcaption{padding:calc(var(--u)*9) calc(var(--u)*2) calc(var(--u)*3);font-size:calc(var(--u)*11)}
.hero__polaroid em{font-size:calc(var(--u)*20)}
.hero__polaroid>svg{position:absolute;right:calc(var(--u)*9);bottom:calc(var(--u)*34);width:calc(var(--u)*15);height:calc(var(--u)*15);color:#c6607b}
.hero__legenda{bottom:calc(var(--u)*151);right:calc(var(--u)*72);font-size:calc(var(--u)*12);padding:calc(var(--u)*12) calc(var(--u)*16);background:#fffcf4e8}
.confianca{position:absolute;bottom:calc(var(--u)*34);left:calc(var(--u)*57);right:calc(var(--u)*57);padding:calc(var(--u)*20) calc(var(--u)*12);height:calc(var(--u)*98);border-radius:calc(var(--u)*28);background:#fcf8f1f5;box-shadow:0 calc(var(--u)*8) calc(var(--u)*35) #5c483618;z-index:3}
.confianca li{padding:0 calc(var(--u)*30);column-gap:calc(var(--u)*26);align-items:center;grid-template-columns:calc(var(--u)*56) 1fr}
.beneficio-ic{width:calc(var(--u)*56);height:calc(var(--u)*56);border-radius:50%;background:#f9e8e3;display:grid;place-items:center;color:#b03654}
.beneficio-ic svg{width:calc(var(--u)*29);height:calc(var(--u)*29)}
.confianca b{align-self:end;font-size:calc(var(--u)*15);font-weight:600}
.confianca li>span:last-child{align-self:start;padding-top:calc(var(--u)*4);font-size:calc(var(--u)*13);white-space:nowrap}
/* Catálogo e trabalhos: preservar as flores inteiras na fotografia. */
.card__foto{background:#f4eee6}.card__foto img,.colecao img,.galeria__foto img{object-fit:contain;object-position:center!important}
.galeria__foto{background:#e8e5db}.galeria__foto:hover img{transform:none}
.mp__foto img{object-fit:contain!important;object-position:center!important}.mp__foto{background:#f4eee6}
.rosas__foto{border-radius:calc(var(--u)*24);width:calc(var(--u)*390);aspect-ratio:3/4;background:#fff8ed;border:0}
.rosas__foto img{object-fit:contain;object-position:center}.rosas__foto figcaption{display:none}
.rosas__escolhas{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--u)*10);margin:calc(var(--u)*18) 0 calc(var(--u)*26)}
.rosas__escolhas button{height:calc(var(--u)*46);padding:0 calc(var(--u)*15);border:1px solid #b9c9b75c;border-radius:calc(var(--u)*99);background:transparent;color:#f9eace;font:500 calc(var(--u)*15)/1 var(--corpo)}
.rosas__escolhas button[aria-pressed="true"]{background:#f1e5c7;color:#123c2a;border-color:#f1e5c7}
.rosas__produto{flex-wrap:wrap;gap:calc(var(--u)*15)}.rosas__produto .btn{font-size:calc(var(--u)*13);gap:calc(var(--u)*8)}
.rosas__produto .btn svg{width:calc(var(--u)*20);height:calc(var(--u)*20)}
@media(min-width:640px) and (max-width:999px){
 :root{--topo:calc(var(--u)*82)}.aviso{padding:0 calc(var(--u)*30);height:calc(var(--u)*34)}.aviso p{font-size:calc(var(--u)*12)}.aviso__links{display:none}
 .topo{padding:0 calc(var(--u)*30);grid-template-columns:auto 1fr auto;gap:calc(var(--u)*20)}.topo__marca{justify-self:center}.oi-marca b{font-size:calc(var(--u)*34)}.oi-marca em{font-size:calc(var(--u)*43)}.topo__whatsapp{display:none}
 .topo__nav{align-items:stretch}.nav-opcoes>div{position:static;box-shadow:none}
 .hero{height:calc(var(--u)*520)}.hero__texto{padding:calc(var(--u)*62) 0 0 calc(var(--u)*45);width:calc(var(--u)*460)}.hero h1{font-size:calc(var(--u)*51)}.hero__sub{font-size:calc(var(--u)*14)}.hero__acoes{gap:calc(var(--u)*8)}.hero__acoes .btn{height:calc(var(--u)*47);font-size:calc(var(--u)*10);padding:0 calc(var(--u)*15);gap:calc(var(--u)*6)}.hero__avaliacao{font-size:calc(var(--u)*11)}.hero__avaliacao small{font-size:calc(var(--u)*10)}.hero__polaroid{width:calc(var(--u)*112);bottom:calc(var(--u)*112);left:53%}.hero__legenda{display:none}
 .confianca{bottom:calc(var(--u)*24);left:calc(var(--u)*30);right:calc(var(--u)*30);height:calc(var(--u)*76);padding:calc(var(--u)*15) calc(var(--u)*6)}.confianca li{padding:0 calc(var(--u)*10);gap:calc(var(--u)*9);grid-template-columns:calc(var(--u)*35) 1fr}.beneficio-ic{width:calc(var(--u)*35);height:calc(var(--u)*35)}.beneficio-ic svg{width:calc(var(--u)*22);height:calc(var(--u)*22)}.confianca b{font-size:calc(var(--u)*10)}.confianca li>span:last-child{font-size:calc(var(--u)*8)}
}
@media(max-width:639px){
 :root{--topo:calc(var(--u)*80)}
 .aviso{height:calc(var(--u)*38);justify-content:center;padding:0 calc(var(--u)*10)}.aviso p{font-size:calc(var(--u)*13);gap:calc(var(--u)*10)}.aviso svg{width:calc(var(--u)*19);height:calc(var(--u)*19)}.aviso__mais,.aviso__links{display:none}
 .topo{padding:0 calc(var(--u)*18);gap:calc(var(--u)*10);grid-template-columns:calc(var(--u)*40) 1fr calc(var(--u)*40)}.topo__marca{order:0;justify-self:center;margin:0}.oi-marca b{font-size:calc(var(--u)*35)}.oi-marca em{font-size:calc(var(--u)*47)}.oi-marca small{font-size:calc(var(--u)*6);letter-spacing:.26em;margin-top:calc(var(--u)*9)}
 .topo__acoes [data-abrir-busca],.topo__whatsapp,.badge{display:none!important}.topo__menu-btn span{width:calc(var(--u)*23);height:2px}.topo__acoes{margin:0;gap:0}.topo .ic-btn{width:calc(var(--u)*40);height:calc(var(--u)*44)}
 .topo.aberto .topo__nav{align-items:stretch;gap:calc(var(--u)*8)!important}.topo.aberto .topo__nav a,.nav-opcoes summary{font:500 calc(var(--u)*18)/1.7 var(--corpo)}.nav-opcoes>div{position:static;background:#f4eee7;box-shadow:none;margin:calc(var(--u)*6) 0}.nav-opcoes>div a{font-size:calc(var(--u)*15)!important}
 .hero{height:auto;padding:calc(var(--u)*6) calc(var(--u)*6) calc(var(--u)*16);background:#fcf8f1}
 .hero__painel{display:flex;flex-direction:column;height:auto;overflow:visible;background:none;border-radius:0}
 .hero__fotos{position:relative;inset:auto;height:calc(var(--u)*290);width:100%;order:0;border-radius:calc(var(--u)*26);z-index:0;overflow:hidden}
 .hero__foto{inset:0}.hero__foto img{object-fit:cover;object-position:87% 44%;transform:scale(1.45);transform-origin:85% 10%}
 .hero__polaroid,.hero__legenda{display:none}
 .hero__texto{order:1;width:100%;padding:calc(var(--u)*25) calc(var(--u)*23) calc(var(--u)*27);background:radial-gradient(ellipse at 55% 22%,#fcece8 0,#f7e5e1 65%,#f8e9e4 100%);border-radius:calc(var(--u)*27);margin:0;z-index:1}
 .hero .selo-linha{font-size:calc(var(--u)*9);letter-spacing:.23em;gap:calc(var(--u)*14);margin:0 0 calc(var(--u)*20);white-space:nowrap}.hero .selo-linha:before{font-size:calc(var(--u)*22)}
 .hero h1{font-size:calc(var(--u)*54);line-height:.98;letter-spacing:-.035em;margin-bottom:calc(var(--u)*18)}
 .hero__sub{font-size:calc(var(--u)*14);line-height:1.55;max-width:none}.hero__br{display:none}
 .hero__acoes{display:grid;gap:calc(var(--u)*9);margin:calc(var(--u)*23) 0 calc(var(--u)*19)}
 .hero__acoes .btn{width:100%;height:calc(var(--u)*53);font-size:calc(var(--u)*17);padding:0 calc(var(--u)*12);gap:calc(var(--u)*14)}
 .hero__acoes .btn--verde{background:transparent;color:#143c2a;border:1.5px solid #143c2a}.hero__acoes .btn--verde>svg:first-child{display:none}
 .hero__acoes .btn--wa{background:#0d8342;color:white;border-color:transparent}.hero__acoes .btn--wa:hover{background:#0b7139}.hero__acoes .btn svg{width:calc(var(--u)*25);height:calc(var(--u)*25)}
 .hero__avaliacao{gap:calc(var(--u)*8);font-size:calc(var(--u)*12);justify-content:flex-start}.hero__avaliacao>span{font-size:calc(var(--u)*17);letter-spacing:.01em}.hero__avaliacao small{font-size:calc(var(--u)*11)}
 .confianca{display:none}.wa-flutua{width:calc(var(--u)*55);height:calc(var(--u)*55);bottom:calc(var(--u)*18);right:calc(var(--u)*14);background:#098347}
 .rosas__foto{width:100%;aspect-ratio:3/4;border-radius:calc(var(--u)*20)}.mp__foto{max-height:calc(var(--u)*370);height:calc(var(--u)*320)}
}
