/* Presentation only. Existing account, chat, payment and order elements stay mounted. */
body[data-page="home"][data-vitrine="true"] { background:#fff !important; color:#10342d; font-family:Arial,Helvetica,sans-serif; }
body[data-vitrine="true"] .vitrineHome button,body[data-vitrine="true"] .vitrineHeader button,body[data-vitrine="true"] .vitrineChatNav button,body[data-vitrine="true"] #escudo3dExamples button { box-shadow:none !important; text-shadow:none !important; }
body[data-vitrine="true"] #escudo3dExamples { box-shadow:none !important; outline:none; }
body[data-vitrine="true"] > main > .wrap { width:min(100%,1080px); max-width:1080px; padding:0 28px 36px !important; margin:auto; }
body[data-vitrine="true"] .vitrineHeader { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:24px 0; }
.vitrineHeader button,.vitrineChatNav button,.vitrineAll,.vitrineHelp { border:0; background:none; color:#10342d; cursor:pointer; font:inherit; }
.vitrineBrand { position:relative; padding:0; font-size:30px !important; font-weight:850 !important; letter-spacing:-1.4px; }
.vitrineCrown { color:#088342; width:24px; height:18px; position:absolute; left:16px; top:-17px; }
.vitrineHeader nav { display:flex; gap:20px; align-items:center; }
.vitrineHeader nav button { min-height:44px; font-size:15px; }
.vitrineAccount { width:44px; padding:8px; }
.vitrineAccount svg { display:block; width:25px; height:25px; }
.vitrineHome { max-width:980px; margin:0 auto; }
.vitrineHome[hidden],.vitrineChatNav[hidden] { display:none !important; }
.vitrineHero { position:relative; display:flex; align-items:center; min-height:620px; overflow:hidden; isolation:isolate; }
.vitrineHero__copy { position:relative; z-index:2; width:43%; padding:0 0 100px 0; }
.vitrineHero h1 { color:#10342d; font-size:clamp(32px,5vw,58px); line-height:1.02; letter-spacing:-1.8px; margin:0 0 20px; text-align:left; text-shadow:none; }
.vitrineHero p { color:#395a50; max-width:280px; font-size:19px; line-height:1.5; margin:0; }
.vitrineHero__backdrop { position:absolute; z-index:0; inset:0; display:block; width:100%; height:100%; object-fit:cover; object-position:right center; mask-image:linear-gradient(to right,transparent 0%,transparent 24%,#000 72%); -webkit-mask-image:linear-gradient(to right,transparent 0%,transparent 24%,#000 72%); pointer-events:none; }
.vitrineHero__image { position:absolute; z-index:1; right:-10px; bottom:0; display:block; height:100%; width:68%; object-fit:contain; object-position:right bottom; border-radius:0; }
.vitrinePrimary { background:#008747; color:#fff; border:0; border-radius:8px; min-height:54px; padding:14px 24px; font:inherit; font-weight:800; font-size:18px; cursor:pointer; }
.vitrineHero>.vitrinePrimary { position:absolute; z-index:3; left:0; bottom:65px; min-width:220px; display:flex; justify-content:space-between; gap:24px; }
.vitrinePrimary:hover { background:#006a38; }
.vitrineGift { position:absolute; z-index:3; left:0; bottom:132px; display:flex; align-items:center; gap:12px; width:min(100%,340px); min-height:64px; padding:12px 14px; border:1px solid #ef9c15; border-radius:8px; background:#ffcb45; color:#382300; cursor:pointer; font:inherit; text-align:left; }
.vitrineGift[hidden] { display:none !important; }
.vitrineGift:hover { background:#ffbd20; }
.vitrineGift:focus-visible { outline:3px solid #10342d; outline-offset:3px; }
.vitrineGift svg { flex-shrink:0; width:28px; height:32px; }
.vitrineGift>span:first-of-type { flex:1; }
.vitrineGift strong { display:block; font-size:16px; line-height:1.25; }
.vitrineGift small { display:block; margin-top:5px; font-size:11px; font-weight:800; line-height:1.3; }
.vitrineGift>span:last-child { font-size:22px; }
@media(max-width:600px) { .vitrineGift { bottom:72px; width:min(100%,300px); gap:9px; padding:10px 12px; } .vitrineGift strong { font-size:15px; } }
@media(max-width:600px) { .vitrineHero:has(.vitrineGift:not([hidden])) { min-height:470px; } }
@media(max-width:360px) { .vitrineHero:has(.vitrineGift:not([hidden])) { min-height:520px; } }
.vitrinePrimary span { font-size:24px; line-height:1; }
.vitrineMore { padding:28px 0 12px; }
.vitrineMore h2 { color:#10342d; font-size:22px; margin:0 0 18px; line-height:1.3; text-align:left; }
.vitrineProducts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; max-width:720px; }
.vitrineProducts button { display:flex; flex-direction:column; align-items:stretch; justify-content:flex-start; min-width:0; padding:0; border:0; background:none; color:#10342d; cursor:pointer; font:inherit; text-align:left; }
.vitrineProducts img { width:100%; height:auto; aspect-ratio:9/16; display:block; flex-shrink:0; object-fit:cover; object-position:center; border-radius:6px; }
.vitrineProducts span { box-sizing:border-box; display:flex; align-items:center; min-height:calc(1.35em + 10px); font-weight:750; font-size:17px; line-height:1.35; padding:0 0 10px; }
.vitrineAll { display:block; margin:16px auto 0; min-height:44px; font-size:16px; font-weight:700; }
.vitrineHelp { display:block; padding:12px 0; font-size:14px; }
.vitrineStatus { color:#9b3029; font-size:14px; line-height:1.5; }
.vitrineStatus:empty { display:none; }
.vitrineChatNav { padding:4px 0 20px; }
body.vitrineGuidedActive .vitrineChatNav { display:none; }
.vitrineChatNav button { min-height:44px; padding:0; font-size:16px; }
body[data-vitrine="true"] #accountAccordion { border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; width:100%; margin:0 auto 12px; }
body[data-vitrine="true"] #accountAccordion:not(.is-open)>#accountMenuToggle { display:none; }
body[data-vitrine="true"] #accountAccordion.is-open>#accountMenuToggle { color:#10342d; background:#f4f8f5 !important; box-shadow:none !important; border:0 !important; border-radius:8px; }
body[data-vitrine="true"] #accountMenuPanel { background:#fff !important; border:0 !important; box-shadow:none !important; }
body[data-vitrine="true"] #tempoEstimadoBox { display:none !important; }
body[data-vitrine="true"] #productsMenuAccordion { display:none !important; }
body[data-vitrine="true"] #integratedChatModal { border:0; box-shadow:none; border-radius:0; background:#fff; width:100%; max-width:none; height:calc(100dvh - 150px); min-height:560px; margin:0 auto 28px; scroll-margin-top:18px; }
body[data-vitrine="true"]:not(.vitrineChatActive) #integratedChatModal:not(.is-expanded) { display:none; }
body[data-vitrine="true"]:has(#escudo3dExamples:not([hidden]), #mascotVideoExamples:not([hidden])) #integratedChatModal { display:none; }
body[data-vitrine="true"] #integratedChatModal.is-expanded { height:100dvh; min-height:0; }
body[data-vitrine="true"].vitrineProductActive #integratedChatModal:not(.is-expanded) { min-height:0; }
body[data-vitrine="true"] .integratedChatFrame { background:#fff; }
body[data-vitrine="true"] .artReviewSection { width:100%; border:0; border-top:1px solid #e3ebe6; background:#fff; box-shadow:none; border-radius:0; margin:36px auto 0; padding:28px 0; }
body[data-vitrine="true"] .artReviewCard { border:0; background:#f8faf8; box-shadow:none; border-radius:6px; }
body[data-vitrine="true"] .escudoExamples { max-width:980px; background:#fff; border:0; border-radius:0; box-shadow:none; margin:0 auto 28px; padding:0; scroll-margin-top:16px; }
body[data-vitrine="true"] .escudoExamples h2 { font-size:36px; line-height:1.1; letter-spacing:-1px; color:#10342d; }
body[data-vitrine="true"] .escudoExamples__heading p { font-size:18px; margin:8px 0 24px; }
body[data-vitrine="true"] .escudoExamples__close { border:0; background:#f5f8f5; }
body[data-vitrine="true"] .escudoExamples__grid { gap:24px; }
body[data-vitrine="true"] .escudoExamples__card { padding:0; border:0; background:none; border-radius:0; display:flex; flex-direction:column; text-align:center; }
body[data-vitrine="true"] .escudoExamples__media { order:-2; width:100%; max-width:360px; border-radius:6px; }
body[data-vitrine="true"] .escudoExamples__card h3 { font-size:17px; margin:14px 0 5px; }
body[data-vitrine="true"] .escudoExamples__price { font-size:26px; color:#10342d; margin:0; }
body[data-vitrine="true"] .escudoExamples__choose { margin:14px auto 0; max-width:360px; font-size:15px; }
body[data-vitrine="true"] .escudoExamples__image { border-top:1px solid #e0e9e3; border-radius:0; background:transparent; width:100%; text-align:left; padding:20px 0; margin:24px 0 0; font-size:17px; text-decoration:none; font-weight:700; }
body[data-vitrine="true"] .escudoExamples__included { font-size:14px; color:#657c70; margin:0; }
body[data-vitrine="true"] .escudoExamples__play { align-items:center; background:#0001; padding:0; }
body[data-vitrine="true"] .escudoExamples__play span { background:#ffffffeb; color:#123d28; }
body[data-vitrine="true"] .championshipFeatureCard { width:calc(100% - 40px); max-width:980px; margin:24px auto; padding:20px 0; box-shadow:none; border:0; border-top:1px solid #e3ebe6; border-radius:0; background:#fff; color:#10342d; text-decoration:none; }
body[data-vitrine="true"] .championshipFeatureCopy strong,body[data-vitrine="true"] .championshipFeatureCopy small,body[data-vitrine="true"] .championshipFeatureCopy>span { color:#365e4e; text-shadow:none; }
body[data-vitrine="true"] .championshipFeatureIcon { background:#f2f7f4; box-shadow:none; border:0; }
body[data-vitrine="true"] .vitrineHeader button:focus-visible,body[data-vitrine="true"] .vitrineHome button:focus-visible,.vitrineChatNav button:focus-visible { outline:3px solid #2473d8; outline-offset:4px; }
/* Home only: move the existing hero upward without changing its image size. */
body[data-vitrine="true"]:has(#vitrineHome:not([hidden])) > main > .wrap { position:relative; }
body[data-vitrine="true"]:has(#vitrineHome:not([hidden])) .vitrineHeader { position:absolute; z-index:4; top:36px; left:max(28px,calc((100% - 980px)/2)); width:43%; flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:12px; padding:0; }
body[data-vitrine="true"]:has(#vitrineHome:not([hidden])) .vitrineHeader nav { gap:4px; width:max-content; }
body[data-vitrine="true"]:has(#vitrineHome:not([hidden])) .vitrineHeader nav button { flex-shrink:0; white-space:nowrap; }
body[data-vitrine="true"]:has(#vitrineHome:not([hidden])) .vitrineAccount { background:#fff; border-radius:50%; }
body[data-vitrine="true"]:has(#vitrineHome:not([hidden])) .vitrineHome { padding-top:12px; }
body[data-vitrine="true"]:has(#vitrineHome:not([hidden])) .vitrineHero__copy { align-self:flex-start; padding:180px 0 0; }
body[data-vitrine="true"]:has(#vitrineHome:not([hidden])) .vitrineHero__image { object-position:right top; }
@media(max-width:600px) {
  body[data-vitrine="true"] > main > .wrap { padding:0 20px 26px !important; }
  body[data-vitrine="true"] .vitrineHeader { padding:23px 0 14px; gap:8px; }
  .vitrineBrand { font-size:25px !important; }
  .vitrineHeader nav { gap:8px; }
  .vitrineHeader nav button { font-size:13px; }
  .vitrineHero { min-height:450px; }
  .vitrineHero__image { width:76%; right:-8px; height:100%; border-radius:0; object-fit:contain; }
  .vitrineHero__copy { width:41%; padding:0 10px 80px 0; }
  .vitrineHero h1 { font-size:29px; letter-spacing:-1px; margin:0 0 16px; }
  .vitrineHero p { max-width:120px; font-size:14px; line-height:1.5; }
  .vitrineHero>.vitrinePrimary { bottom:10px; min-width:195px; min-height:48px; padding:12px 18px; font-size:16px; }
  .vitrineMore { padding-top:26px; }
  .vitrineMore h2 { font-size:18px; margin-bottom:13px; }
  .vitrineProducts { gap:10px; }
  .vitrineProducts img { height:auto; aspect-ratio:9/16; }
  .vitrineProducts span { justify-content:center; text-align:center; font-size:12px; min-height:calc(2.7em + 8px); padding:0 0 8px; }
  body[data-vitrine="true"]:has(#vitrineHome:not([hidden])) .vitrineHeader { top:32px; left:20px; gap:8px; }
  body[data-vitrine="true"]:has(#vitrineHome:not([hidden])) .vitrineHero__copy { padding:145px 10px 0 0; }
  body[data-vitrine="true"] #integratedChatModal { min-height:600px; height:calc(100dvh - 120px); }
  body[data-vitrine="true"] .escudoExamples__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  body[data-vitrine="true"] .escudoExamples h2 { font-size:30px; }
  body[data-vitrine="true"] .escudoExamples__heading p { font-size:16px; }
  body[data-vitrine="true"] .escudoExamples__card h3 { font-size:13px; }
  body[data-vitrine="true"] .escudoExamples__price { font-size:22px; }
  body[data-vitrine="true"] .escudoExamples__choose { font-size:13px; padding:8px 4px; min-height:48px; }
  body[data-vitrine="true"] .escudoExamples__play span { font-size:13px; padding:10px 12px; }
  body[data-vitrine="true"] .escudoExamples__image { font-size:15px; }
}
@media(prefers-reduced-motion:reduce) { .vitrineHome *, .vitrineChatNav * { scroll-behavior:auto; } }
