/* Camada de acabamento da prévia local: tipografia, hierarquia e estados de interação. */
:root{--yellow:#ffbd00;--text-soft:#bfc7ca;--surface:#10171b;--surface-2:#182126}html{scroll-padding-top:88px}body{font-family:"Segoe UI Variable","Segoe UI",Inter,Arial,sans-serif;letter-spacing:-.01em}button,a,input{ -webkit-tap-highlight-color:transparent }button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ffd85a;outline-offset:3px}.brand img{width:clamp(130px,13vw,180px);height:auto}.topbar{background:#070b0df0;box-shadow:0 12px 34px #0003}.desktop-nav a,.desktop-nav button{font-weight:650}.search{border-radius:999px}.search input{min-width:0}.account-actions button{font-weight:650}.account-actions button:hover,.desktop-nav a:hover,.desktop-nav button:hover{color:var(--yellow)}
.hero-store .hero-shade{background:linear-gradient(180deg,#03060860 0%,transparent 35%,#03060880 100%),radial-gradient(circle at 50% 28%,transparent 20%,#02050766 100%)}.hero-center{z-index:3;width:min(90%,530px);gap:.2rem;text-align:center}.hero-center img{width:clamp(175px,21vw,270px);filter:drop-shadow(0 8px 20px #0008)}.hero-eyebrow{margin-top:.55rem;color:#ffdc6a;font-size:.7rem;font-weight:800;letter-spacing:.19em}.hero-center h1{margin:.2rem 0;font-size:clamp(2rem,3.6vw,3.4rem);font-weight:730;letter-spacing:-.055em;line-height:1.05}.hero-center p{max-width:420px;margin:.15rem auto .6rem;color:#f0f2f1;font-size:clamp(.82rem,1vw,1rem);line-height:1.45;text-wrap:balance}.hero-map-cta{justify-self:center;min-height:48px;box-shadow:0 12px 36px #0008}.hero-map-cta:hover{transform:translateY(-2px)}.hotspot{backdrop-filter:blur(10px)}.social-rail,.product-stage-social{backdrop-filter:blur(14px)}
.category-sidebar{border-right:1px solid #ffffff16}.category-sidebar nav button{transition:background .18s,color .18s,border-color .18s}.category-sidebar nav button:hover,.category-sidebar nav button:focus-visible{background:#ffbd0019;color:#ffdf75}.catalog-section{background:linear-gradient(#0c1114,#080b0d)}.catalog-heading h2{letter-spacing:-.045em}.product-card{overflow:hidden;border:1px solid #ffffff20;background:#141b1f;border-radius:18px;box-shadow:0 18px 40px #0003}.product-card:hover{border-color:#ffbd0070;transform:translateY(-2px);box-shadow:0 22px 48px #0006}.product-info h3{letter-spacing:-.03em}.product-info p{color:var(--text-soft)}.product-media img{object-fit:contain}.product-reference{height:100%;margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.product-reference img{width:100%;height:100%;object-fit:contain}.product-reference figcaption{padding:.45rem .7rem;color:#4a5053;background:#f2f4f4;font-size:.68rem;text-align:center}.buy-actions .buy,.buy-actions .outline{min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:10px;font-weight:750}.social-actions{border-top:1px solid #ffffff16}.social-actions button{min-height:44px}.social-actions button:hover{color:#ffda62}
.approved-product::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#05090bbb 0%,#05090b55 45%,transparent 75%);pointer-events:none}.approved-product .product-stage-copy{z-index:2;max-width:clamp(290px,37vw,480px);text-shadow:0 3px 16px #0009}.product-stage-copy>span{display:inline-block;padding:.45rem .7rem;border:1px solid #ffbd0075;border-radius:999px;background:#080d10b8;color:#ffe29b;font-size:.68rem;font-weight:800;letter-spacing:.1em}.product-stage-copy h2{margin:.8rem 0 .55rem;font-size:clamp(2rem,3vw,3.1rem);font-weight:760;letter-spacing:-.055em}.product-stage-copy p{max-width:370px;color:#ebefed;line-height:1.5}.product-stage-copy>small{display:block;max-width:370px;margin-top:.8rem;color:#d2dadb;font-size:.69rem;line-height:1.4}.stage-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.stage-actions button{min-height:46px;padding:.72rem 1.05rem;border:1px solid var(--yellow);border-radius:999px;background:var(--yellow);color:#101214;font-weight:800;box-shadow:0 8px 28px #0005}.stage-actions button+button{color:#fff;background:#10191bba;border-color:#ffffff90}.stage-actions button:hover{filter:brightness(1.1);transform:translateY(-2px)}.product-stage-social{z-index:2}
.utility-dialog{width:min(92vw,530px);max-height:min(85dvh,760px);padding:0;border:1px solid #ffffff28;border-radius:20px;background:#11181b;color:#fff;box-shadow:0 30px 90px #000b;overflow:auto}.utility-dialog::backdrop{background:#010508c9;backdrop-filter:blur(6px)}.utility-head{display:flex;justify-content:space-between;align-items:start;gap:1rem;padding:1.5rem 1.5rem .6rem}.utility-head span{color:#ffcf59;font-size:.68rem;letter-spacing:.14em;font-weight:800}.utility-head h2{margin:.3rem 0;font-size:clamp(1.8rem,3vw,2.3rem);letter-spacing:-.05em}.utility-head .dialog-close{width:38px;height:38px;flex:none;border:1px solid #ffffff35;border-radius:50%;background:#263034;color:#fff}.utility-dialog>p{margin:.2rem 1.5rem 1.3rem;color:#bbc5c8;font-size:.88rem;line-height:1.5}.utility-dialog>div:not(.utility-head){margin:0 1.5rem 1.25rem}.utility-link{display:block;width:calc(100% - 3rem);min-height:46px;margin:0 1.5rem 1.5rem;padding:.7rem 1rem;border:1px solid #ffbd00;border-radius:10px;background:transparent;color:#ffdb72;font-weight:750;text-align:center}.favorites-empty{padding:1.2rem;border:1px dashed #ffffff4a;border-radius:12px;color:#bfc7c9;line-height:1.5}.favorite-item{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid #ffffff19}.favorite-thumb{width:58px;height:58px;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:#f6f7f7;color:#171c1d}.favorite-thumb img{width:100%;height:100%;object-fit:contain}.favorite-item strong{display:block;font-size:.86rem}.favorite-item small{display:block;margin-top:.25rem;color:#aeb9bc;font-size:.68rem;line-height:1.25}.favorite-item button{min-height:38px;padding:.5rem .7rem;border:0;border-radius:8px;background:#ffbd00;color:#171717;font-size:.72rem;font-weight:800}.profile-benefit{display:grid;gap:.4rem;padding:1.1rem;border:1px solid #ffbd0066;border-radius:14px;background:linear-gradient(135deg,#403016,#171e20)}.profile-benefit span{color:#ffdc88;font-size:.65rem;font-weight:850;letter-spacing:.12em}.profile-benefit strong{font-size:1.13rem}.profile-benefit small{color:#e3dbcb;font-size:.74rem}.profile-benefit button{justify-self:start;min-height:40px;margin-top:.45rem;padding:.55rem .8rem;border:0;border-radius:8px;background:#ffbd00;color:#111;font-weight:800}
.mobile-search-form{display:grid;gap:.6rem;margin:0 1.5rem 1.5rem}.mobile-search-form label{color:#c5cdce;font-size:.78rem}.mobile-search-form input{height:48px;padding:0 .9rem;border:1px solid #687579;border-radius:10px;background:#20292d;color:#fff}.mobile-search-form button{min-height:46px;margin-top:.35rem;border:0;border-radius:10px;background:#ffbd00;color:#111;font-weight:800}#mobile-search-open{display:none}
.video-dialog{width:min(94vw,720px)}#product-video-slot video{display:block;width:100%;max-height:65dvh;background:#000;border-radius:12px}
@media(max-width:1100px) and (min-width:721px){.topbar{grid-template-columns:175px 230px minmax(180px,1fr) auto;gap:.7rem;padding:0 2vw}.account-actions{gap:.9rem}.account-actions button{font-size:.82rem}.desktop-nav{gap:.6rem}}
@media(max-width:720px){.topbar .brand img{width:142px}#mobile-search-open{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff33;border-radius:50%;background:#1c2529}.hero-center{top:13%;width:72%;left:45%}.hero-center img{width:190px}.hero-center h1{font-size:2.2rem}.hero-center p{font-size:.78rem;line-height:1.35}.hero-eyebrow{font-size:.55rem}.hero-map-cta{font-size:.81rem;padding:.68rem .9rem}.mobile-category-drawer .all-categories{position:static;display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;height:44px;margin-top:.85rem;border:1px solid #ffbd0080;border-radius:12px;background:#20282b;color:#fff}.mobile-nav{height:78px;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -10px 30px #0005}.mobile-nav a,.mobile-nav button{min-width:0;gap:.1rem;padding:.4rem .1rem;font-size:1rem}.mobile-nav .ui-icon{width:22px;height:22px}.mobile-nav span{font-size:.6rem}.mobile-nav .active:after{width:38px;height:3px;bottom:4px}.approved-product .product-stage-copy{left:1.15rem;top:1.7rem;max-width:calc(100% - 6.3rem)}.product-stage-copy h2{font-size:clamp(1.75rem,7vw,2.45rem)}.product-stage-copy p{font-size:.84rem}.stage-actions{gap:.45rem}.stage-actions button{min-height:42px;padding:.58rem .75rem;font-size:.78rem}.product-stage-copy>small{font-size:.62rem}.approved-product::after{background:linear-gradient(90deg,#05090bd1,#05090b42 75%)}.favorite-item{grid-template-columns:48px 1fr;gap:.55rem}.favorite-thumb{width:48px;height:48px}.favorite-item button{grid-column:2;justify-self:start}.utility-dialog{margin:auto auto max(1rem,env(safe-area-inset-bottom));width:calc(100% - 1.5rem)}}
@media(prefers-reduced-motion:reduce){.stage-actions button:hover,.product-card:hover,.hero-map-cta:hover{transform:none}}
.preview-banner{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 18px;background:#bce9d8;color:#102e29;font:500 12px/1.4 Arial,sans-serif;text-align:center}.preview-banner[hidden]{display:none}.preview-banner strong{font-size:11px;letter-spacing:.08em}.preview-mode .topbar{top:0}@media(max-width:720px){.preview-banner{display:block;padding:8px 16px}.preview-banner strong{display:block;font-size:10px}}
