.recently-viewed[hidden]{display:none}.recently-viewed{padding-top:28px;padding-bottom:32px}.recently-viewed h2{font-size:22px;color:var(--brand);margin:0 0 16px}.recently-viewed-list{display:flex;gap:16px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x proximity}.recently-viewed-card{flex:0 0 190px;display:flex;flex-direction:column;border:1px solid #dde3eb;border-radius:12px;overflow:hidden;background:#fff;color:#172033;text-decoration:none;scroll-snap-align:start}.recently-viewed-photo{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4/3;background:#eef2f6;color:#64748b;font-size:12px}.recently-viewed-photo img{width:100%;height:100%;object-fit:cover}.recently-viewed-info{padding:12px;display:flex;flex-direction:column;flex:1;gap:8px}.recently-viewed-info strong{font-size:13px;line-height:1.35}.recently-viewed-info small{font-size:11px;color:#64748b}.recently-viewed-price{font-weight:800;font-size:15px;color:var(--accent);margin-top:auto}.recently-viewed-card:hover{border-color:var(--accent)}.recently-viewed-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:680px){.recently-viewed-card{flex-basis:165px}}
.contact-phone-email{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:10px}.contact-phone-email label{min-width:0}.contact-phone-email input{min-width:0;width:100%}@media(max-width:380px){.contact-phone-email{grid-template-columns:1fr}}

/* Faixa final compacta e independente das cores dos templates. */
body .store-footer{background:#fff!important;color:#000!important;border:0!important;border-top:1px solid var(--accent)!important;padding:10px 0!important}body .store-footer .footer-row{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}body .store-footer .footer-brand,body .store-footer a,body .store-footer span{color:#000!important}body .store-footer .footer-meta{display:flex!important;align-items:center!important;gap:14px!important;text-align:right!important;font-size:12px}body .store-footer .footer-links{display:flex!important;align-items:center!important;gap:14px!important;margin:0!important}body .store-footer .footer-meta>span,body .store-footer .footer-links a{white-space:nowrap}body .store-footer .footer-brand{font-size:12px}@media(max-width:680px){body .store-footer .footer-row{flex-wrap:wrap!important;justify-content:center!important;gap:6px!important}body .store-footer .footer-meta{gap:8px!important;font-size:9px;max-width:100%}body .store-footer .footer-links{gap:8px!important}body .store-footer .footer-brand{flex-basis:100%;text-align:center}}

body .store-footer .footer-copyright{font-size:12px;font-weight:400;white-space:nowrap}body .store-footer .footer-meta{margin-left:auto}@media(max-width:680px){body .store-footer .footer-row{flex-wrap:nowrap!important;justify-content:space-between!important}body .store-footer .footer-copyright,body .store-footer .footer-meta{font-size:9px}body .store-footer .footer-links{gap:6px!important}}

.back-to-top[hidden]{display:none}.back-to-top{position:fixed;right:18px;bottom:30px;z-index:40;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--accent);color:#fff;box-shadow:0 3px 12px #0003;cursor:pointer}.back-to-top svg{width:22px;height:22px}.back-to-top:focus-visible{outline:2px solid var(--brand);outline-offset:3px}

.store-map{position:relative;width:100%;background:#eef2f6}.store-map iframe{display:block;width:100%;height:240px;border:0}.store-map>a{position:absolute;right:14px;bottom:14px;background:#fff;color:#111;padding:9px 12px;border-radius:6px;box-shadow:0 2px 8px #0003;text-decoration:none;font-size:12px}.vehicle-share-dialog{width:min(420px,calc(100% - 32px));border:0;border-radius:12px;padding:24px;background:#fff;color:#172033}.vehicle-share-dialog::backdrop{background:#0009}.vehicle-share-dialog>[data-share-close]{float:right;background:none;border:0;padding:8px;cursor:pointer}.vehicle-share-dialog h2{font-size:21px}.vehicle-share-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vehicle-share-links a,.vehicle-share-links button{padding:12px;background:#f1f5f9;color:#172033;border:1px solid #dbe2ea;border-radius:6px;text-align:center;text-decoration:none;font:inherit;cursor:pointer}.vehicle-share-dialog input{width:100%;padding:8px;border:1px solid #dbe2ea;font-size:12px}.vehicle-share-dialog p{font-size:12px}@media(max-width:680px){.store-map iframe{height:200px}}

/* Revelação da marca ao abrir a página inicial, sem alterar o layout. */
.store-home .store-header .brand.has-logo{overflow:hidden;isolation:isolate;animation:s4r-brand-reveal .9s cubic-bezier(.2,.8,.2,1) both}.store-home .store-header .brand.has-logo::after{content:"";position:absolute;inset:-25% auto -25% 0;width:45%;z-index:2;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);animation:s4r-brand-light 2.6s ease-in-out .45s both}@keyframes s4r-brand-reveal{from{opacity:0;translate:0 -12px}to{opacity:1;translate:0 0}}@keyframes s4r-brand-light{from{transform:translateX(-240%) skewX(-22deg)}to{transform:translateX(350%) skewX(-22deg)}}@media(prefers-reduced-motion:reduce){.store-home .store-header .brand.has-logo{animation:none}.store-home .store-header .brand.has-logo::after{display:none}}
