/* Aurora Beauty V3 — acabamento do storefront, checkout, autenticação e impressão */
html,body{overscroll-behavior-x:none;touch-action:manipulation}
img{-webkit-user-drag:none;user-drag:none}
.hero-copy:not(:has(.hero-kicker)){padding-top:18px}
.benefits .wrap{justify-content:center!important}
.feature-grid .wrap:has(.launch:only-child){grid-template-columns:1fr!important}
.feature-grid .launch:only-child{min-height:390px!important}
.about-actions:has(.button:only-child){display:block!important}

/* Footer: elegante e limpo, sem cards pesados */
.footer.aurora-footer-v3{margin-top:96px!important;background:#2f2840!important;color:#fff;position:relative;overflow:hidden}
.footer.aurora-footer-v3:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,#b7a4ed80,transparent)}
.footer.aurora-footer-v3 .newsletter{position:relative;z-index:2;border:1px solid #ffffff16!important;background:linear-gradient(125deg,#4b3c70,#372d4e)!important;box-shadow:0 22px 60px #160e292e!important;border-radius:26px!important;color:#fff!important}
.footer.aurora-footer-v3 .newsletter .eyebrow{color:#d9cff7!important}
.footer.aurora-footer-v3 .newsletter h2{color:#fff!important}
.footer.aurora-footer-v3 .newsletter input{background:#fff!important;color:#2d2735!important}
.footer.aurora-footer-v3 .footer-grid{align-items:start!important;gap:clamp(24px,4vw,64px)!important;padding-top:64px!important;padding-bottom:48px!important}
.footer.aurora-footer-v3 .footer-brand{padding-right:clamp(0px,3vw,45px)!important}
.footer.aurora-footer-v3 .footer-brand .brand{color:#fff!important;align-items:flex-start!important}
.footer.aurora-footer-v3 .footer-brand>p{max-width:285px;color:#c9c3d2!important;line-height:1.72!important;margin:22px 0 0!important}
.aurora-footer-location{margin-top:24px;padding-top:18px;border-top:1px solid #ffffff14;max-width:290px}
.aurora-footer-location span,.aurora-footer-location small{display:block}
.aurora-footer-location span{color:#fff;font-weight:700;font-size:.78rem;margin-bottom:5px}
.aurora-footer-location small{color:#9f97aa;font-size:.66rem;line-height:1.5}
.footer.aurora-footer-v3 .aurora-footer-column{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-height:0!important}
.footer.aurora-footer-v3 .aurora-footer-column>strong{display:block!important;color:#fff!important;font-size:.72rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin:1px 0 17px!important;padding-bottom:12px!important;border-bottom:1px solid #ffffff17!important}
.footer.aurora-footer-v3 .aurora-footer-column>strong:before{display:none!important}
.footer.aurora-footer-v3 .aurora-footer-column>a{display:block!important;min-height:auto!important;padding:6px 0!important;border:0!important;color:#bdb6c8!important;font-size:.72rem!important;transition:.18s ease!important}
.footer.aurora-footer-v3 .aurora-footer-column>a:hover{color:#fff!important;transform:translateX(3px)!important}
.footer.aurora-footer-v3 .footer-bottom{border-top:1px solid #ffffff16!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:22px!important;padding-block:24px 30px!important;color:#9e97a8!important}
.footer.aurora-footer-v3 .footer-bottom>span:nth-child(2){justify-content:center!important;gap:15px!important}
.footer.aurora-footer-v3 .footer-bottom>span:nth-child(2) a{color:#aaa3b4!important;font-size:.62rem!important}
.footer.aurora-footer-v3 .pay{display:flex!important;gap:7px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
.footer .aurora-pay-badge{display:inline-flex!important;align-items:center!important;gap:7px!important;height:31px!important;padding:0 9px!important;border:1px solid #ffffff1f!important;border-radius:8px!important;background:#ffffff0b!important;color:#ddd8e5!important;font-size:.58rem!important;font-weight:700!important;letter-spacing:.01em!important}
.footer .aurora-pay-badge i{position:relative;width:16px;height:11px;border:1px solid #9d8bd0;border-radius:3px;display:inline-block}
.footer .aurora-pay-badge i:after{content:"";position:absolute;left:2px;right:2px;top:3px;height:1px;background:#9d8bd0}
.footer .payment-pix i{width:11px;height:11px;border:0;background:#a996dc;border-radius:2px;transform:rotate(45deg)}
.footer .payment-pix i:after{display:none}
.footer.aurora-footer-v3 .aurora-copyright{color:#aaa3b4!important;font-size:.62rem!important}

/* Menu mobile */
.mobile-menu aside{background:#fcfbfe!important;box-shadow:-22px 0 70px #281c402b!important}
.mobile-menu aside>header{min-height:77px!important;padding:15px 18px!important;border-bottom:1px solid #ece7f4!important;background:#fff!important}
.mobile-menu .aurora-mobile-account{margin:16px 16px 10px!important;border:1px solid #e6def1!important;border-radius:18px!important;background:linear-gradient(135deg,#f4effd,#fff)!important;box-shadow:0 10px 30px #44336c0d!important;padding:14px!important}
.mobile-menu .aurora-mobile-account>i{background:#6f58b5!important;color:#fff!important;border:0!important}
.aurora-mobile-quick{margin:0 16px 18px;padding-bottom:18px;border-bottom:1px solid #ece7f4}
.aurora-mobile-quick>span,.aurora-menu-heading{display:block;color:#8f8699;font-size:.58rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin:0 0 9px 2px}
.aurora-mobile-quick>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.aurora-mobile-quick a{min-width:0;min-height:62px;padding:10px 8px;border:1px solid #e7e0f0;border-radius:14px;background:#fff;box-shadow:0 5px 16px #37275008;display:flex;flex-direction:column;justify-content:center}
.aurora-mobile-quick a b{color:#443b50;font-size:.67rem;margin-bottom:3px}
.aurora-mobile-quick a small{color:#908899;font-size:.53rem;line-height:1.25}
.mobile-menu aside>nav{padding:0 16px 25px!important}
.mobile-menu aside>nav>a,.mobile-menu aside>nav>details{border-bottom:1px solid #eee9f4!important;border-radius:10px!important;margin:0!important}
.mobile-menu aside>nav>a{padding-inline:10px!important;min-height:47px!important;font-weight:650!important}
.mobile-menu aside>nav>details[open]{border:1px solid #e8e1f1!important;background:#f8f5fc!important;margin:5px 0!important}
.mobile-menu aside>nav>details summary{padding-inline:10px!important}

/* Login em modal */
body.aurora-modal-open{overflow:hidden!important}
#aurora-auth-modal:empty{display:none}
#aurora-auth-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px}
.aurora-auth-backdrop{position:absolute;inset:0;border:0;background:#21192f99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.aurora-auth-dialog{position:relative;width:min(520px,100%);max-height:min(760px,calc(100dvh - 28px));overflow:auto;background:#fff;border:1px solid #ece6f4;border-radius:28px;box-shadow:0 35px 100px #2116344d;padding:31px}
.aurora-auth-close{position:absolute;right:18px;top:17px;width:37px;height:37px;border:1px solid #ece6f4;border-radius:50%;background:#faf8fd;color:#655b70;font-size:24px;line-height:1}
.aurora-auth-dialog>header{text-align:center;padding:7px 28px 20px}
.aurora-auth-brand{display:inline-flex;flex-direction:column;align-items:center;color:#5b4695;margin-bottom:17px}
.aurora-auth-brand strong{font-family:var(--display);letter-spacing:.16em;font-size:1.65rem;font-weight:500;line-height:1}
.aurora-auth-brand small{letter-spacing:.48em;text-indent:.48em;font-size:.47rem;font-weight:800;margin-top:6px}
.aurora-auth-dialog>header>span{display:block;color:#826abf;font-size:.6rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}
.aurora-auth-dialog h2{font-family:var(--display);font-size:2.2rem;color:#352c43;font-weight:500;line-height:1.05;margin:0}
.aurora-auth-dialog header p{color:#7e7786;font-size:.7rem;line-height:1.58;margin:11px auto 0;max-width:390px}
.aurora-auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f6f3fa;border:1px solid #ebe5f2;border-radius:13px;padding:4px;margin-bottom:20px}
.aurora-auth-tabs button{height:40px;border:0;border-radius:10px;background:transparent;color:#7b7186;font-size:.68rem;font-weight:750}
.aurora-auth-tabs button.active{background:#fff;color:#59458f;box-shadow:0 3px 12px #39285812}
.aurora-auth-form{display:grid;gap:12px}
.aurora-auth-form>label,.aurora-auth-grid label{color:#514958;font-size:.62rem;font-weight:700;display:grid;gap:6px}
.aurora-auth-form input{width:100%;height:47px;border:1px solid #e4ddec;border-radius:12px;background:#fcfbfd;padding:0 13px;font-size:.75rem;outline:0}
.aurora-auth-form input:focus{border-color:#9f8bd3;box-shadow:0 0 0 4px #8f76ce13;background:#fff}
.aurora-auth-form label small{font-weight:500;color:#908895}
.aurora-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.aurora-auth-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:1px 0 3px}
.aurora-auth-options label{display:flex;align-items:center;color:#8b8392;font-size:.59rem;gap:6px}
.aurora-auth-options input{width:14px;height:14px}
.aurora-auth-options button{border:0;background:none;color:#6f58b5;font-size:.61rem;font-weight:700}
.aurora-auth-message{border-radius:10px;padding:10px 12px;font-size:.63rem!important;line-height:1.45;margin:0!important;background:#fff2f2;color:#8d4141}
.aurora-auth-message.ok{background:#eff9f3;color:#376c4b}
.aurora-auth-help{color:#817a87;font-size:.65rem;line-height:1.5;margin:0 0 2px}
.aurora-auth-dialog>footer{border-top:1px solid #eee8f4;margin-top:20px;padding-top:16px;text-align:center;color:#99919f;font-size:.56rem}
.auth-page .auth-card{border-radius:26px!important;border-color:#e8e1f0!important;box-shadow:0 25px 70px #35244d12!important}

/* Entrega local no checkout */
.aurora-local-delivery{cursor:pointer!important}
.aurora-local-address{display:none;margin-top:-5px;margin-bottom:15px;padding:18px;border:1px solid #ded5eb;border-radius:18px;background:#fbf9fd;box-shadow:inset 0 1px #fff}
.aurora-local-address.open{display:block}
.aurora-local-address.loading{opacity:.7;pointer-events:none}
.aurora-local-head{display:flex;justify-content:space-between;gap:15px;margin-bottom:14px}
.aurora-local-head span{font-weight:750;color:#473b5c;font-size:.72rem}
.aurora-local-head small{color:#8d8495;font-size:.57rem;text-align:right;max-width:220px}
.aurora-local-grid{display:grid;grid-template-columns:1fr .55fr;gap:10px}
.aurora-local-grid label{display:grid;gap:6px;color:#665d70;font-size:.59rem;font-weight:700}
.aurora-local-grid label.wide{grid-column:1/-1}
.aurora-local-grid input{height:43px;border:1px solid #e4ddeb;border-radius:11px;background:#fff;padding:0 11px;font-size:.7rem}
.aurora-local-grid input[readonly]{background:#f3eff7;color:#6f6877}
.aurora-local-summary{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e7e0ef;margin-top:14px;padding-top:13px;color:#706879;font-size:.65rem}
.aurora-local-summary strong{color:#594594;font-size:.8rem}
.aurora-delivery-error{border-radius:10px;background:#f5f1fb;color:#5c4a85;padding:10px 12px!important;font-size:.62rem!important;margin:10px 0 0!important}

/* Documento interno A4 / térmico */
html.aurora-print-mode #aurora-root{display:none!important}
html.aurora-print-mode body{background:#eceaf0!important}
.print-enterprise{min-height:100vh;padding:28px;color:#242129;font-family:Arial,sans-serif}
.pe-sheet{width:min(210mm,100%);min-height:280mm;margin:auto;background:#fff;padding:17mm;box-shadow:0 15px 55px #251b3820}
.pe-sheet>header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #604c9a;padding-bottom:7mm}
.pe-brand{display:flex;flex-direction:column;color:#594492;line-height:1}
.pe-brand b{font-family:Georgia,serif;letter-spacing:.15em;font-size:25px;font-weight:500}
.pe-brand span{letter-spacing:.48em;text-indent:.48em;font-size:8px;font-weight:800;margin-top:6px}
.pe-doc{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.pe-doc small{font-size:8px;color:#77717d;letter-spacing:.08em}.pe-doc strong{font-size:17px;color:#3e3449}.pe-doc span{font-size:9px;color:#8b858e}
.pe-actions{display:flex;gap:7px;margin:7mm 0}.pe-actions button,.pe-actions a{border:1px solid #dcd5e8;background:#fff;color:#594492;border-radius:8px;padding:7px 10px;font-size:10px}
.pe-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:7mm}.pe-meta article{border:1px solid #e9e5ed;border-radius:9px;padding:9px}.pe-meta small,.pe-meta span,.pe-meta b{display:block}.pe-meta small{color:#8d8792;font-size:7px;text-transform:uppercase;letter-spacing:.07em}.pe-meta b{font-size:10px;margin-top:5px}.pe-meta span{color:#777;font-size:8px;margin-top:3px}
.pe-block{margin-top:7mm}.pe-block h2{border-bottom:1px solid #ddd8e1;color:#544760;text-transform:uppercase;letter-spacing:.09em;font-size:9px;padding-bottom:3mm;margin:0 0 3mm}.pe-customer{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pe-customer p{margin:0}.pe-customer span,.pe-customer b{display:block}.pe-customer span{color:#88828b;font-size:8px}.pe-customer b{font-size:10px;margin-top:3px}
.pe-address{border:1px solid #e7e2ea;border-radius:9px;padding:10px}.pe-address h2{margin-top:0}.pe-address strong{font-size:11px}.pe-address p,.pe-address small{font-size:9px;color:#6f6973;margin:4px 0 0}.pe-items article{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #eeeaf0;padding:3mm 0}.pe-items article>div>*{display:block}.pe-items article b{font-size:10px}.pe-items article span{font-size:8px;color:#777;margin-top:3px}.pe-items article small{font-size:7px;color:#999;margin-top:3px}.pe-items article>strong{font-size:10px;white-space:nowrap}
.pe-totals{width:78mm;margin:8mm 0 0 auto}.pe-totals p,.pe-totals>div{display:flex;justify-content:space-between;margin:2mm 0;font-size:10px}.pe-totals>div{border-top:2px solid #604c9a;padding-top:3mm;font-size:13px}.pe-sheet>footer{border-top:1px solid #ded9e2;margin-top:12mm;padding-top:4mm;text-align:center}.pe-sheet>footer p{font-size:8px;margin:0 0 4px}.pe-sheet>footer small{font-size:7px;color:#888;line-height:1.45}
.print-enterprise.thermal{padding:10px}.print-enterprise.thermal .pe-sheet{width:80mm;min-height:0;padding:5mm;box-shadow:none}.print-enterprise.thermal .pe-meta{grid-template-columns:1fr 1fr}.print-enterprise.thermal .pe-customer{grid-template-columns:1fr}.print-enterprise.thermal .pe-totals{width:100%}.print-enterprise.thermal .pe-brand b{font-size:18px}.print-enterprise.thermal .pe-doc small{display:none}

@media(max-width:980px){
  .footer.aurora-footer-v3 .footer-grid{grid-template-columns:1fr 1fr 1fr!important}.footer.aurora-footer-v3 .footer-brand{grid-column:1/-1!important}
  .pe-meta{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .hero,.hero-copy{min-height:0!important}
  .hero-copy{padding-top:54px!important;padding-bottom:48px!important;justify-content:flex-start!important}
  .hero-copy h1{margin-top:0!important}
  .hero-note{display:none!important}
  .benefits{position:relative!important;margin-top:0!important}
  .feature-grid .launch:only-child{min-height:315px!important}
  .footer.aurora-footer-v3{margin-top:72px!important}
  .footer.aurora-footer-v3 .newsletter{margin-top:0!important;border-radius:21px!important}
  .footer.aurora-footer-v3 .footer-grid{grid-template-columns:1fr 1fr!important;gap:30px 22px!important;padding-top:44px!important;padding-bottom:35px!important}
  .footer.aurora-footer-v3 .footer-brand{grid-column:1/-1!important}
  .footer.aurora-footer-v3 .footer-brand>p,.aurora-footer-location{max-width:none}
  .footer.aurora-footer-v3 .footer-bottom{grid-template-columns:1fr!important;text-align:center!important;padding-top:21px!important}
  .footer.aurora-footer-v3 .footer-bottom>span:nth-child(2){order:1!important;justify-content:center!important;flex-wrap:wrap!important}
  .footer.aurora-footer-v3 .pay{order:2!important;justify-content:center!important}
  .footer.aurora-footer-v3 .aurora-copyright{order:3!important;width:100%!important;text-align:center!important;justify-self:center!important;margin-top:2px!important}
  .benefits .wrap{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .aurora-auth-dialog{padding:25px 18px;border-radius:23px}.aurora-auth-dialog>header{padding-inline:20px}.aurora-auth-grid{grid-template-columns:1fr}
  .aurora-local-head{display:block}.aurora-local-head small{display:block;text-align:left;margin-top:4px}.aurora-local-grid{grid-template-columns:1fr .45fr}
  .print-enterprise{padding:0}.pe-sheet{width:100%;min-height:100vh;padding:16px}.pe-meta{grid-template-columns:1fr 1fr}.pe-customer{grid-template-columns:1fr}.pe-actions{margin:16px 0}.pe-sheet>header{padding-bottom:15px}.pe-totals{width:100%}
}
@media(max-width:430px){
  .aurora-mobile-quick>div{grid-template-columns:1fr 1fr}.aurora-mobile-quick a:last-child{grid-column:1/-1}
  .footer.aurora-footer-v3 .footer-grid{grid-template-columns:1fr!important;gap:24px!important}.footer.aurora-footer-v3 .footer-brand{grid-column:auto!important}.footer.aurora-footer-v3 .aurora-footer-column{padding-bottom:17px!important;border-bottom:1px solid #ffffff12!important}.footer.aurora-footer-v3 .aurora-footer-column:last-child{border-bottom:0!important}
  .aurora-local-grid{grid-template-columns:1fr}.aurora-local-grid label.wide{grid-column:auto}
}
@media print{
  html.aurora-print-mode body{background:#fff!important}.print-enterprise{padding:0!important}.pe-sheet{box-shadow:none!important;width:100%!important;min-height:0!important;padding:0!important}.pe-actions{display:none!important}.print-enterprise.thermal .pe-sheet{width:72mm!important}.pe-sheet a{display:none!important}@page{margin:8mm}
}

/* Remoções solicitadas também via CSS para evitar qualquer flash antes do JS. */
.hero-trust{display:none!important}
.feature-grid article.pickup{display:none!important}
.about-actions .social{display:none!important}
.footer-brand>span:has(a[href*="instagram"]),.footer-brand>span:has(a[href*="whatsapp"]),.footer-brand>span:has(a[href*="wa.me"]){display:none!important}

/* Aurora V4 — home mobile realmente compacta: elimina a sobra visual do hero e aproxima benefícios */
@media (max-width:720px){
  .hero{height:auto!important;min-height:0!important;overflow:hidden!important;background:#f8f6fb!important}
  .hero>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:64% 42%!important;opacity:.52!important}
  .hero-veil{inset:0!important;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.91) 46%,rgba(250,248,253,.66) 100%)!important}
  .hero-copy{height:auto!important;min-height:0!important;padding:32px 23px 30px!important;justify-content:flex-start!important}
  .hero-copy h1,.hero h1{font-size:clamp(2.55rem,11.7vw,3.35rem)!important;line-height:.94!important;max-width:360px!important;margin:0!important}
  .hero-copy>p{font-size:.76rem!important;line-height:1.58!important;max-width:350px!important;margin:22px 0 0!important}
  .hero-actions{gap:8px!important;margin-top:22px!important}
  .hero-actions .button{min-height:48px!important;padding-block:12px!important;font-size:.65rem!important}
  .hero-trust,.hero-note{display:none!important}
  .benefits{margin-top:0!important;transform:none!important;position:relative!important;z-index:2!important}
  .benefits>.wrap{margin-top:0!important}
}
@media (max-width:430px){
  .hero-copy{padding:28px 19px 27px!important}
  .hero-copy h1,.hero h1{font-size:clamp(2.35rem,11.6vw,3rem)!important}
  .hero-copy>p{font-size:.72rem!important;margin-top:18px!important}
  .hero-actions{margin-top:18px!important}
}
