:root{--serif:'Playfair Display',Georgia,serif;--script:'Allura','Brush Script MT',cursive;--corpo:'DM Sans',sans-serif;--folha:#2f4c3a;--folha-escura:#244231;--creme:#faf7f0;--areia:#f1e9df;--vinho:#733448;--vinho-escuro:#472837}
body{background:var(--creme);color:#304137}
.aviso{background:#304b39;color:#f7efe6}
.topo,.topo.rolou{position:relative;top:auto;height:calc(var(--u)*86);background:#faf8f2;color:var(--folha-escura);padding:0 calc(var(--u)*58);box-shadow:0 1px 0 #3a4e3916}
.topo.rolou{position:fixed;top:0;left:0;right:0;box-shadow:0 4px 18px #30413715}
.marca__icone{color:var(--vinho);font-size:calc(var(--u)*37)}
.marca strong{font-size:calc(var(--u)*31);color:var(--folha-escura)}
.marca small{color:#738472}
.nav{gap:calc(var(--u)*23)}
.nav a{color:#344a3b}
.botao--nav,.topo.rolou .botao--nav{color:#fff;background:#118548;border-color:#118548;border-radius:calc(var(--u)*28);padding:calc(var(--u)*12) calc(var(--u)*20)}
.topo__acoes .sacola{color:var(--folha-escura)}
.hero{height:calc(var(--u)*680);min-height:0;display:block;background:#e9dfca;color:var(--folha-escura);overflow:hidden;isolation:isolate}
.hero__fundo{position:absolute;inset:0;z-index:-1}
.hero__fundo picture,.hero__fundo img{display:block;width:100%;height:100%}
.hero__fundo img{object-fit:cover;object-position:center}
.hero__fundo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f8f0df45,transparent 56%)}
.hero__texto{width:calc(var(--u)*725);height:100%;padding:calc(var(--u)*112) 0 0 calc(var(--u)*82);background:none;display:flex;flex-direction:column;align-items:flex-start}
.hero .eyebrow{color:#6e7159;gap:calc(var(--u)*15);font-size:calc(var(--u)*10);letter-spacing:.2em}
.hero .eyebrow span{width:auto;height:auto;background:none;color:var(--vinho);font-size:calc(var(--u)*21);line-height:0}
.hero h1{color:var(--folha-escura);font-size:calc(var(--u)*64);line-height:1.16;letter-spacing:-.045em;margin:calc(var(--u)*27) 0 calc(var(--u)*23);max-width:calc(var(--u)*700)}
.hero h1 em{display:inline-block;color:var(--vinho);font-weight:500}
.hero__intro{color:#405347;font-size:calc(var(--u)*16);line-height:1.6;max-width:calc(var(--u)*430);margin:0 0 calc(var(--u)*23)}
.hero__acoes{gap:calc(var(--u)*12)}
.hero__acoes .botao{border-radius:calc(var(--u)*28);font-size:calc(var(--u)*12);padding:calc(var(--u)*15) calc(var(--u)*22);gap:calc(var(--u)*12)}
.hero__acoes .botao--claro{color:var(--folha-escura);background:#fcf8f1dc;border-color:#8d9b8e;box-shadow:0 8px 22px #42543d14}
.hero__acoes .botao--vinho{color:#fff;background:#12854a;border-color:#12854a}
.hero__atalho{font-size:calc(var(--u)*11);font-weight:600;color:#566c56;margin-top:calc(var(--u)*23);text-decoration:underline;text-underline-offset:5px}
.hero__atalho span{margin-left:calc(var(--u)*7)}
.hero__polaroid{position:absolute;top:calc(var(--u)*300);left:calc(var(--u)*690);width:calc(var(--u)*133);padding:calc(var(--u)*9) calc(var(--u)*9) calc(var(--u)*17);background:#fffaf1;box-shadow:0 10px 28px #29362038;transform:rotate(-8deg);border-radius:calc(var(--u)*4)}
.hero__polaroid img{width:100%;height:calc(var(--u)*110);object-fit:cover}
.hero__polaroid span{display:block;color:#67645b;text-align:center;font-size:calc(var(--u)*8);line-height:1.3;margin-top:calc(var(--u)*8)}
.hero__polaroid em{font-family:var(--script);font-size:calc(var(--u)*17);color:var(--vinho)}
.hero__credito{position:absolute;right:calc(var(--u)*50);bottom:calc(var(--u)*78);background:#fff9eddf;color:#526251;border-radius:calc(var(--u)*30);padding:calc(var(--u)*9) calc(var(--u)*15);font-size:calc(var(--u)*9);margin:0}
.beneficios{position:relative;z-index:4;margin:calc(var(--u)*-56) calc(var(--u)*50) 0;padding:calc(var(--u)*23) calc(var(--u)*22);background:#fffaf5;border-radius:calc(var(--u)*17);box-shadow:0 calc(var(--u)*15) calc(var(--u)*35) #283d3020;grid-template-columns:repeat(4,1fr);border:1px solid #e8dfd5}
.beneficios>div,.beneficios>div:first-child{padding-left:calc(var(--u)*17);grid-template-columns:calc(var(--u)*35) 1fr;gap:calc(var(--u)*2) calc(var(--u)*9)}
.beneficios span{font-size:calc(var(--u)*23);color:var(--vinho)}
.beneficios strong{font-size:calc(var(--u)*12);color:var(--folha-escura)}
.beneficios small{color:#788079}
.secao{padding-top:calc(var(--u)*95);padding-bottom:calc(var(--u)*95)}
.cabeca h2,.editorial h2,.visite h2,.ocasioes h2,.historia h2,.convite h2{color:var(--folha-escura)}
.cabeca h2 em,.editorial h2 em,.visite h2 em,.ocasioes h2 em,.historia h2 em,.convite h2 em{color:var(--vinho)}
.ocasioes{background:#f1e9df;text-align:center}
.ocasioes__cabeca .eyebrow{color:var(--vinho)}
.ocasioes h2,.historia h2,.convite h2{font:500 calc(var(--u)*49)/1.12 var(--serif);letter-spacing:-.045em;margin:calc(var(--u)*11) 0 calc(var(--u)*13)}
.ocasioes__cabeca>p:last-child{font-size:calc(var(--u)*14);color:#69746b}
.ocasioes__lista{display:grid;grid-template-columns:repeat(5,1fr);gap:calc(var(--u)*11);margin-top:calc(var(--u)*35)}
.ocasioes__lista a{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:calc(var(--u)*122);padding:calc(var(--u)*18);background:#fbf8f2;border:1px solid #ddd4c6;border-radius:calc(var(--u)*7);font-family:var(--serif);font-size:calc(var(--u)*19);color:var(--folha-escura);transition:transform .2s,background .2s}
.ocasioes__lista a:hover{transform:translateY(-4px);background:#fff}
.ocasioes__lista span{font-family:var(--corpo);font-size:calc(var(--u)*10);color:var(--vinho)}
.selo-linha{display:flex;align-items:center;gap:calc(var(--u)*8);text-transform:uppercase}
.selo-linha:before{content:'✿';color:#dcb7ac}
.buque-atelier{scroll-margin-top:calc(var(--u)*155)}
.buque-atelier .rosas__produto .btn{background:#118548}
.editorial{background:#f8f4ed}
.editorial__conteudo{background:#f8f4ed}
.historia{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:calc(var(--u)*90);background:#f5ede2}
.historia__texto p:not(.eyebrow){font-size:calc(var(--u)*14);line-height:1.8;color:#627064;max-width:calc(var(--u)*510)}
.historia__texto .botao{margin-top:calc(var(--u)*14)}
.historia__fotos{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u)*14);align-items:center;min-width:0}
.historia__fotos img{width:100%;height:calc(var(--u)*410);object-fit:cover;border-radius:calc(var(--u)*180) calc(var(--u)*180) calc(var(--u)*7) calc(var(--u)*7)}
.historia__fotos img:last-child{height:calc(var(--u)*340);margin-top:calc(var(--u)*85)}
.convite{background:linear-gradient(90deg,#2c4b37ee,#2c4b37cd),url('img/instagram-bouquet.jpg') center 52%/cover;color:#f9f1e8;padding:calc(var(--u)*90) calc(var(--u)*100)}
.convite>div{max-width:calc(var(--u)*750)}
.convite .eyebrow{color:#dfbfac}
.convite h2{color:#fff5e7}
.convite h2 em{color:#e8c1bd}
.convite p:not(.eyebrow){font-size:calc(var(--u)*15);line-height:1.65;color:#e0e8dc;max-width:calc(var(--u)*490)}
.convite .botao{margin-top:calc(var(--u)*13)}
.faq{background:#faf7f0}
.faq__lista{max-width:calc(var(--u)*1040);margin:0 auto;border-top:1px solid #d7d4c9}
.faq details{border-bottom:1px solid #d7d4c9;padding:calc(var(--u)*18) calc(var(--u)*5)}
.faq summary{cursor:pointer;list-style:none;position:relative;font:500 calc(var(--u)*18)/1.4 var(--serif);color:var(--folha-escura);padding-right:calc(var(--u)*30)}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:'+';position:absolute;right:0;top:0;color:var(--vinho);font:400 calc(var(--u)*23)/1 var(--corpo)}
.faq details[open] summary:after{content:'−'}
.faq details p{color:#607063;font-size:calc(var(--u)*13);line-height:1.7;margin:calc(var(--u)*11) 0 calc(var(--u)*2)}
@media(max-width:999px){
 .topo,.topo.rolou{padding:0 calc(var(--u)*35)}
 .hero{height:calc(var(--u)*590)}
 .hero__texto{width:calc(var(--u)*480);padding-left:calc(var(--u)*42);padding-top:calc(var(--u)*105)}
 .hero h1{font-size:calc(var(--u)*50)}
 .hero__intro{font-size:calc(var(--u)*13);max-width:calc(var(--u)*370)}
 .hero__polaroid{left:calc(var(--u)*430);top:calc(var(--u)*290)}
 .beneficios{margin-left:calc(var(--u)*30);margin-right:calc(var(--u)*30)}
 .beneficios>div,.beneficios>div:first-child{padding-left:calc(var(--u)*8)}
 .beneficios strong{font-size:calc(var(--u)*10)}
 .historia{gap:calc(var(--u)*40)}
}
@media(max-width:639px){
 .aviso{height:calc(var(--u)*27)}
 .topo,.topo.rolou{height:calc(var(--u)*61);padding:0 calc(var(--u)*19)}
 .topo .marca strong{font-size:calc(var(--u)*22)}
 .topo .marca__icone{font-size:calc(var(--u)*29)}
 .menu{color:var(--folha-escura)}
 .nav{top:calc(var(--u)*61)}
 .hero{display:flex;flex-direction:column;height:auto;min-height:0;background:#f8f4ec;color:var(--folha-escura)}
 .hero__fundo{position:relative;order:1;height:calc(var(--u)*358);flex:none}
 .hero__fundo img{object-position:center 46%}
 .hero__fundo:after{display:none}
 .hero__texto{order:2;width:100%;height:auto;min-height:0;padding:calc(var(--u)*28) calc(var(--u)*22) calc(var(--u)*31);background:#f8f4ec}
 .hero .eyebrow{font-size:calc(var(--u)*8);margin:0}
 .hero .eyebrow span{font-size:calc(var(--u)*17)}
 .hero h1{font-size:calc(var(--u)*39);line-height:1.13;margin:calc(var(--u)*14) 0}
 .hero h1 em{display:block}
 .hero__intro{font-size:calc(var(--u)*12);line-height:1.65;max-width:calc(var(--u)*332);margin-bottom:calc(var(--u)*18)}
 .hero__acoes{gap:calc(var(--u)*8);flex-wrap:wrap}
 .hero__acoes .botao{font-size:calc(var(--u)*10);padding:calc(var(--u)*11) calc(var(--u)*13);gap:calc(var(--u)*5)}
 .hero__atalho{font-size:calc(var(--u)*10);margin-top:calc(var(--u)*15)}
 .hero__polaroid,.hero__credito{display:none}
 .beneficios{margin:0;grid-template-columns:1fr 1fr;gap:0;padding:calc(var(--u)*15);border-radius:0;box-shadow:none;border:0}
 .beneficios>div,.beneficios>div:first-child{grid-template-columns:calc(var(--u)*24) 1fr;padding:calc(var(--u)*12) calc(var(--u)*4);border:0;border-bottom:1px solid #e4ddd4;gap:calc(var(--u)*3)}
 .beneficios span{font-size:calc(var(--u)*16)}
 .beneficios strong{font-size:calc(var(--u)*10)}
 .beneficios small{font-size:calc(var(--u)*8)}
 .ocasioes h2,.historia h2,.convite h2{font-size:calc(var(--u)*36)}
 .ocasioes__cabeca>p:last-child{font-size:calc(var(--u)*11)}
 .ocasioes__lista{grid-template-columns:1fr 1fr;gap:calc(var(--u)*8);margin-top:calc(var(--u)*22)}
 .ocasioes__lista a{min-height:calc(var(--u)*85);padding:calc(var(--u)*12);font-size:calc(var(--u)*16)}
 .ocasioes__lista span{font-size:calc(var(--u)*8)}
 .historia{display:flex;flex-direction:column;gap:calc(var(--u)*25)}
 .historia__texto p:not(.eyebrow){font-size:calc(var(--u)*12);max-width:none}
 .historia__fotos{gap:calc(var(--u)*9)}
 .historia__fotos img{height:calc(var(--u)*230)}
 .historia__fotos img:last-child{height:calc(var(--u)*200);margin-top:calc(var(--u)*30)}
 .convite{padding:calc(var(--u)*58) calc(var(--u)*22)}
 .convite p:not(.eyebrow){font-size:calc(var(--u)*12)}
 .faq__lista{max-width:none}
 .faq details{padding:calc(var(--u)*15) 0}
 .faq summary{font-size:calc(var(--u)*15);padding-right:calc(var(--u)*23)}
 .faq summary:after{font-size:calc(var(--u)*18)}
 .faq details p{font-size:calc(var(--u)*11)}
}
