/* Ateliê floral: composição em camadas e controles proporcionais. */
.buque-atelier{padding:calc(var(--u)*58) calc(var(--u)*90);background:radial-gradient(ellipse at 15% 60%,#2c554245,transparent 60%),#123c2c;color:#f8efdc;position:relative;isolation:isolate}
.buque-atelier:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.16;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(var(--u)*63),#a3b69c33 calc(var(--u)*64),transparent calc(var(--u)*65));pointer-events:none}
.buque-intro{text-align:center;margin-bottom:calc(var(--u)*34)}
.buque-intro .selo-linha{justify-content:center;font-size:calc(var(--u)*10);letter-spacing:.24em;margin-bottom:calc(var(--u)*10);color:#e9c99e}
.buque-intro .selo-linha:before{font-size:calc(var(--u)*20)}
.buque-atelier h2{font:400 calc(var(--u)*49)/1.08 var(--serif);letter-spacing:-.035em;color:#f7ead2;margin:0}
.buque-atelier h2 em{font:400 1.36em/.8 var(--script);color:#e4bdb7;letter-spacing:0;margin-left:calc(var(--u)*7)}
.buque-intro>p:last-child{font-size:calc(var(--u)*13);color:#c6d0bc;margin:calc(var(--u)*17) 0 0}
.buque-atelier .rosas__grade{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:calc(var(--u)*76);max-width:calc(var(--u)*1200);margin:0 auto}
.buque-atelier .rosas__grade>*{min-width:0}
.buque-atelier .rosas__foto{position:relative;width:100%;max-width:none;aspect-ratio:1/1.15;margin:0;transform:none;border:1px solid #fff4db33;border-radius:calc(var(--u)*220) calc(var(--u)*220) calc(var(--u)*24) calc(var(--u)*24);background:radial-gradient(ellipse at 48% 41%,#fffcf5,#f8eee1);overflow:hidden;box-shadow:0 calc(var(--u)*24) calc(var(--u)*70) #061f2455}
.buque-atelier .rosas__foto:after{content:"";position:absolute;inset:calc(var(--u)*18);border:1px solid #d7bd952b;border-radius:inherit;pointer-events:none}
.buque-vitrine__topo{position:absolute;top:calc(var(--u)*30);left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:calc(var(--u)*7);color:#937d62;font-size:calc(var(--u)*8);font-weight:500;letter-spacing:.2em;z-index:1}
.buque-ao-vivo{display:flex;align-items:center;gap:calc(var(--u)*5);letter-spacing:.05em;font-size:calc(var(--u)*9);color:#597454}
.buque-ao-vivo:before{content:"";width:calc(var(--u)*5);height:calc(var(--u)*5);border-radius:50%;background:#789565;box-shadow:0 0 0 calc(var(--u)*3) #78956515}
.buque-preview{position:absolute;inset:calc(var(--u)*27) calc(var(--u)*-5) calc(var(--u)*5);height:auto;width:auto}
.buque-preview svg{display:block;width:100%;height:100%;stroke:none;overflow:visible}
.buque-preview .buque-flower svg{overflow:hidden;width:180px;height:180px}
.buque-preview .buque-wrapper-crop{overflow:hidden;width:360px;height:355px}
.buque-wrapper{transition:transform .5s ease;filter:drop-shadow(0 5px 4px #70503d22)}
.buque-cena{fill:none}
.buque-flower{transform-origin:0 0;opacity:0;transition:transform .55s cubic-bezier(.2,.75,.25,1),opacity .35s;filter:brightness(var(--flower-light,1)) drop-shadow(1px 6px 5px #251a1d48)}
.buque-flower[data-active="true"]{opacity:1}
.buque-atelier .rosas__foto figcaption{display:block;position:absolute;left:50%;bottom:calc(var(--u)*23);transform:translateX(-50%);margin:0;background:transparent;border:0;color:#8b7767;font:400 calc(var(--u)*9)/1.4 var(--corpo);letter-spacing:.02em;text-transform:none;white-space:nowrap;padding:0}
.buque-assinatura{position:absolute;left:calc(var(--u)*35);bottom:calc(var(--u)*56);color:#a98775;font:400 calc(var(--u)*25)/1 var(--script);transform:rotate(-8deg);pointer-events:none}
.buque-vitrine__nota{text-align:center;color:#acbca7;font-size:calc(var(--u)*10);letter-spacing:.02em;margin:calc(var(--u)*14) 0 0}
.buque-painel{min-width:0}
.buque-etapa{display:flex;align-items:center;gap:calc(var(--u)*10);min-height:calc(var(--u)*30)}
.buque-etapa>span,.buque-embalagem legend>span{font-size:calc(var(--u)*9);letter-spacing:.08em;color:#d5b593;display:inline-grid;place-items:center;width:calc(var(--u)*25);height:calc(var(--u)*25);border:1px solid #dac6a42e;border-radius:50%;flex:none}
.buque-etapa h3,.buque-etapa label{font:500 calc(var(--u)*15)/1.4 var(--corpo);margin:0;color:#f6ead3;letter-spacing:0}
.buque-etapa>small{margin-left:auto;font:400 calc(var(--u)*17)/1 var(--script);color:#d5a9a7;white-space:nowrap}
.buque-total{margin-left:auto;display:flex;align-items:baseline;gap:calc(var(--u)*6);font-size:calc(var(--u)*11);color:#d4d8c4}
.buque-total b{font:400 calc(var(--u)*45)/1 var(--serif);color:#faecd4}
.buque-atelier .rosas__slider{margin:calc(var(--u)*9) 0 calc(var(--u)*21);padding:0}
#rosas-range{display:block;width:100%;height:calc(var(--u)*36);margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:ew-resize;touch-action:pan-y;--p:21.74%}
#rosas-range::-webkit-slider-runnable-track{height:calc(var(--u)*5);background:linear-gradient(90deg,#d3a6a0 var(--p),#72937b45 var(--p));border-radius:calc(var(--u)*8)}
#rosas-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:calc(var(--u)*25);height:calc(var(--u)*25);margin-top:calc(var(--u)*-10);background:#f7e4d0;border:calc(var(--u)*5) solid #b77c80;border-radius:50%;box-shadow:0 0 0 calc(var(--u)*5) #d8b5a013,0 3px 8px #041d2250}
#rosas-range::-moz-range-track{height:calc(var(--u)*5);background:#72937b45;border-radius:calc(var(--u)*8)}
#rosas-range::-moz-range-progress{height:calc(var(--u)*5);background:#d3a6a0}
#rosas-range::-moz-range-thumb{width:calc(var(--u)*15);height:calc(var(--u)*15);border:calc(var(--u)*5) solid #b77c80;border-radius:50%;background:#f7e4d0}
.buque-atelier :is(button,a,input):focus-visible{outline:2px solid #f4d1a3;outline-offset:3px}
.rosas__ticks{display:block;position:relative;height:calc(var(--u)*25);margin:0 calc(var(--u)*12)}
.rosas__ticks button{position:absolute;top:0;transform:translateX(-50%);padding:calc(var(--u)*3) calc(var(--u)*9);color:#aabda7;font-size:calc(var(--u)*11);background:none;border:0;line-height:1.4;border-radius:calc(var(--u)*4)}
.rosas__ticks button:nth-child(1){left:0}.rosas__ticks button:nth-child(2){left:21.739%}.rosas__ticks button:nth-child(3){left:47.826%}.rosas__ticks button:nth-child(4){left:73.913%}.rosas__ticks button:nth-child(5){left:100%}
.rosas__ticks button.ativo{color:#f7dcc5;font-weight:700}
#buque-slider-ajuda{font-size:calc(var(--u)*10);margin:calc(var(--u)*4) 0 0;color:#aebfab}
.buque-especies{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(var(--u)*8);margin-top:calc(var(--u)*12)}
.buque-especie{min-width:0;text-align:center;border:1px solid #bbd1b629;border-radius:calc(var(--u)*13);padding:calc(var(--u)*8) calc(var(--u)*5) calc(var(--u)*9);background:#ffffff03;transition:background .25s,border-color .25s}
.buque-especie.is-selected{background:#e9d9b810;border-color:#dbb9956e}
.buque-especie__imagem{width:calc(var(--u)*51);height:calc(var(--u)*51);margin:0 auto calc(var(--u)*5);filter:drop-shadow(0 3px 3px #061e2c33);transition:transform .25s}
.buque-especie:hover .buque-especie__imagem{transform:rotate(-6deg) scale(1.05)}
.buque-especie__imagem svg{display:block;width:100%;height:100%;stroke:none}
.buque-especie__nome{display:block;font-size:calc(var(--u)*10);white-space:nowrap;color:#e6e3cf}
.buque-stepper{display:flex;justify-content:center;align-items:center;gap:calc(var(--u)*3);margin-top:calc(var(--u)*7)}
.buque-stepper button{display:grid;place-items:center;flex:none;width:calc(var(--u)*28);height:calc(var(--u)*27);border:1px solid #c0ceb52e;border-radius:calc(var(--u)*7);background:#d7e2c508;color:#eedabf;font:400 calc(var(--u)*17)/1 var(--corpo);transition:background .2s}
.buque-stepper button:hover:enabled{background:#e4ccac33}.buque-stepper button:disabled{opacity:.26;cursor:default}
.buque-stepper output{width:calc(var(--u)*21);font-size:calc(var(--u)*12);font-variant-numeric:tabular-nums;color:#f8edda}
.buque-feedback{font-size:calc(var(--u)*10);line-height:1.45;color:#aebfab;margin:calc(var(--u)*9) 0 calc(var(--u)*19);min-height:calc(var(--u)*15)}
.buque-embalagem{border:0;padding:0;margin:0 0 calc(var(--u)*22);min-width:0}
.buque-embalagem legend{display:flex;align-items:center;gap:calc(var(--u)*10);font:500 calc(var(--u)*15)/1.4 var(--corpo);padding:0;width:100%;color:#f6ead3}
.buque-embalagem legend small{margin-left:auto;font:400 calc(var(--u)*10)/1.4 var(--corpo);color:#aebfab}
.buque-embalagem>div{display:flex;gap:calc(var(--u)*9);margin-top:calc(var(--u)*12)}
.buque-embalagem label{position:relative;display:flex;align-items:center;justify-content:center;flex:1;min-width:0;gap:calc(var(--u)*8);border:1px solid #bbd1b62b;border-radius:calc(var(--u)*8);height:calc(var(--u)*39);font-size:calc(var(--u)*11);cursor:pointer;color:#cbd4bd;transition:background .2s}
.buque-embalagem input{position:absolute;opacity:0;width:1px;height:1px}
.buque-embalagem label:has(input:checked){background:#d6c29b13;border-color:#dcc09880;color:#fbecd4}
.buque-embalagem label:has(input:focus-visible){outline:2px solid #f4d1a3;outline-offset:3px}
.buque-swatch{width:calc(var(--u)*16);height:calc(var(--u)*16);border-radius:50%;background:linear-gradient(135deg,#ffffff50,transparent 60%),var(--swatch);box-shadow:inset 0 0 0 1px #ffffff28}
.buque-resumo{display:flex;align-items:center;gap:calc(var(--u)*12);padding-top:calc(var(--u)*16);border-top:1px solid #becdb327;margin-bottom:calc(var(--u)*13)}
.buque-resumo>div{min-width:0;flex:1}
#rosas-nome{font:500 calc(var(--u)*19)/1.3 var(--serif);color:#f8e5ca}
#buque-composicao{font-size:calc(var(--u)*10);line-height:1.55;color:#b9c6af;margin:calc(var(--u)*4) 0 0}
#buque-reiniciar{border:0;background:transparent;padding:calc(var(--u)*8) 0;color:#b9c6af;flex:none;font-size:calc(var(--u)*10)}
#buque-reiniciar span{font-size:calc(var(--u)*17);vertical-align:middle;margin-left:calc(var(--u)*4)}
#buque-reiniciar:hover{color:#fff0d4}
.buque-atelier .rosas__produto{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;background:#d8caa811;border:1px solid #ddc8a52b;border-radius:calc(var(--u)*13);padding:calc(var(--u)*14) calc(var(--u)*16);gap:calc(var(--u)*10)}
.rosas__produto small{font-size:calc(var(--u)*9);display:block;color:#bec9b1;margin-bottom:calc(var(--u)*3)}
.buque-atelier .rosas__produto b{display:block;font:500 calc(var(--u)*23)/1.2 var(--serif);color:#f7e6c9;white-space:nowrap}
.buque-atelier .rosas__produto .btn{height:calc(var(--u)*45);padding:0 calc(var(--u)*18);font:600 calc(var(--u)*12)/1.2 var(--corpo);gap:calc(var(--u)*9);background:#138747;color:#fffaf2;border-radius:calc(var(--u)*9);border:0;white-space:nowrap;box-shadow:0 3px 14px #041f2c20}
.buque-atelier .rosas__produto .btn:hover{background:#0e763d;transform:translateY(-2px)}
.buque-atelier .rosas__produto .btn svg{width:calc(var(--u)*17);height:calc(var(--u)*17)}
.buque-atelier .rosas__produto .btn>span{font:400 calc(var(--u)*20)/1 var(--corpo);color:inherit}
.buque-atelier .rosas-note{font:400 calc(var(--u)*9)/1.6 var(--corpo);color:#a3b89f;margin:calc(var(--u)*11) 0 0}
@media(min-width:640px) and (max-width:999px){
 .buque-atelier{padding:calc(var(--u)*44) calc(var(--u)*30)}.buque-atelier .rosas__grade{grid-template-columns:.95fr 1.05fr;gap:calc(var(--u)*26)}.buque-intro{margin-bottom:calc(var(--u)*30)}.buque-atelier h2{font-size:calc(var(--u)*39)}.buque-atelier .rosas__foto{aspect-ratio:1/1.42}.buque-preview{inset:calc(var(--u)*36) calc(var(--u)*-13) calc(var(--u)*6)}.buque-atelier .rosas__produto{flex-wrap:wrap}.buque-atelier .rosas__produto .btn{width:100%}.buque-etapa h3,.buque-etapa label,.buque-embalagem legend{font-size:calc(var(--u)*12)}.buque-etapa>small{font-size:calc(var(--u)*14)}.buque-especie__nome{font-size:calc(var(--u)*8)}.buque-stepper{gap:0}.buque-stepper button{width:calc(var(--u)*25)}.buque-especies{gap:calc(var(--u)*5)}.buque-embalagem label{font-size:calc(var(--u)*10);gap:calc(var(--u)*5)}.buque-feedback{min-height:calc(var(--u)*29)}
}
@media(max-width:639px){
 .buque-atelier{padding:calc(var(--u)*35) calc(var(--u)*21) calc(var(--u)*38)}.buque-intro{margin-bottom:calc(var(--u)*24)}.buque-intro .selo-linha{font-size:calc(var(--u)*8);letter-spacing:.16em}.buque-atelier h2{font-size:calc(var(--u)*32);line-height:1.1}.buque-atelier h2 em{display:block;font-size:1.6em;margin:calc(var(--u)*5) 0 0}.buque-intro>p:last-child{font-size:calc(var(--u)*12);line-height:1.55;max-width:calc(var(--u)*285);margin:calc(var(--u)*16) auto 0}.buque-atelier .rosas__grade{grid-template-columns:1fr;gap:calc(var(--u)*24)}.buque-atelier .rosas__foto{width:100%;aspect-ratio:1/1.03;border-radius:calc(var(--u)*160) calc(var(--u)*160) calc(var(--u)*20) calc(var(--u)*20)}.buque-vitrine__topo{top:calc(var(--u)*21);font-size:calc(var(--u)*7);gap:calc(var(--u)*5)}.buque-ao-vivo{font-size:calc(var(--u)*8)}.buque-preview{inset:calc(var(--u)*24) calc(var(--u)*-12) calc(var(--u)*-2)}.buque-assinatura{left:calc(var(--u)*23);bottom:calc(var(--u)*40);font-size:calc(var(--u)*19)}.buque-atelier .rosas__foto figcaption{bottom:calc(var(--u)*16);font-size:calc(var(--u)*8)}.buque-vitrine__nota{font-size:calc(var(--u)*9);margin-top:calc(var(--u)*10)}.buque-etapa h3,.buque-etapa label{font-size:calc(var(--u)*13)}.buque-etapa{gap:calc(var(--u)*8)}.buque-etapa>small{font-size:calc(var(--u)*16)}.buque-total b{font-size:calc(var(--u)*40)}.buque-total{font-size:calc(var(--u)*11)}.buque-especies{gap:calc(var(--u)*6);margin-top:calc(var(--u)*13)}.buque-especie{padding:calc(var(--u)*8) calc(var(--u)*3);border-radius:calc(var(--u)*11)}.buque-especie__imagem{width:calc(var(--u)*45);height:calc(var(--u)*45)}.buque-especie__nome{font-size:calc(var(--u)*9)}.buque-stepper{gap:0}.buque-stepper button{width:calc(var(--u)*27);height:calc(var(--u)*34);font-size:calc(var(--u)*19)}.buque-stepper output{width:calc(var(--u)*20);font-size:calc(var(--u)*12)}.buque-feedback{font-size:calc(var(--u)*10);min-height:calc(var(--u)*30);margin-bottom:calc(var(--u)*16)}.buque-embalagem legend{font-size:calc(var(--u)*13)}.buque-embalagem>div{gap:calc(var(--u)*6)}.buque-embalagem label{height:calc(var(--u)*44);font-size:calc(var(--u)*11);gap:calc(var(--u)*6)}.buque-resumo{gap:calc(var(--u)*8)}#rosas-nome{font-size:calc(var(--u)*21)}#buque-composicao{font-size:calc(var(--u)*11)}.buque-atelier .rosas__produto{padding:calc(var(--u)*14);gap:calc(var(--u)*9);flex-wrap:wrap}.buque-atelier .rosas__produto>div{display:flex;align-items:baseline;justify-content:space-between;gap:calc(var(--u)*10);width:100%}.buque-atelier .rosas__produto small{font-size:calc(var(--u)*10)}.buque-atelier .rosas__produto b{font-size:calc(var(--u)*24)}.buque-atelier .rosas__produto .btn{width:100%;height:calc(var(--u)*48);font-size:calc(var(--u)*14);margin-top:calc(var(--u)*3)}.buque-atelier .rosas-note{font-size:calc(var(--u)*10)}
}
@media(prefers-reduced-motion:reduce){.buque-flower,.buque-wrapper,.buque-especie,.buque-especie__imagem,.buque-atelier .btn{transition:none!important}}

/* Adaptação da seção para a identidade rosa e vinho da Encanto das Flores. */
.buque-atelier{--serif:'Playfair Display',Georgia,serif;--corpo:'DM Sans',Arial,sans-serif;--script:'Playfair Display',Georgia,serif;background:radial-gradient(ellipse at 16% 56%,#80546240,transparent 60%),#49343a;color:#fff2eb}
.buque-atelier:before{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(var(--u)*63),#f9c8d01c calc(var(--u)*64),transparent calc(var(--u)*65))}
.buque-intro .selo-linha{color:#f0c9bb;font-size:calc(var(--u)*10);font-weight:700;letter-spacing:.2em}
.buque-atelier h2{color:#fff4ec}.buque-atelier h2 em{color:#e8a9bb;font-style:italic}
.buque-intro>p:last-child,.buque-vitrine__nota,#buque-slider-ajuda,.buque-feedback,.buque-atelier .rosas-note{color:#e5cdd1}
.buque-etapa h3,.buque-etapa label,.buque-embalagem legend,.buque-total b,.buque-atelier .rosas__produto b,#rosas-nome{color:#fff2e9}
.buque-etapa>span,.buque-embalagem legend>span{color:#efbdad;border-color:#eac5bc55}
.buque-total,.buque-especie__nome,.buque-stepper output,.buque-embalagem label{color:#f5e2e0}
.buque-especie,.buque-embalagem label{border-color:#f4dce13d;background:#ffffff07}
.buque-especie.is-selected,.buque-embalagem label:has(input:checked){border-color:#edb3bbad;background:#e9b7c21a}
.buque-stepper button{border-color:#f5dce34f;color:#fff0eb;background:#ffffff0a}
.rosas__ticks button{color:#e4bfc8}.rosas__ticks button.ativo{color:#fff0e9}
#rosas-range::-webkit-slider-runnable-track{background:linear-gradient(90deg,#eab7bf var(--p),#d7bdc452 var(--p))}
#rosas-range::-webkit-slider-thumb{border-color:#b65e74;background:#fff4e8}
#rosas-range::-moz-range-track{background:#d7bdc452}#rosas-range::-moz-range-progress{background:#eab7bf}#rosas-range::-moz-range-thumb{border-color:#b65e74}
.buque-resumo{border-color:#f1dce13a}#buque-composicao,#buque-reiniciar{color:#e6cbd0}
.buque-atelier .rosas__produto{background:#f8e6e70f;border-color:#f3cbd24d}.rosas__produto small{color:#e8cbd0}
.buque-atelier .rosas__produto .btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#b65e74;color:#fffaf6}.buque-atelier .rosas__produto .btn:hover{background:#9c475f}
.buque-preview .buque-cena{max-width:100%}
@media(max-width:639px){.buque-intro .selo-linha{font-size:calc(var(--u)*8)}.buque-atelier .rosas__produto .btn{white-space:normal;text-align:center}}
