
:root{--bg:#050706;--panel:rgba(10,14,12,.76);--panel2:rgba(255,255,255,.045);--line:rgba(255,255,255,.10);--text:#f7fff9;--muted:#a9b8ae;--primary:#22c55e;--primary2:#16a34a;--discord:#5865F2;--whats:#25D366;--red:#f43f5e;--radius:18px;--topbar:78px;--shadow:0 22px 70px rgba(0,0,0,.44)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:Geist,Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;overflow-x:hidden}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1200px,calc(100% - 32px));margin-inline:auto}.gd-bg-video{position:fixed;inset:0;z-index:-5;overflow:hidden;background:#030503}.gd-bg-video video{width:100%;height:100%;object-fit:cover;filter:brightness(.55) saturate(.88)}.gd-bg-video:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 20%,rgba(34,197,94,.12),transparent 38%),linear-gradient(180deg,rgba(0,0,0,.44),rgba(0,0,0,.72) 62%,rgba(0,0,0,.91))}.gd-grid-bg{position:fixed;inset:0;z-index:-4;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.62),transparent 85%)}.topbar{position:fixed;top:0;left:0;right:0;height:var(--topbar);z-index:60;background:linear-gradient(180deg,rgba(3,7,5,.82),rgba(3,7,5,.55));backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);transition:.25s}.topbar.scrolled{height:70px;background:rgba(3,7,5,.90);box-shadow:0 18px 60px rgba(0,0,0,.35)}.topbar-inner{height:100%;display:grid;grid-template-columns:220px 1fr 220px;align-items:center;gap:16px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 0 16px rgba(34,197,94,.28));animation:brandFloat 5.4s ease-in-out infinite}.brand-name{font-weight:900;letter-spacing:-.035em}.verified{display:inline-grid;place-items:center;width:19px;height:19px;margin-left:4px;border-radius:50%;background:#2f80ed;color:#fff;font-size:12px}.nav{justify-self:center;display:flex;align-items:center;gap:7px;padding:7px;border-radius:999px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}.nav a{position:relative;display:flex;align-items:center;gap:7px;padding:10px 13px;border-radius:999px;color:#e7f0e8;font-weight:760;font-size:.92rem;transition:transform .22s ease,background .22s ease,color .22s ease}.nav a:before{content:"";position:absolute;left:20px;right:20px;bottom:5px;height:2px;border-radius:9px;background:linear-gradient(90deg,transparent,var(--primary),transparent);transform:scaleX(0);transition:.24s}.nav a:hover,.nav a.active{background:rgba(34,197,94,.11);color:#fff;transform:translateY(-2px)}.nav a:hover:before,.nav a.active:before{transform:scaleX(1)}.actions{justify-self:end;display:flex;align-items:center;gap:10px}.icon-btn,.primary-btn,.ghost-btn,.discord-btn,.whats-btn{height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.12);display:inline-flex;align-items:center;justify-content:center;gap:9px;color:#fff;background:rgba(255,255,255,.055);transition:.22s}.icon-btn{width:44px}.icon-btn:hover,.ghost-btn:hover{transform:translateY(-2px);background:rgba(255,255,255,.10);border-color:rgba(34,197,94,.35)}.primary-btn{padding:0 18px;background:linear-gradient(180deg,#22c55e,#16a34a);border-color:rgba(34,197,94,.45);color:#021007;font-weight:900}.primary-btn:hover,.discord-btn:hover,.whats-btn:hover{transform:translateY(-2px);filter:brightness(1.06)}.ghost-btn{padding:0 16px;font-weight:800}.discord-btn{padding:0 20px;background:var(--discord);border-color:rgba(88,101,242,.65);font-weight:850}.whats-btn{padding:0 20px;background:var(--whats);border-color:rgba(37,211,102,.65);font-weight:850}.cart-count{position:absolute;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:var(--primary);color:#031208;font-size:11px;font-weight:950;transform:translate(15px,-14px)}.mobile-menu-btn{display:none}.mobile-panel{display:none}.page{padding-top:var(--topbar)}.hero{min-height:720px;display:grid;grid-template-columns:minmax(0,1fr) minmax(450px,650px);align-items:center;gap:38px;padding:28px 0 36px}.hero-text{display:flex;flex-direction:column;align-items:flex-start;max-width:650px}.review-badge{display:inline-flex;align-items:center;gap:12px;margin-bottom:24px;padding:9px 15px;border-radius:999px;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.30);transition:.22s}.review-badge:hover{background:rgba(34,197,94,.17);transform:translateY(-1px)}.review-score{display:flex;align-items:center;gap:5px}.review-score span{font-size:.9rem;font-weight:900;color:#ffb800}.review-div{width:1px;height:17px;background:rgba(255,255,255,.12)}.review-meta{display:flex;align-items:center;gap:8px;color:#fff;font-size:.92rem;font-weight:750}.hero-title{font-size:clamp(2.35rem,4.4vw,4.65rem);line-height:1.02;letter-spacing:-.055em;margin:0 0 18px;font-weight:950;min-height:2.15em}.hero-title span{display:block;min-height:1.05em}.hero-title .line2{color:var(--primary);text-shadow:0 0 24px rgba(34,197,94,.22)}.hero-title .cursor:after{content:"|";margin-left:3px;color:var(--primary);animation:blink .85s steps(1) infinite}.hero-copy{font-size:clamp(1rem,1.45vw,1.16rem);line-height:1.72;color:var(--muted);max-width:640px;margin:0 0 26px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-rails{width:100%;height:455px;position:relative;overflow:hidden}.rails-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;height:100%;align-items:flex-start}.rail-col{overflow:hidden;position:relative;border-radius:18px;mask-image:linear-gradient(to bottom,transparent 0,#000 26px,#000 calc(100% - 26px),transparent 100%)}.rail-col:nth-child(1){height:50%;margin-top:28px}.rail-col:nth-child(2){height:80%}.rail-col:nth-child(3){height:100%;margin-top:18px}.rail-track{display:flex;flex-direction:column;gap:10px;width:100%;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}.rail-track.up{animation-name:railUp}.rail-track.down{animation-name:railDown}.rail-col:nth-child(1) .rail-track{animation-duration:18s}.rail-col:nth-child(2) .rail-track{animation-duration:24s}.rail-col:nth-child(3) .rail-track{animation-duration:21s}.rail-item{height:110px;min-height:110px;display:block;position:relative;overflow:hidden;border-radius:13px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.11);box-shadow:0 12px 34px rgba(0,0,0,.26);transition:.22s}.rail-item img{width:100%;height:100%;display:block;object-fit:cover}.rail-item:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(255,255,255,.20),transparent);transform:translateX(-140%) skewX(-15deg);transition:.55s}.rail-item:hover{transform:translateY(-3px);border-color:rgba(34,197,94,.46)}.rail-item:hover:after{transform:translateX(140%) skewX(-15deg)}.section{padding:34px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-weight:900;text-transform:uppercase;font-size:.74rem;letter-spacing:.14em}.section-title{font-size:clamp(1.55rem,2.7vw,2.45rem);line-height:1.02;margin:8px 0 0;letter-spacing:-.04em}.section-desc{color:var(--muted);line-height:1.7;max-width:700px}.title-line{display:flex;align-items:center;gap:14px;justify-content:center;margin:28px 0}.title-line:before,.title-line:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22))}.title-line:after{background:linear-gradient(90deg,rgba(255,255,255,.22),transparent)}.reviews-home{padding:22px 0 28px;overflow:hidden}.feedback-rail{display:flex;gap:14px;width:max-content;animation:feedbackMove 45s linear infinite}.feedback-wrap{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.feedback-card{width:300px;min-height:126px;display:flex;align-items:flex-start;gap:12px;padding:15px;border-radius:16px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);box-shadow:0 12px 30px rgba(0,0,0,.20)}.feedback-card img{width:42px;height:42px;border-radius:999px;object-fit:cover;border:1px solid rgba(34,197,94,.35)}.feedback-card strong{display:block;font-size:.92rem}.feedback-card small{color:#98a79d;font-size:.72rem}.feedback-card p{margin:7px 0 0;color:#cdd8d0;font-size:.82rem;line-height:1.45}.stars{color:#ffb800;font-size:.78rem;letter-spacing:.5px}.topcats{padding:18px 0 28px}.cat-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.cat-card{position:relative;display:block;overflow:hidden;border-radius:18px;min-height:152px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);transition:.24s;box-shadow:0 14px 36px rgba(0,0,0,.24)}.cat-card img{width:100%;height:100%;min-height:152px;object-fit:cover;display:block;transition:.35s}.cat-card:hover{transform:translateY(-4px);border-color:rgba(34,197,94,.42);box-shadow:0 18px 46px rgba(0,0,0,.32)}.cat-card:hover img{transform:scale(1.035);filter:brightness(1.06)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-card{position:relative;min-height:318px;display:flex;flex-direction:column;overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.035);box-shadow:0 12px 34px rgba(0,0,0,.22);transition:.24s}.product-card:hover{transform:translateY(-5px);border-color:rgba(34,197,94,.42);box-shadow:0 18px 50px rgba(0,0,0,.34)}.product-img{height:132px;overflow:hidden;background:#07100a}.product-img img{width:100%;height:100%;object-fit:cover;display:block;transition:.45s}.product-card:hover .product-img img{transform:scale(1.045)}.product-body{padding:14px;display:flex;flex-direction:column;gap:10px;flex:1}.product-name{font-weight:900;letter-spacing:-.015em;line-height:1.25;min-height:2.5em}.product-desc{color:#aab8ad;font-size:.82rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.price-row{display:flex;align-items:baseline;gap:8px;margin-top:auto}.price{font-weight:950;font-size:1.24rem}.compare{text-decoration:line-through;color:#7e8a82;font-size:.86rem}.off-badge{position:absolute;top:10px;left:10px;background:var(--primary);color:#031208;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:950}.sold-card .product-img img{filter:grayscale(1) brightness(.50);transform:none!important}.sold-overlay{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.68);backdrop-filter:blur(1px);border-radius:inherit}.sold-overlay span{font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:#fff}.card-actions{display:flex;gap:8px}.card-actions a,.card-actions button{flex:1;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.11);display:inline-flex;align-items:center;justify-content:center;font-weight:850}.card-actions a{background:rgba(255,255,255,.06)}.card-actions button{background:linear-gradient(180deg,#22c55e,#16a34a);color:#031208}.empty{padding:28px;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);color:var(--muted);text-align:center}.route-shell{padding:48px 0 80px}.product-page{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:28px}.glass{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);border-radius:22px;box-shadow:var(--shadow)}.product-media{padding:16px}.main-product-img{width:100%;height:430px;object-fit:cover;border-radius:17px;background:#08110a}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}.gallery button{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);border-radius:12px;padding:0;overflow:hidden;height:74px}.gallery img{width:100%;height:100%;object-fit:cover}.buy-box{padding:22px;position:sticky;top:92px}.buy-box h1{margin:0 0 12px;font-size:2rem;letter-spacing:-.04em}.desc-block{white-space:pre-wrap;color:#d3ded6;line-height:1.72}.option-grid{display:grid;gap:9px;margin:16px 0}.option-btn{min-height:50px;padding:10px 12px;text-align:left;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.05);color:#fff;display:flex;justify-content:space-between;align-items:center}.option-btn.active{border-color:rgba(34,197,94,.62);background:rgba(34,197,94,.10)}.buy-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.buy-actions button{height:50px;border-radius:14px;border:1px solid rgba(255,255,255,.12);font-weight:900}.buy-actions .add{background:rgba(255,255,255,.07);color:#fff}.buy-actions .buy{background:linear-gradient(180deg,#22c55e,#16a34a);color:#031208}.product-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.info-mini{padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04)}.info-mini b{display:block}.info-mini p{color:var(--muted);font-size:.84rem;line-height:1.45}.accordion{margin-top:14px;display:grid;gap:10px}.acc-item{border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(255,255,255,.04);overflow:hidden}.acc-head{width:100%;height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border:0;background:transparent;color:#fff;font-weight:900}.acc-body{display:none;padding:0 16px 16px;color:#cbd8cf;line-height:1.65}.acc-item.open .acc-body{display:block}.related-more{text-align:center;margin-top:14px}.drawer-backdrop{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.50);opacity:0;pointer-events:none;transition:.22s}.cart-drawer{position:fixed;inset:0 0 0 auto;width:min(450px,100%);z-index:91;background:rgba(5,8,6,.98);border-left:1px solid rgba(255,255,255,.12);transform:translateX(100%);transition:.28s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;padding:20px}.cart-open .drawer-backdrop{opacity:1;pointer-events:auto}.cart-open .cart-drawer{transform:translateX(0)}.cart-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cart-items{display:grid;gap:10px;overflow:auto;flex:1}.cart-item{display:grid;grid-template-columns:70px 1fr auto;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);border-radius:15px;padding:10px}.cart-item img{width:70px;height:58px;object-fit:cover;border-radius:10px}.cart-item b{display:block;font-size:.9rem}.cart-item p{margin:.25rem 0;color:var(--muted);font-size:.82rem}.cart-foot{border-top:1px solid rgba(255,255,255,.10);padding-top:14px;margin-top:14px}.cart-total{display:flex;justify-content:space-between;font-weight:950;font-size:1.1rem;margin-bottom:10px}.form-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.form-box{padding:20px}.form-field{display:grid;gap:7px;margin-bottom:12px}.form-field label{font-weight:850;font-size:.88rem}.form-field input,.form-field textarea,.form-field select{width:100%;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.22);color:#fff;border-radius:13px;padding:12px;outline:none}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:rgba(34,197,94,.55);box-shadow:0 0 0 3px rgba(34,197,94,.08)}.msg{padding:12px 14px;border-radius:13px;margin-bottom:12px;font-weight:750}.msg.err{background:rgba(244,63,94,.12);border:1px solid rgba(244,63,94,.35)}.msg.ok{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.35)}.order-card,.ticket-card{padding:15px;border-radius:16px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);margin-bottom:10px}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.channel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.channel{padding:16px;border-radius:16px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.05);transition:.22s}.channel:hover{transform:translateY(-2px);border-color:rgba(34,197,94,.4)}.social-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.footer{padding:46px 0 24px;border-top:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.55))}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr .9fr;gap:24px;color:#cbd8cf}.footer h3{margin:0 0 12px;color:#fff}.footer p{line-height:1.7}.footer a:hover{color:var(--primary)}.footer-bottom{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.08);margin-top:22px;padding-top:18px;color:#8fa095;font-size:.86rem}.hidden{display:none!important}@keyframes blink{50%{opacity:0}}@keyframes brandFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes railUp{from{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes railDown{from{transform:translateY(-50%)}to{transform:translateY(0)}}@keyframes feedbackMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width:1080px){.topbar-inner{grid-template-columns:1fr auto}.nav{display:none}.mobile-menu-btn{display:inline-flex}.mobile-panel{position:fixed;top:var(--topbar);left:16px;right:16px;z-index:59;border:1px solid rgba(255,255,255,.10);background:rgba(5,8,6,.96);border-radius:18px;padding:12px;box-shadow:var(--shadow)}.mobile-panel.open{display:grid;gap:8px}.mobile-panel a{padding:12px;border-radius:12px;background:rgba(255,255,255,.05)}.hero{grid-template-columns:1fr}.hero-text{align-items:center;text-align:center;margin:auto}.hero-rails{max-width:720px;margin:auto}.product-grid{grid-template-columns:repeat(3,1fr)}.cat-track{grid-template-columns:repeat(3,1fr)}.product-page,.form-grid,.support-grid{grid-template-columns:1fr}.buy-box{position:static}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.container{width:min(100% - 24px,1200px)}.actions .ghost-btn{display:none}.hero{min-height:auto;padding-top:28px}.hero-rails{display:none}.product-grid,.cat-track,.product-info-grid,.channel-grid,.social-grid{grid-template-columns:1fr 1fr}.product-card{min-height:300px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.main-product-img{height:300px}}@media(max-width:460px){.product-grid,.cat-track{grid-template-columns:1fr}.buy-actions{grid-template-columns:1fr}.review-badge{gap:7px;padding:8px 10px}.review-meta{font-size:.8rem}.brand-name{display:none}}


/* GhostDigital v4 refinamento cirúrgico: preserva a versão rápida, corrige proporções e fluxo visual */
:root{--primary:#22c55e;--primary2:#16a34a;--whats:#25D366;--discord:#5865F2;--radius:16px;}
.topbar-inner{grid-template-columns:255px 1fr 195px}.brand img{width:58px;height:58px}.topbar.scrolled .brand img{width:52px;height:52px}.brand-name{font-size:1.05rem}.nav{gap:5px;padding:6px}.nav a{padding:10px 12px;font-size:.9rem}.cart-icon-btn .cart-symbol{position:relative;display:grid;place-items:center}.cart-icon-btn svg{width:25px;height:25px}.hero{min-height:720px;grid-template-columns:minmax(0,1fr) minmax(520px,680px);gap:28px}.review-badge{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.30);box-shadow:0 10px 28px rgba(0,0,0,.18)}.review-badge:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(0,0,0,.26);border-color:rgba(34,197,94,.48)}.hero-title{font-size:clamp(2.15rem,4.3vw,4.6rem);line-height:1.06;min-height:9.2rem}.hero-title .line2{color:var(--primary);text-shadow:0 0 24px rgba(34,197,94,.18)}.hero-copy{font-size:clamp(1rem,1.3vw,1.1rem);max-width:650px}.whats-btn svg{display:block;width:20px;height:20px;fill:#fff}.discord-btn,.whats-btn{border-radius:10px;min-height:46px}.whats-btn{background:#25D366!important;border-color:rgba(37,211,102,.7)!important}.hero-rails{max-width:800px;height:450px;overflow:hidden}.rails-grid{gap:.5rem}.rail-col{border-radius:10px;mask-image:linear-gradient(to bottom,transparent 0%,black 15px,black calc(100% - 15px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 15px,black calc(100% - 15px),transparent 100%)}.rail-col:nth-child(1){height:50%;margin-top:0}.rail-col:nth-child(2){height:80%;margin-top:0}.rail-col:nth-child(3){height:100%;margin-top:0}.rail-track{gap:.5rem}.rail-col:nth-child(1) .rail-track{animation-duration:33s}.rail-col:nth-child(2) .rail-track{animation-duration:41s}.rail-col:nth-child(3) .rail-track{animation-duration:37s}.rail-item{height:110px;min-height:110px;max-height:110px;border-radius:.5rem;border:2px solid transparent;background:rgba(255,255,255,.03);box-shadow:none}.rail-item img{filter:brightness(.82);border-radius:.5rem;transition:.22s}.rail-item:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 14px 28px rgba(0,0,0,.26)}.rail-item:hover img{filter:brightness(1);transform:scale(1.05)}.reviews-home{padding-top:10px}.feedback-rail{animation-duration:78s}.feedback-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease}.feedback-card:hover{transform:translateY(-5px) scale(1.015);box-shadow:0 18px 42px rgba(0,0,0,.32);border-color:rgba(34,197,94,.38);background:rgba(255,255,255,.065)}.topcats .title-line strong{font-size:1rem}.cat-track{gap:12px}.cat-card{border-radius:14px;min-height:146px}.cat-card img{min-height:146px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-card{min-height:310px;border-radius:13px;background:rgba(255,255,255,.018);border-color:rgba(255,255,255,.10);box-shadow:0 10px 28px rgba(0,0,0,.24)}.product-card:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;transform:translateX(-130%) skewX(-12deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transition:.55s}.product-card:hover:before{transform:translateX(130%) skewX(-12deg)}.product-card:hover{transform:translateY(-4px);border-color:rgba(34,197,94,.50);box-shadow:0 18px 45px rgba(0,0,0,.35)}.product-img{height:130px;border-bottom:1px solid rgba(255,255,255,.10)}.product-body{padding:12px;gap:9px}.product-name{font-size:.95rem;min-height:2.7rem;line-height:1.35;font-weight:750}.product-desc{display:none}.price-row{display:flex;align-items:flex-end;justify-content:flex-start;gap:10px;min-height:26px;flex-wrap:nowrap}.price{order:1;font-size:1.22rem;line-height:1;font-weight:950;color:#fff}.compare{order:2;font-size:.78rem;line-height:1.1;color:rgba(255,255,255,.46);text-decoration:line-through;white-space:nowrap}.pix-line{margin:0;color:rgba(255,255,255,.50);font-size:.74rem;display:flex;align-items:center;gap:4px}.off-badge{z-index:9;top:8px;left:8px;border-radius:999px;background:#22c55e;color:#031208;box-shadow:0 8px 22px rgba(34,197,94,.22);pointer-events:none}.sold-card{border-color:rgba(255,255,255,.08)}.sold-card .product-img img{filter:grayscale(1) brightness(.55)!important;transform:none!important}.sold-overlay{inset:0;z-index:7;background:rgba(0,0,0,.58);border-radius:inherit;display:flex;align-items:center;justify-content:center;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.65)}.sold-overlay span{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:rgba(0,0,0,.36);border:1px solid rgba(255,255,255,.22);color:#fff;font-size:.82rem;letter-spacing:.11em;text-align:center}.sold-card .product-body,.sold-card .off-badge{position:relative;z-index:8}.sold-card .card-actions button{opacity:.45;cursor:not-allowed}.card-actions{margin-top:auto}.card-actions a,.card-actions button{height:38px;border-radius:10px}.category-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 22px}.category-tabs a{border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.05);padding:10px 14px;border-radius:999px;font-weight:800;color:#dce7df}.category-tabs a:hover,.category-tabs a.active{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.45);color:#fff}.product-page-pro{grid-template-columns:minmax(0,1fr) 390px;align-items:start}.product-main{display:grid;gap:16px}.product-side{display:grid;gap:14px}.product-media{padding:14px}.main-product-img{height:420px;border-radius:14px;object-fit:cover}.gallery{grid-template-columns:repeat(6,1fr);gap:8px}.gallery button{height:68px;border-radius:10px}.gallery button.active{border-color:rgba(34,197,94,.65);box-shadow:0 0 0 3px rgba(34,197,94,.12)}.buy-box{padding:18px;top:88px}.buy-box h1{font-size:1.65rem;line-height:1.12;margin-bottom:10px}.mini-desc{font-size:.88rem;line-height:1.55;color:#b9c8be;max-height:7.2rem;overflow:hidden}.product-badges{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.product-badges span,.product-badges b{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:.74rem;font-weight:900}.product-badges span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10)}.product-badges b{background:rgba(34,197,94,.16);border:1px solid rgba(34,197,94,.32);color:#74f0a2}.option-grid{max-height:260px;overflow:auto;padding-right:4px}.option-btn{border-radius:12px}.option-btn span{display:flex;align-items:center;gap:10px}.option-btn span i{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.40);display:inline-block}.option-btn.active span i{border-color:var(--primary);box-shadow:inset 0 0 0 4px #101410;background:var(--primary)}.product-price-row{margin:14px 0 0}.product-price-row .price{font-size:1.8rem}.buy-actions{grid-template-columns:1fr;gap:9px}.buy-actions button{height:48px}.buy-actions .buy{order:1}.buy-actions .add{order:2}.side-benefits{display:grid;gap:10px}.info-mini{border-radius:13px;padding:13px;background:rgba(255,255,255,.04)}.pix-icon{width:28px;height:28px;margin-top:8px}.help-mini{display:flex;gap:8px;margin-top:10px}.help-mini a{flex:1;text-align:center;padding:9px 10px;border-radius:10px;font-weight:850}.discord-mini{background:#5865F2}.whats-mini{background:#25D366}.product-description-box{padding:20px}.product-description-box h2{margin:4px 0 12px;font-size:1.3rem}.product-faq{margin-top:0}.acc-item{border-radius:13px}.acc-head{height:50px}.cart-drawer{width:min(450px,100%);padding:20px;background:rgb(9,9,11);border-left:1px solid rgba(255,255,255,.12)}.cart-middle{height:100%;min-height:0;display:flex;flex-direction:column}.cart-items{display:flex;flex-direction:column;gap:12px}.cart-item{grid-template-columns:78px 1fr 38px;border-radius:12px;background:rgba(255,255,255,.045)}.cart-item img{width:78px;height:64px}.qty{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.10);border-radius:9px;overflow:hidden;margin-top:6px}.qty button{width:28px;height:26px;border:0;background:rgba(255,255,255,.06);color:#fff}.qty span{min-width:30px;text-align:center;font-size:.85rem}.cart-foot{margin-top:auto}.cart-checkout-btn{width:100%;height:44px;border-radius:10px}.form-grid.checkout-grid{grid-template-columns:minmax(0,1fr) 420px}.form-box h2{margin-top:0}.coupon-row{display:flex;gap:8px}.coupon-row input{flex:1}.payment-box{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);padding:14px;border-radius:13px;margin:12px 0}.payment-box p{margin:.2rem 0 0;color:var(--muted);font-size:.86rem}.payment-box img{width:34px;height:34px}.terms-check{display:flex;gap:10px;align-items:flex-start;margin:14px 0;color:#dbe8de;line-height:1.45}.terms-check input{width:auto;margin-top:4px}.checkout-submit{width:100%;height:52px;border-radius:12px}.summary-item{display:grid;grid-template-columns:58px 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.10);border-radius:13px;background:rgba(255,255,255,.04);margin-bottom:10px}.summary-item img{width:58px;height:48px;object-fit:cover;border-radius:9px}.summary-item p{margin:.2rem 0 0;color:var(--muted);font-size:.83rem}.cart-total.grand{font-size:1.25rem;color:#fff}.checkout-security{margin-top:12px;padding:12px;border-radius:13px;background:rgba(34,197,94,.10);border:1px solid rgba(34,197,94,.22)}.checkout-security p{margin:.25rem 0 0;color:#bad1c2;font-size:.84rem}.login-card{max-width:560px;margin:auto}.footer{background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.78));border-top:1px solid rgba(255,255,255,.10)}.footer-brand img{width:52px;height:52px}@media(max-width:1080px){.topbar-inner{grid-template-columns:1fr auto}.hero{grid-template-columns:1fr}.product-page-pro,.form-grid.checkout-grid{grid-template-columns:1fr}.product-side{grid-row:auto}.main-product-img{height:360px}.product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.brand img{width:48px;height:48px}.hero-title{min-height:7.6rem}.hero-rails{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-card{min-height:292px}.product-img{height:116px}.product-name{font-size:.86rem}.price{font-size:1.06rem}.compare{font-size:.72rem}.cat-track{grid-template-columns:repeat(2,1fr)}.main-product-img{height:300px}.gallery{grid-template-columns:repeat(4,1fr)}.footer-grid{grid-template-columns:1fr}}@media(max-width:460px){.product-grid{grid-template-columns:1fr}.cat-track{grid-template-columns:1fr}.product-card{min-height:304px}.coupon-row{flex-direction:column}}



/* GhostDigital V4 — refinamento solicitado */
:root{
  --bg:#030504;
  --panel:rgba(8,10,9,.94);
  --panel2:rgba(255,255,255,.055);
  --line:rgba(255,255,255,.12);
  --text:#f6fff8;
  --muted:#b7c4bb;
  --primary:#22c55e;
  --primary2:#16a34a;
}
body{background:#030504;color:var(--text)}
.gd-bg-video video{filter:brightness(.52) saturate(.96)!important}
.gd-bg-video:after{background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.72) 62%,rgba(0,0,0,.92))!important}
.gd-identity-bg{
  position:fixed; inset:0; z-index:-4; pointer-events:none;
  background:
    linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.82)),
    none center/cover no-repeat;
  opacity:.28;
  filter:saturate(.95) contrast(1.05);
}
.gd-grid-bg{opacity:.28!important}

/* topo/menu */
.topbar{background:linear-gradient(180deg,rgba(2,3,3,.92),rgba(2,3,3,.70))!important;border-bottom:1px solid rgba(34,197,94,.16)!important}
.nav{background:rgba(5,7,6,.78)!important;border-color:rgba(255,255,255,.10)!important}
.nav a:hover,.nav a.active{background:rgba(34,197,94,.12)!important}
.brand img{width:54px!important;height:54px!important;filter:drop-shadow(0 0 20px rgba(34,197,94,.24))}
.brand-name{text-transform:uppercase;letter-spacing:.02em}

/* Hero sem empurrar avaliações */
.hero{
  min-height:720px!important;
  grid-template-columns:minmax(0,1fr) minmax(520px,640px)!important;
  gap:76px!important;
  padding:44px 0 16px!important;
}
.hero-title-fixed{
  width:min(660px,100%);
  height:164px!important;
  min-height:164px!important;
  max-height:164px!important;
  overflow:hidden!important;
  margin:0 0 20px!important;
  display:grid!important;
  grid-template-rows:1fr 1fr;
  align-items:center;
  font-size:clamp(2.35rem,4.25vw,4.45rem)!important;
  line-height:1!important;
  letter-spacing:-.055em;
}
.hero-title-fixed span{
  min-height:auto!important;
  display:flex!important;
  align-items:center;
  white-space:nowrap;
}
.hero-title-fixed .line2{
  color:#22c55e!important;
  text-shadow:0 0 22px rgba(34,197,94,.22);
}
.hero-title-fixed .line2 em{
  font-style:normal;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:.45em;
  letter-spacing:.08em;
  color:#021006;
  background:#22c55e;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  padding:.25em .48em;
  margin-right:.28em;
  transform:translateY(-.04em);
  box-shadow:0 0 24px rgba(34,197,94,.26);
}
.ghost-original-motion span{animation:ghostPulse 3.2s ease-in-out infinite}
.ghost-original-motion .line2{animation-delay:.32s}
@keyframes ghostPulse{
  0%,100%{opacity:1;transform:translateY(0)}
  50%{opacity:.88;transform:translateY(-2px)}
}
.hero-copy{color:#d8e2dc!important;max-width:610px!important}
.review-badge{background:rgba(0,0,0,.55)!important;border-color:rgba(255,255,255,.14)!important}
.review-score span{color:#fff!important}
.review-score .star-icon{filter:drop-shadow(0 0 8px rgba(255,184,0,.36))}
.review-meta{color:#e8f3ec!important}
.discord-btn,.whats-btn{background:rgba(7,9,8,.82)!important;border-color:rgba(255,255,255,.13)!important}
.discord-btn svg{color:#5865F2!important;fill:#5865F2!important}
.whats-btn svg,.whats-btn svg path{color:#25D366!important;fill:#25D366!important}

/* Colunas animadas mais próximas do original e menos rápidas */
.hero-rails{height:470px!important;max-width:690px!important}
.rails-grid{gap:10px!important}
.rail-col{border-radius:14px!important}
.rail-col:nth-child(1){height:54%!important;margin-top:18px!important}
.rail-col:nth-child(2){height:82%!important;margin-top:0!important}
.rail-col:nth-child(3){height:100%!important;margin-top:10px!important}
.rail-item{
  height:126px!important;
  min-height:126px!important;
  max-height:126px!important;
  border-radius:12px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(0,0,0,.34)!important;
}
.rail-item img{filter:none!important;object-fit:cover!important}
.rail-col:nth-child(1) .rail-track{animation-duration:38s!important}
.rail-col:nth-child(2) .rail-track{animation-duration:46s!important}
.rail-col:nth-child(3) .rail-track{animation-duration:42s!important}

/* avaliações não ficam cortando ou pulando */
.reviews-home{padding-top:8px!important;overflow:visible!important}
.feedback-wrap{overflow:hidden!important;padding:12px 0 18px!important}
.feedback-card{transition:transform .22s ease,border-color .22s ease,background .22s ease!important}
.feedback-card:hover{transform:translateY(-4px) scale(1.012)!important}
.feedback-card img{filter:none!important}

/* categorias/produtos coloridos */
.cat-card img,.product-img img,.main-product-img,.gallery img,.summary-item img,.cart-item img{filter:none!important}
.cat-card{background:rgba(0,0,0,.28)!important}
.product-card{
  border-radius:16px!important;
  background:rgba(8,10,9,.88)!important;
  border-color:rgba(255,255,255,.10)!important;
  box-shadow:0 16px 40px rgba(0,0,0,.30)!important;
}
.product-card:hover{border-color:rgba(34,197,94,.42)!important}
.product-img{height:145px!important;position:relative;background:#050705!important}
.product-img:before{
  content:'GHOST DIGITAL';
  position:absolute;left:0;top:0;bottom:0;width:28px;z-index:4;
  writing-mode:vertical-rl;transform:rotate(180deg);
  display:flex;align-items:center;justify-content:center;
  font-size:.56rem;font-weight:950;letter-spacing:.12em;color:rgba(255,255,255,.78);
  background:linear-gradient(180deg,rgba(0,0,0,.80),rgba(0,0,0,.36));
}
.product-img:after{
  content:'Discord • Ghost Digital';
  position:absolute;left:36px;right:9px;bottom:8px;z-index:4;
  padding:6px 10px;border-radius:999px;
  background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.36));
  border:1px solid rgba(34,197,94,.28);
  color:#eaffef;font-size:.62rem;font-weight:850;letter-spacing:.02em;
}
.product-body{background:rgba(0,0,0,.12)}
.product-name{text-transform:uppercase!important}
.product-desc,.desc-block,.mini-desc{text-transform:uppercase!important}
.price{color:#fff!important}
.compare{color:rgba(255,255,255,.52)!important}
.off-badge{z-index:12!important;background:#22c55e!important;color:#031208!important}

/* esgotado no meio da capa, não no nome */
.sold-overlay{
  position:absolute!important;
  inset:0!important;
  z-index:20!important;
  display:block!important;
  background:linear-gradient(180deg,rgba(0,0,0,.24),rgba(0,0,0,.62))!important;
  pointer-events:none!important;
}
.sold-overlay span{
  position:absolute!important;
  left:50%!important;
  top:72px!important;
  transform:translate(-50%,-50%)!important;
  min-width:72%!important;
  justify-content:center!important;
  text-align:center!important;
  background:rgba(0,0,0,.72)!important;
  border-color:rgba(255,255,255,.28)!important;
}
.sold-card .product-body,.sold-card .off-badge{position:relative;z-index:5!important}

/* página de produto: coluna não invade o conteúdo */
.product-page-pro{align-items:start!important}
.product-side{position:sticky!important;top:92px!important;align-self:start!important;z-index:4!important}
.buy-box{position:static!important;top:auto!important;background:rgba(7,9,8,.96)!important}
.product-description-box,.acc-item,.info-mini,.form-box,.glass{
  background:rgba(7,9,8,.94)!important;
  border-color:rgba(255,255,255,.12)!important;
}
.acc-head{display:flex!important;align-items:center!important;justify-content:space-between!important}
.acc-icon{
  width:24px;height:24px;border-radius:999px;border:1px solid rgba(34,197,94,.38);
  display:inline-grid!important;place-items:center;transition:.2s;
}
.acc-item.open .acc-icon{transform:rotate(45deg);background:rgba(34,197,94,.15)}
.info-mini b{font-size:.95rem;color:#fff}
.payment-first{order:-1}

/* carrinho e checkout mais sólidos */
.cart-drawer{background:#070908!important;border-left:1px solid rgba(255,255,255,.14)!important}
.cart-head small{display:block;color:#22c55e;font-size:.72rem;text-transform:uppercase;font-weight:900;letter-spacing:.14em;margin-bottom:4px}
.cart-empty{
  min-height:48vh;
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  text-align:center!important;
  gap:10px!important;
  color:#dce8df!important;
}
.cart-empty-icon{
  width:76px;height:76px;border-radius:999px;
  display:grid;place-items:center;margin:auto;
  background:rgba(34,197,94,.12);
  border:1px solid rgba(34,197,94,.28)
}
.cart-empty-icon svg{width:36px;height:36px}
.clear-cart-btn{width:100%;margin-bottom:10px}
.checkout-pro .form-box,.support-pro .form-box,.auth-shell .form-box,.info-pro .form-box{
  background:#070908!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.36)!important;
}
.form-field input,.form-field textarea,.form-field select{
  background:#0e1210!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.payment-box{background:#0e1210!important}
.channel{background:#0e1210!important;border-color:rgba(255,255,255,.12)!important}

/* rodapé */
.footer{background:#030403!important;border-top:1px solid rgba(255,255,255,.12)!important}
.footer small{display:block;color:#22c55e;margin-top:12px;font-weight:850}
.footer-bottom{border-top:1px solid rgba(255,255,255,.10)!important}

/* remover qualquer seção de identidade textual anterior se existir */
.identity-wall,.mood-chip-grid{display:none!important}

@media(max-width:1080px){
  .hero{grid-template-columns:1fr!important;gap:34px!important}
  .product-side{position:static!important}
  .hero-rails{max-width:100%!important}
}
@media(max-width:720px){
  .hero-title-fixed{height:142px!important;min-height:142px!important;font-size:clamp(2rem,8vw,3rem)!important}
  .hero-rails{height:360px!important}
  .rail-item{height:116px!important;min-height:116px!important;max-height:116px!important}
  .product-img{height:136px!important}
}

/* V5 refinamentos */
.gd-identity-bg{opacity:.44!important;filter:saturate(1) contrast(1.08)!important}
.review-badge .review-score span{color:#fff!important}.review-badge .review-meta{color:#fff!important}
.hero{min-height:690px!important;align-items:center!important;padding:38px 0 10px!important}.hero-title-fixed{height:176px!important;min-height:176px!important;max-height:176px!important;display:grid!important;grid-template-rows:48px 62px 56px!important;align-content:center!important;gap:0!important;overflow:visible!important}.hero-title-fixed span{display:flex!important;align-items:center;white-space:nowrap}.hero-title-fixed .line1{font-size:clamp(1.8rem,2.2vw,2.25rem)!important;font-weight:800;color:#fff}.hero-title-fixed .line2{font-size:clamp(3.1rem,4.9vw,5rem)!important;font-weight:950;color:#fff!important;letter-spacing:-.06em}.hero-title-fixed .line2 em{display:inline-flex;align-items:center;justify-content:center;font-size:.24em;font-style:normal;padding:.22em .50em;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#22c55e;color:#041108;margin-left:.38em;transform:translateY(.04em)}.hero-title-fixed .line3{font-size:clamp(2.2rem,3.7vw,3.65rem)!important;font-weight:950;color:#22c55e!important;letter-spacing:-.04em}.hero-copy{max-width:620px!important}
.hero-rails{height:432px!important}.rails-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.rail-col,.rail-col:nth-child(1),.rail-col:nth-child(2),.rail-col:nth-child(3){height:100%!important;margin-top:0!important}.rail-item{height:132px!important;min-height:132px!important;max-height:132px!important}.rail-col:nth-child(1) .rail-track,.rail-col:nth-child(2) .rail-track,.rail-col:nth-child(3) .rail-track{animation-duration:44s!important}
.feedback-card{background:rgba(0,0,0,.72)!important;border-color:rgba(255,255,255,.10)!important}.feedback-card:hover{border-color:rgba(255,255,255,.22)!important}
.product-img:before{display:none!important}.product-img:after{content:'Ghost Digital  •  Discord Ghost Digital';left:10px!important;right:10px!important;bottom:10px!important;padding:7px 12px!important;text-align:left!important;font-size:.62rem!important;background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.45))!important;border:1px solid rgba(34,197,94,.28)!important}
.related-head{display:flex!important;align-items:center!important;justify-content:space-between!important}.related-arrows{display:flex;gap:8px}.related-nav{width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#090b0a;color:#fff;font-size:1.4rem;font-weight:900;cursor:pointer}.related-nav:hover{border-color:rgba(34,197,94,.42);color:#22c55e}.related-carousel-wrap{overflow:hidden}.related-carousel{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(240px,1fr)!important;overflow-x:auto!important;scrollbar-width:none!important;padding-bottom:4px}.related-carousel::-webkit-scrollbar{display:none}
.help-mini a{display:inline-flex!important;align-items:center!important;gap:8px}.pix-only{display:flex;align-items:center;gap:10px;margin-top:8px;font-weight:900;color:#fff}.pix-only .pix-icon{width:30px;height:30px}
.channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.login-card{max-width:620px!important;margin-inline:auto;padding:28px!important}.terms-check a{color:#22c55e;text-decoration:none;font-weight:700}
.footer{background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.88))!important}.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr!important}.footer p,.footer a{color:#d6dfd9!important}.footer h3{color:#fff!important}
@media(max-width:1080px){.hero{grid-template-columns:1fr!important}.hero-rails{height:360px!important}.support-grid{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:1fr 1fr!important}.hero-title-fixed{height:164px!important;grid-template-rows:42px 58px 52px!important}}
@media(max-width:720px){.hero-title-fixed{height:148px!important;grid-template-rows:36px 54px 44px!important}.hero-title-fixed .line1{font-size:1.35rem!important}.hero-title-fixed .line2{font-size:2.55rem!important}.hero-title-fixed .line3{font-size:2rem!important}.rail-item{height:118px!important;min-height:118px!important;max-height:118px!important}.related-carousel{grid-auto-columns:86%!important}.footer-grid{grid-template-columns:1fr!important}}

/* V7 refinamentos */
.gd-identity-bg{background-image:none!important;opacity:.26!important;filter:saturate(.92) contrast(1.06)!important}
.review-badge{display:inline-flex;align-items:center;gap:12px;background:rgba(5,8,8,.64)!important;border:1px solid rgba(255,255,255,.11)!important}.review-badge .review-score{display:inline-flex;align-items:center;gap:8px;color:#fff!important;font-weight:900}.review-badge .review-verified{display:inline-flex;align-items:center;gap:6px;color:#22c55e!important;font-weight:800}.review-badge .review-count{color:#fff!important;font-weight:700}.review-badge .review-div{width:1px;height:18px;background:rgba(255,255,255,.18)}.review-badge .review-arrow{color:#bfc8c3}.review-badge svg{flex:none}
.hero-title-motion .line1,.hero-title-motion .line2,.hero-title-motion .line3{animation:heroLineIn .9s cubic-bezier(.22,1,.36,1) both}.hero-title-motion .line2{animation-delay:.08s}.hero-title-motion .line3{animation-delay:.16s}@keyframes heroLineIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.hero{align-items:center!important;gap:34px!important}.hero-title-fixed{margin:8px 0 10px!important}.hero-copy{margin-top:10px!important}.hero-actions{margin-top:16px!important}.hero-rails{height:430px!important}.rails-grid{align-items:stretch!important}.rail-col{position:relative;overflow:hidden;border-radius:28px}.rail-mask{position:absolute;inset:auto 0 0 0;height:42px;background:linear-gradient(180deg,rgba(7,8,8,0),rgba(7,8,8,.95));z-index:3;pointer-events:none}.rail-track{padding-bottom:26px}.rail-item{height:138px!important;border-radius:22px!important}.rail-col:nth-child(1) .rail-track,.rail-col:nth-child(2) .rail-track,.rail-col:nth-child(3) .rail-track{animation-duration:52s!important}
.topcats .cat-card img{filter:none!important}.reviews-home{margin-top:18px!important}.feedback-wrap{overflow:hidden}.feedback-card{background:rgba(7,9,9,.76)!important;border-color:rgba(255,255,255,.1)!important;min-height:120px}.feedback-card:hover{transform:translateY(-6px)!important;box-shadow:0 22px 40px rgba(0,0,0,.35)!important}.title-line strong{color:#fff}.title-line{margin-bottom:14px!important}
.product-card,.product-card .product-img{overflow:hidden}.product-card .product-img{position:relative;display:block}.product-card .product-img img{display:block}.product-card .product-body{position:relative;z-index:2}.product-card .sold-overlay{pointer-events:none;display:flex;align-items:center;justify-content:center}.product-card .sold-overlay span{position:static!important;transform:none!important}.product-card .compare{order:2}.product-card .price{order:1}.price-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.off-badge{z-index:4}.product-img:after{content:'Ghost Digital  •  Discord Ghost Digital';left:12px!important;right:12px!important;bottom:12px!important;padding:7px 10px!important;font-size:.58rem!important;letter-spacing:.04em;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.42))!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important}
.product-page{align-items:start}.product-side{position:sticky;top:96px}.product-main,.product-side{min-width:0}.gallery button{border-radius:14px!important}.gallery button.active{border-color:#22c55e!important}.accordion .acc-head{cursor:pointer}.accordion .acc-head:after{content:'+';margin-left:auto;font-size:1.3rem;font-weight:900;color:#22c55e;transition:transform .22s ease}.accordion .acc-item.open .acc-head:after{content:'−';transform:rotate(180deg)}
.channel,.social-grid .channel{min-height:90px}.support-grid{align-items:start}.support-card h2{margin-bottom:16px}.checkout-grid{align-items:start}.payment-box p{font-weight:800;color:#fff}.terms-check{line-height:1.45}.terms-check a{color:#22c55e;font-weight:800}.cart-drawer .empty-cart,.cart-empty{display:grid;place-items:center;text-align:center;min-height:220px;color:#d0d8d3}.cart-head h2{margin:0}.cart-middle{min-height:250px}.cart-item .remove{flex:none}
.login-card,.form-box{border-color:rgba(255,255,255,.08)!important}.login-card{max-width:760px!important}.topbar .actions .ghost-btn,.login-card .primary-btn{min-height:48px}.footer{background:linear-gradient(180deg,rgba(3,5,5,.28),rgba(4,5,5,.94))!important}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr!important}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:14px;margin-top:22px}.footer p,.footer small,.footer a,.footer span{color:#dce3de!important}
.category-tabs{display:flex;gap:10px;overflow:auto;padding-bottom:8px}.category-tabs a{white-space:nowrap}.whats-btn svg,.whats-mini svg{color:#25D366!important}.discord-btn svg,.discord-mini svg{color:#5865F2!important}
@media (max-width:1180px){.hero{grid-template-columns:1fr!important}.hero-rails{height:360px!important}.product-page{grid-template-columns:1fr!important}.product-side{position:static!important;top:auto!important}.footer-grid{grid-template-columns:1fr 1fr!important}}
@media (max-width:760px){.topbar-inner{gap:12px!important}.brand-name{font-size:.96rem!important}.nav{display:none!important}.actions{gap:8px!important}.actions .ghost-btn{display:none!important}.hero{padding-top:18px!important;gap:20px!important}.review-badge{flex-wrap:wrap;gap:8px;padding:10px 12px!important}.hero-title-fixed{height:136px!important;grid-template-rows:30px 54px 40px!important}.hero-title-fixed .line1{font-size:1.2rem!important}.hero-title-fixed .line2{font-size:2.45rem!important}.hero-title-fixed .line3{font-size:1.95rem!important}.hero-copy{font-size:.93rem!important}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.hero-actions a{flex:1 1 0;justify-content:center}.hero-rails{height:318px!important}.rails-grid{gap:10px!important}.rail-item{height:106px!important;min-height:106px!important;max-height:106px!important}.feedback-card{min-height:112px;padding:12px!important}.topcats .cat-track{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.section-head{gap:10px!important}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.product-card .product-body{padding:12px!important}.product-name{font-size:.9rem!important}.related-carousel{grid-auto-columns:86%!important}.product-main{gap:16px!important}.buy-box{padding:18px!important}.support-grid,.form-grid,.checkout-grid,.footer-grid,.channel-grid{grid-template-columns:1fr!important}.cart-drawer{width:min(100vw,420px)!important}.footer{padding-bottom:28px!important}}
@media (max-width:520px){.product-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}.product-card .price{font-size:1rem!important}.product-card .compare{font-size:.82rem!important}.main-product-img{border-radius:18px!important}.gallery{grid-template-columns:repeat(4,minmax(0,1fr))!important}.category-tabs a{padding:10px 14px!important}.footer-bottom{display:grid!important;gap:6px!important;text-align:center}.review-badge .review-arrow{display:none}}


/* V8 correções finais estruturais */
.gd-identity-bg{background-image:none!important;opacity:.38!important;filter:saturate(.98) contrast(1.08)!important}
.gd-bg-video:after{background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.60) 62%,rgba(0,0,0,.86))!important}

/* Menu */
.topbar{background:linear-gradient(180deg,rgba(0,0,0,.88),rgba(0,0,0,.64))!important}
.brand-name{display:inline-flex!important;align-items:center!important;white-space:nowrap!important}
.nav a{height:42px;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.05}
.nav a[href*="+vendidos"]{min-width:92px}
.top-login{display:inline-flex!important;align-items:center;gap:8px}
.top-support{display:inline-flex!important}

/* Hero original-like typewriter, sem empurrar layout */
.hero{min-height:705px!important;align-items:center!important;padding:36px 0 12px!important;gap:38px!important}
.hero-title-type{
  height:170px!important;min-height:170px!important;max-height:170px!important;overflow:hidden!important;
  display:grid!important;grid-template-rows:70px 84px!important;align-content:center!important;gap:0!important;
  margin:10px 0 10px!important;line-height:1!important;letter-spacing:-.055em;
}
.hero-title-type .line1,.hero-title-type .line2{display:flex!important;align-items:center!important;white-space:nowrap}
.hero-title-type .line1{font-size:clamp(2.3rem,4.25vw,4.75rem)!important;color:#fff!important;font-weight:950!important}
.hero-title-type .line2{font-size:clamp(2.55rem,4.8vw,5.35rem)!important;color:#22c55e!important;font-weight:1000!important;text-shadow:0 0 30px rgba(34,197,94,.22)}
.hero-title-type .cursor:after{content:'|';display:inline-block;margin-left:4px;color:#22c55e;animation:blink .7s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.hero-copy{margin-top:10px!important;max-width:640px!important}
.hero-actions{margin-top:18px!important}

/* Badge avaliação */
.review-badge{display:inline-flex;align-items:center;gap:12px;background:rgba(5,6,6,.72)!important;border:1px solid rgba(255,255,255,.12)!important}
.review-badge .review-score{display:inline-flex;align-items:center;gap:8px;color:#fff!important;font-weight:950}
.review-badge .review-score span{color:#fff!important}
.review-badge .review-verified{display:inline-flex;align-items:center;gap:6px;color:#22c55e!important;font-weight:850}
.review-badge .review-count{color:#fff!important;font-weight:760}
.review-badge .review-div{width:1px;height:18px;background:rgba(255,255,255,.20)}
.review-badge .review-arrow{color:#c4cec8}

/* Colunas em escada com recorte embaixo */
.hero-rails{height:438px!important;max-width:690px!important}
.rails-grid{height:100%;align-items:stretch!important;gap:12px!important}
.rail-col{height:100%!important;position:relative;overflow:hidden;border-radius:28px!important;background:rgba(0,0,0,.22)!important}
.rail-col-1{clip-path:polygon(0 0,100% 0,100% 88%,0 100%)}
.rail-col-2{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.rail-col-3{clip-path:polygon(0 0,100% 0,100% 100%,0 88%)}
.rail-mask{position:absolute;left:0;right:0;bottom:0;height:64px;background:linear-gradient(180deg,rgba(3,4,4,0),rgba(3,4,4,.96));z-index:3;pointer-events:none}
.rail-track{padding:12px 8px 56px!important}
.rail-item{height:136px!important;min-height:136px!important;max-height:136px!important;border-radius:22px!important;overflow:hidden!important}
.rail-col:nth-child(1) .rail-track,.rail-col:nth-child(2) .rail-track,.rail-col:nth-child(3) .rail-track{animation-duration:58s!important}

/* Produtos */
.product-card{cursor:pointer;border-radius:16px!important;overflow:hidden!important}
.product-img{height:150px!important;border-radius:16px 16px 0 0!important;position:relative!important;overflow:hidden!important}
.product-img img{width:100%;height:100%;object-fit:cover!important;display:block!important}
.product-img:before{display:none!important}
.product-img:after{content:'Ghost Digital  •  Discord Ghost Digital';position:absolute!important;left:12px!important;right:12px!important;bottom:12px!important;z-index:5;padding:7px 10px!important;text-align:left!important;font-size:.58rem!important;letter-spacing:.04em;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.48))!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;color:#fff!important}
.product-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#aeb9b2;font-size:.75rem;line-height:1.35;min-height:2.7em;text-transform:uppercase;margin:6px 0 8px}
.product-body{display:flex;flex-direction:column;min-height:164px}
.card-actions{margin-top:auto;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}
.card-actions a,.card-actions button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px}
.card-actions button{padding:0 12px;white-space:nowrap}
.price-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.compare{order:2}.price{order:1}
.sold-card .product-img img{filter:grayscale(.5) brightness(.58)!important}
.sold-overlay{position:absolute!important;inset:0!important;z-index:6!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(180deg,rgba(0,0,0,.20),rgba(0,0,0,.72))!important;pointer-events:none!important}
.sold-overlay span{position:static!important;transform:none!important;background:rgba(0,0,0,.78)!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important;padding:10px 16px!important;border-radius:999px!important;text-align:center!important;font-size:.76rem!important;font-weight:950!important;letter-spacing:.08em!important;min-width:auto!important}

/* Produto interno */
.product-page{align-items:start!important}
.product-side{position:sticky!important;top:96px!important;align-self:start!important}
.product-main,.product-side{min-width:0}
.product-description-box,.acc-item,.buy-box,.info-mini{background:rgba(6,8,8,.94)!important}
.accordion .acc-head{cursor:pointer}
.accordion .acc-head:after{content:'+';margin-left:auto;font-size:1.4rem;font-weight:900;color:#22c55e;transition:.22s}
.accordion .acc-item.open .acc-head:after{content:'−'}
.pix-only{display:flex;align-items:center;gap:10px;margin-top:8px;font-weight:950;color:#fff}.pix-only .pix-icon{width:30px;height:30px}

/* Avaliações e categorias */
.feedback-card{background:rgba(6,7,7,.78)!important;border-color:rgba(255,255,255,.12)!important}
.feedback-card:hover{transform:translateY(-6px)!important;box-shadow:0 22px 40px rgba(0,0,0,.38)!important}
.topcats .cat-track{overflow-x:auto!important;scroll-snap-type:x mandatory;display:flex!important;gap:14px;padding-bottom:8px}
.topcats .cat-card{flex:0 0 min(260px,72vw)!important;scroll-snap-align:start}

/* Login/Atendimento/Checkout */
.auth-shell{min-height:calc(100vh - 260px);display:flex;align-items:center}
.login-card{width:min(920px,100%)!important;min-height:520px!important;margin-inline:auto!important;padding:38px!important}
.login-card .form-field input{height:54px}
.login-card .primary-btn{height:56px!important}
.support-grid{align-items:start!important}
.support-card{padding:26px!important}
.checkout-grid{align-items:start!important}
.checkout-pro .form-box{background:rgba(7,9,9,.96)!important}
.payment-box p{font-weight:950;color:#fff!important}
.terms-check a{color:#22c55e;font-weight:850;text-decoration:none}

/* Carrinho */
.cart-drawer{width:min(420px,92vw)!important;right:10px!important;top:74px!important;bottom:12px!important;height:auto!important;border-radius:22px!important;border:1px solid rgba(255,255,255,.14)!important;overflow:hidden!important}
body.cart-open .cart-drawer{transform:translateX(0)!important}
.cart-foot .clear-cart-btn{display:none!important}
.cart-middle{min-height:240px}
.cart-empty{display:grid!important;place-items:center!important;text-align:center!important;min-height:260px!important}
.cart-item .remove{flex:0 0 auto}
.cart-head h2{margin:0}

/* Footer mais próximo do original */
.footer{background:linear-gradient(180deg,rgba(2,3,3,.16),rgba(2,3,3,.94))!important;border-top:1px solid rgba(255,255,255,.12)!important}
.footer-grid{grid-template-columns:1.35fr 1fr 1fr!important;gap:34px!important}
.footer-brand img{width:50px!important;height:50px!important}
.footer p,.footer a,.footer small,.footer span{color:#d6ded8!important}
.footer h3{font-size:.95rem!important;color:#fff!important;margin:0 0 14px!important}
.footer-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.footer-trust span{font-size:.72rem;font-weight:800;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.04)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:16px;margin-top:22px}

/* Mobile */
@media (max-width:1180px){
  .hero{grid-template-columns:1fr!important;gap:24px!important}
  .hero-rails{height:360px!important;max-width:100%!important}
  .product-page{grid-template-columns:1fr!important}
  .product-side{position:static!important;top:auto!important}
  .footer-grid{grid-template-columns:1fr 1fr!important}
}
@media (max-width:760px){
  .topbar-inner{gap:8px!important}
  .brand img{width:42px!important;height:42px!important}
  .brand-name{display:inline-flex!important;font-size:.92rem!important;max-width:138px;overflow:hidden;text-overflow:ellipsis}
  .nav{display:none!important}
  .actions{gap:7px!important}
  .top-login{display:inline-flex!important;width:42px;height:42px;padding:0!important;border-radius:999px!important}
  .top-login span{display:none!important}
  .top-support{display:inline-flex!important;width:42px;height:42px}
  .mobile-menu-btn,.cart-icon-btn{width:42px!important;height:42px!important}
  .hero{padding-top:20px!important;min-height:auto!important}
  .review-badge{flex-wrap:wrap;gap:8px;padding:10px 12px!important}
  .hero-title-type{height:132px!important;min-height:132px!important;grid-template-rows:58px 66px!important}
  .hero-title-type .line1{font-size:2.2rem!important}
  .hero-title-type .line2{font-size:2.75rem!important}
  .hero-copy{font-size:.94rem!important;line-height:1.58!important}
  .hero-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}
  .hero-actions a{justify-content:center!important}
  .hero-rails{height:310px!important}
  .rails-grid{gap:9px!important}
  .rail-item{height:106px!important;min-height:106px!important;max-height:106px!important;border-radius:16px!important}
  .rail-col{border-radius:20px!important}
  .topcats .cat-card{flex-basis:70vw!important}
  .category-tabs{display:flex!important;overflow-x:auto!important;gap:9px!important;padding:0 0 8px!important;scroll-snap-type:x mandatory}
  .category-tabs a{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .product-img{height:126px!important}
  .product-body{padding:12px!important;min-height:182px}
  .product-name{font-size:.88rem!important;line-height:1.25!important}
  .product-desc{font-size:.68rem!important}
  .card-actions{grid-template-columns:1fr!important}
  .card-actions a,.card-actions button{width:100%;min-height:38px;font-size:.78rem!important}
  .product-img:after{font-size:.50rem!important;left:7px!important;right:7px!important;bottom:7px!important;padding:5px 7px!important}
  .sold-overlay span{font-size:.62rem!important;padding:8px 11px!important}
  .support-grid,.form-grid,.checkout-grid,.footer-grid,.channel-grid{grid-template-columns:1fr!important}
  .login-card{min-height:500px!important;padding:26px!important}
  .cart-drawer{width:92vw!important;right:4vw!important;top:72px!important;bottom:10px!important}
  .footer{padding-bottom:28px!important}
  .footer-bottom{display:grid!important;gap:6px;text-align:center}
}
@media (max-width:420px){
  .brand-name{max-width:110px}
  .product-grid{gap:10px!important}
  .product-img{height:116px!important}
  .product-body{padding:10px!important}
  .hero-title-type .line1{font-size:1.95rem!important}
  .hero-title-type .line2{font-size:2.38rem!important}
}


/* V9 ajuste fino solicitado */
.gd-identity-bg{background-image:none!important;opacity:.18!important}
.hero::before,.reviews-home::before,.topcats::before,.section::before,.route-shell::before,.footer::before{
  content:"";position:absolute;inset:-42px calc(50% - 50vw);pointer-events:none;z-index:-1;background:center/cover no-repeat;opacity:.38;filter:saturate(.95) contrast(1.05)
}
.hero,.reviews-home,.topcats,.section,.route-shell,.footer{position:relative;isolation:isolate}
.hero::before{background-image:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.38)),none;opacity:.46}
.reviews-home::before,.topcats::before{background-image:linear-gradient(180deg,rgba(0,0,0,.20),rgba(0,0,0,.50)),none;opacity:.30}
.section::before,.route-shell::before{background-image:linear-gradient(180deg,rgba(0,0,0,.30),rgba(0,0,0,.58)),none;opacity:.30}
.footer::before{background-image:linear-gradient(180deg,rgba(0,0,0,.32),rgba(0,0,0,.70)),none;opacity:.40}

/* Bem-vindo: começa já completo e anima sem alterar altura */
.hero-title-original{
  height:140px!important;min-height:140px!important;max-height:140px!important;overflow:hidden!important;
  display:flex!important;align-items:center!important;letter-spacing:-.06em!important;font-size:clamp(2.55rem,4.8vw,5rem)!important;line-height:.96!important;margin:12px 0 14px!important
}
.hero-title-original #hero-brand-line{display:inline-block;color:#fff;text-shadow:0 0 24px rgba(34,197,94,.22)}
.hero-title-original #hero-brand-line.swap{animation:gdTitleSwap .55s cubic-bezier(.22,1,.36,1)}
@keyframes gdTitleSwap{0%{opacity:0;transform:translateY(18px);filter:blur(4px)}100%{opacity:1;transform:translateY(0);filter:blur(0)}}

/* Menu PC sem invadir o Entrar */
.topbar-inner{display:flex!important;align-items:center!important;gap:18px!important}
.brand{flex:0 0 auto!important}.nav{flex:1 1 auto!important;min-width:0!important;justify-content:center!important;gap:6px!important;overflow:hidden!important}.nav a{white-space:nowrap!important;padding:10px 13px!important;font-size:.88rem!important}.actions{flex:0 0 auto!important;white-space:nowrap!important;gap:8px!important}.top-login{min-width:92px!important;justify-content:center!important}

/* Colunas em escada: esquerda mais cortada, meio menos, direita inteira */
.hero-rails{height:438px!important;overflow:visible!important}
.rails-grid{height:100%!important;align-items:stretch!important}
.rail-col{height:100%!important;position:relative!important;overflow:hidden!important;border-radius:26px!important}
.rail-col-1{clip-path:polygon(0 0,100% 0,100% calc(100% - 76px),0 calc(100% - 76px))!important}
.rail-col-2{clip-path:polygon(0 0,100% 0,100% calc(100% - 38px),0 calc(100% - 38px))!important}
.rail-col-3{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)!important}
.rail-mask{display:none!important}
.rail-track{padding-bottom:110px!important}
.rail-item{height:136px!important;min-height:136px!important;max-height:136px!important;border-radius:20px!important}
.rail-col:nth-child(1) .rail-track,.rail-col:nth-child(2) .rail-track,.rail-col:nth-child(3) .rail-track{animation-duration:56s!important}

/* Categorias: desktop mostra tudo; mobile arrasta lateral */
.topcats .cat-track{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;overflow:visible!important}
.cat-card{min-width:0!important}

/* Produto: sem marca d'água CSS por cima; imagem já deve carregar a capa */
.product-img:before,.product-img:after{display:none!important;content:none!important}
.product-card{display:flex!important;flex-direction:column!important;height:100%!important;min-height:382px!important;cursor:pointer!important}
.product-img{height:148px!important;min-height:148px!important;max-height:148px!important;flex:0 0 148px!important;position:relative!important;overflow:hidden!important}
.product-img img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.product-body{display:flex!important;flex-direction:column!important;gap:8px!important;flex:1!important}
.product-desc{min-height:38px!important;line-height:1.35!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.card-actions{margin-top:auto!important}

/* Esgotado: sempre dentro da capa, altura igual aos demais */
.sold-card{min-height:382px!important}
.product-img .sold-overlay{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(0,0,0,.62)!important;z-index:5!important}
.product-img .sold-overlay span{position:static!important;transform:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:72%!important;max-width:88%!important;text-align:center!important;padding:10px 12px!important;border-radius:999px!important;background:rgba(0,0,0,.82)!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important;font-weight:950!important;font-size:.78rem!important;letter-spacing:.08em!important}
.sold-card .off-badge{z-index:7!important}
.off-badge{top:10px!important;right:10px!important}

/* Mais vendidos / Steam subcategorias */
.section-maisvendidos .section-title{text-transform:none!important}
.steam-subtabs{display:flex;gap:10px;overflow:auto;padding:0 0 14px;margin-top:-6px;scrollbar-width:none}
.steam-subtabs::-webkit-scrollbar{display:none}
.steam-subtabs a{white-space:nowrap;padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.38);color:#e6eee9;text-decoration:none;font-weight:800}
.steam-subtabs a.active,.steam-subtabs a:hover{border-color:rgba(34,197,94,.45);background:rgba(34,197,94,.12);color:#fff}

/* Carrinho PC: lateral; mobile: não ocupa 100% */
.cart-drawer{width:440px!important;max-width:calc(100vw - 28px)!important;background:#070908!important}
.clear-cart-btn{display:none!important}
.cart-foot{gap:10px!important}
.drawer-backdrop{background:rgba(0,0,0,.54)!important}

/* Entrar / checkout / atendimento mais compridos e sólidos */
.auth-shell{min-height:calc(100vh - 220px)!important;display:grid!important;place-items:center!important}
.login-card{width:min(100%,920px)!important;min-height:520px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.checkout-grid,.support-grid{align-items:start!important}
.checkout-pro .form-box,.support-pro .form-box{background:#070908!important}
.payment-box p{font-size:1.1rem!important;letter-spacing:.04em!important}

/* Footer estilo original, links funcionais */
.footer-grid-original{grid-template-columns:1.45fr 1fr 1fr!important}
.footer-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.footer-trust span{font-size:.76rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.04)}
.footer-dev a{color:#22c55e!important;font-weight:900!important}
.legal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}

/* Mobile: fluxo próprio */
@media (max-width: 760px){
  .gd-identity-bg{opacity:.12!important}
  .hero::before,.reviews-home::before,.topcats::before,.section::before,.route-shell::before,.footer::before{opacity:.18!important;inset:-24px -14px}
  .topbar-inner{gap:10px!important}
  .brand img{width:42px!important;height:42px!important}.brand-name{display:inline-flex!important;font-size:.86rem!important}
  .nav{display:none!important}.actions .top-login{display:inline-flex!important;min-width:44px!important;width:44px!important;padding:0!important}.top-login span{display:none!important}
  .top-support{display:inline-flex!important}.mobile-menu-btn{display:inline-flex!important}
  .hero-title-original{height:108px!important;min-height:108px!important;font-size:clamp(2.1rem,10vw,3.15rem)!important;margin:6px 0 8px!important}
  .hero{gap:18px!important;padding-top:14px!important}
  .hero-rails{height:330px!important}
  .rail-col-1{clip-path:polygon(0 0,100% 0,100% calc(100% - 50px),0 calc(100% - 50px))!important}
  .rail-col-2{clip-path:polygon(0 0,100% 0,100% calc(100% - 25px),0 calc(100% - 25px))!important}
  .rail-item{height:112px!important;min-height:112px!important;max-height:112px!important}
  .topcats .cat-track{display:flex!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding-bottom:8px!important;scrollbar-width:none!important}
  .topcats .cat-track::-webkit-scrollbar{display:none}
  .topcats .cat-card{min-width:78%!important;scroll-snap-align:start!important}
  .category-tabs{display:flex!important;overflow-x:auto!important;gap:10px!important;scrollbar-width:none!important}
  .category-tabs::-webkit-scrollbar{display:none}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .product-card,.sold-card{min-height:350px!important}.product-img{height:126px!important;min-height:126px!important;max-height:126px!important;flex-basis:126px!important}
  .card-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.card-actions a,.card-actions button{width:100%!important;justify-content:center!important}
  .cart-drawer{width:92vw!important;max-width:420px!important}
  .checkout-grid,.support-grid,.footer-grid-original{grid-template-columns:1fr!important}
  .login-card{min-height:460px!important}
}
@media (max-width: 430px){
  .product-grid{grid-template-columns:1fr!important}
  .product-card,.sold-card{min-height:auto!important}
  .product-img{height:154px!important;min-height:154px!important;max-height:154px!important;flex-basis:154px!important}
}


/* V10 correção final */
.gd-identity-bg{opacity:.04!important;background:none!important}
.hero::before{background-image:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.26)),none!important;opacity:.62!important}
.reviews-home::before,.topcats::before{background-image:linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.44)),none!important;opacity:.42!important}
.section::before,.route-shell::before{background-image:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.50)),none!important;opacity:.42!important}
.footer::before{background-image:linear-gradient(180deg,rgba(0,0,0,.30),rgba(0,0,0,.72)),none!important;opacity:.52!important}
.hero::before,.reviews-home::before,.topcats::before,.section::before,.route-shell::before,.footer::before{background-attachment:scroll!important;background-position:center!important}

/* Bem-vindo sempre começa montado */
.hero-title-original{height:138px!important;min-height:138px!important;max-height:138px!important;display:flex!important;align-items:center!important;overflow:hidden!important;margin:8px 0 12px!important}
.hero-title-original #hero-brand-line{font-size:clamp(2.65rem,4.7vw,4.9rem)!important;line-height:.98!important;color:#fff!important;white-space:nowrap!important;display:inline-block!important;text-shadow:0 0 26px rgba(34,197,94,.18)}
.hero-title-original #hero-brand-line.swap{animation:gdTitleSwapV10 .58s cubic-bezier(.22,1,.36,1)}
@keyframes gdTitleSwapV10{0%{opacity:0;transform:translateY(14px);filter:blur(3px)}100%{opacity:1;transform:translateY(0);filter:blur(0)}}

/* Escadinha visível nas colunas: esquerda, meio e direita */
.hero-rails{height:448px!important;overflow:visible!important}
.rails-grid{height:100%!important;align-items:stretch!important;gap:11px!important}
.rail-col{height:100%!important;border-radius:26px!important;overflow:hidden!important;background:rgba(0,0,0,.24)!important}
.rail-col-1{clip-path:polygon(0 0,100% 0,100% calc(100% - 128px),0 calc(100% - 128px))!important}
.rail-col-2{clip-path:polygon(0 0,100% 0,100% calc(100% - 72px),0 calc(100% - 72px))!important}
.rail-col-3{clip-path:polygon(0 0,100% 0,100% calc(100% - 32px),0 calc(100% - 32px))!important}
.rail-item{height:136px!important;min-height:136px!important;max-height:136px!important;border-radius:20px!important}
.rail-track{padding-bottom:170px!important}
.rail-mask{display:none!important}

/* Card e clique */
.product-card{position:relative!important;z-index:1!important;cursor:pointer!important}
.product-card a,.product-card button{position:relative!important;z-index:4!important}
.product-card:hover .product-img img{transform:scale(1.035)}
.product-img img{transition:transform .25s ease!important}

/* OFF e esgotado voltam a ficar bonitos e proporcionais */
.product-card,.sold-card{min-height:386px!important;height:100%!important}
.product-img{height:150px!important;min-height:150px!important;max-height:150px!important;flex:0 0 150px!important}
.off-badge{
  position:absolute!important;top:12px!important;right:12px!important;z-index:8!important;
  padding:7px 10px!important;border-radius:999px!important;
  background:linear-gradient(135deg,#22c55e,#86efac)!important;color:#031208!important;
  font-weight:950!important;font-size:.72rem!important;letter-spacing:.04em!important;
  box-shadow:0 12px 26px rgba(34,197,94,.25)!important;border:1px solid rgba(255,255,255,.20)!important
}
.product-img .sold-overlay{
  position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;
  background:linear-gradient(180deg,rgba(0,0,0,.46),rgba(0,0,0,.74))!important;z-index:7!important
}
.product-img .sold-overlay span{
  position:static!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:auto!important;min-width:72%!important;max-width:88%!important;padding:10px 12px!important;
  border-radius:999px!important;background:rgba(0,0,0,.78)!important;border:1px solid rgba(255,255,255,.24)!important;
  color:#fff!important;font-size:.78rem!important;font-weight:950!important;letter-spacing:.08em!important
}
.sold-card .product-body{opacity:.58!important}
.sold-card:hover .product-body{opacity:.66!important}

/* Carrinho desktop pega topo inteiro, mobile não fica tela total */
.cart-drawer{position:fixed!important;top:0!important;right:0!important;bottom:0!important;height:100vh!important;width:440px!important;max-width:calc(100vw - 26px)!important;border-radius:0!important;z-index:1001!important}
.cart-head{padding-top:22px!important}
@media(max-width:760px){.cart-drawer{top:0!important;width:92vw!important;max-width:420px!important;height:100dvh!important}.cart-head{padding-top:16px!important}}

/* Desktop categorias todas visíveis; mobile arrastável */
.topcats .cat-track{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;overflow:visible!important}
@media(max-width:760px){.topcats .cat-track{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important}.topcats .cat-card{min-width:78%!important;scroll-snap-align:start!important}}

/* Entrar e checkout mais próximos de fluxo completo */
.auth-card-original{display:grid!important;grid-template-columns:1fr 1.05fr!important;gap:28px!important;width:min(100%,980px)!important;min-height:560px!important;padding:28px!important;background:#070908!important}
.auth-side{display:flex;flex-direction:column;justify-content:center;border-radius:24px;padding:28px;background:linear-gradient(135deg,rgba(34,197,94,.14),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.10)}
.auth-side h1{font-size:clamp(2.4rem,4vw,4rem);margin:.2em 0}.auth-side p{color:#c9d4cd;line-height:1.7}.auth-bullets{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.auth-bullets span,.checkout-safe span{border:1px solid rgba(34,197,94,.22);background:rgba(34,197,94,.08);border-radius:999px;padding:8px 10px;color:#eaffef;font-size:.82rem;font-weight:800}
.login-form-original{display:flex;flex-direction:column;justify-content:center;gap:14px}.auth-order-link{height:48px;justify-content:center}
.checkout-original .checkout-grid{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr)!important;gap:22px!important}
.checkout-form-original,.checkout-summary{background:#070908!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:26px!important;padding:24px!important}
.checkout-safe{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
@media(max-width:900px){.auth-card-original,.checkout-original .checkout-grid{grid-template-columns:1fr!important}.auth-card-original{min-height:auto!important}.auth-side{min-height:220px}}

/* Rodapé links e páginas legais */
.legal-page{max-width:980px!important;margin-inline:auto!important;min-height:360px!important}.legal-page .section-desc{font-size:1.02rem!important;line-height:1.85!important;color:#d8e2dc!important}
.footer-grid-original{grid-template-columns:1.45fr 1fr 1fr!important}
@media(max-width:760px){.footer-grid-original{grid-template-columns:1fr!important}.footer{text-align:left!important}}


/* V11 corrective overrides */
.gd-identity-bg{display:none!important}
.hero,.reviews-home,.topcats,#produtos,.route-shell,.footer{position:relative;isolation:isolate}
.hero:before,.reviews-home:before,.topcats:before,#produtos:before,.route-shell:before,.footer:before{content:"";position:absolute;inset:0;z-index:-1;background-size:cover;background-position:center;opacity:.18;filter:saturate(.9) contrast(1.05) brightness(.75)}
.hero:before{background-image:none}
.reviews-home:before{background-image:none}
.topcats:before{background-image:none;opacity:.12}
#produtos:before,.route-shell:before{background-image:none}
.footer:before{background-image:none;opacity:.14}
.hero-title-dual{min-height:136px!important;height:136px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;overflow:hidden!important}
.hero-title-dual #hero-brand-line1,.hero-title-dual #hero-brand-line2{display:block;line-height:.98!important;white-space:nowrap}
.hero-title-dual #hero-brand-line1{color:#fff}
.hero-title-dual #hero-brand-line2{color:#fff;text-shadow:0 0 24px rgba(34,197,94,.22)}
.review-badge{background:rgba(0,0,0,.46)!important;border-color:rgba(255,255,255,.12)!important}
.review-score .star-icon{fill:#fff!important}
.review-score span,.review-count{color:#fff!important;font-weight:900}
.review-verified-icon{display:inline-flex;align-items:center;justify-content:center}
.review-verified{display:none!important}
.hero{grid-template-columns:minmax(0,1fr) minmax(430px,630px)!important;gap:52px!important}
.hero-text{padding-right:8px}
.hero-rails{height:472px!important}
.rail-col,.rail-col:nth-child(1),.rail-col:nth-child(2),.rail-col:nth-child(3){height:100%!important;margin-top:0!important}
.rail-col-1{clip-path:polygon(0 0,100% 0,100% calc(100% - 170px),0 100%)!important}
.rail-col-2{clip-path:polygon(0 0,100% 0,100% calc(100% - 96px),0 100%)!important}
.rail-col-3{clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),0 100%)!important}
.off-badge{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;min-width:62px!important;padding:8px 10px!important;background:linear-gradient(180deg,#16a34a,#0d5f2f)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 12px 28px rgba(0,0,0,.36)!important}
.off-badge small{font-size:.58rem!important;letter-spacing:.16em!important;font-weight:950!important;color:#dfffea!important}
.off-badge b{font-size:1rem!important;line-height:1!important;color:#fff!important}
.product-card .price-row{align-items:flex-end!important;gap:10px!important}
.product-card .product-desc{min-height:52px!important}
.sold-card{min-height:386px!important}
.sold-overlay span{min-width:76%!important;top:auto!important}
.product-img{position:relative!important}
.product-img .sold-overlay{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.72))!important}
.product-side{position:sticky!important;top:92px!important;align-self:start!important}
.cart-middle{display:flex;flex:1 1 auto;min-height:0}
.cart-items{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}
.cart-empty{display:flex!important;align-items:center!important;justify-content:center!important;min-height:100%!important;height:100%!important}
.cart-empty-center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;margin:auto;padding:24px}
.ticket-card-original h2,.channels-card h2{display:flex;align-items:center;gap:10px}
.channel-grid.better-channel-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}
.channel{display:flex!important;align-items:flex-start!important;gap:12px!important}
.channel .channel-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);flex:0 0 auto}
.channel-discord .channel-icon{background:rgba(88,101,242,.14)!important;border-color:rgba(88,101,242,.35)!important;color:#9aa4ff}
.channel-whatsapp .channel-icon{background:rgba(37,211,102,.14)!important;border-color:rgba(37,211,102,.35)!important;color:#7de7a2}
.channel-orders .channel-icon,.channel-rules .channel-icon{color:#fff}
.top-login{min-width:126px!important}
.auth-card-original{grid-template-columns:minmax(250px,.92fr) minmax(0,1.08fr)!important}
.info-mini .mini-title-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.info-mini .mini-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);font-size:14px}
.info-mini .mini-icon.pix-mini{background:rgba(255,255,255,.04)}
.pix-only{border:1px solid rgba(255,255,255,.14)!important;border-radius:12px!important;padding:10px 12px!important;background:rgba(255,255,255,.04)!important}
.related-carousel{display:flex!important;gap:16px!important;overflow-x:auto!important;scrollbar-width:none!important;scroll-behavior:smooth!important;padding-bottom:8px}
.related-carousel::-webkit-scrollbar{display:none}
.related-carousel .product-card{flex:0 0 calc((100% - 48px)/4)!important;min-width:calc((100% - 48px)/4)!important}
.footer-trust-logos{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap}
.footer-trust-logos img{height:24px;max-width:120px;object-fit:contain;opacity:.92}
.footer-bottom{justify-content:flex-start!important}
@media(max-width:900px){.hero{grid-template-columns:1fr!important;gap:22px!important}.hero-title-dual{height:118px!important;min-height:118px!important}.product-side{position:static!important;top:auto!important}.channel-grid.better-channel-grid{grid-template-columns:1fr!important}.related-carousel .product-card{flex:0 0 72%!important;min-width:72%!important}}
@media(max-width:760px){.hero-title-dual{height:104px!important;min-height:104px!important}.hero-title-dual #hero-brand-line1,.hero-title-dual #hero-brand-line2{font-size:clamp(2rem,10vw,3rem)!important}.rail-col-1{clip-path:polygon(0 0,100% 0,100% calc(100% - 86px),0 100%)!important}.rail-col-2{clip-path:polygon(0 0,100% 0,100% calc(100% - 50px),0 100%)!important}.rail-col-3{clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),0 100%)!important}.topcats .cat-track{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding-bottom:8px!important}.topcats .cat-card{min-width:78%!important;scroll-snap-align:start!important}.actions .top-login{display:none!important}}


/* V12 final requested fixes */
.nav a[href="/atendimento"]{display:inline-flex!important}
.review-score .star-icon{fill:#ffb800!important;color:#ffb800!important}.review-score span{color:#ffb800!important}.review-verified-icon svg{stroke:#2f80ed!important}.review-count{color:#fff!important}
/* rails exactly closer to original stepped column heights */
.hero-rails{height:455px!important;overflow:hidden!important}.rails-grid{height:100%!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;align-items:flex-start!important}.rail-col{overflow:hidden!important;position:relative!important;border-radius:18px!important;clip-path:none!important;mask-image:linear-gradient(to bottom,transparent 0,#000 26px,#000 calc(100% - 26px),transparent 100%)!important}.rail-col-1,.rail-col:nth-child(1){height:50%!important;margin-top:28px!important}.rail-col-2,.rail-col:nth-child(2){height:80%!important;margin-top:0!important}.rail-col-3,.rail-col:nth-child(3){height:100%!important;margin-top:18px!important}.rail-track{padding-bottom:0!important;gap:10px!important}.rail-item{height:110px!important;min-height:110px!important;border-radius:13px!important;transition:.22s!important}.rail-item:hover{transform:translateY(-3px)!important;border-color:rgba(34,197,94,.46)!important}.rail-mask{display:none!important}
/* off badge clean and small again */
.off-badge{top:10px!important;left:10px!important;right:auto!important;min-width:auto!important;width:auto!important;height:auto!important;display:inline-flex!important;flex-direction:row!important;gap:3px!important;align-items:center!important;justify-content:center!important;background:#22c55e!important;color:#031208!important;border-radius:999px!important;padding:6px 9px!important;font-size:.72rem!important;font-weight:950!important;letter-spacing:0!important;box-shadow:none!important;border:0!important}.off-badge small{display:none!important}.off-badge b{font-size:.72rem!important;color:#031208!important;line-height:1!important}.sold-card .off-badge{opacity:.92!important}
/* sold out card and product page */
.sold-card{min-height:318px!important}.sold-card .product-img img{filter:grayscale(1) brightness(.50)!important;transform:none!important}.sold-overlay{position:absolute!important;inset:0!important;z-index:6!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(0,0,0,.68)!important;backdrop-filter:blur(1px)!important}.sold-overlay span{font-weight:950!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#fff!important;background:transparent!important;border:0!important;padding:0!important;min-width:0!important}.sold-detail-media{position:relative!important}.sold-detail-media .main-product-img{filter:grayscale(1) brightness(.50)!important}.sold-detail-overlay{position:absolute;inset:16px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.58);border-radius:17px;pointer-events:none}.sold-detail-overlay span{font-weight:950;letter-spacing:.14em;text-transform:uppercase;color:#fff}
/* no emojis; all mini icons are svg */
.mini-icon svg{width:16px;height:16px;display:block}.mini-icon{color:#eaffef!important}.pix-mini{color:#22c55e!important}.pix-only{border:1px solid rgba(34,197,94,.24)!important}.pix-only .pix-icon{width:26px!important;height:26px!important}
/* FAQ closed by default unless user opens */
.acc-item:not(.open) .acc-body{display:none!important}.acc-item.open .acc-body{display:block!important}
/* Cart empty center middle like original but refined */
.cart-drawer{top:0!important;height:100vh!important;width:min(450px,100%)!important;max-width:100%!important}.cart-middle{display:flex!important;flex:1!important}.cart-empty{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:100%!important}.cart-empty-center{max-width:260px;margin:auto;text-align:center}.cart-empty-icon{margin:0 auto 10px;width:64px;height:64px;border-radius:999px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.22);display:grid;place-items:center}
/* support page: only discord and whatsapp in official channels */
.better-channel-grid{grid-template-columns:1fr 1fr!important}.channel-orders,.channel-rules{display:none!important}.form-field select{background:#0e1210!important;color:#fff!important}.form-field select option{background:#0e1210!important;color:#fff!important}
/* related products 4 visible at desktop, arrows scroll */
.related-carousel .product-card{flex:0 0 calc((100% - 48px)/4)!important;min-width:calc((100% - 48px)/4)!important}.related-nav{cursor:pointer!important}
@media(max-width:760px){.hero-rails{height:330px!important}.rail-col-1,.rail-col:nth-child(1){height:50%!important;margin-top:20px!important}.rail-col-2,.rail-col:nth-child(2){height:78%!important}.rail-col-3,.rail-col:nth-child(3){height:100%!important;margin-top:10px!important}.rail-item{height:104px!important;min-height:104px!important}.cart-drawer{width:min(92vw,420px)!important}.related-carousel .product-card{flex:0 0 82%!important;min-width:82%!important}.better-channel-grid{grid-template-columns:1fr!important}.nav a[href="/atendimento"]{display:none!important}}


/* V13 final refinements */
.gd-identity-bg{display:none!important}
.hero,.reviews-home,.topcats,#produtos,.route-shell,.footer{position:relative;isolation:isolate;overflow:visible}
.hero:before,.reviews-home:before,.topcats:before,#produtos:before,.route-shell:before,.footer:before{
  content:"";position:absolute;inset:0 calc(50% - 50vw);z-index:-2;background-size:cover;background-position:center;opacity:.34;filter:saturate(.95) contrast(1.08) brightness(.72);pointer-events:none
}
.hero:before{background-image:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.52)),none}
.reviews-home:before,.topcats:before{background-image:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.58)),none;opacity:.28}
#produtos:before,.route-shell:before{background-image:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.62)),none;opacity:.28}
.footer:before{background-image:linear-gradient(180deg,rgba(0,0,0,.30),rgba(0,0,0,.72)),none;opacity:.30}

/* badge igual ao original */
.review-badge-original{display:inline-flex!important;align-items:center!important;gap:12px!important;margin-bottom:24px!important;padding:9px 15px!important;border-radius:999px!important;background:rgba(34,197,94,.12)!important;border:1px solid rgba(34,197,94,.30)!important;transition:.22s!important}
.review-badge-original:hover{background:rgba(34,197,94,.17)!important;transform:translateY(-1px)!important}
.review-badge-original .review-score{display:flex!important;align-items:center!important;gap:5px!important}
.review-badge-original .review-score span{font-size:.9rem!important;font-weight:900!important;color:#ffb800!important}
.review-badge-original .review-div{width:1px!important;height:17px!important;background:rgba(255,255,255,.12)!important}
.review-badge-original .review-meta{display:flex!important;align-items:center!important;gap:8px!important;color:#fff!important;font-size:.92rem!important;font-weight:750!important}
.review-badge-original .review-arrow{color:#fff}

/* Bem-vindo menor e sem cortes */
.hero-title-dual{height:126px!important;min-height:126px!important;max-height:126px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;overflow:visible!important;margin:8px 0 16px!important;padding:8px 0!important}
.hero-title-dual #hero-brand-line1,.hero-title-dual #hero-brand-line2{display:block!important;line-height:1.02!important;white-space:nowrap!important;font-size:clamp(2.25rem,4.15vw,4.25rem)!important;letter-spacing:-.055em!important}
.hero-title-dual #hero-brand-line1{color:#fff!important}
.hero-title-dual #hero-brand-line2{color:#22c55e!important;text-shadow:0 0 24px rgba(34,197,94,.18)!important}
.hero-title-dual .cursor:after{content:"|";color:#22c55e;animation:blink .75s step-end infinite}
@keyframes blink{50%{opacity:0}}

/* colunas alinhadas em cima e com escada mais clara */
.hero{grid-template-columns:minmax(0,1fr) minmax(500px,660px)!important;gap:44px!important;align-items:center!important}
.hero-rails{height:458px!important;overflow:visible!important}
.rails-grid{height:100%!important;align-items:start!important;gap:12px!important}
.rail-col,.rail-col:nth-child(1),.rail-col:nth-child(2),.rail-col:nth-child(3){height:100%!important;margin-top:0!important;position:relative!important;overflow:hidden!important;border-radius:24px!important}
.rail-col-1{clip-path:polygon(0 0,100% 0,100% calc(100% - 184px),0 100%)!important}
.rail-col-2{clip-path:polygon(0 0,100% 0,100% calc(100% - 112px),0 100%)!important}
.rail-col-3{clip-path:polygon(0 0,100% 0,100% calc(100% - 34px),0 100%)!important}
.rail-mask{display:none!important}
.rail-track{padding-bottom:190px!important}
.rail-item{height:132px!important;min-height:132px!important;max-height:132px!important;border-radius:20px!important;transition:transform .22s ease,filter .22s ease,border-color .22s ease!important}
.rail-item:hover{transform:translateY(-5px) scale(1.018)!important;filter:brightness(1.06)!important;border-color:rgba(34,197,94,.42)!important}

/* OFF clean cinza / preço riscado */
.off-badge,.off-badge-clean{top:10px!important;right:10px!important;background:rgba(235,235,235,.92)!important;color:#303030!important;border:1px solid rgba(255,255,255,.38)!important;box-shadow:0 10px 22px rgba(0,0,0,.25)!important;border-radius:999px!important;padding:6px 10px!important;min-width:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important}
.off-badge b,.off-badge-clean b{font-size:.72rem!important;font-weight:950!important;letter-spacing:.05em!important;color:#2f2f2f!important;line-height:1!important}
.off-badge small{display:none!important}

/* produto/esgotado */
.product-card{cursor:pointer!important}
.product-img:before,.product-img:after{display:none!important;content:none!important}
.product-img{position:relative!important;overflow:hidden!important}
.product-img .sold-overlay{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.72))!important;z-index:8!important}
.product-img .sold-overlay span{position:static!important;transform:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:72%!important;max-width:88%!important;padding:10px 12px!important;border-radius:999px!important;background:rgba(0,0,0,.82)!important;border:1px solid rgba(255,255,255,.24)!important;color:#fff!important;font-size:.75rem!important;font-weight:950!important;letter-spacing:.08em!important}
.sold-card{min-height:382px!important}
.sold-detail-overlay{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.72))!important;z-index:6!important;border-radius:inherit!important}
.sold-detail-overlay span{padding:10px 16px;border-radius:999px;background:rgba(0,0,0,.82);border:1px solid rgba(255,255,255,.25);color:#fff;font-weight:950;letter-spacing:.08em}
.product-card .product-desc{min-height:48px!important;line-height:1.32!important}
.product-card:hover,.related-carousel .product-card:hover{transform:translateY(-4px)!important}

/* categorias/steam */
.steam-subtabs{display:none!important}
.steam-extra-section{margin-top:10px}
.category-layout.has-steam-filter{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start}
.steam-side-filter{position:sticky;top:92px;background:rgba(7,9,8,.92);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:14px;display:grid;gap:10px}
.steam-side-filter b{color:#fff;margin-bottom:4px}
.steam-side-filter a{border-radius:999px;border:1px solid rgba(255,255,255,.12);padding:10px 12px;text-decoration:none;color:#e8eee9;font-weight:800;background:rgba(255,255,255,.04)}
.steam-side-filter a.active,.steam-side-filter a:hover{border-color:rgba(34,197,94,.45);background:rgba(34,197,94,.12);color:#fff}

/* Produto detalhe */
.product-side{position:sticky!important;top:92px!important;align-self:start!important}
.info-mini{transition:transform .18s ease,border-color .18s ease,background .18s ease!important}
.info-mini:hover{transform:translateY(-4px)!important;border-color:rgba(34,197,94,.32)!important;background:rgba(255,255,255,.07)!important}
.info-mini .mini-title-row{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:8px!important}
.info-mini .mini-icon{width:30px;height:30px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);display:inline-flex;align-items:center;justify-content:center;position:relative;flex:0 0 auto}
.icon-payment:before{content:"";width:16px;height:11px;border:2px solid #dbe7df;border-radius:3px;display:block}
.icon-delivery:before{content:"";width:16px;height:16px;border:2px solid #dbe7df;border-left-color:transparent;border-bottom-color:transparent;transform:rotate(45deg);display:block}
.icon-order:before{content:"";width:15px;height:15px;border:2px solid #dbe7df;border-radius:4px;display:block}
.icon-help:before{content:"?";font-weight:950;color:#dbe7df}
.pix-only{border:1px solid rgba(255,255,255,.16)!important;border-radius:12px!important;background:rgba(255,255,255,.04)!important;padding:9px 12px!important;display:flex!important;align-items:center!important;gap:10px!important}
.help-mini a{display:inline-flex!important;align-items:center!important;gap:8px!important}
.discord-mini svg{color:#5865F2!important}.whats-mini svg{color:#25D366!important}

/* relacionados: 4 por vez, sem corte em cima */
.related-carousel-wrap{overflow:hidden!important;padding-top:8px!important}
.related-carousel{display:flex!important;gap:16px!important;overflow-x:auto!important;scrollbar-width:none!important;scroll-behavior:smooth!important;padding:8px 2px 12px!important}
.related-carousel::-webkit-scrollbar{display:none}
.related-carousel .product-card{flex:0 0 calc((100% - 48px)/4)!important;min-width:calc((100% - 48px)/4)!important}

/* ticket e checkout */
.ticket-card-original h2,.channels-card h2{display:flex!important;align-items:center!important;gap:10px!important}
.support-symbol{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.support-only-channels{grid-template-columns:1fr 1fr!important}
.form-field select{background:#0e1210!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important}
.form-field select option{background:#0e1210!important;color:#fff!important}
.checkout-pro .form-box,.checkout-original-box,.login-card{background:rgba(7,9,8,.96)!important;border:1px solid rgba(255,255,255,.12)!important}
.terms-check a{color:#22c55e!important;font-weight:850!important}

/* footer */
.footer-dev,.footer-dev a{color:#dce3de!important;font-weight:700!important}
.footer-trust-logos{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important}
.footer-trust-logos img{height:24px;max-width:120px;object-fit:contain;filter:grayscale(.2);opacity:.9}
.legal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}

/* mobile */
@media(max-width:1024px){.hero{grid-template-columns:1fr!important}.category-layout.has-steam-filter{grid-template-columns:1fr}.steam-side-filter{position:static;display:flex;overflow-x:auto;scrollbar-width:none}.steam-side-filter b{display:none}.steam-side-filter a{white-space:nowrap}.product-side{position:static!important}.related-carousel .product-card{flex:0 0 72%!important;min-width:72%!important}}
@media(max-width:760px){.hero-title-dual{height:108px!important;min-height:108px!important}.hero-title-dual #hero-brand-line1,.hero-title-dual #hero-brand-line2{font-size:clamp(2rem,9vw,3rem)!important}.rail-col-1{clip-path:polygon(0 0,100% 0,100% calc(100% - 90px),0 100%)!important}.rail-col-2{clip-path:polygon(0 0,100% 0,100% calc(100% - 54px),0 100%)!important}.rail-col-3{clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),0 100%)!important}.topcats .cat-track{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding-bottom:8px!important}.topcats .cat-card{min-width:78%!important;scroll-snap-align:start!important}.support-only-channels{grid-template-columns:1fr!important}.related-carousel .product-card{flex:0 0 86%!important;min-width:86%!important}}


/* V14 ajustes finos pós-validação */
.review-badge-original{display:inline-flex!important;align-items:center!important;gap:12px!important;margin-bottom:24px!important;padding:9px 15px!important;border-radius:999px!important;background:rgba(34,197,94,.12)!important;border:1px solid rgba(34,197,94,.30)!important}
.review-badge-original .review-score span{font-size:.9rem!important;font-weight:900!important;color:#ffb800!important}
.review-badge-original .review-score svg{fill:#22c55e!important}
.review-badge-original .review-meta{display:flex!important;align-items:center!important;gap:8px!important;color:#fff!important;font-size:.92rem!important;font-weight:750!important}
.review-badge-original .review-meta svg{stroke:#22c55e!important}

/* Colunas: igual lógica original, topo alinhado e escada por altura real */
.hero-rails{height:455px!important;overflow:hidden!important}
.rails-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;height:100%!important;align-items:flex-start!important}
.rail-col{overflow:hidden!important;position:relative!important;border-radius:18px!important;clip-path:none!important;mask-image:linear-gradient(to bottom,transparent 0,#000 26px,#000 calc(100% - 26px),transparent 100%)!important;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 26px,#000 calc(100% - 26px),transparent 100%)!important;margin-top:0!important}
.rail-col-1,.rail-col:nth-child(1){height:54%!important;margin-top:0!important}
.rail-col-2,.rail-col:nth-child(2){height:78%!important;margin-top:0!important}
.rail-col-3,.rail-col:nth-child(3){height:100%!important;margin-top:0!important}
.rail-track{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important;padding-bottom:0!important;animation-timing-function:linear!important;animation-iteration-count:infinite!important;will-change:transform!important}
.rail-col:nth-child(1) .rail-track{animation-duration:22s!important}
.rail-col:nth-child(2) .rail-track{animation-duration:28s!important}
.rail-col:nth-child(3) .rail-track{animation-duration:25s!important}
.rail-item{height:110px!important;min-height:110px!important;border-radius:13px!important;box-shadow:0 12px 34px rgba(0,0,0,.26)!important}
.rail-item:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(255,255,255,.20),transparent);transform:translateX(-140%) skewX(-15deg);transition:.55s}
.rail-item:hover{transform:translateY(-3px)!important;border-color:rgba(34,197,94,.46)!important}
.rail-item:hover:after{transform:translateX(140%) skewX(-15deg)!important}

/* Bem-vindo menor ainda e com respiro para não cortar */
.hero-title-dual{height:116px!important;min-height:116px!important;max-height:116px!important;overflow:visible!important;padding:10px 0 14px!important;margin:2px 0 14px!important}
.hero-title-dual #hero-brand-line1,.hero-title-dual #hero-brand-line2{font-size:clamp(2rem,3.8vw,3.85rem)!important;line-height:1.06!important}

/* OFF bem pequeno no canto, preto com texto do tom do preço riscado */
.off-badge,.off-badge-clean{position:absolute!important;top:8px!important;right:8px!important;z-index:12!important;min-width:auto!important;min-height:auto!important;padding:5px 8px!important;border-radius:999px!important;background:rgba(9,10,10,.82)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 8px 18px rgba(0,0,0,.22)!important;color:rgba(255,255,255,.54)!important}
.off-badge b,.off-badge-clean b{font-size:.66rem!important;font-weight:950!important;letter-spacing:.06em!important;color:rgba(255,255,255,.54)!important;line-height:1!important}
.off-badge small{display:none!important}

/* Produto menos poluído */
.buy-box .mini-desc{display:none!important}
.product-badges{margin-bottom:10px!important}
.option-grid{margin-top:12px!important}
.product-description-box .desc-block{text-transform:uppercase}
.product-faq .acc-body{text-transform:uppercase}

/* galeria unificada */
.gallery-unified{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.gallery-placeholder{height:74px;border-radius:14px;border:1px dashed rgba(255,255,255,.18);background:rgba(255,255,255,.04);color:#dce6df;display:grid;place-items:center;text-align:center;padding:8px;font-size:.68rem;font-weight:850;gap:4px}
.gallery-placeholder span{width:22px;height:22px;border-radius:8px;border:1px solid rgba(255,255,255,.18);display:inline-flex;align-items:center;justify-content:center;position:relative}
.gallery-placeholder .icon-video:before{content:"";border-left:8px solid #dce6df;border-top:5px solid transparent;border-bottom:5px solid transparent;margin-left:2px}
.gallery-placeholder .icon-image:before{content:"";width:11px;height:9px;border:2px solid #dce6df;border-radius:2px}
.gallery-placeholder .icon-plus:before{content:"+";font-size:18px;line-height:1;color:#dce6df}

/* Login parecido com original + registro */
.login-original-flow{display:block!important}
.login-shell-original{max-width:1040px;margin:0 auto;display:grid;gap:18px}
.login-panel-head{max-width:760px}
.login-forms-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.login-card,.register-card,.order-consult-box{background:rgba(7,9,8,.96)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:22px!important;padding:24px!important}
.login-card h2,.register-card h2,.order-consult-box h2{margin:0 0 16px;color:#fff}
.order-consult-box{display:flex;align-items:center;justify-content:space-between;gap:18px}

/* Checkout mais próximo do original e sem visual estranho */
.checkout-pro .form-grid.checkout-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 410px!important;gap:20px!important;align-items:start!important}
.checkout-pro .form-box{background:rgba(7,9,8,.96)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:22px!important}
.payment-box{border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.04)!important}
.terms-check a{color:#22c55e!important;font-weight:850!important}

/* Fundo: menos ofuscado e sem repetir fixed */
.hero:before,.reviews-home:before,.topcats:before,#produtos:before,.route-shell:before,.footer:before{background-attachment:scroll!important;opacity:.40!important;filter:saturate(1.02) contrast(1.08) brightness(.78)!important}
.reviews-home:before,.topcats:before,#produtos:before,.route-shell:before{opacity:.32!important}

/* Footer desenvolvido sem cor chamativa */
.footer-dev,.footer-dev a{color:#dce3de!important;font-weight:700!important;text-decoration:none!important}

/* mobile */
@media(max-width:1024px){
  .checkout-pro .form-grid.checkout-grid{grid-template-columns:1fr!important}
  .login-forms-grid{grid-template-columns:1fr!important}
  .order-consult-box{display:grid!important}
}
@media(max-width:760px){
  .hero-title-dual{height:104px!important;min-height:104px!important}
  .hero-title-dual #hero-brand-line1,.hero-title-dual #hero-brand-line2{font-size:clamp(1.85rem,8.5vw,2.8rem)!important}
  .rail-col:nth-child(1){height:58%!important}
  .rail-col:nth-child(2){height:80%!important}
  .rail-col:nth-child(3){height:100%!important}
  .gallery-unified{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* V15: restore original login/checkout/info/product flow exactly */
.login-shell-original,.login-forms-grid,.register-card,.order-consult-box,.auth-card-original,.auth-side,.login-form-original{all:unset!important}
.route-shell .login-card{max-width:640px!important;margin:0 auto!important;width:100%!important;background:rgba(7,9,8,.96)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:22px!important;padding:28px!important;display:block!important}
.checkout-pro .checkout-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 410px!important;gap:20px!important;align-items:start!important}
.checkout-pro .form-box,.checkout-summary{background:rgba(7,9,8,.96)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:22px!important}
.product-faq .acc-item.open .acc-body{display:block}
.product-faq .acc-body{text-transform:uppercase}
.help-mini a{display:inline-flex!important;align-items:center!important;gap:8px!important}
.discord-mini svg{color:#5865F2!important}.whats-mini svg{color:#25D366!important}
@media(max-width:1024px){.checkout-pro .checkout-grid{grid-template-columns:1fr!important}}


/* V17 hard override */
.review-badge-original .review-score svg,
.review-badge .review-score svg.star-icon,
.review-badge .review-score svg:first-child{fill:#ffb800!important;color:#ffb800!important}
.review-badge-original .review-score span,
.review-badge .review-score span{color:#ffb800!important}
.review-badge-original .review-meta svg,
.review-badge .review-meta svg{stroke:#2f80ed!important;color:#2f80ed!important}
.review-badge-original .review-meta,
.review-badge .review-meta{color:#fff!important}

/* OFF pequeno, só no canto */
.product-card>.off-badge,
.product-card>.off-badge.off-badge-clean,
.off-badge{
  position:absolute!important;
  top:8px!important;
  right:8px!important;
  left:auto!important;
  bottom:auto!important;
  z-index:30!important;
  width:auto!important;
  max-width:48px!important;
  min-width:0!important;
  height:18px!important;
  min-height:0!important;
  padding:0 6px!important;
  border-radius:999px!important;
  background:rgba(8,9,10,.88)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 5px 14px rgba(0,0,0,.24)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  transform:none!important;
}
.product-card>.off-badge b,
.off-badge b{
  font-size:.50rem!important;
  line-height:1!important;
  letter-spacing:.02em!important;
  color:rgba(255,255,255,.58)!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
.product-card>.off-badge small,.off-badge small{display:none!important}

/* Entrar/checkout originais carregam por página estática */
.top-login[href="/entrar/"]{min-width:112px!important}

/* Rodapé */
.footer-dev a{
  color:#fff!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
  font-weight:900!important;
}
.footer a[href="/desenvolvido-por"]{color:#fff!important}
.footer-grid-original div:nth-child(2) p a[href="/desenvolvido-por"]{display:none!important}

/* Produto: ícones próprios e visíveis */
.help-mini a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:38px!important;
  padding:9px 12px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.05)!important;
  color:#fff!important;
}
.help-mini a svg{width:18px!important;height:18px!important;display:block!important;flex:0 0 auto!important}
.discord-mini svg{color:#5865F2!important;fill:currentColor!important}
.whats-mini svg{color:#25D366!important;fill:currentColor!important}
.info-mini .mini-icon{position:relative!important;font-size:0!important;color:#e8f1eb!important}
.icon-payment:before{content:"";width:17px;height:12px;border:2px solid currentColor;border-radius:3px;display:block}
.icon-payment:after{content:"";position:absolute;width:13px;height:2px;background:currentColor;left:7px;top:13px;opacity:.65}
.icon-delivery:before{content:"";width:16px;height:12px;border:2px solid currentColor;border-radius:3px;display:block;transform:skewX(-10deg)}
.icon-delivery:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:currentColor;left:8px;bottom:5px;box-shadow:11px 0 0 currentColor}
.icon-security:before{content:"";width:16px;height:18px;border:2px solid currentColor;border-radius:9px 9px 12px 12px;display:block;clip-path:polygon(50% 0,100% 18%,88% 100%,12% 100%,0 18%)}
.icon-help:before{content:"?";font-size:17px;font-weight:950;color:currentColor;line-height:1}

/* galeria regra 4 imagens */
.gallery-four{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.gallery-four button{height:74px!important}
.gallery-four img{width:100%!important;height:100%!important;object-fit:cover!important}
.requirements-box .req-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.requirements-box .req-grid p{margin:0;padding:12px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);color:#dbe4df;font-size:.9rem}

/* filtro jogos Steam no começo da área */
.steam-inline-filter{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin:0 0 18px!important;
  padding:14px!important;
  border-radius:18px!important;
  background:rgba(8,10,10,.76)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.steam-inline-filter b{color:#fff;margin-right:4px}
.steam-inline-filter a{
  color:#e8eee9!important;
  text-decoration:none!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.05)!important;
  border-radius:999px!important;
  padding:9px 14px!important;
  font-weight:850!important;
}
.steam-inline-filter a.active,.steam-inline-filter a:hover{
  border-color:rgba(34,197,94,.48)!important;
  background:rgba(34,197,94,.13)!important;
  color:#fff!important;
}
.steam-side-filter,.steam-subtabs{display:none!important}

/* Checkout estático original: remover mensagem específica caso apareça em layout antigo */
.checkout-note-aceitamos-pix{display:none!important}

@media(max-width:760px){
  .requirements-box .req-grid{grid-template-columns:1fr!important}
  .gallery-four{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* V18 corrections */
.review-badge-original .review-score svg,.review-badge .review-score svg.star-icon,.review-badge .review-score svg:first-child{fill:#ffb800!important;color:#ffb800!important}
.review-badge-original .review-score span,.review-badge .review-score span{color:#ffb800!important}
.review-badge-original .review-meta svg,.review-badge .review-meta svg{stroke:#2f80ed!important;color:#2f80ed!important}
.product-card>.off-badge,.product-card>.off-badge.off-badge-clean,.off-badge{
  position:absolute!important;top:10px!important;left:10px!important;right:auto!important;width:auto!important;max-width:none!important;height:auto!important;
  padding:6px 9px!important;border-radius:999px!important;background:rgba(34,197,94,.16)!important;border:1px solid rgba(34,197,94,.32)!important;color:#74f0a2!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;z-index:40!important;box-shadow:none!important
}
.product-card>.off-badge b,.off-badge b{font-size:.74rem!important;line-height:1!important;letter-spacing:0!important;color:#74f0a2!important;font-weight:900!important;white-space:nowrap!important}
.off-badge small{display:none!important}
.gd-auth-card-original{max-width:1050px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;align-items:stretch}
.gd-auth-visual,.gd-login-form{background:rgba(7,9,8,.96)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:24px!important;padding:28px!important}
.gd-auth-visual{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:430px}
.gd-auth-visual img{width:76px;height:76px;object-fit:contain;margin-bottom:18px}
.gd-auth-visual h1{font-size:2rem;color:#fff;margin:0 0 10px}
.two-factor-helper{padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);color:#cdd7d1;font-size:.9rem;line-height:1.45}
.gd-auth-submit{width:100%;height:52px;margin-top:12px}
.gd-auth-bottom{margin-top:14px;text-align:center;color:#cdd7d1}.gd-login__link{color:#22c55e;font-weight:900;text-decoration:none}
.original-checkout-flow .payment-method-row{display:flex;align-items:center;gap:12px;width:100%;border:1px solid rgba(34,197,94,.34);background:rgba(34,197,94,.08);border-radius:14px;padding:12px 14px;color:#fff;font-weight:900}
.original-checkout-flow .payment-method-row img{width:28px;height:28px}
.legal-copy h2{font-size:1.25rem;color:#fff;margin:24px 0 10px}.legal-copy h3{font-size:1.02rem;color:#fff;margin:18px 0 8px}.legal-copy p{color:#d6dfd9;line-height:1.7;margin:0 0 12px}
.gallery-four-rule{grid-template-columns:repeat(4,minmax(0,1fr))!important}.gallery-four-rule button{height:78px!important}
.gallery-placeholder{height:78px;border-radius:14px;border:1px dashed rgba(255,255,255,.18);background:rgba(255,255,255,.04);color:#dce6df;display:grid;place-items:center;text-align:center;padding:8px;font-size:.68rem;font-weight:850;gap:4px}
.gallery-placeholder span{width:22px;height:22px;border-radius:8px;border:1px solid rgba(255,255,255,.18);display:inline-flex;align-items:center;justify-content:center;position:relative}
.gallery-placeholder .icon-video:before{content:"";border-left:8px solid #dce6df;border-top:5px solid transparent;border-bottom:5px solid transparent;margin-left:2px}
.gallery-placeholder .icon-image:before{content:"";width:11px;height:9px;border:2px solid #dce6df;border-radius:2px}
.info-mini .mini-icon{font-size:0!important;color:#e8f1eb!important}.icon-payment:before{content:"";width:17px;height:12px;border:2px solid currentColor;border-radius:3px;display:block}.icon-delivery:before{content:"";width:16px;height:12px;border:2px solid currentColor;border-radius:3px;display:block;transform:skewX(-10deg)}.icon-delivery:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:currentColor;left:8px;bottom:5px;box-shadow:11px 0 0 currentColor}.icon-security:before{content:"";width:16px;height:18px;border:2px solid currentColor;border-radius:9px 9px 12px 12px;display:block;clip-path:polygon(50% 0,100% 18%,88% 100%,12% 100%,0 18%)}.icon-help:before{content:"?";font-size:17px;font-weight:950;color:currentColor}
.help-mini a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:38px!important;padding:9px 12px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:12px!important;background:rgba(255,255,255,.05)!important;color:#fff!important}.help-mini a svg{width:18px!important;height:18px!important;display:block!important}.discord-mini svg{color:#5865F2!important;fill:currentColor!important}.whats-mini svg{color:#25D366!important;fill:currentColor!important}
@media(max-width:900px){.gd-auth-card-original{grid-template-columns:1fr}.gd-auth-visual{min-height:auto}.gallery-four-rule{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* V20 guarantees */
.gd-identity-bg,.hero:before,.reviews-home:before,.topcats:before,#produtos:before,.route-shell:before,.footer:before{display:none!important;background:none!important;background-image:none!important}
.product-card>.off-badge,.product-card>.off-badge.off-badge-clean,.off-badge{
  position:absolute!important;top:10px!important;left:10px!important;right:auto!important;width:auto!important;max-width:none!important;height:auto!important;min-width:0!important;min-height:0!important;
  padding:6px 9px!important;border-radius:999px!important;background:rgba(34,197,94,.22)!important;border:1px solid rgba(34,197,94,.42)!important;color:#8cffb8!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;z-index:50!important;box-shadow:0 6px 16px rgba(0,0,0,.28)!important;opacity:1!important;visibility:visible!important;overflow:visible!important
}
.product-card>.off-badge b,.off-badge b{font-size:.78rem!important;line-height:1!important;letter-spacing:0!important;color:#8cffb8!important;font-weight:950!important;white-space:nowrap!important;opacity:1!important}
.off-badge small{display:none!important}
.gd-auth-card-original{max-width:1050px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;align-items:stretch}
.gd-register-stack{display:grid;gap:18px}.gd-auth-visual,.gd-login-form,.gd-verify-form{background:rgba(7,9,8,.96)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:24px!important;padding:28px!important}
.gd-auth-visual{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:430px}.gd-auth-visual img{width:76px;height:76px;object-fit:contain;margin-bottom:18px}.gd-auth-visual h1{font-size:2rem;color:#fff;margin:0 0 10px}.gd-auth-visual p{color:#dbe4df}
.login-code-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.two-factor-helper,.gd-auth-steps{padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);color:#cdd7d1;font-size:.9rem;line-height:1.45}
.gd-auth-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 14px}.gd-auth-steps div{display:flex;gap:8px;align-items:center;justify-content:center}.gd-auth-steps span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.gd-auth-steps .is-active span{background:rgba(34,197,94,.22);border-color:rgba(34,197,94,.42);color:#8cffb8}
.gd-auth-submit{width:100%;height:52px;margin-top:12px}.gd-auth-bottom{margin-top:14px;text-align:center;color:#cdd7d1}.gd-login__link{color:#22c55e;font-weight:900;text-decoration:none}
.profile-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px}.profile-card{background:rgba(7,9,8,.96)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:24px!important;padding:24px!important}.profile-avatar-wrap{display:flex;gap:18px;align-items:center;margin-bottom:18px}.profile-avatar{width:112px;height:112px;position:relative;display:block;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.14);cursor:pointer}.profile-avatar input{display:none}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar span{position:absolute;inset:auto 0 0;background:rgba(0,0,0,.7);font-size:.72rem;text-align:center;padding:7px;color:#fff}.profile-actions{display:flex;gap:10px;flex-wrap:wrap}.profile-2fa-form{margin-top:12px}
.original-checkout-flow .payment-method-row{display:flex;align-items:center;gap:12px;width:100%;border:1px solid rgba(34,197,94,.34);background:rgba(34,197,94,.08);border-radius:14px;padding:12px 14px;color:#fff;font-weight:900}.original-checkout-flow .payment-method-row img{width:28px;height:28px}
.legal-copy h2{font-size:1.25rem;color:#fff;margin:24px 0 10px}.legal-copy h3{font-size:1.02rem;color:#fff;margin:18px 0 8px}.legal-copy p{color:#d6dfd9;line-height:1.7;margin:0 0 12px}
.gallery-four-rule{grid-template-columns:repeat(4,minmax(0,1fr))!important}.gallery-four-rule button{height:78px!important}.gallery-placeholder{height:78px;border-radius:14px;border:1px dashed rgba(255,255,255,.18);background:rgba(255,255,255,.04);color:#dce6df;display:grid;place-items:center;text-align:center;padding:8px;font-size:.68rem;font-weight:850;gap:4px}.gallery-placeholder span{width:22px;height:22px;border-radius:8px;border:1px solid rgba(255,255,255,.18);display:inline-flex;align-items:center;justify-content:center;position:relative}.gallery-placeholder .icon-video:before{content:"";border-left:8px solid #dce6df;border-top:5px solid transparent;border-bottom:5px solid transparent;margin-left:2px}.gallery-placeholder .icon-image:before{content:"";width:11px;height:9px;border:2px solid #dce6df;border-radius:2px}
.side-benefits-svg .mini-icon{font-size:0!important}.side-benefits-svg .mini-icon svg{width:18px!important;height:18px!important;color:#dbe7df!important;display:block!important}.help-mini a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:38px!important;padding:9px 12px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:12px!important;background:rgba(255,255,255,.05)!important;color:#fff!important}.help-mini a svg{width:18px!important;height:18px!important;display:block!important}.discord-mini svg{color:#5865F2!important;fill:currentColor!important}.whats-mini svg{color:#25D366!important;fill:currentColor!important}
.product-original-info .gd-req-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-original-info .gd-req-grid article{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);border-radius:16px;padding:16px}.product-original-info .gd-req-grid h3{margin:0 0 10px;color:#fff}.product-original-info .gd-req-grid ul{margin:0;padding-left:18px;color:#dbe4df;line-height:1.7}.gd-faq-shell{margin-top:16px}.gd-faq-shell h2{font-size:1.35rem;color:#fff;margin:0 0 12px}.gd-faq-intro{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);border-radius:16px;padding:16px;margin-bottom:12px}.gd-faq-intro h3{margin:0 0 8px;color:#fff}.gd-faq-intro p{margin:0;color:#dbe4df}.gd-faq-item{border:1px solid rgba(255,255,255,.1);border-radius:14px;margin-bottom:10px;overflow:hidden;background:rgba(255,255,255,.035)}.gd-faq-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;background:transparent;border:0;color:#fff;padding:14px 16px;font-weight:850}.gd-faq-panel{display:none;padding:0 16px 14px;color:#dbe4df}.gd-faq-item.open .gd-faq-panel,.gd-faq-item.open .acc-body{display:block}
@media(max-width:900px){.gd-auth-card-original,.profile-grid{grid-template-columns:1fr}.gd-auth-visual{min-height:auto}.gallery-four-rule{grid-template-columns:repeat(2,minmax(0,1fr))!important}.product-original-info .gd-req-grid{grid-template-columns:1fr}.gd-auth-steps{grid-template-columns:1fr}.login-code-row{grid-template-columns:1fr}}


/* V21 requested corrections */
.gd-bg-video,.gd-grid-bg,.gd-identity-bg,.hero:before,.reviews-home:before,.topcats:before,#produtos:before,.route-shell:before,.footer:before{
  display:none!important;background:none!important;background-image:none!important;opacity:0!important;visibility:hidden!important;
}
.product-card{height:100%!important;min-height:430px!important;display:flex!important;flex-direction:column!important;align-self:stretch!important}
.product-card .product-body{display:flex!important;flex-direction:column!important;flex:1!important}
.product-card .product-desc{min-height:52px!important}
.product-card .card-actions{margin-top:auto!important}
.product-card .price-row,.product-price-row{display:flex!important;align-items:baseline!important;gap:10px!important;flex-wrap:wrap!important}
.product-card .compare,.product-price-row .compare{display:inline!important;visibility:visible!important;opacity:1!important;color:rgba(255,255,255,.52)!important;text-decoration:line-through!important;font-size:.9rem!important}
.product-card .price,.product-price-row .price{display:inline!important;visibility:visible!important;opacity:1!important}
.product-card>.off-badge,.product-card>.off-badge.off-badge-clean,.off-badge{
  position:absolute!important;top:10px!important;left:10px!important;right:auto!important;width:auto!important;max-width:none!important;height:auto!important;min-width:0!important;min-height:0!important;
  padding:6px 9px!important;border-radius:999px!important;background:rgba(34,197,94,.22)!important;border:1px solid rgba(34,197,94,.42)!important;color:#8cffb8!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;z-index:70!important;box-shadow:0 6px 16px rgba(0,0,0,.28)!important;opacity:1!important;visibility:visible!important;overflow:visible!important
}
.product-card>.off-badge b,.off-badge b{font-size:.78rem!important;line-height:1!important;letter-spacing:0!important;color:#8cffb8!important;font-weight:950!important;white-space:nowrap!important;opacity:1!important}
.cart-item .trash-remove{color:#ff3b3b!important;background:rgba(239,68,68,.12)!important;border:1px solid rgba(239,68,68,.35)!important}
.cart-item .trash-remove:hover{background:rgba(239,68,68,.2)!important}
.related-head{align-items:center!important}
.related-arrows{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;align-self:center!important;min-height:46px!important}
.related-nav{width:42px!important;height:42px!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:1.5rem!important;line-height:1!important}
.related-carousel-wrap{overflow:hidden!important;width:100%!important}
.related-carousel{display:flex!important;gap:16px!important;overflow-x:auto!important;scroll-behavior:smooth!important;scroll-snap-type:x mandatory!important;padding:8px 2px 16px!important}
.related-carousel .product-card{flex:0 0 calc((100% - 48px)/4)!important;scroll-snap-align:start!important}
.gallery-four-rule{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.gallery-four-rule button{height:78px!important}
.gallery-placeholder.add-slot{height:78px!important;border-radius:14px!important;border:1px dashed rgba(255,255,255,.20)!important;background:rgba(255,255,255,.035)!important;color:#dce6df!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;text-align:center!important}
.gallery-placeholder.add-slot b{font-size:1.35rem!important;line-height:1!important;color:#fff!important}
.gallery-placeholder.add-slot span{border:0!important;width:auto!important;height:auto!important;font-size:.72rem!important;font-weight:900!important;color:#dce6df!important}
.product-original-info .acc-head.no-arrow{justify-content:flex-start!important}
.product-original-info .acc-head.no-arrow:after,.gd-faq-trigger:after{display:none!important;content:none!important}
.faq-plus{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;border-radius:999px!important;background:rgba(255,255,255,.06)!important;color:#fff!important;font-size:1rem!important}
.gd-faq-item.open .faq-plus{transform:rotate(45deg)}
.product-original-info .gd-req-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.product-original-info .gd-req-grid article{min-height:186px!important;border:1px solid rgba(255,255,255,.1)!important;background:rgba(255,255,255,.04)!important;border-radius:16px!important;padding:16px!important}
.product-original-info .gd-req-grid h3{margin:0 0 10px!important;color:#fff!important}.product-original-info .gd-req-grid ul{margin:0!important;padding-left:18px!important;color:#dbe4df!important;line-height:1.7!important}
.auth-clean-card{max-width:980px!important;grid-template-columns:330px minmax(0,1fr)!important;align-items:stretch!important}
.auth-brand-panel{min-height:auto!important;justify-content:center!important;align-items:center!important;text-align:center!important;padding:24px!important}
.auth-brand-panel img{width:68px!important;height:68px!important;margin:0 0 12px!important}
.auth-brand-panel h1{font-size:1.55rem!important}
.auth-brand-panel p{max-width:240px!important}
.aligned-code-row{grid-template-columns:minmax(0,1fr) 150px!important;align-items:end!important;gap:10px!important}
.aligned-code-row .ghost-btn{height:46px!important;margin:0 0 1px!important;white-space:nowrap!important}
.checkout-coupon-row{display:grid!important;grid-template-columns:minmax(0,1fr) 120px!important;gap:10px!important;align-items:end!important}
.checkout-coupon-row .ghost-btn{height:46px!important;margin:0 0 1px!important}
.clean-payment-box{padding:0!important;border:0!important;background:transparent!important}
.compact-pix-row{width:auto!important;min-width:132px!important;height:48px!important;padding:10px 14px!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;border-radius:14px!important;background:rgba(34,197,94,.08)!important;border:1px solid rgba(34,197,94,.34)!important}
.compact-pix-row img{width:24px!important;height:24px!important}
.payment-head{display:none!important}
.summary-coupon{margin:14px 0!important;padding:12px!important;border-radius:14px!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.10)!important}
.summary-coupon label{display:block!important;color:#fff!important;font-weight:900!important;margin-bottom:8px!important}
.summary-coupon div{display:grid!important;grid-template-columns:minmax(0,1fr) 94px!important;gap:8px!important}
.summary-coupon input{height:42px!important;border-radius:12px!important;background:rgba(0,0,0,.28)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;padding:0 12px!important}
.summary-coupon button{height:42px!important;border-radius:12px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;font-weight:900!important}
.support-subject-field select{background-position:right 28px center!important}
@media(max-width:920px){
  .auth-clean-card{grid-template-columns:1fr!important}
  .related-carousel .product-card{flex-basis:calc((100% - 16px)/2)!important}
  .product-original-info .gd-req-grid{grid-template-columns:1fr!important}
}
@media(max-width:560px){
  .related-carousel .product-card{flex-basis:88%!important}
  .aligned-code-row,.checkout-coupon-row{grid-template-columns:1fr!important}
  .summary-coupon div{grid-template-columns:1fr!important}
}

/* V21 final: mantém vídeo do fundo, remove imagens/camadas de identidade adicionadas */
.gd-bg-video{display:block!important;visibility:visible!important;opacity:1!important}
.gd-bg-video video{display:block!important;visibility:visible!important;opacity:1!important}
.gd-identity-bg,.gd-grid-bg,.hero:before,.reviews-home:before,.topcats:before,#produtos:before,.route-shell:before,.footer:before{
  display:none!important;background:none!important;background-image:none!important;opacity:0!important;visibility:hidden!important;
}


/* V22: opções de compra e vídeo oficial */
.purchase-options-block{
  margin:16px 0 12px!important;
  padding:12px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.04)!important;
  border:1px solid rgba(255,255,255,.10)!important;
}
.purchase-options-block .option-title{
  color:#fff!important;
  font-weight:950!important;
  font-size:.92rem!important;
  margin:0 0 10px!important;
  letter-spacing:.01em!important;
}
.purchase-options-block .option-grid{
  display:grid!important;
  gap:9px!important;
  margin:0!important;
}
.purchase-options-block .option-btn{
  display:flex!important;
  opacity:1!important;
  visibility:visible!important;
  min-height:52px!important;
  align-items:center!important;
}
.gallery-video-ready{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:stretch!important;
}
.youtube-official-slot{
  height:78px!important;
  border-radius:14px!important;
  overflow:hidden!important;
  position:relative!important;
  background:#050505!important;
  border:1px solid rgba(255,255,255,.16)!important;
}
.youtube-official-slot iframe{
  width:100%!important;
  height:100%!important;
  border:0!important;
  display:block!important;
}
.youtube-official-slot a{
  position:absolute!important;
  inset:auto 6px 6px 6px!important;
  min-height:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.72)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:.58rem!important;
  font-weight:900!important;
}
@media(max-width:760px){
  .gallery-video-ready{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .youtube-official-slot{height:92px!important}
}


/* V23 final corrections: no identity background images, original product data, video thumbnail player */
.gd-identity-bg,.gd-grid-bg,.periferia-layer,.periferia-bg,
.hero:before,.hero::before,.reviews-home:before,.reviews-home::before,.topcats:before,.topcats::before,#produtos:before,#produtos::before,.route-shell:before,.route-shell::before,.footer:before,.footer::before,
body:before,body::before,main:before,main::before{
  content:none!important;display:none!important;background:none!important;background-image:none!important;opacity:0!important;visibility:hidden!important;
}
[style*="gd-identity"],[class*="periferia"]{background-image:none!important}
.product-card>.off-badge,.product-card>.off-badge.off-badge-clean,.off-badge{
  position:absolute!important;top:10px!important;left:10px!important;right:auto!important;width:auto!important;max-width:none!important;height:auto!important;min-width:0!important;min-height:0!important;
  padding:6px 9px!important;border-radius:999px!important;background:rgba(34,197,94,.16)!important;border:1px solid rgba(34,197,94,.32)!important;color:#74f0a2!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;z-index:70!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;overflow:visible!important
}
.product-card>.off-badge b,.off-badge b{font-size:.74rem!important;line-height:1!important;letter-spacing:0!important;color:#74f0a2!important;font-weight:900!important;white-space:nowrap!important;opacity:1!important}
.product-card .compare,.product-price-row .compare{display:inline!important;visibility:visible!important;opacity:1!important;color:rgba(255,255,255,.52)!important;text-decoration:line-through!important;font-size:.9rem!important}
.main-media-stage,.main-video-stage{position:relative;width:100%;border-radius:inherit;overflow:hidden;background:#050505}
.main-video-stage iframe{display:block;width:100%;aspect-ratio:16/9;min-height:320px;border:0;background:#000}
.main-video-close{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.76);color:#fff;font-size:1.25rem;z-index:4}
.main-video-poster{position:relative;border-radius:inherit;overflow:hidden;background:#050505}
.main-video-poster img{display:block;width:100%;height:100%;object-fit:cover}
.main-video-play,.video-thumb-slot .play-core{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:rgba(0,0,0,.72);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.35rem;z-index:3;box-shadow:0 14px 30px rgba(0,0,0,.35)}
.main-video-play.is-hidden{display:none!important}
.video-thumb-slot{height:78px!important;position:relative;border-radius:14px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.16)!important;background:#050505!important;padding:0!important;display:block!important}
.video-thumb-slot img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;filter:brightness(.78)!important}
.video-thumb-slot .play-core{width:34px!important;height:34px!important;font-size:.9rem!important}
.video-thumb-slot small{position:absolute!important;left:7px!important;right:7px!important;bottom:7px!important;border-radius:999px!important;background:rgba(0,0,0,.72)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;font-size:.58rem!important;font-weight:900!important;text-align:center!important;padding:2px 4px!important}
.req-title-with-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;line-height:1.2!important}
.req-title-icon{width:28px!important;height:28px!important;border-radius:9px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important;color:#dbe7df!important;flex:0 0 auto!important}
.req-title-icon svg{width:17px!important;height:17px!important;display:block!important}
.product-original-info .acc-head.no-arrow{align-items:center!important;justify-content:center!important;text-align:center!important}
.product-original-info .acc-head.no-arrow:after,.product-original-info .acc-head.no-arrow span:last-child:not(.req-title-with-icon){display:none!important}
.gd-faq-trigger{align-items:center!important}
.gd-faq-trigger .faq-plus{margin-left:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;border-radius:999px!important;background:rgba(255,255,255,.06)!important;color:#fff!important;font-size:1rem!important;line-height:1!important}
.gd-faq-item.open .faq-plus{transform:rotate(45deg)}
.product-original-info .gd-req-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.product-original-info .gd-req-grid article{min-height:186px!important;border:1px solid rgba(255,255,255,.1)!important;background:rgba(255,255,255,.04)!important;border-radius:16px!important;padding:16px!important}
.product-original-info .gd-req-grid h3{margin:0 0 10px!important;color:#fff!important;text-transform:uppercase!important}.product-original-info .gd-req-grid ul{margin:0!important;padding-left:18px!important;color:#dbe4df!important;line-height:1.7!important}
.purchase-options-block{display:block!important;margin:16px 0 12px!important;padding:12px!important;border-radius:16px!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.10)!important}
.purchase-options-block .option-title{color:#fff!important;font-weight:950!important;font-size:.92rem!important;margin:0 0 10px!important}
.purchase-options-block .option-grid{display:grid!important;gap:9px!important;margin:0!important}
.purchase-options-block .option-btn{display:flex!important;opacity:1!important;visibility:visible!important;min-height:52px!important;align-items:center!important}
.checkout-coupon-row{display:grid!important;grid-template-columns:minmax(0,1fr) 120px!important;gap:10px!important;align-items:end!important}
.checkout-coupon-row .ghost-btn{height:46px!important;margin:0 0 1px!important}
.compact-pix-row{width:auto!important;min-width:132px!important;height:48px!important;padding:10px 14px!important}
.payment-head,.summary-coupon{display:none!important}
.support-subject-field{position:relative!important}
.support-subject-field select{appearance:none!important;-webkit-appearance:none!important;padding-right:46px!important;background-image:linear-gradient(45deg,transparent 50%,#dbe4df 50%),linear-gradient(135deg,#dbe4df 50%,transparent 50%)!important;background-position:calc(100% - 24px) center,calc(100% - 18px) center!important;background-size:6px 6px,6px 6px!important;background-repeat:no-repeat!important}
.aligned-code-row{grid-template-columns:minmax(0,1fr) 150px!important;align-items:end!important;gap:10px!important}
.aligned-code-row .ghost-btn{height:46px!important;margin:0 0 1px!important;white-space:nowrap!important}
@media(max-width:920px){
  .product-original-info .gd-req-grid{grid-template-columns:1fr!important}
  .gallery-video-ready,.gallery-four-rule{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .main-video-stage iframe{min-height:220px}
}
@media(max-width:560px){.checkout-coupon-row,.aligned-code-row{grid-template-columns:1fr!important}}


/* V24 correções finais solicitadas */
/* remove somente fundos/imagens adicionadas, mantendo o vídeo real do fundo */
.gd-identity-bg,.gd-grid-bg,.ghost-bg-layer,.bg-identity,.identity-bg,
.hero:before,.reviews-home:before,.topcats:before,#produtos:before,.route-shell:before,.footer:before{
  display:none!important;background:none!important;background-image:none!important;opacity:0!important;visibility:hidden!important;
}
.gd-bg-video,.gd-bg-video video{display:block!important;visibility:visible!important;opacity:1!important}

/* OFF igual ao badge interno, para todos os produtos, não só esgotados */
.product-card>.off-badge,
.product-card>.off-badge.off-badge-clean,
.product-card.sold-card>.off-badge,
.off-badge{
  position:absolute!important;
  top:10px!important;
  left:10px!important;
  right:auto!important;
  width:auto!important;
  max-width:none!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  padding:6px 9px!important;
  border-radius:999px!important;
  background:rgba(34,197,94,.16)!important;
  border:1px solid rgba(34,197,94,.32)!important;
  color:#74f0a2!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  z-index:80!important;
  box-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:visible!important;
}
.product-card>.off-badge b,
.off-badge b{
  font-size:.74rem!important;
  line-height:1!important;
  letter-spacing:0!important;
  color:#74f0a2!important;
  font-weight:900!important;
  white-space:nowrap!important;
  opacity:1!important;
}
.off-badge small{display:none!important}

/* preço e preço riscado no padrão antigo */
.product-card .price-row,.product-price-row{
  display:flex!important;
  align-items:baseline!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
.product-card .price,.product-price-row .price{
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  font-weight:950!important;
}
.product-card .compare,.product-price-row .compare{
  color:rgba(255,255,255,.52)!important;
  text-decoration:line-through!important;
  text-decoration-thickness:1px!important;
  font-size:.9rem!important;
  opacity:1!important;
  visibility:visible!important;
  display:inline!important;
}

/* requisitos e perguntas frequentes: + centralizado, sem seta estranha */
.product-original-info .acc-head,
.gd-faq-trigger{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:52px!important;
}
.product-original-info .acc-head:after,
.gd-faq-trigger:after{
  display:none!important;
  content:none!important;
}
.req-title-with-icon{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  line-height:1.1!important;
}
.req-title-icon{
  width:32px!important;
  height:32px!important;
  border-radius:10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#74f0a2!important;
  background:rgba(34,197,94,.10)!important;
  border:1px solid rgba(34,197,94,.25)!important;
  flex:0 0 auto!important;
}
.req-title-icon svg{
  width:18px!important;
  height:18px!important;
  display:block!important;
}
.faq-plus{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  color:#fff!important;
  font-size:1.05rem!important;
  line-height:1!important;
  font-weight:950!important;
  transition:transform .18s ease, background .18s ease!important;
}
.gd-faq-item.open .faq-plus,.acc-item.open .faq-plus{transform:rotate(45deg)!important;background:rgba(34,197,94,.16)!important;border-color:rgba(34,197,94,.32)!important;color:#74f0a2!important}
.product-original-info .gd-req-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
.product-original-info .gd-req-grid article{
  min-height:188px!important;
  border:1px solid rgba(255,255,255,.1)!important;
  background:rgba(255,255,255,.04)!important;
  border-radius:16px!important;
  padding:16px!important;
}
.product-original-info .gd-req-grid h3{margin:0 0 10px!important;color:#fff!important}
.product-original-info .gd-req-grid ul{margin:0!important;padding-left:18px!important;color:#dbe4df!important;line-height:1.7!important}

/* vídeo: thumbnail com play central, contorno verde quando ativo e iframe centralizado */
.main-media-stage,.main-video-stage,.main-video-poster{
  position:relative!important;
  min-height:420px!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  border-radius:22px!important;
}
.main-video-stage iframe{
  width:100%!important;
  height:100%!important;
  min-height:420px!important;
  border:0!important;
  display:block!important;
  border-radius:22px!important;
}
.main-video-poster img,.main-media-stage .main-product-img{
  width:100%!important;
  height:100%!important;
  min-height:420px!important;
  object-fit:cover!important;
  display:block!important;
}
.main-video-play,.video-thumb-slot .play-core,.trailer-ready-play{
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  transform:translate(-50%,-50%)!important;
  width:68px!important;
  height:68px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.35)!important;
  background:rgba(0,0,0,.76)!important;
  color:#fff!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  z-index:12!important;
  box-shadow:0 18px 40px rgba(0,0,0,.40)!important;
}
.main-video-play span,.video-thumb-slot .play-core{font-size:1.45rem!important;line-height:1!important}
.main-video-play small,.trailer-ready-play small{
  font-size:.55rem!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
.video-thumb-slot,.youtube-thumb-slot{
  position:relative!important;
  height:82px!important;
  border-radius:14px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:#050505!important;
  padding:0!important;
  display:block!important;
}
.video-thumb-slot.active,.youtube-thumb-slot.active,.gallery button.active{
  border-color:rgba(34,197,94,.72)!important;
  box-shadow:0 0 0 2px rgba(34,197,94,.18)!important;
}
.video-thumb-slot img,.youtube-thumb-slot img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  filter:brightness(.76)!important;
}
.video-thumb-slot small{
  position:absolute!important;
  left:6px!important;
  right:6px!important;
  bottom:6px!important;
  z-index:4!important;
  min-height:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.70)!important;
  color:#fff!important;
  font-size:.58rem!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}

/* checkout */
.payment-method-compact{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}
.payment-method-compact>span{
  color:#fff!important;
  font-weight:950!important;
  font-size:.96rem!important;
}
.compact-pix-row{
  width:auto!important;
  min-width:120px!important;
  height:46px!important;
  padding:9px 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  border-radius:14px!important;
  background:rgba(34,197,94,.08)!important;
  border:1px solid rgba(34,197,94,.34)!important;
  color:#fff!important;
}
.compact-pix-row img{width:24px!important;height:24px!important}
.clean-payment-box{padding:0!important;border:0!important;background:transparent!important}
.payment-head{display:none!important}
.checkout-coupon-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 120px!important;
  gap:10px!important;
  align-items:end!important;
}
.checkout-coupon-row .ghost-btn{
  height:46px!important;
  margin:0 0 1px!important;
}
.summary-lines p.coupon-zero span,.summary-lines p.coupon-zero b{color:#dbe4df!important}

/* login/register */
.aligned-code-row,.login-code-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 150px!important;
  gap:10px!important;
  align-items:end!important;
}
.aligned-code-row .ghost-btn,.login-code-row .ghost-btn{
  height:46px!important;
  margin:0 0 1px!important;
  align-self:end!important;
}

/* ticket: seta/chevron do assunto mais para esquerda */
.support-subject-field select{
  background-position:right 42px center!important;
  padding-right:64px!important;
}

@media(max-width:900px){
  .product-original-info .gd-req-grid{grid-template-columns:1fr!important}
  .checkout-coupon-row,.aligned-code-row,.login-code-row{grid-template-columns:1fr!important}
  .main-media-stage,.main-video-stage,.main-video-poster,.main-video-stage iframe,.main-video-poster img,.main-media-stage .main-product-img{min-height:300px!important}
}

/* V26 ajuste final: play menor, OFF uniforme, checkout e ticket alinhados */
.main-video-play,.trailer-ready-play{
  width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;
  border-radius:999px!important;font-size:0!important;
}
.main-video-play span,.trailer-ready-play span{font-size:1.05rem!important;line-height:1!important;margin-left:2px!important}
.main-video-play small,.trailer-ready-play small{display:none!important}
.video-thumb-slot .play-core{width:38px!important;height:38px!important;font-size:.92rem!important}
.main-media-stage:not(.main-video-poster) .main-video-play{display:none!important}
.product-card>.off-badge,.product-card>.off-badge.off-badge-clean,.product-card.sold-card>.off-badge,.off-badge{
  background:rgba(34,197,94,.16)!important;border:1px solid rgba(34,197,94,.32)!important;color:#74f0a2!important;
  opacity:1!important;visibility:visible!important;filter:none!important;mix-blend-mode:normal!important;
}
.product-card>.off-badge b,.off-badge b{color:#74f0a2!important;opacity:1!important;filter:none!important}
.product-card .price-row{min-height:28px!important;align-items:baseline!important}
.product-card .price{font-size:1.08rem!important;color:#fff!important;font-weight:950!important}
.product-card .compare{font-size:.86rem!important;color:rgba(255,255,255,.54)!important;text-decoration:line-through!important;margin-left:auto!important}
.summary-professional .summary-lines{display:grid!important;gap:8px!important;margin-top:14px!important}
.summary-professional .summary-lines p{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:10px 0!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.summary-professional .summary-lines .grand{font-size:1.15rem!important;border-bottom:0!important;padding-top:14px!important}
.checkout-coupon-row{align-items:end!important}
.checkout-coupon-row #apply-coupon{transform:translateY(-1px)!important;height:46px!important}
.payment-method-compact{padding:12px 0!important;border-top:1px solid rgba(255,255,255,.08)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.aligned-code-row .ghost-btn,.login-code-row .ghost-btn{transform:translateY(-6px)!important;height:46px!important}
.support-subject-field select{background-position:right 18px center!important;padding-right:42px!important}
.related-arrows{align-self:center!important;display:flex!important;align-items:center!important;justify-content:center!important;height:46px!important}
.related-nav{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;padding:0!important}
.req-title-icon svg,.side-benefits-svg .mini-icon svg{display:block!important;margin:auto!important}
.purchase-options-block .option-btn span{line-height:1.2!important}


/* V27 correções finais: off, checkout, vídeo, login e ticket */
/* OFF precisa ter a mesma cor/estilo em produto normal e esgotado */
.product-card>.off-badge,
.product-card>.off-badge.off-badge-clean,
.product-card.sold-card>.off-badge,
.sold-card .off-badge,
.off-badge{
  position:absolute!important;
  top:10px!important;
  left:10px!important;
  right:auto!important;
  width:auto!important;
  max-width:none!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  padding:6px 9px!important;
  border-radius:999px!important;
  background:var(--primary)!important;
  border:1px solid var(--primary)!important;
  color:#031208!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  z-index:90!important;
  box-shadow:0 10px 22px rgba(34,197,94,.18)!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:visible!important;
}
.product-card>.off-badge b,
.off-badge b{
  font-size:.72rem!important;
  line-height:1!important;
  letter-spacing:0!important;
  color:#031208!important;
  font-weight:950!important;
  white-space:nowrap!important;
  opacity:1!important;
}
.off-badge small{display:none!important}

/* Checkout profissional e sem bug no resumo */
.checkout-grid-v27{
  grid-template-columns:minmax(0,1fr) 420px!important;
  align-items:start!important;
  gap:20px!important;
}
.checkout-form-v27{
  display:grid!important;
  gap:16px!important;
}
.checkout-card-v27,
.payment-column-v27,
.summary-v27{
  background:rgba(7,9,8,.96)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:22px!important;
  padding:22px!important;
}
.payment-column-v27 h2,
.checkout-card-v27 h2,
.summary-v27 h2{
  margin:0 0 14px!important;
  color:#fff!important;
}
.payment-column-v27{
  display:grid!important;
  grid-template-columns:1fr!important;
}
.payment-column-v27 .compact-pix-row{
  width:100%!important;
  max-width:220px!important;
  height:46px!important;
  padding:9px 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  border-radius:14px!important;
  background:rgba(34,197,94,.08)!important;
  border:1px solid rgba(34,197,94,.34)!important;
  color:#fff!important;
}
.payment-column-v27 .compact-pix-row img{
  width:24px!important;
  height:24px!important;
}
.checkout-coupon-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 120px!important;
  gap:10px!important;
  align-items:end!important;
}
.checkout-coupon-row .form-field{
  margin:0!important;
}
.checkout-coupon-row input{
  height:46px!important;
}
.checkout-coupon-row .ghost-btn,
#apply-coupon{
  height:46px!important;
  min-height:46px!important;
  align-self:end!important;
  margin:0!important;
  transform:none!important;
}
.summary-v27 .checkout-items{
  display:grid!important;
  gap:10px!important;
  margin-bottom:14px!important;
}
.summary-product-v27{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  padding:10px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  overflow:hidden!important;
}
.summary-product-v27 img{
  width:58px!important;
  height:48px!important;
  object-fit:cover!important;
  border-radius:10px!important;
}
.summary-product-v27 div{min-width:0!important}
.summary-product-v27 b{
  color:#fff!important;
  display:block!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.summary-product-v27 p{
  margin:.2rem 0 0!important;
  color:var(--muted)!important;
  font-size:.84rem!important;
}
.summary-product-v27 strong{
  color:#fff!important;
  font-size:.92rem!important;
  white-space:nowrap!important;
}
.summary-lines-v27{
  display:grid!important;
  gap:10px!important;
  padding-top:12px!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
}
.summary-lines-v27 p{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:0!important;
  color:#dbe4df!important;
}
.summary-lines-v27 .grand{
  margin-top:4px!important;
  padding-top:12px!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
  color:#fff!important;
  font-size:1.16rem!important;
}

/* Entrar: Enviar código na mesma reta e mesma altura do campo */
.login-code-row,
.aligned-code-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 150px!important;
  gap:10px!important;
  align-items:end!important;
}
.login-code-row .form-field,
.aligned-code-row .form-field{
  margin:0!important;
}
.login-code-row input,
.aligned-code-row input{
  height:46px!important;
}
.login-code-row .ghost-btn,
.aligned-code-row .ghost-btn,
#send-login-code{
  height:46px!important;
  min-height:46px!important;
  align-self:end!important;
  margin:0!important;
  transform:none!important;
  white-space:nowrap!important;
}

/* Vídeo: sem texto embaixo, sem X, sem descer no hover, contorno ativo no thumb */
.main-video-close{display:none!important}
.video-thumb-slot{
  position:relative!important;
  height:78px!important;
  border-radius:14px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:#050505!important;
  padding:0!important;
  display:block!important;
  transform:none!important;
  transition:border-color .18s ease, box-shadow .18s ease!important;
}
.video-thumb-slot:hover,
.gallery button:hover,
.gallery-placeholder:hover{
  transform:none!important;
}
.video-thumb-slot img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  filter:brightness(.78)!important;
}
.video-thumb-slot small{
  display:none!important;
}
.video-thumb-slot .play-core,
.main-video-play{
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  transform:translate(-50%,-50%)!important;
  width:38px!important;
  height:38px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.35)!important;
  background:rgba(0,0,0,.72)!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:.95rem!important;
  z-index:6!important;
  box-shadow:0 12px 28px rgba(0,0,0,.36)!important;
}
.main-video-play small{display:none!important}
.video-thumb-slot.active,
.gallery button.active{
  border-color:rgba(34,197,94,.72)!important;
  box-shadow:0 0 0 2px rgba(34,197,94,.18)!important;
}
.main-video-stage{
  position:relative!important;
  width:100%!important;
  min-height:420px!important;
  border-radius:22px!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.main-video-stage iframe{
  width:100%!important;
  height:100%!important;
  min-height:420px!important;
  border:0!important;
  border-radius:22px!important;
  display:block!important;
}

/* Abrir ticket: seta do assunto feita do zero */
.support-subject-field{
  position:relative!important;
}
.support-subject-field select{
  appearance:none!important;
  -webkit-appearance:none!important;
  background-image:
    linear-gradient(45deg, transparent 50%, #dbe4df 50%),
    linear-gradient(135deg, #dbe4df 50%, transparent 50%)!important;
  background-position:
    calc(100% - 34px) 52%,
    calc(100% - 26px) 52%!important;
  background-size:8px 8px,8px 8px!important;
  background-repeat:no-repeat!important;
  padding-right:58px!important;
}
.support-subject-field:after{
  content:""!important;
  position:absolute!important;
  right:18px!important;
  bottom:14px!important;
  width:30px!important;
  height:30px!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  pointer-events:none!important;
  z-index:-1!important;
}

@media(max-width:980px){
  .checkout-grid-v27{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  .checkout-coupon-row,.login-code-row,.aligned-code-row{grid-template-columns:1fr!important}
  .summary-product-v27{grid-template-columns:52px minmax(0,1fr)!important}
  .summary-product-v27 strong{grid-column:2!important}
}


/* V29: pix, cookies, checkout, sold-out, select, login, anti-flash */
.pix-line{
  margin-top:10px!important;
  margin-bottom:2px!important;
  transform:translateY(4px)!important;
}

/* Produto esgotado na página interna: só botões bloqueados/ofuscados, sem overlay no meio */
.sold-detail-overlay{display:none!important}
.sold-buy-actions{
  opacity:.48!important;
  filter:grayscale(.4)!important;
  pointer-events:none!important;
}
.sold-buy-actions button{
  cursor:not-allowed!important;
  opacity:.72!important;
}
.sold-stock-note{
  margin:10px 0 0!important;
  color:#ffb4b4!important;
  font-size:.86rem!important;
  font-weight:800!important;
  text-align:center!important;
}

/* Checkout: total primeiro, card de pagamento e resumo limpo */
.checkout-grid-v29{
  grid-template-columns:minmax(0,1fr) 420px!important;
  align-items:start!important;
  gap:20px!important;
}
.checkout-form-v29{
  display:grid!important;
  gap:16px!important;
}
.checkout-card-v29,.payment-column-v29,.summary-v29{
  background:rgba(7,9,8,.96)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:22px!important;
  padding:22px!important;
}
.payment-column-v29 h2,.checkout-card-v29 h2,.summary-v29 h2{
  margin:0 0 14px!important;
  color:#fff!important;
}
.payment-column-v29{
  display:grid!important;
  gap:12px!important;
}
.payment-column-v29 .compact-pix-row{
  width:100%!important;
  max-width:220px!important;
  height:46px!important;
  padding:9px 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  border-radius:14px!important;
  background:rgba(34,197,94,.08)!important;
  border:1px solid rgba(34,197,94,.34)!important;
  color:#fff!important;
}
.payment-column-v29 .compact-pix-row img{width:24px!important;height:24px!important}
.checkout-coupon-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 120px!important;
  gap:10px!important;
  align-items:end!important;
}
.checkout-coupon-row .form-field{margin:0!important}
.checkout-coupon-row input{height:46px!important}
.checkout-coupon-row .ghost-btn,#apply-coupon{
  height:46px!important;
  min-height:46px!important;
  align-self:end!important;
  margin:0!important;
  transform:none!important;
}
.summary-v29 .checkout-items{
  display:grid!important;
  gap:10px!important;
  margin-bottom:14px!important;
}
.summary-product-v29{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  padding:10px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  overflow:hidden!important;
}
.summary-product-v29 img{
  width:58px!important;
  height:48px!important;
  object-fit:cover!important;
  border-radius:10px!important;
}
.summary-product-v29 div{min-width:0!important}
.summary-product-v29 b{
  color:#fff!important;
  display:block!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.summary-product-v29 p{
  margin:.2rem 0 0!important;
  color:var(--muted)!important;
  font-size:.84rem!important;
}
.summary-product-v29 strong{
  color:#fff!important;
  font-size:.92rem!important;
  white-space:nowrap!important;
}
.summary-lines-v29{
  display:grid!important;
  gap:10px!important;
  padding-top:12px!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
}
.summary-lines-v29 p{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:0!important;
  color:#dbe4df!important;
}
.summary-lines-v29 .grand{
  order:-1!important;
  padding:12px 0!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
  color:#fff!important;
  font-size:1.18rem!important;
}

/* Login: código e enviar código sem encostar embaixo */
.login-code-row,.aligned-code-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 150px!important;
  gap:10px!important;
  align-items:end!important;
  margin-bottom:14px!important;
}
.login-code-row .form-field,.aligned-code-row .form-field{margin:0!important}
.login-code-row input,.aligned-code-row input{height:46px!important}
.login-code-row .ghost-btn,.aligned-code-row .ghost-btn,#send-login-code{
  height:46px!important;
  min-height:46px!important;
  align-self:end!important;
  margin:0!important;
  transform:none!important;
  white-space:nowrap!important;
}

/* Assunto: animação ao abrir/focar */
.support-subject-field{
  position:relative!important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;
}
.support-subject-field:focus-within{
  transform:translateY(-2px)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.22)!important;
}
.support-subject-field select{
  appearance:none!important;
  -webkit-appearance:none!important;
  background-image:
    linear-gradient(45deg, transparent 50%, #dbe4df 50%),
    linear-gradient(135deg, #dbe4df 50%, transparent 50%)!important;
  background-position:
    calc(100% - 34px) 52%,
    calc(100% - 26px) 52%!important;
  background-size:8px 8px,8px 8px!important;
  background-repeat:no-repeat!important;
  padding-right:58px!important;
  transition:border-color .18s ease, background-color .18s ease, box-shadow .18s ease!important;
}
.support-subject-field select:focus{
  border-color:rgba(34,197,94,.50)!important;
  box-shadow:0 0 0 3px rgba(34,197,94,.10)!important;
}

/* Nunca ficar preto ao entrar no produto */
.product-media,.main-media-stage,.main-video-poster,.main-video-stage{
  background:linear-gradient(135deg,#101511,#18251c)!important;
}
.main-media-stage img,.main-product-img{
  opacity:1!important;
  visibility:visible!important;
}

/* Cookie banner igual ao public original */
.site-cookie-banner{
  position:fixed;
  left:1rem;
  right:1rem;
  bottom:1rem;
  z-index:1000;
  max-width:980px;
  margin:0 auto;
  padding:1rem 1rem 1.05rem;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(8,8,10,.96);
  box-shadow:0 24px 60px rgba(0,0,0,.28);
  display:grid;
  gap:.75rem;
}
.site-cookie-banner strong{font-size:1rem;font-weight:800;color:#fff}
.site-cookie-banner p{color:rgba(255,255,255,.74);line-height:1.65;margin:0;padding-right:1.5rem}
.site-cookie-close{
  position:absolute;
  top:.85rem;
  right:.85rem;
  width:34px;
  height:34px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:#fff;
  font-size:1.15rem;
}
.site-cookie-list{display:none;gap:.55rem}
.site-cookie-list.is-open{display:grid}
.site-cookie-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  padding:.75rem .85rem;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  color:rgba(255,255,255,.82);
}
.site-cookie-pill{
  padding:.35rem .6rem;
  border-radius:999px;
  background:rgba(34,197,94,.14);
  color:#8cffb8;
  font-size:.72rem;
  font-weight:800;
}
.site-cookie-actions{display:flex;gap:.7rem;flex-wrap:wrap}
.site-cookie-actions button{
  min-height:42px;
  padding:0 1rem;
  border-radius:14px;
  font-weight:900;
}
.site-cookie-actions .btn-outline{
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.05);
  color:#fff;
}
.site-cookie-actions .btn-primary{
  border:1px solid rgba(34,197,94,.36);
  background:#22c55e;
  color:#031208;
}

@media(max-width:980px){
  .checkout-grid-v29{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  .checkout-coupon-row,.login-code-row,.aligned-code-row{grid-template-columns:1fr!important}
  .summary-product-v29{grid-template-columns:52px minmax(0,1fr)!important}
  .summary-product-v29 strong{grid-column:2!important}
}


/* V30: cookies animados, light/dark, checkout com lixeira, vídeo sem pular e símbolos centralizados */
:root[data-theme="light"]{
  --bg:#f4f6f5;
  --panel:#ffffff;
  --card:#ffffff;
  --text:#101612;
  --muted:#53605a;
  --line:rgba(10,20,14,.13);
  --soft:rgba(0,0,0,.045);
}
body.theme-light{
  background:#f4f6f5!important;
  color:#101612!important;
}
body.theme-light .glass,
body.theme-light .form-box,
body.theme-light .checkout-card-v30,
body.theme-light .payment-column-v30,
body.theme-light .summary-v30,
body.theme-light .product-card,
body.theme-light .buy-box,
body.theme-light .info-mini,
body.theme-light .topbar,
body.theme-light .footer{
  background:rgba(255,255,255,.94)!important;
  color:#101612!important;
  border-color:rgba(10,20,14,.13)!important;
}
body.theme-light .section-title,
body.theme-light h1,
body.theme-light h2,
body.theme-light h3,
body.theme-light .brand-name,
body.theme-light .product-card h3,
body.theme-light .buy-box h1{
  color:#101612!important;
}
body.theme-light .section-desc,
body.theme-light p,
body.theme-light .muted{
  color:#53605a!important;
}
.theme-toggle-btn{
  min-width:78px!important;
  height:42px!important;
  padding:0 10px!important;
  gap:7px!important;
  border-radius:999px!important;
}
.theme-toggle-icon{
  width:18px!important;
  height:18px!important;
  border-radius:999px!important;
  display:inline-block!important;
  background:linear-gradient(90deg,#22c55e 0 50%,#f4f6f5 50% 100%)!important;
  border:1px solid rgba(255,255,255,.22)!important;
}
.mobile-theme-toggle{
  width:100%!important;
  min-height:44px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  font-weight:900!important;
}

/* cookie centralizado e animado no padrão do site */
.site-cookie-banner{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:24px!important;
  transform:translate(-50%,24px) scale(.98)!important;
  width:min(94vw,980px)!important;
  margin:0!important;
  z-index:1000!important;
  padding:18px 18px 18px!important;
  border-radius:24px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  background:rgba(8,8,10,.97)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.38)!important;
  display:grid!important;
  gap:14px!important;
  opacity:0!important;
  transition:opacity .28s ease, transform .28s ease!important;
}
.site-cookie-banner.is-visible{
  opacity:1!important;
  transform:translate(-50%,0) scale(1)!important;
}
.site-cookie-banner.is-leaving{
  opacity:0!important;
  transform:translate(-50%,24px) scale(.98)!important;
}
.site-cookie-top strong,
.site-cookie-banner strong{
  font-size:1.05rem!important;
  font-weight:950!important;
  color:#fff!important;
}
.site-cookie-banner p{
  color:rgba(255,255,255,.74)!important;
  line-height:1.6!important;
  margin:5px 38px 0 0!important;
}
.site-cookie-close{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  width:38px!important;
  height:38px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.055)!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:1.15rem!important;
  line-height:1!important;
  transition:transform .2s ease, background .2s ease, border-color .2s ease!important;
}
.site-cookie-close span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  line-height:1!important;
  transform:translateY(-1px)!important;
}
.site-cookie-close:hover{
  transform:rotate(90deg) scale(1.04)!important;
  background:rgba(239,68,68,.16)!important;
  border-color:rgba(239,68,68,.35)!important;
}
.site-cookie-list{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  max-height:0!important;
  overflow:hidden!important;
  opacity:0!important;
  transform:translateY(-6px)!important;
  transition:max-height .35s ease, opacity .25s ease, transform .25s ease!important;
}
.site-cookie-list.is-open{
  max-height:360px!important;
  opacity:1!important;
  transform:translateY(0)!important;
}
.site-cookie-item{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  min-height:54px!important;
  padding:10px 12px!important;
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.045)!important;
  color:rgba(255,255,255,.82)!important;
  transition:transform .2s ease, background .2s ease, border-color .2s ease!important;
}
.site-cookie-item:hover{
  transform:translateY(-2px)!important;
  background:rgba(255,255,255,.07)!important;
  border-color:rgba(34,197,94,.25)!important;
}
.site-cookie-pill{
  padding:6px 9px!important;
  border-radius:999px!important;
  background:rgba(34,197,94,.14)!important;
  color:#8cffb8!important;
  font-size:.68rem!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
.site-cookie-actions{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
.site-cookie-actions button{
  min-height:44px!important;
  padding:0 16px!important;
  border-radius:14px!important;
  font-weight:950!important;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease!important;
}
.site-cookie-actions button:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.22)!important;
}
.site-cookie-actions .btn-outline{
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.05)!important;
  color:#fff!important;
}
.site-cookie-actions .btn-primary{
  border:1px solid rgba(34,197,94,.36)!important;
  background:#22c55e!important;
  color:#031208!important;
}

/* símbolos de + e ícones centralizados no site */
.faq-plus,
.qty button,
.summary-qty button,
.related-nav,
.icon-btn,
.cart-icon-btn,
.mobile-menu-btn,
.theme-toggle-btn,
.gallery-placeholder.add-slot b,
.video-thumb-slot .play-core,
.main-video-play{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1!important;
}
.faq-plus{
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  padding:0!important;
}
.gallery-placeholder.add-slot b{
  width:28px!important;
  height:28px!important;
  margin:0 auto!important;
}

/* vídeo: clique não empurra e thumb ativa fica com contorno */
.video-thumb-slot,
.gallery button,
.gallery-placeholder{
  transform:none!important;
  scroll-margin:0!important;
}
.video-thumb-slot:hover,
.gallery button:hover,
.gallery-placeholder:hover{
  transform:none!important;
}
.video-thumb-slot.active,
.gallery button.active{
  border-color:rgba(34,197,94,.72)!important;
  box-shadow:0 0 0 2px rgba(34,197,94,.18)!important;
}
.video-thumb-slot small{display:none!important}

/* Checkout V30 com lixeira e quantidade no resumo */
.checkout-grid-v30{
  grid-template-columns:minmax(0,1fr) 430px!important;
  align-items:start!important;
  gap:20px!important;
}
.checkout-form-v30{display:grid!important;gap:16px!important}
.checkout-card-v30,.payment-column-v30,.summary-v30{
  background:rgba(7,9,8,.96)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:22px!important;
  padding:22px!important;
}
.payment-column-v30 h2,.checkout-card-v30 h2,.summary-v30 h2{
  margin:0 0 14px!important;
  color:#fff!important;
}
.payment-column-v30 .compact-pix-row{
  width:100%!important;
  max-width:220px!important;
  height:46px!important;
  padding:9px 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  border-radius:14px!important;
  background:rgba(34,197,94,.08)!important;
  border:1px solid rgba(34,197,94,.34)!important;
  color:#fff!important;
}
.payment-column-v30 .compact-pix-row img{width:24px!important;height:24px!important}
.summary-v30 .checkout-items{display:grid!important;gap:10px!important;margin-bottom:14px!important}
.summary-product-v30{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr) auto 42px!important;
  align-items:center!important;
  gap:10px!important;
  padding:10px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  overflow:hidden!important;
}
.summary-product-v30 img{
  width:58px!important;
  height:48px!important;
  object-fit:cover!important;
  border-radius:10px!important;
}
.summary-product-info{min-width:0!important}
.summary-product-info b{
  color:#fff!important;
  display:block!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.summary-product-info p{margin:.2rem 0 6px!important;color:var(--muted)!important;font-size:.84rem!important}
.summary-qty{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
}
.summary-qty button{
  width:26px!important;
  height:26px!important;
  border-radius:8px!important;
}
.summary-product-v30 strong{
  color:#fff!important;
  font-size:.92rem!important;
  white-space:nowrap!important;
}
.summary-trash{
  width:38px!important;
  height:38px!important;
  color:#ff3b3b!important;
  background:rgba(239,68,68,.12)!important;
  border:1px solid rgba(239,68,68,.35)!important;
}
.summary-lines-v30{
  display:grid!important;
  gap:10px!important;
  padding-top:12px!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
}
.summary-lines-v30 p{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:0!important;color:#dbe4df!important}
.summary-lines-v30 .grand{order:-1!important;padding:12px 0!important;border-bottom:1px solid rgba(255,255,255,.12)!important;color:#fff!important;font-size:1.18rem!important}

@media(max-width:980px){
  .checkout-grid-v30{grid-template-columns:1fr!important}
  .site-cookie-list{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  .summary-product-v30{grid-template-columns:52px minmax(0,1fr) 38px!important}
  .summary-product-v30 strong{grid-column:2!important}
  .summary-trash{grid-column:3!important;grid-row:1/3!important}
  .site-cookie-banner{bottom:12px!important;width:min(94vw,560px)!important}
}


/* V31: ajustes de cookies, light/dark, botões, setas e vídeo */

/* Light/Dark não ocupa espaço no menu/topbar */
.theme-toggle-btn{display:none!important}
.floating-theme-toggle{
  position:fixed!important;
  right:18px!important;
  top:calc(var(--topbar,76px) + 14px)!important;
  z-index:650!important;
  min-width:88px!important;
  height:42px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(7,9,8,.86)!important;
  backdrop-filter:blur(14px)!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:0 11px!important;
  font-weight:900!important;
  box-shadow:0 12px 28px rgba(0,0,0,.28)!important;
  cursor:pointer!important;
  transition:transform .18s ease, background .18s ease, border-color .18s ease!important;
}
.floating-theme-toggle:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(34,197,94,.35)!important;
}
.floating-theme-toggle .theme-toggle-icon{
  width:18px!important;
  height:18px!important;
  border-radius:999px!important;
  display:inline-block!important;
  background:linear-gradient(90deg,#22c55e 0 50%,#f4f6f5 50% 100%)!important;
  border:1px solid rgba(255,255,255,.22)!important;
}
.floating-theme-toggle .theme-toggle-label{
  font-size:.78rem!important;
  line-height:1!important;
}

/* PC não mostra botão mobile/hambúrguer */
.mobile-menu-btn{
  display:none!important;
}
@media(max-width:860px){
  .mobile-menu-btn{display:inline-flex!important}
  .floating-theme-toggle{right:12px!important;top:auto!important;bottom:92px!important}
}

/* Light mode legível */
:root[data-theme="light"]{
  --bg:#f5f7f6!important;
  --panel:#ffffff!important;
  --card:#ffffff!important;
  --text:#101612!important;
  --muted:#53605a!important;
  --line:rgba(10,20,14,.14)!important;
  --soft:rgba(10,20,14,.05)!important;
}
html[data-theme="light"] body,
body.theme-light{
  background:#f5f7f6!important;
  color:#101612!important;
}
body.theme-light .gd-bg-video{opacity:.08!important}
body.theme-light .topbar,
body.theme-light .glass,
body.theme-light .form-box,
body.theme-light .product-card,
body.theme-light .buy-box,
body.theme-light .info-mini,
body.theme-light .checkout-card-v30,
body.theme-light .payment-column-v30,
body.theme-light .summary-v30,
body.theme-light .footer{
  background:rgba(255,255,255,.96)!important;
  color:#101612!important;
  border-color:rgba(10,20,14,.14)!important;
  box-shadow:0 18px 42px rgba(18,28,22,.08)!important;
}
body.theme-light .section-title,
body.theme-light .brand-name,
body.theme-light h1,
body.theme-light h2,
body.theme-light h3,
body.theme-light .product-card h3,
body.theme-light .buy-box h1,
body.theme-light .price,
body.theme-light .summary-product-info b,
body.theme-light .summary-product-v30 strong{
  color:#101612!important;
}
body.theme-light .section-desc,
body.theme-light p,
body.theme-light .compare,
body.theme-light .summary-product-info p,
body.theme-light .footer p,
body.theme-light .footer a{
  color:#53605a!important;
}
body.theme-light input,
body.theme-light select,
body.theme-light textarea{
  background:#fff!important;
  color:#101612!important;
  border-color:rgba(10,20,14,.16)!important;
}
body.theme-light .floating-theme-toggle{
  background:rgba(255,255,255,.92)!important;
  color:#101612!important;
  border-color:rgba(10,20,14,.14)!important;
}

/* Cookies: não corta no hover e sem vermelho no X */
.site-cookie-banner{
  overflow:visible!important;
  padding-top:22px!important;
}
.site-cookie-list{
  overflow:visible!important;
  padding-top:2px!important;
  padding-bottom:2px!important;
}
.site-cookie-list.is-open{
  max-height:520px!important;
}
.site-cookie-item{
  transform:none!important;
  will-change:box-shadow,background,border-color!important;
}
.site-cookie-item:hover{
  transform:none!important;
  background:rgba(255,255,255,.075)!important;
  border-color:rgba(34,197,94,.25)!important;
  box-shadow:inset 0 0 0 1px rgba(34,197,94,.10),0 8px 18px rgba(0,0,0,.16)!important;
}
.site-cookie-close:hover{
  transform:rotate(90deg) scale(1.04)!important;
  background:rgba(34,197,94,.14)!important;
  border-color:rgba(34,197,94,.34)!important;
  color:#8cffb8!important;
}
body.theme-light .site-cookie-banner{
  background:rgba(255,255,255,.97)!important;
  border-color:rgba(10,20,14,.14)!important;
}
body.theme-light .site-cookie-top strong,
body.theme-light .site-cookie-banner strong,
body.theme-light .site-cookie-close{
  color:#101612!important;
}
body.theme-light .site-cookie-banner p,
body.theme-light .site-cookie-item{
  color:#53605a!important;
}
body.theme-light .site-cookie-item{
  background:rgba(10,20,14,.04)!important;
  border-color:rgba(10,20,14,.10)!important;
}

/* centralização geral de ícones, +, X, setas */
.icon-btn,
.cart-icon-btn,
.mobile-menu-btn,
.related-nav,
.faq-plus,
.qty button,
.summary-qty button,
.gallery-placeholder.add-slot b,
.video-thumb-slot .play-core,
.main-video-play,
.site-cookie-close{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1!important;
  vertical-align:middle!important;
}
.related-arrows{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-height:46px!important;
}
.related-nav{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  padding:0!important;
  line-height:1!important;
  font-size:1.28rem!important;
  border-radius:999px!important;
}
.related-nav svg,
.icon-btn svg{
  display:block!important;
  margin:auto!important;
}
.faq-plus{
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  padding:0!important;
}

/* vídeo troca no mesmo lugar, sem pular/descer */
.product-media,
.main-media-stage,
.main-video-stage,
.main-video-poster{
  min-height:420px!important;
  height:auto!important;
  overflow:hidden!important;
  scroll-margin:0!important;
}
.main-media-stage,
.main-video-stage,
.main-video-poster{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.main-video-stage iframe,
.main-media-stage img,
.main-video-poster img,
.main-product-img{
  width:100%!important;
  min-height:420px!important;
  height:420px!important;
  object-fit:cover!important;
  display:block!important;
}
.video-thumb-slot,
.gallery button,
.gallery-placeholder{
  transform:none!important;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease!important;
  scroll-margin:0!important;
}
.video-thumb-slot:hover,
.gallery button:hover,
.gallery-placeholder:hover{
  transform:none!important;
}
.video-thumb-slot.active,
.gallery button.active{
  border-color:rgba(34,197,94,.72)!important;
  box-shadow:0 0 0 2px rgba(34,197,94,.20)!important;
}
.video-thumb-slot small{
  display:none!important;
}

/* resumo checkout: ícones e lixeira centralizados */
.summary-trash{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.summary-trash svg{
  display:block!important;
  margin:auto!important;
}


/* V32: remove light/dark, corrige vídeo/scroll/contorno e carrinho */
/* Remove totalmente botões e regras visuais de light/dark */
.floating-theme-toggle,
.theme-toggle-btn,
.mobile-theme-toggle,
#theme-toggle,
#mobile-theme-toggle{
  display:none!important;
  pointer-events:none!important;
}
html[data-theme="light"],
body.theme-light{
  background:var(--bg)!important;
  color:var(--text)!important;
}
body.theme-light *{
  color:inherit;
}

/* PC sem botão de menu/hambúrguer ao lado do carrinho */
.mobile-menu-btn{
  display:none!important;
}
@media(max-width:860px){
  .mobile-menu-btn{display:inline-flex!important}
}

/* cookies: botões clicáveis, área correta */
.site-cookie-banner{
  pointer-events:auto!important;
  overflow:visible!important;
}
.site-cookie-banner button{
  pointer-events:auto!important;
  cursor:pointer!important;
}
.site-cookie-actions{
  position:relative!important;
  z-index:3!important;
}
.site-cookie-list{
  overflow:visible!important;
}

/* Mídia do produto com dimensão única e sem pular */
.product-media{
  overflow:visible!important;
}
.main-media-stage,
.main-video-stage,
.main-video-poster{
  width:100%!important;
  height:420px!important;
  min-height:420px!important;
  max-height:420px!important;
  overflow:hidden!important;
  border-radius:22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  background:linear-gradient(135deg,#101511,#18251c)!important;
}
.main-media-stage img,
.main-video-poster img,
.main-product-img,
.main-video-stage iframe{
  width:100%!important;
  height:420px!important;
  min-height:420px!important;
  max-height:420px!important;
  object-fit:cover!important;
  display:block!important;
  border:0!important;
}
.gallery,
.gallery-four-rule,
.gallery-video-ready{
  scroll-margin:0!important;
}
.gallery button,
.video-thumb-slot,
.gallery-placeholder{
  height:78px!important;
  min-height:78px!important;
  max-height:78px!important;
  transform:none!important;
  scroll-margin:0!important;
  box-sizing:border-box!important;
}
.gallery button:hover,
.video-thumb-slot:hover,
.gallery-placeholder:hover{
  transform:none!important;
}
.gallery button.active,
.video-thumb-slot.active{
  border-color:rgba(34,197,94,.78)!important;
  box-shadow:0 0 0 2px rgba(34,197,94,.22)!important;
}
.video-thumb-slot small{display:none!important}
.main-video-play{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  padding:0!important;
}

/* símbolos de subcategoria/opções iguais */
.option-grid .option-btn span i,
.uniform-option-btn span i{
  width:13px!important;
  height:13px!important;
  min-width:13px!important;
  border-radius:999px!important;
  display:inline-block!important;
  background:rgba(255,255,255,.10)!important;
  border:2px solid rgba(255,255,255,.28)!important;
  box-shadow:none!important;
  margin-right:8px!important;
}
.option-grid .option-btn.active span i,
.uniform-option-btn.active span i{
  background:#22c55e!important;
  border-color:#22c55e!important;
}

/* carrinho consistente */
.cart-item,
.summary-product-v30{
  min-height:72px!important;
}
.cart-count{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
@media(max-width:760px){
  .main-media-stage,
  .main-video-stage,
  .main-video-poster,
  .main-media-stage img,
  .main-video-poster img,
  .main-product-img,
  .main-video-stage iframe{
    height:310px!important;
    min-height:310px!important;
    max-height:310px!important;
  }
}


/* V33: mobile, cookies compactos, grade inicial, carrinho e galeria */
.site-cookie-banner{
  width:min(92vw,720px)!important;
  max-height:52vh!important;
  overflow:auto!important;
  bottom:16px!important;
  padding:14px!important;
  gap:10px!important;
}
.site-cookie-banner p{
  font-size:.86rem!important;
  line-height:1.45!important;
  margin:4px 34px 0 0!important;
}
.site-cookie-list{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  max-height:0!important;
  overflow:hidden!important;
}
.site-cookie-list.is-open{
  max-height:260px!important;
  overflow:auto!important;
}
.site-cookie-item{
  min-height:44px!important;
  padding:8px 10px!important;
}
.site-cookie-actions button{
  min-height:40px!important;
}

/* PC: sem hamburguer; mobile: Entrar, carrinho e menu à direita */
.mobile-menu-btn{display:none!important}
@media(max-width:860px){
  .topbar-inner{gap:8px!important}
  .nav{display:none!important}
  .actions{margin-left:auto!important;display:flex!important;align-items:center!important;gap:8px!important}
  .top-login{display:inline-flex!important;height:40px!important;padding:0 10px!important}
  .top-login span{display:inline!important}
  .cart-icon-btn{order:2!important}
  .mobile-menu-btn{display:inline-flex!important;order:3!important}
  .top-login{order:1!important}
}

/* Categorias mobile menores e roláveis */
@media(max-width:760px){
  .topcats,.category-grid,.cat-grid{
    display:flex!important;
    overflow-x:auto!important;
    gap:10px!important;
    padding-bottom:8px!important;
    scroll-snap-type:x mandatory!important;
  }
  .cat-card,.category-card,.topcat-card{
    flex:0 0 150px!important;
    min-height:92px!important;
    padding:12px!important;
    scroll-snap-align:start!important;
  }
  .cat-card h3,.category-card h3,.topcat-card h3{
    font-size:.88rem!important;
  }
}

/* Produtos no início do site: grid no PC e 2 colunas/tablet, 1 no mobile */
.product-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
@media(max-width:1180px){
  .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:820px){
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
}
@media(max-width:520px){
  .product-grid{grid-template-columns:1fr!important}
}

/* Carrinho menor, com botão de compra sempre visível */
.cart-drawer{
  width:min(420px,92vw)!important;
  max-width:92vw!important;
  top:0!important;
  height:100dvh!important;
  display:flex!important;
  flex-direction:column!important;
}
.cart-middle{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:auto!important;
  padding-bottom:12px!important;
}
.cart-foot{
  flex:0 0 auto!important;
  position:sticky!important;
  bottom:0!important;
  background:rgba(7,9,8,.98)!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
  padding:14px!important;
  z-index:5!important;
}
.cart-checkout-btn{
  display:flex!important;
  width:100%!important;
  min-height:52px!important;
  align-items:center!important;
  justify-content:center!important;
}

/* Checkbox de termos visível */
.terms-check input[type="checkbox"]{
  appearance:none!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  border-radius:5px!important;
  border:1px solid rgba(255,255,255,.35)!important;
  background:rgba(255,255,255,.08)!important;
  display:inline-grid!important;
  place-items:center!important;
}
.terms-check input[type="checkbox"]:checked{
  background:#22c55e!important;
  border-color:#22c55e!important;
}
.terms-check input[type="checkbox"]:checked:after{
  content:""!important;
  width:8px!important;
  height:4px!important;
  border-left:2px solid #031208!important;
  border-bottom:2px solid #031208!important;
  transform:rotate(-45deg)!important;
}

/* Criar conta: etapas e formulário alinhados */
.gd-auth-steps{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:8px!important;
  margin:12px 0 16px!important;
}
.gd-auth-steps div{
  min-height:54px!important;
  border-radius:14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding:8px!important;
  text-align:center!important;
}
.gd-register-stack{
  display:grid!important;
  gap:14px!important;
}
.gd-verify-form{
  display:grid!important;
  gap:10px!important;
}

/* Galeria: clique manual fixa o contorno e para o loop */
.gallery button.active,
.video-thumb-slot.active{
  border-color:rgba(34,197,94,.82)!important;
  box-shadow:0 0 0 2px rgba(34,197,94,.24)!important;
}
.gallery button,.video-thumb-slot{
  cursor:pointer!important;
}


/* V34: fixes finalizados para mobile, mídia, carrinho e centralização */

/* Carrinho: não mostrar bolinha/0 quando vazio */
.cart-count.is-empty,
.cart-count:empty{
  display:none!important;
}

/* Mobile: Entrar + carrinho + menu aparecem na direita; no PC não aparece hamburguer */
.mobile-menu-btn{display:none!important}
@media(max-width:860px){
  .nav{display:none!important}
  .topbar-inner{gap:8px!important}
  .actions{
    margin-left:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
    flex:0 0 auto!important;
  }
  .top-login{
    display:inline-flex!important;
    order:1!important;
    height:40px!important;
    min-width:auto!important;
    padding:0 10px!important;
    gap:6px!important;
    white-space:nowrap!important;
    font-size:.84rem!important;
  }
  .top-login span{display:inline!important}
  .cart-icon-btn{order:2!important}
  .mobile-menu-btn{display:inline-flex!important;order:3!important}
}

/* Remove título "Nossas Categorias" e deixa categorias no padrão visual, sem ficar gigante */
.topcats .title-line{display:none!important}
.topcats{padding-top:12px!important}
.cat-track{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:15px!important;
}
@media(max-width:860px){
  .cat-track{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .cat-card{
    min-height:96px!important;
    border-radius:16px!important;
  }
  .cat-card img{
    min-height:96px!important;
    height:96px!important;
  }
}
@media(max-width:460px){
  .cat-track{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Produtos no início: manter padrão em grade também no mobile */
.product-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
}
@media(max-width:1180px){
  .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:820px){
  .product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .product-card{
    min-height:390px!important;
  }
  .product-img{height:118px!important}
  .product-body{padding:11px!important}
  .product-name{font-size:.86rem!important}
  .product-desc{font-size:.74rem!important}
  .price{font-size:1.02rem!important}
}
@media(max-width:420px){
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Carrinho menor e vazio com mensagem clara */
.cart-drawer{
  width:min(410px,92vw)!important;
  max-width:92vw!important;
}
.cart-empty{
  min-height:280px!important;
  display:grid!important;
  place-items:center!important;
}
.cart-empty-center{
  display:grid!important;
  place-items:center!important;
  text-align:center!important;
  gap:8px!important;
  color:#dbe4df!important;
}
.cart-empty-center strong{
  color:#fff!important;
  font-size:1rem!important;
}
.cart-empty-center p{
  margin:0!important;
  color:var(--muted)!important;
}

/* Mídia do produto: dimensão idêntica e sem interferir no scroll */
.product-media{
  overflow:visible!important;
}
.main-media-stage,
.main-video-stage,
.main-video-poster{
  width:100%!important;
  height:420px!important;
  min-height:420px!important;
  max-height:420px!important;
  overflow:hidden!important;
  border-radius:22px!important;
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  scroll-margin:0!important;
}
.main-media-stage img,
.main-video-poster img,
.main-product-img,
.main-video-stage iframe{
  width:100%!important;
  height:420px!important;
  min-height:420px!important;
  max-height:420px!important;
  object-fit:cover!important;
  display:block!important;
  border:0!important;
}
.gallery button,
.video-thumb-slot,
.gallery-placeholder{
  height:78px!important;
  min-height:78px!important;
  max-height:78px!important;
  transform:none!important;
  scroll-margin:0!important;
  cursor:pointer!important;
}
.gallery button:hover,
.video-thumb-slot:hover,
.gallery-placeholder:hover{
  transform:none!important;
}
.gallery button.active,
.video-thumb-slot.active,
.gallery button[aria-selected="true"],
.video-thumb-slot[aria-selected="true"]{
  border-color:rgba(34,197,94,.82)!important;
  box-shadow:0 0 0 2px rgba(34,197,94,.24)!important;
}
.video-thumb-slot small{display:none!important}
@media(max-width:760px){
  .main-media-stage,
  .main-video-stage,
  .main-video-poster,
  .main-media-stage img,
  .main-video-poster img,
  .main-product-img,
  .main-video-stage iframe{
    height:310px!important;
    min-height:310px!important;
    max-height:310px!important;
  }
}

/* Centralização perfeita de símbolos e setas */
.faq-plus,
.related-nav,
.acc-head .faq-plus,
.gd-faq-trigger .faq-plus,
.qty button,
.summary-qty button,
.icon-btn,
.gallery-placeholder.add-slot b{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1!important;
  padding:0!important;
}
.faq-plus{
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  flex:0 0 26px!important;
}
.related-arrows{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  gap:10px!important;
}
.related-nav{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  border-radius:999px!important;
  font-size:1.25rem!important;
}

/* Menu mobile fecha visualmente e ocupa padrão correto */
.mobile-panel.open{
  display:flex!important;
  flex-direction:column!important;
}


/* V35 final: separa PC/mobile, corrige categorias, mídia, carrinho e checkout */

/* Nunca mostrar hambúrguer no PC */
@media(min-width:861px){
  .topbar .mobile-menu-btn,
  .mobile-menu-btn{
    display:none!important;
    visibility:hidden!important;
    width:0!important;
    min-width:0!important;
    height:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }
}

/* Mobile: Entrar visível ao lado esquerdo do carrinho */
@media(max-width:860px){
  .topbar .nav{display:none!important}
  .topbar .brand-name{display:none!important}
  .topbar .brand img{width:42px!important;height:42px!important}
  .topbar .actions{
    margin-left:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
    flex:0 0 auto!important;
    max-width:calc(100vw - 88px)!important;
  }
  .topbar .top-login{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    order:1!important;
    height:40px!important;
    min-width:72px!important;
    padding:0 10px!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    white-space:nowrap!important;
    font-size:.82rem!important;
  }
  .topbar .top-login span{display:inline!important}
  .topbar .cart-icon-btn{display:inline-flex!important;order:2!important}
  .topbar .mobile-menu-btn{
    display:inline-flex!important;
    visibility:visible!important;
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    padding:0!important;
    margin:0!important;
    border:1px solid rgba(255,255,255,.12)!important;
    overflow:visible!important;
    pointer-events:auto!important;
    order:3!important;
  }
}

/* Categorias PC no enquadramento original */
.topcats{
  padding:18px 0 28px!important;
}
.topcats .title-line{display:none!important}
.cat-track{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:15px!important;
}
.cat-card{
  min-height:152px!important;
  border-radius:18px!important;
}
.cat-card img{
  width:100%!important;
  height:152px!important;
  min-height:152px!important;
  object-fit:cover!important;
}

/* Categorias mobile: mesmo fluxo de vitrine, lado a lado, sem achatamento */
@media(max-width:860px){
  .topcats{
    padding:12px 0 22px!important;
  }
  .cat-track{
    display:flex!important;
    overflow-x:auto!important;
    gap:12px!important;
    padding:2px 2px 10px!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .cat-track::-webkit-scrollbar{display:none!important}
  .cat-card{
    flex:0 0 178px!important;
    min-height:124px!important;
    height:124px!important;
    border-radius:17px!important;
    scroll-snap-align:start!important;
  }
  .cat-card img{
    height:124px!important;
    min-height:124px!important;
  }
}

/* Categoria interna no mobile não vira lista vertical */
.category-tabs,
.steam-subtabs{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  overflow-x:auto!important;
  white-space:nowrap!important;
  -webkit-overflow-scrolling:touch!important;
}
.category-tabs::-webkit-scrollbar,
.steam-subtabs::-webkit-scrollbar{display:none!important}

/* Produtos no início e em categorias: grade em PC e mobile */
.product-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
}
@media(max-width:1180px){
  .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:860px){
  .product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .product-card{
    min-height:388px!important;
  }
  .product-img{height:118px!important}
  .product-body{padding:11px!important}
  .product-name{font-size:.86rem!important}
  .product-desc{font-size:.73rem!important}
  .price{font-size:1.02rem!important}
}
@media(max-width:380px){
  .product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
}

/* Mídia: clique manual não muda scroll, dimensão igual e contorno visível */
.main-media-stage,
.main-video-stage,
.main-video-poster{
  width:100%!important;
  height:420px!important;
  min-height:420px!important;
  max-height:420px!important;
  overflow:hidden!important;
  border-radius:22px!important;
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  scroll-margin:0!important;
}
.main-media-stage img,
.main-video-poster img,
.main-product-img,
.main-video-stage iframe{
  width:100%!important;
  height:420px!important;
  min-height:420px!important;
  max-height:420px!important;
  object-fit:cover!important;
  display:block!important;
  border:0!important;
}
.gallery button,
.video-thumb-slot,
.gallery-placeholder{
  height:78px!important;
  min-height:78px!important;
  max-height:78px!important;
  transform:none!important;
  scroll-margin:0!important;
  cursor:pointer!important;
}
.gallery button:hover,
.video-thumb-slot:hover,
.gallery-placeholder:hover{
  transform:none!important;
}
.gallery button.active,
.video-thumb-slot.active,
.gallery button[aria-selected="true"],
.video-thumb-slot[aria-selected="true"]{
  border-color:rgba(34,197,94,.9)!important;
  outline:2px solid rgba(34,197,94,.28)!important;
  outline-offset:0!important;
  box-shadow:0 0 0 2px rgba(34,197,94,.24)!important;
}
@media(max-width:760px){
  .main-media-stage,
  .main-video-stage,
  .main-video-poster,
  .main-media-stage img,
  .main-video-poster img,
  .main-product-img,
  .main-video-stage iframe{
    height:310px!important;
    min-height:310px!important;
    max-height:310px!important;
  }
}

/* Carrinho mobile menor */
@media(max-width:760px){
  .cart-drawer{
    width:min(360px,86vw)!important;
    max-width:86vw!important;
  }
}
.cart-count.is-empty,
.cart-count:empty{
  display:none!important;
}

/* Checkout mobile começa pela finalização, não pelo resumo */
@media(max-width:980px){
  .checkout-grid,
  .checkout-grid-v30{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .checkout-form-v30{
    order:1!important;
  }
  .summary-v30,
  .checkout-summary{
    order:2!important;
  }
}

/* Centralização de setas e símbolos */
.faq-plus,
.related-nav,
.acc-head .faq-plus,
.gd-faq-trigger .faq-plus,
.qty button,
.summary-qty button,
.icon-btn,
.gallery-placeholder.add-slot b{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1!important;
  padding:0!important;
}
.faq-plus{
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  flex:0 0 26px!important;
}
.related-arrows{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  gap:10px!important;
}
.related-nav{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  border-radius:999px!important;
  font-size:1.25rem!important;
}


/* V36 final: carrinho vazio, categorias V30, acordeões e mobile */

/* Carrinho vazio central igual fluxo original, com voltar ao início */
.cart-empty{
  min-height:360px!important;
  display:grid!important;
  place-items:center!important;
}
.cart-empty-center{
  width:100%!important;
  min-height:300px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:10px!important;
  padding:20px!important;
}
.cart-empty-icon{
  width:58px!important;
  height:58px!important;
  border-radius:20px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#74f0a2!important;
  background:rgba(34,197,94,.10)!important;
  border:1px solid rgba(34,197,94,.24)!important;
}
.cart-empty-icon svg{
  width:28px!important;
  height:28px!important;
}
.cart-empty-center strong{
  color:#fff!important;
  font-size:1.05rem!important;
  font-weight:950!important;
}
.cart-empty-center p{
  margin:0!important;
  max-width:260px!important;
  color:var(--muted)!important;
  line-height:1.5!important;
}
.cart-empty-home{
  margin-top:6px!important;
  min-height:42px!important;
  padding:0 16px!important;
}

/* Categorias PC restauradas no padrão V30 */
@media(min-width:861px){
  .topcats{
    padding:18px 0 28px!important;
  }
  .topcats .title-line{
    display:none!important;
  }
  .topcats .cat-track{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:15px!important;
    overflow:visible!important;
    padding:0!important;
  }
  .topcats .cat-card{
    position:relative!important;
    display:block!important;
    overflow:hidden!important;
    border-radius:18px!important;
    min-height:152px!important;
    height:152px!important;
    width:auto!important;
    min-width:0!important;
    flex:auto!important;
    border:1px solid rgba(255,255,255,.12)!important;
    background:rgba(255,255,255,.04)!important;
    box-shadow:0 14px 36px rgba(0,0,0,.24)!important;
    transition:.24s!important;
  }
  .topcats .cat-card img{
    width:100%!important;
    height:152px!important;
    min-height:152px!important;
    object-fit:cover!important;
    display:block!important;
    transition:.35s!important;
  }
  .topcats .cat-card:hover{
    transform:translateY(-4px)!important;
    border-color:rgba(34,197,94,.42)!important;
    box-shadow:0 18px 46px rgba(0,0,0,.32)!important;
  }
  .topcats .cat-card:hover img{
    transform:scale(1.035)!important;
    filter:brightness(1.06)!important;
  }
}

/* Mobile: categorias em mesma ordem/padrão visual, sem ficar achatado */
@media(max-width:860px){
  .topbar .brand-name{
    display:inline-flex!important;
    font-size:.9rem!important;
    max-width:116px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .topbar .top-login{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    min-width:72px!important;
  }
  .topbar .top-login::before,
  .topbar .top-login::after{
    content:none!important;
    display:none!important;
  }
  .topbar .top-login svg{
    display:none!important;
  }
  .topbar .top-login span{
    display:inline!important;
  }
  .topcats .cat-track{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    overflow:visible!important;
    padding:0!important;
  }
  .topcats .cat-card{
    min-height:118px!important;
    height:118px!important;
    flex:auto!important;
    border-radius:17px!important;
  }
  .topcats .cat-card img{
    height:118px!important;
    min-height:118px!important;
    object-fit:cover!important;
  }
}

/* Categorias internas no mobile iguais ao PC em ordem, só com rolagem horizontal */
.category-tabs{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  overflow-x:auto!important;
  white-space:nowrap!important;
  -webkit-overflow-scrolling:touch!important;
}
.category-tabs::-webkit-scrollbar{display:none!important}
.steam-inline-filter{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  overflow-x:auto!important;
  white-space:nowrap!important;
  -webkit-overflow-scrolling:touch!important;
}
.steam-inline-filter::-webkit-scrollbar{display:none!important}

/* Produtos similares mobile: sem setas */
@media(max-width:760px){
  .related-arrows{
    display:none!important;
  }
}

/* Contorno na mídia clicada com prioridade máxima */
.gallery button.active,
.video-thumb-slot.active,
.gallery button[aria-selected="true"],
.video-thumb-slot[aria-selected="true"]{
  border:2px solid rgba(34,197,94,.95)!important;
  outline:2px solid rgba(34,197,94,.25)!important;
  outline-offset:0!important;
  box-shadow:0 0 0 2px rgba(34,197,94,.24)!important;
}

/* Acordeões: abrir no formato certo e x/mais centralizado */
.acc-body,
.gd-faq-panel{
  max-height:0!important;
  overflow:hidden!important;
  opacity:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  transition:max-height .26s ease, opacity .22s ease, padding .22s ease!important;
}
.acc-item.open > .acc-body,
.gd-faq-item.open > .gd-faq-panel,
.gd-faq-item.open > .acc-body{
  max-height:1000px!important;
  opacity:1!important;
  padding-top:12px!important;
  padding-bottom:4px!important;
}
.faq-plus{
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  transform-origin:center center!important;
}
.gd-faq-item.open .faq-plus,
.acc-item.open .faq-plus{
  transform:rotate(45deg)!important;
}
.acc-head,
.gd-faq-trigger{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}

/* Centralização refinada das setas */
.related-nav{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  padding:0!important;
  text-align:center!important;
}


/* V37: categorias V30 exatas, carrinho vazio, contorno mídia e mobile */

/* Categorias do PC exatamente no padrão base/V30 */
@media(min-width:861px){
  section.container.topcats{
    padding:18px 0 28px!important;
  }
  section.container.topcats .title-line{
    display:none!important;
  }
  section.container.topcats .cat-track{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:15px!important;
    overflow:visible!important;
    padding:0!important;
    scroll-snap-type:none!important;
  }
  section.container.topcats .cat-card{
    position:relative!important;
    display:block!important;
    overflow:hidden!important;
    border-radius:18px!important;
    min-height:152px!important;
    height:152px!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    flex:initial!important;
    scroll-snap-align:unset!important;
    border:1px solid rgba(255,255,255,.12)!important;
    background:rgba(255,255,255,.04)!important;
    transition:.24s!important;
    box-shadow:0 14px 36px rgba(0,0,0,.24)!important;
  }
  section.container.topcats .cat-card img{
    width:100%!important;
    height:100%!important;
    min-height:152px!important;
    object-fit:cover!important;
    display:block!important;
    transition:.35s!important;
  }
  section.container.topcats .cat-card:hover{
    transform:translateY(-4px)!important;
    border-color:rgba(34,197,94,.42)!important;
    box-shadow:0 18px 46px rgba(0,0,0,.32)!important;
  }
  section.container.topcats .cat-card:hover img{
    transform:scale(1.035)!important;
    filter:brightness(1.06)!important;
  }
}

/* Categorias mobile lado a lado, maiores, mantendo a ordem */
@media(max-width:860px){
  section.container.topcats{
    padding:14px 0 22px!important;
  }
  section.container.topcats .title-line{
    display:none!important;
  }
  section.container.topcats .cat-track{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    gap:12px!important;
    padding:2px 2px 12px!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
  }
  section.container.topcats .cat-track::-webkit-scrollbar{display:none!important}
  section.container.topcats .cat-card{
    flex:0 0 76vw!important;
    width:76vw!important;
    max-width:260px!important;
    min-width:210px!important;
    height:142px!important;
    min-height:142px!important;
    border-radius:18px!important;
    scroll-snap-align:start!important;
  }
  section.container.topcats .cat-card img{
    height:142px!important;
    min-height:142px!important;
    object-fit:cover!important;
  }
}

/* Carrinho vazio central garantido */
#cart-items:empty::before{
  content:"Seu carrinho está vazio";
  min-height:260px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#fff;
  font-weight:950;
}
.cart-empty{
  min-height:360px!important;
  display:grid!important;
  place-items:center!important;
}
.cart-empty-center{
  width:100%!important;
  min-height:300px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:10px!important;
  padding:20px!important;
}
.cart-empty-home{
  margin-top:8px!important;
  min-height:42px!important;
  padding:0 16px!important;
}

/* Contorno verde idêntico ao da capa em vídeo/imagem clicados */
.gallery button.active,
.video-thumb-slot.active,
.gallery button.media-selected,
.video-thumb-slot.media-selected,
.gallery button[aria-selected="true"],
.video-thumb-slot[aria-selected="true"]{
  border:2px solid rgba(34,197,94,.95)!important;
  outline:2px solid rgba(34,197,94,.28)!important;
  outline-offset:0!important;
  box-shadow:0 0 0 2px rgba(34,197,94,.24)!important;
}

/* Produtos com uma opção só não exibem subcategoria/bloco de escolha */
.purchase-options-block:has(.option-btn:only-child){
  display:none!important;
}

/* Mobile: produtos similares sem setas */
@media(max-width:760px){
  .related-arrows{display:none!important}
}

/* V38 avaliações: página completa com feedbacks do zip, sem duplicadas */
.reviews-page .section-head{
  margin-bottom:22px!important;
}
.reviews-grid-page{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}
.reviews-grid-page .feedback-card{
  min-width:0!important;
  width:100%!important;
  height:auto!important;
  min-height:178px!important;
  align-items:flex-start!important;
}
.reviews-grid-page .feedback-card img{
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  border-radius:999px!important;
  object-fit:cover!important;
}
.reviews-grid-page .feedback-card p{
  display:-webkit-box!important;
  -webkit-line-clamp:4!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.reviews-grid-page .stars{
  letter-spacing:.04em!important;
}
@media(max-width:1180px){
  .reviews-grid-page{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:820px){
  .reviews-grid-page{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
}
@media(max-width:520px){
  .reviews-grid-page{grid-template-columns:1fr!important}
}

/* V39 avaliações/categorias/carrinho */
.feedback-card small{display:none!important}
.feedback-card{
  overflow:hidden!important;
}
.stars{
  min-height:16px!important;
  display:block!important;
  color:#ffb800!important;
  font-family:Arial, Helvetica, sans-serif!important;
  font-size:.82rem!important;
  letter-spacing:.08em!important;
  line-height:1.2!important;
}
.reviews-page .feedback-wrap{
  margin-top:18px!important;
}
.reviews-page-rail{
  animation:feedbackMove 110s linear infinite!important;
}
.reviews-page-rail.reverse{
  animation-direction:reverse!important;
  animation-duration:125s!important;
}
.reviews-flow-alt{
  margin-top:16px!important;
}
.reviews-grid-page{display:none!important}

/* Carrinho vazio sem coluna esbranquiçada */
.cart-empty,
#cart-items .empty.cart-empty,
.cart-empty-center{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.cart-empty{
  min-height:360px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
}
.cart-empty-center{
  width:100%!important;
  min-height:300px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:10px!important;
  padding:20px!important;
}
#cart-items:empty::before{display:none!important;content:none!important}

/* Categorias PC: usar o padrão correto do bloco base, sem deformar */
@media(min-width:861px){
  section.container.topcats{
    padding:18px 0 28px!important;
  }
  section.container.topcats .title-line{
    display:none!important;
  }
  section.container.topcats .cat-track{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:15px!important;
    overflow:visible!important;
    padding:0!important;
    scroll-snap-type:none!important;
  }
  section.container.topcats .cat-card{
    position:relative!important;
    display:block!important;
    overflow:hidden!important;
    border-radius:18px!important;
    min-height:152px!important;
    height:auto!important;
    aspect-ratio:1.74/1!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    flex:initial!important;
    border:1px solid rgba(255,255,255,.12)!important;
    background:rgba(255,255,255,.04)!important;
    transition:.24s!important;
    box-shadow:0 14px 36px rgba(0,0,0,.24)!important;
  }
  section.container.topcats .cat-card img{
    width:100%!important;
    height:100%!important;
    min-height:152px!important;
    object-fit:cover!important;
    display:block!important;
  }
}

/* Categorias mobile: lado a lado, maiores, sem achatamento */
@media(max-width:860px){
  section.container.topcats{
    padding:14px 0 22px!important;
  }
  section.container.topcats .title-line{
    display:none!important;
  }
  section.container.topcats .cat-track{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    overflow:visible!important;
    padding:0!important;
  }
  section.container.topcats .cat-card{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:148px!important;
    height:148px!important;
    border-radius:18px!important;
    flex:initial!important;
  }
  section.container.topcats .cat-card img{
    height:148px!important;
    min-height:148px!important;
    width:100%!important;
    object-fit:cover!important;
  }
}
@media(max-width:430px){
  section.container.topcats .cat-card{
    min-height:134px!important;
    height:134px!important;
  }
  section.container.topcats .cat-card img{
    height:134px!important;
    min-height:134px!important;
  }
}


/* V40 final: reviews corretas, categorias V30 e carrinho vazio limpo */

/* Início: só avaliações originais, velocidade original */
.home-feedback-rail{
  animation:feedbackMove 45s linear infinite!important;
}

/* Página Avaliações: uma única linha/coluna passando todas, mais lenta para não acelerar */
.reviews-page .reviews-flow{
  margin-top:18px!important;
  overflow:hidden!important;
  mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)!important;
}
.reviews-page-rail{
  display:flex!important;
  gap:14px!important;
  width:max-content!important;
  animation:feedbackMove 900s linear infinite!important;
}
.reviews-flow-alt,
.reviews-grid-page{
  display:none!important;
}
.feedback-card small{display:none!important}
.feedback-card{
  overflow:hidden!important;
}
.stars{
  min-height:16px!important;
  display:block!important;
  color:#ffb800!important;
  font-family:Arial, Helvetica, sans-serif!important;
  font-size:.82rem!important;
  letter-spacing:.08em!important;
  line-height:1.2!important;
}

/* Carrinho vazio no meio, sem coluna/bloco branco */
.cart-empty,
#cart-items .empty.cart-empty,
.cart-empty-center{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.cart-empty{
  min-height:360px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
}
.cart-empty-center{
  width:100%!important;
  min-height:300px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:10px!important;
  padding:20px!important;
}
#cart-items:empty::before{
  display:none!important;
  content:none!important;
}

/* Categorias PC exatamente no padrão V30 correto */
@media(min-width:861px){
  .topcats{
    padding:18px 0 28px!important;
  }
  .topcats .title-line{
    display:none!important;
  }
  .topcats .cat-track{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:15px!important;
    overflow:visible!important;
    padding:0!important;
    scroll-snap-type:none!important;
  }
  .topcats .cat-card{
    position:relative!important;
    display:block!important;
    overflow:hidden!important;
    border-radius:18px!important;
    min-height:152px!important;
    height:auto!important;
    aspect-ratio:auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    flex:initial!important;
    scroll-snap-align:unset!important;
    border:1px solid rgba(255,255,255,.12)!important;
    background:rgba(255,255,255,.04)!important;
    transition:.24s!important;
    box-shadow:0 14px 36px rgba(0,0,0,.24)!important;
  }
  .topcats .cat-card img{
    width:100%!important;
    height:100%!important;
    min-height:152px!important;
    object-fit:cover!important;
    display:block!important;
    transition:.35s!important;
  }
  .topcats .cat-card:hover{
    transform:translateY(-4px)!important;
    border-color:rgba(34,197,94,.42)!important;
    box-shadow:0 18px 46px rgba(0,0,0,.32)!important;
  }
  .topcats .cat-card:hover img{
    transform:scale(1.035)!important;
    filter:brightness(1.06)!important;
  }
}

/* Categorias mobile no padrão V30: uma ao lado da outra com arraste horizontal */
@media(max-width:860px){
  .topcats{
    padding:18px 0 24px!important;
  }
  .topcats .title-line{
    display:none!important;
  }
  .topcats .cat-track{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    gap:12px!important;
    padding:0 0 8px!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .topcats .cat-track::-webkit-scrollbar{
    display:none!important;
  }
  .topcats .cat-card{
    flex:0 0 78%!important;
    min-width:78%!important;
    width:78%!important;
    max-width:360px!important;
    min-height:152px!important;
    height:auto!important;
    border-radius:18px!important;
    scroll-snap-align:start!important;
  }
  .topcats .cat-card img{
    width:100%!important;
    height:100%!important;
    min-height:152px!important;
    object-fit:cover!important;
  }
}

/* Evita qualquer override antigo posterior em telas pequenas */
@media(max-width:430px){
  .topcats .cat-card{
    flex:0 0 78%!important;
    min-width:78%!important;
    width:78%!important;
    min-height:152px!important;
    height:auto!important;
  }
  .topcats .cat-card img{
    min-height:152px!important;
    height:100%!important;
  }
}


/* V41 final: CATEGORIAS EXATAMENTE V30 + reviews corrigidas */

/* Reviews: início só antigas e velocidade do fluxo original */
.home-feedback-rail{
  animation:feedbackMove 45s linear infinite!important;
}

/* Página avaliações: somente uma linha/trilho, sem segunda coluna, lento */
.reviews-page .reviews-flow{
  margin-top:18px!important;
  overflow:hidden!important;
  mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)!important;
}
.reviews-page-rail{
  display:flex!important;
  gap:14px!important;
  width:max-content!important;
  animation:feedbackMove 900s linear infinite!important;
}
.reviews-flow-alt,
.reviews-grid-page{
  display:none!important;
}
.feedback-card small{display:none!important}
.stars{
  min-height:16px!important;
  display:block!important;
  color:#ffb800!important;
  font-family:Arial, Helvetica, sans-serif!important;
  font-size:.82rem!important;
  letter-spacing:.08em!important;
  line-height:1.2!important;
}

/* Carrinho vazio sem coluna esbranquiçada */
.cart-empty,
#cart-items .empty.cart-empty,
.cart-empty-center{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
#cart-items:empty::before{
  display:none!important;
  content:none!important;
}

/* Categorias PC: bloco idêntico ao CSS base da V30, no final da cascata */
@media(min-width:861px){
  .topcats{padding:18px 0 28px}.cat-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.cat-card{position:relative;display:block;overflow:hidden;border-radius:18px;min-height:152px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);transition:.24s;box-shadow:0 14px 36px rgba(0,0,0,.24)}.cat-card img{width:100%;height:100%;min-height:152px;object-fit:cover;display:block;transition:.35s}.cat-card:hover{transform:translateY(-4px);border-color:rgba(34,197,94,.42);box-shadow:0 18px 46px rgba(0,0,0,.32)}.cat-card:hover img{transform:scale(1.035);filter:brightness(1.06)}
}

/* Categorias mobile: regra idêntica à V30, no final da cascata */
@media(max-width:860px){
  .topcats .cat-track{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding-bottom:8px!important}.topcats .cat-card{min-width:78%!important;scroll-snap-align:start!important}
}


/* V42 final: categorias EXATAS da V25, avaliações corrigidas e URLs admin */

/* Início: somente avaliações originais na velocidade original */
.home-feedback-rail{
  animation:feedbackMove 45s linear infinite!important;
}

/* Página Avaliações: uma única linha, lenta, com avaliações novas + originais misturadas */
.reviews-page .reviews-flow{
  margin-top:18px!important;
  overflow:hidden!important;
  mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)!important;
}
.reviews-page-rail{
  display:flex!important;
  gap:14px!important;
  width:max-content!important;
  animation:feedbackMove 900s linear infinite!important;
}
.reviews-flow-alt,
.reviews-grid-page{
  display:none!important;
}
.feedback-card small{display:none!important}
.stars{
  min-height:16px!important;
  display:block!important;
  color:#ffb800!important;
  font-family:Arial, Helvetica, sans-serif!important;
  font-size:.82rem!important;
  letter-spacing:.08em!important;
  line-height:1.2!important;
}

/* Carrinho vazio sem coluna esbranquiçada */
.cart-empty,
#cart-items .empty.cart-empty,
.cart-empty-center{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
#cart-items:empty::before{
  display:none!important;
  content:none!important;
}

/* Categorias: BLOCO BASE V25 EXATO no fim da cascata */
.topcats{padding:18px 0 28px}.cat-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.cat-card{position:relative;display:block;overflow:hidden;border-radius:18px;min-height:152px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);transition:.24s;box-shadow:0 14px 36px rgba(0,0,0,.24)}.cat-card img{width:100%;height:100%;min-height:152px;object-fit:cover;display:block;transition:.35s}.cat-card:hover{transform:translateY(-4px);border-color:rgba(34,197,94,.42);box-shadow:0 18px 46px rgba(0,0,0,.32)}.cat-card:hover img{transform:scale(1.035);filter:brightness(1.06)}

/* Categorias mobile: BLOCO V25 EXATO no fim da cascata */
@media(max-width:760px){.topcats .cat-track{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding-bottom:8px!important}.topcats .cat-card{min-width:78%!important;scroll-snap-align:start!important}}


/* V43 FINAL — categorias iguais à V25, avaliações corrigidas */

/* Avaliações: home só antigas, página avaliações uma linha lenta */
.home-feedback-rail{animation:feedbackMove 45s linear infinite!important}
.reviews-page .reviews-flow{
  margin-top:18px!important;
  overflow:hidden!important;
  mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)!important;
}
.reviews-page-rail{
  display:flex!important;
  gap:14px!important;
  width:max-content!important;
  animation:feedbackMove 900s linear infinite!important;
}
.reviews-flow-alt,.reviews-grid-page{display:none!important}
.feedback-card small{display:none!important}
.stars{
  min-height:16px!important;
  display:block!important;
  color:#ffb800!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:.82rem!important;
  letter-spacing:.08em!important;
  line-height:1.2!important;
}

/* Carrinho vazio sem coluna esbranquiçada */
.cart-empty,#cart-items .empty.cart-empty,.cart-empty-center{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
#cart-items:empty::before{display:none!important;content:none!important}

/* PC: categorias exatamente como V25 */
@media (min-width:761px){
  section.container.topcats,
  .topcats{
    padding:18px 0 28px!important;
  }
  section.container.topcats .title-line,
  .topcats .title-line{
    display:none!important;
  }
  section.container.topcats .cat-track,
  .topcats .cat-track{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:15px!important;
    overflow:visible!important;
    padding:0!important;
    scroll-snap-type:none!important;
  }
  section.container.topcats .cat-card,
  .topcats .cat-card{
    position:relative!important;
    display:block!important;
    overflow:hidden!important;
    border-radius:14px!important;
    min-height:146px!important;
    height:auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    flex:initial!important;
    scroll-snap-align:unset!important;
    border:1px solid rgba(255,255,255,.12)!important;
    background:rgba(0,0,0,.28)!important;
    box-shadow:0 14px 36px rgba(0,0,0,.24)!important;
    transition:.24s!important;
  }
  section.container.topcats .cat-card img,
  .topcats .cat-card img{
    width:100%!important;
    height:100%!important;
    min-height:146px!important;
    object-fit:cover!important;
    display:block!important;
    filter:none!important;
    transition:.35s!important;
  }
  section.container.topcats .cat-card:hover,
  .topcats .cat-card:hover{
    transform:translateY(-4px)!important;
    border-color:rgba(34,197,94,.42)!important;
    box-shadow:0 18px 46px rgba(0,0,0,.32)!important;
  }
  section.container.topcats .cat-card:hover img,
  .topcats .cat-card:hover img{
    transform:scale(1.035)!important;
    filter:brightness(1.06)!important;
  }
}

/* Mobile: categorias exatamente como V25 */
@media (max-width:760px){
  section.container.topcats,
  .topcats{
    padding:18px 0 24px!important;
  }
  section.container.topcats .title-line,
  .topcats .title-line{
    display:none!important;
  }
  section.container.topcats .cat-track,
  .topcats .cat-track{
    display:flex!important;
    grid-template-columns:none!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    gap:15px!important;
    padding:0 0 8px!important;
    -webkit-overflow-scrolling:touch!important;
  }
  section.container.topcats .cat-track::-webkit-scrollbar,
  .topcats .cat-track::-webkit-scrollbar{
    display:none!important;
  }
  section.container.topcats .cat-card,
  .topcats .cat-card{
    flex:0 0 78%!important;
    min-width:78%!important;
    width:78%!important;
    max-width:none!important;
    min-height:146px!important;
    height:auto!important;
    border-radius:14px!important;
    scroll-snap-align:start!important;
    background:rgba(0,0,0,.28)!important;
  }
  section.container.topcats .cat-card img,
  .topcats .cat-card img{
    width:100%!important;
    height:100%!important;
    min-height:146px!important;
    object-fit:cover!important;
    filter:none!important;
  }
}

/* V44 definitivo: categorias grandes/preenchidas e avaliações com mesma velocidade */

/* Avaliações: mesma velocidade do início, uma linha só */
.home-feedback-rail,
.reviews-page-rail{
  animation:feedbackMove 45s linear infinite!important;
}
.reviews-flow-alt,
.reviews-grid-page{
  display:none!important;
}

/* Categorias PC: grandes, preenchidas e sem achatamento */
@media (min-width:761px){
  section.container.topcats,
  .topcats{
    padding:18px 0 28px!important;
  }
  section.container.topcats .title-line,
  .topcats .title-line{
    display:none!important;
  }
  section.container.topcats .cat-track,
  .topcats .cat-track{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:15px!important;
    overflow:visible!important;
    padding:0!important;
    scroll-snap-type:none!important;
    align-items:stretch!important;
  }
  section.container.topcats .cat-card,
  .topcats .cat-card{
    position:relative!important;
    display:block!important;
    overflow:hidden!important;
    border-radius:18px!important;
    height:190px!important;
    min-height:190px!important;
    max-height:190px!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    flex:initial!important;
    scroll-snap-align:unset!important;
    border:1px solid rgba(255,255,255,.12)!important;
    background:rgba(255,255,255,.04)!important;
    box-shadow:0 14px 36px rgba(0,0,0,.24)!important;
    transition:.24s!important;
  }
  section.container.topcats .cat-card img,
  .topcats .cat-card img{
    width:100%!important;
    height:190px!important;
    min-height:190px!important;
    max-height:190px!important;
    object-fit:cover!important;
    object-position:center!important;
    display:block!important;
    filter:none!important;
    transition:.35s!important;
  }
  section.container.topcats .cat-card:hover,
  .topcats .cat-card:hover{
    transform:translateY(-4px)!important;
    border-color:rgba(34,197,94,.42)!important;
    box-shadow:0 18px 46px rgba(0,0,0,.32)!important;
  }
  section.container.topcats .cat-card:hover img,
  .topcats .cat-card:hover img{
    transform:scale(1.035)!important;
    filter:brightness(1.06)!important;
  }
}

/* Categorias mobile: uma do lado da outra, grandes, cheias, com arraste lateral */
@media (max-width:760px){
  section.container.topcats,
  .topcats{
    padding:18px 0 24px!important;
  }
  section.container.topcats .title-line,
  .topcats .title-line{
    display:none!important;
  }
  section.container.topcats .cat-track,
  .topcats .cat-track{
    display:flex!important;
    grid-template-columns:none!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    gap:15px!important;
    padding:0 0 8px!important;
    -webkit-overflow-scrolling:touch!important;
    align-items:stretch!important;
  }
  section.container.topcats .cat-track::-webkit-scrollbar,
  .topcats .cat-track::-webkit-scrollbar{
    display:none!important;
  }
  section.container.topcats .cat-card,
  .topcats .cat-card{
    flex:0 0 84%!important;
    width:84%!important;
    min-width:84%!important;
    max-width:420px!important;
    height:210px!important;
    min-height:210px!important;
    max-height:210px!important;
    border-radius:18px!important;
    scroll-snap-align:start!important;
    background:rgba(255,255,255,.04)!important;
  }
  section.container.topcats .cat-card img,
  .topcats .cat-card img{
    width:100%!important;
    height:210px!important;
    min-height:210px!important;
    max-height:210px!important;
    object-fit:cover!important;
    object-position:center!important;
    filter:none!important;
    display:block!important;
  }
}
@media (max-width:420px){
  section.container.topcats .cat-card,
  .topcats .cat-card{
    height:190px!important;
    min-height:190px!important;
    max-height:190px!important;
  }
  section.container.topcats .cat-card img,
  .topcats .cat-card img{
    height:190px!important;
    min-height:190px!important;
    max-height:190px!important;
  }
}

/* Centralização final de todos os ícones/símbolos clicáveis principais */
.icon-btn,
.cart-icon-btn,
.mobile-menu-btn,
.related-nav,
.faq-plus,
.qty button,
.summary-qty button,
.gallery-placeholder.add-slot b,
.video-thumb-slot .play-core,
.main-video-play,
.site-cookie-close{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1!important;
}


/* V45 FINAL — categorias sem achatamento, proporção real do público enviado, reviews na velocidade visual da home */

/* Categorias: PC idêntico em estrutura, tamanho grande e proporção real 396x520 */
@media (min-width:761px){
  section.container.topcats,
  .topcats{
    padding:18px 0 28px!important;
  }
  section.container.topcats .title-line,
  .topcats .title-line{
    display:none!important;
  }
  section.container.topcats .cat-track,
  .topcats .cat-track{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:15px!important;
    overflow:visible!important;
    padding:0!important;
    scroll-snap-type:none!important;
    align-items:stretch!important;
  }
  section.container.topcats .cat-card,
  .topcats .cat-card{
    position:relative!important;
    display:block!important;
    overflow:hidden!important;
    border-radius:14px!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:396/520!important;
    flex:initial!important;
    scroll-snap-align:unset!important;
    border:1px solid rgba(255,255,255,.12)!important;
    background:rgba(0,0,0,.28)!important;
    box-shadow:0 14px 36px rgba(0,0,0,.24)!important;
    transition:.24s!important;
  }
  section.container.topcats .cat-card img,
  .topcats .cat-card img{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center!important;
    display:block!important;
    filter:none!important;
    transition:.35s!important;
  }
  section.container.topcats .cat-card:hover,
  .topcats .cat-card:hover{
    transform:translateY(-4px)!important;
    border-color:rgba(34,197,94,.42)!important;
    box-shadow:0 18px 46px rgba(0,0,0,.32)!important;
  }
  section.container.topcats .cat-card:hover img,
  .topcats .cat-card:hover img{
    transform:scale(1.035)!important;
    filter:brightness(1.06)!important;
  }
}

/* Categorias: mobile igual ao fluxo do público enviado, uma ao lado da outra, grande, arraste lateral, sem achatar */
@media (max-width:760px){
  section.container.topcats,
  .topcats{
    padding:18px 0 24px!important;
  }
  section.container.topcats .title-line,
  .topcats .title-line{
    display:none!important;
  }
  section.container.topcats .cat-track,
  .topcats .cat-track{
    display:flex!important;
    grid-template-columns:none!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    gap:15px!important;
    padding:0 0 8px!important;
    -webkit-overflow-scrolling:touch!important;
    align-items:stretch!important;
  }
  section.container.topcats .cat-track::-webkit-scrollbar,
  .topcats .cat-track::-webkit-scrollbar{
    display:none!important;
  }
  section.container.topcats .cat-card,
  .topcats .cat-card{
    flex:0 0 78%!important;
    width:78%!important;
    min-width:78%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:396/520!important;
    border-radius:14px!important;
    scroll-snap-align:start!important;
    background:rgba(0,0,0,.28)!important;
    border:1px solid rgba(255,255,255,.12)!important;
  }
  section.container.topcats .cat-card img,
  .topcats .cat-card img{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center!important;
    filter:none!important;
    display:block!important;
  }
}

/* Avaliações: home segue original; página com muitas avaliações usa duração proporcional para manter mesma velocidade visual */
.home-feedback-rail{
  animation:feedbackMove 45s linear infinite!important;
}
.reviews-page-rail{
  animation:feedbackMove 560s linear infinite!important;
}
.reviews-flow-alt,
.reviews-grid-page{
  display:none!important;
}

/* Foto de perfil das avaliações com tamanho reservado antes de carregar, evitando bug/pulo visual */
.feedback-card{
  min-height:132px!important;
  align-items:flex-start!important;
}
.feedback-card img{
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  flex:0 0 54px!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.08)!important;
}

/* Centralização final de símbolos e botões */
.icon-btn,
.cart-icon-btn,
.mobile-menu-btn,
.related-nav,
.faq-plus,
.qty button,
.summary-qty button,
.gallery-placeholder.add-slot b,
.video-thumb-slot .play-core,
.main-video-play,
.site-cookie-close{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1!important;
}


/* V46 FINAL — categorias do zip sem cortar/achatar, avaliações novas primeiro */

/* Categorias PC: 5 cards, imagem inteira, enquadramento natural do arquivo */
@media (min-width:761px){
  section.container.topcats,
  .topcats{
    padding:18px 0 28px!important;
  }
  section.container.topcats .title-line,
  .topcats .title-line{
    display:none!important;
  }
  section.container.topcats .cat-track,
  .topcats .cat-track{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:15px!important;
    overflow:visible!important;
    padding:0!important;
    scroll-snap-type:none!important;
    align-items:start!important;
  }
  section.container.topcats .cat-card,
  .topcats .cat-card{
    position:relative!important;
    display:block!important;
    overflow:hidden!important;
    border-radius:14px!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    min-width:0!important;
    max-width:none!important;
    aspect-ratio:auto!important;
    flex:initial!important;
    scroll-snap-align:unset!important;
    border:1px solid rgba(255,255,255,.12)!important;
    background:rgba(0,0,0,.28)!important;
    box-shadow:0 14px 36px rgba(0,0,0,.24)!important;
    transition:.24s!important;
  }
  section.container.topcats .cat-card img,
  .topcats .cat-card img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center center!important;
    filter:none!important;
    transition:.35s!important;
  }
  section.container.topcats .cat-card:hover,
  .topcats .cat-card:hover{
    transform:translateY(-4px)!important;
    border-color:rgba(34,197,94,.42)!important;
    box-shadow:0 18px 46px rgba(0,0,0,.32)!important;
  }
  section.container.topcats .cat-card:hover img,
  .topcats .cat-card:hover img{
    transform:scale(1.035)!important;
    filter:brightness(1.06)!important;
  }
}

/* Categorias mobile: uma ao lado da outra, mesma imagem inteira, sem corte, com arraste lateral */
@media (max-width:760px){
  section.container.topcats,
  .topcats{
    padding:18px 0 24px!important;
  }
  section.container.topcats .title-line,
  .topcats .title-line{
    display:none!important;
  }
  section.container.topcats .cat-track,
  .topcats .cat-track{
    display:flex!important;
    grid-template-columns:none!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    gap:15px!important;
    padding:0 0 8px!important;
    -webkit-overflow-scrolling:touch!important;
    align-items:flex-start!important;
  }
  section.container.topcats .cat-track::-webkit-scrollbar,
  .topcats .cat-track::-webkit-scrollbar{
    display:none!important;
  }
  section.container.topcats .cat-card,
  .topcats .cat-card{
    flex:0 0 78%!important;
    width:78%!important;
    min-width:78%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    border-radius:14px!important;
    scroll-snap-align:start!important;
    background:rgba(0,0,0,.28)!important;
    border:1px solid rgba(255,255,255,.12)!important;
  }
  section.container.topcats .cat-card img,
  .topcats .cat-card img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center center!important;
    filter:none!important;
  }
}

/* Avaliações: início normal; página com novas avaliações primeiro e velocidade equilibrada */
.home-feedback-rail{
  animation:feedbackMove 45s linear infinite!important;
}
.reviews-page-rail{
  animation:feedbackMove 720s linear infinite!important;
}
.reviews-flow-alt,
.reviews-grid-page{
  display:none!important;
}

/* Reserva o tamanho da foto antes de carregar para a avaliação não mudar de tamanho */
.feedback-card{
  min-height:132px!important;
  align-items:flex-start!important;
}
.feedback-card img{
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  flex:0 0 54px!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.08)!important;
}

/* Admin/public: manter ícones e símbolos centralizados */
.icon-btn,
.cart-icon-btn,
.mobile-menu-btn,
.related-nav,
.faq-plus,
.qty button,
.summary-qty button,
.gallery-placeholder.add-slot b,
.video-thumb-slot .play-core,
.main-video-play,
.site-cookie-close{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1!important;
}


/* V47 FINAL — categorias copiadas do público enviado, reviews novas primeiro, preços/off visíveis */

/* Categorias: PC exatamente no padrão do público enviado */
@media (min-width:761px){
  section.container.topcats,
  .topcats{
    padding:18px 0 28px!important;
  }
  section.container.topcats .title-line,
  .topcats .title-line{
    display:none!important;
  }
  section.container.topcats .cat-track,
  .topcats .cat-track{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:15px!important;
    overflow:visible!important;
    padding:0!important;
    scroll-snap-type:none!important;
    align-items:stretch!important;
  }
  section.container.topcats .cat-card,
  .topcats .cat-card{
    position:relative!important;
    display:block!important;
    overflow:hidden!important;
    border-radius:18px!important;
    min-height:152px!important;
    height:auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    flex:initial!important;
    scroll-snap-align:unset!important;
    border:1px solid rgba(255,255,255,.12)!important;
    background:rgba(255,255,255,.04)!important;
    box-shadow:0 14px 36px rgba(0,0,0,.24)!important;
    transition:.24s!important;
  }
  section.container.topcats .cat-card img,
  .topcats .cat-card img{
    width:100%!important;
    height:100%!important;
    min-height:152px!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center center!important;
    display:block!important;
    filter:none!important;
    transition:.35s!important;
  }
  section.container.topcats .cat-card:hover,
  .topcats .cat-card:hover{
    transform:translateY(-4px)!important;
    border-color:rgba(34,197,94,.42)!important;
    box-shadow:0 18px 46px rgba(0,0,0,.32)!important;
  }
  section.container.topcats .cat-card:hover img,
  .topcats .cat-card:hover img{
    transform:scale(1.035)!important;
    filter:brightness(1.06)!important;
  }
}

/* Categorias: mobile exatamente no padrão do público enviado */
@media (max-width:760px){
  section.container.topcats,
  .topcats{
    padding:18px 0 24px!important;
  }
  section.container.topcats .title-line,
  .topcats .title-line{
    display:none!important;
  }
  section.container.topcats .cat-track,
  .topcats .cat-track{
    display:flex!important;
    grid-template-columns:none!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    gap:15px!important;
    padding:0 0 8px!important;
    -webkit-overflow-scrolling:touch!important;
    align-items:stretch!important;
  }
  section.container.topcats .cat-track::-webkit-scrollbar,
  .topcats .cat-track::-webkit-scrollbar{
    display:none!important;
  }
  section.container.topcats .cat-card,
  .topcats .cat-card{
    flex:0 0 78%!important;
    width:78%!important;
    min-width:78%!important;
    max-width:none!important;
    min-height:152px!important;
    height:auto!important;
    border-radius:18px!important;
    scroll-snap-align:start!important;
    background:rgba(255,255,255,.04)!important;
    border:1px solid rgba(255,255,255,.12)!important;
  }
  section.container.topcats .cat-card img,
  .topcats .cat-card img{
    width:100%!important;
    height:100%!important;
    min-height:152px!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center center!important;
    filter:none!important;
    display:block!important;
  }
}

/* Reviews: novas aparecem primeiro na página; área da foto não pula */
.home-feedback-rail{
  animation:feedbackMove 45s linear infinite!important;
}
.reviews-page-rail{
  animation:feedbackMove 720s linear infinite!important;
}
.reviews-flow-alt,
.reviews-grid-page{
  display:none!important;
}
.feedback-card{
  min-height:132px!important;
  align-items:flex-start!important;
}
.feedback-card img{
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  flex:0 0 54px!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.08)!important;
}

/* Preço riscado e OFF sempre visíveis */
.price-row,.product-price-row{
  display:flex!important;
  align-items:baseline!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
.product-card .price,.product-price-row .price{
  display:inline!important;
  visibility:visible!important;
  opacity:1!important;
  color:#fff!important;
  font-weight:950!important;
}
.product-card .compare,.product-price-row .compare{
  display:inline!important;
  visibility:visible!important;
  opacity:1!important;
  color:rgba(255,255,255,.56)!important;
  text-decoration:line-through!important;
  text-decoration-thickness:1px!important;
  font-size:.88rem!important;
}
.product-card>.off-badge,.product-card>.off-badge.off-badge-clean,.off-badge{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:absolute!important;
  top:10px!important;
  left:10px!important;
  right:auto!important;
  width:auto!important;
  height:auto!important;
  max-width:none!important;
  min-width:0!important;
  padding:6px 9px!important;
  border-radius:999px!important;
  background:rgba(34,197,94,.22)!important;
  border:1px solid rgba(34,197,94,.42)!important;
  color:#8cffb8!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  font-size:.72rem!important;
  font-weight:950!important;
  z-index:30!important;
}

/* Ícones e símbolos centralizados */
.icon-btn,.cart-icon-btn,.mobile-menu-btn,.related-nav,.faq-plus,.qty button,.summary-qty button,.gallery-placeholder.add-slot b,.video-thumb-slot .play-core,.main-video-play,.site-cookie-close{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1!important;
}


/* V48 FINAL — categorias isoladas do público original, admin refeito visualmente */

/* Categorias do início: usa a imagem original inteira como o arquivo veio, sem achatar e sem enquadramento forçado */
section.topcats-exact-original,
.topcats-exact-original{
  padding:18px 0 28px!important;
}
section.topcats-exact-original .title-line,
.topcats-exact-original .title-line{
  display:none!important;
}
section.topcats-exact-original .cat-track,
.topcats-exact-original .cat-track{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:15px!important;
  overflow:visible!important;
  padding:0!important;
  scroll-snap-type:none!important;
  align-items:start!important;
}
section.topcats-exact-original .cat-card,
.topcats-exact-original .cat-card{
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  flex:initial!important;
  border-radius:18px!important;
  scroll-snap-align:unset!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.04)!important;
  box-shadow:0 14px 36px rgba(0,0,0,.24)!important;
  transition:.24s!important;
}
section.topcats-exact-original .cat-card img,
.topcats-exact-original .cat-card img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:initial!important;
  object-position:initial!important;
  filter:none!important;
  transition:.35s!important;
}
section.topcats-exact-original .cat-card:hover,
.topcats-exact-original .cat-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(34,197,94,.42)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.32)!important;
}
section.topcats-exact-original .cat-card:hover img,
.topcats-exact-original .cat-card:hover img{
  transform:scale(1.035)!important;
  filter:brightness(1.06)!important;
}

@media(max-width:760px){
  section.topcats-exact-original,
  .topcats-exact-original{
    padding:18px 0 24px!important;
  }
  section.topcats-exact-original .cat-track,
  .topcats-exact-original .cat-track{
    display:flex!important;
    grid-template-columns:none!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    gap:15px!important;
    padding:0 0 8px!important;
    -webkit-overflow-scrolling:touch!important;
    align-items:flex-start!important;
  }
  section.topcats-exact-original .cat-track::-webkit-scrollbar,
  .topcats-exact-original .cat-track::-webkit-scrollbar{
    display:none!important;
  }
  section.topcats-exact-original .cat-card,
  .topcats-exact-original .cat-card{
    flex:0 0 78%!important;
    width:78%!important;
    min-width:78%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    border-radius:18px!important;
    scroll-snap-align:start!important;
  }
  section.topcats-exact-original .cat-card img,
  .topcats-exact-original .cat-card img{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:initial!important;
    object-position:initial!important;
  }
}

/* Avaliações: início normal; página começa pelas novas e reserva avatar antes da imagem carregar */
.home-feedback-rail{
  animation:feedbackMove 45s linear infinite!important;
}
.reviews-page-rail{
  animation:feedbackMove 720s linear infinite!important;
}
.reviews-flow-alt,
.reviews-grid-page{
  display:none!important;
}
.feedback-card{
  min-height:132px!important;
  align-items:flex-start!important;
}
.feedback-card img{
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  flex:0 0 54px!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.08)!important;
}

/* Preço riscado e OFF sempre visíveis */
.price-row,.product-price-row{
  display:flex!important;
  align-items:baseline!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
.product-card .price,.product-price-row .price{
  display:inline!important;
  visibility:visible!important;
  opacity:1!important;
  color:#fff!important;
  font-weight:950!important;
}
.product-card .compare,.product-price-row .compare{
  display:inline!important;
  visibility:visible!important;
  opacity:1!important;
  color:rgba(255,255,255,.56)!important;
  text-decoration:line-through!important;
  text-decoration-thickness:1px!important;
  font-size:.88rem!important;
}
.product-card>.off-badge,.product-card>.off-badge.off-badge-clean,.off-badge{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:absolute!important;
  top:10px!important;
  left:10px!important;
  right:auto!important;
  width:auto!important;
  height:auto!important;
  max-width:none!important;
  min-width:0!important;
  padding:6px 9px!important;
  border-radius:999px!important;
  background:rgba(34,197,94,.22)!important;
  border:1px solid rgba(34,197,94,.42)!important;
  color:#8cffb8!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  font-size:.72rem!important;
  font-weight:950!important;
  z-index:30!important;
}

/* Ícones e símbolos centralizados */
.icon-btn,.cart-icon-btn,.mobile-menu-btn,.related-nav,.faq-plus,.qty button,.summary-qty button,.gallery-placeholder.add-slot b,.video-thumb-slot .play-core,.main-video-play,.site-cookie-close{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1!important;
}


/* V49 — CATEGORIAS EXATAMENTE COM AS IMAGENS ENVIADAS, SEM CSS ANTIGO INTERFERIR */
.exact-uploaded-categories{
  display:grid!important;
  grid-template-columns:repeat(5, max-content)!important;
  justify-content:center!important;
  align-items:start!important;
  gap:14px!important;
  padding:18px 0 28px!important;
  overflow:visible!important;
}
.exact-uploaded-category-card{
  display:block!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  max-width:none!important;
  min-height:0!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  border-radius:0!important;
  transform:none!important;
}
.exact-uploaded-category-card img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:none!important;
  min-width:0!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:unset!important;
  object-position:unset!important;
  aspect-ratio:auto!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  transform:none!important;
  filter:none!important;
}
.exact-uploaded-category-card:hover{
  transform:none!important;
}
.exact-uploaded-category-card:hover img{
  transform:none!important;
  filter:none!important;
}

@media(max-width:760px){
  .exact-uploaded-categories{
    display:flex!important;
    justify-content:flex-start!important;
    align-items:flex-start!important;
    gap:15px!important;
    padding:18px 0 24px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .exact-uploaded-categories::-webkit-scrollbar{
    display:none!important;
  }
  .exact-uploaded-category-card{
    flex:0 0 auto!important;
    scroll-snap-align:start!important;
  }
}

/* Avaliações: página começa pelas novas e mantém área da foto reservada */
.home-feedback-rail{
  animation:feedbackMove 45s linear infinite!important;
}
.reviews-page-rail{
  animation:feedbackMove 720s linear infinite!important;
}
.reviews-flow-alt,
.reviews-grid-page{
  display:none!important;
}
.feedback-card{
  min-height:132px!important;
  align-items:flex-start!important;
}
.feedback-card img{
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  flex:0 0 54px!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.08)!important;
}

/* Preço riscado e OFF sempre visíveis */
.price-row,.product-price-row{
  display:flex!important;
  align-items:baseline!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
.product-card .price,.product-price-row .price{
  display:inline!important;
  visibility:visible!important;
  opacity:1!important;
  color:#fff!important;
  font-weight:950!important;
}
.product-card .compare,.product-price-row .compare{
  display:inline!important;
  visibility:visible!important;
  opacity:1!important;
  color:rgba(255,255,255,.56)!important;
  text-decoration:line-through!important;
  text-decoration-thickness:1px!important;
  font-size:.88rem!important;
}
.product-card>.off-badge,.product-card>.off-badge.off-badge-clean,.off-badge{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:absolute!important;
  top:10px!important;
  left:10px!important;
  right:auto!important;
  width:auto!important;
  height:auto!important;
  max-width:none!important;
  min-width:0!important;
  padding:6px 9px!important;
  border-radius:999px!important;
  background:rgba(34,197,94,.22)!important;
  border:1px solid rgba(34,197,94,.42)!important;
  color:#8cffb8!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  font-size:.72rem!important;
  font-weight:950!important;
  z-index:30!important;
}


/* V50 — Categorias literalmente pelo arquivo enviado + vídeo sem thumbnail indisponível */
.exact-uploaded-categories{
  padding:0!important;
  margin:0 auto!important;
  overflow:visible!important;
}
.exact-cats-desktop{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:1564px!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:visible!important;
}
.exact-cats-desktop img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  object-fit:unset!important;
  object-position:unset!important;
  transform:none!important;
  filter:none!important;
}
.exact-cats-desktop a{
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  height:100%!important;
  z-index:5!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  padding:0!important;
  margin:0!important;
}
.exact-cats-desktop a:nth-of-type(1){left:5.4%!important;width:14.6%!important}
.exact-cats-desktop a:nth-of-type(2){left:21.0%!important;width:14.8%!important}
.exact-cats-desktop a:nth-of-type(3){left:36.8%!important;width:14.7%!important}
.exact-cats-desktop a:nth-of-type(4){left:52.3%!important;width:14.9%!important}
.exact-cats-desktop a:nth-of-type(5){left:67.7%!important;width:14.8%!important}
.exact-cats-mobile{
  display:none!important;
}
.exact-uploaded-category-card,
.exact-uploaded-category-card img{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  transform:none!important;
  filter:none!important;
}

@media(max-width:760px){
  .exact-cats-desktop{
    display:none!important;
  }
  .exact-cats-mobile{
    display:flex!important;
    gap:15px!important;
    padding:18px 0 24px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .exact-cats-mobile::-webkit-scrollbar{
    display:none!important;
  }
  .exact-uploaded-category-card{
    display:block!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:0!important;
    margin:0!important;
    scroll-snap-align:start!important;
  }
  .exact-uploaded-category-card img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:none!important;
    min-width:0!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:unset!important;
    object-position:unset!important;
  }
}

/* Vídeos: poster usa capa do produto, sem mostrar thumbnail indisponível antes do play */
.main-video-poster .main-product-img,
.video-thumb-slot img{
  object-fit:cover!important;
}

/* Avaliações com tamanho fixo de avatar antes de carregar */
.feedback-card{
  min-height:132px!important;
  align-items:flex-start!important;
}
.feedback-card img{
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  flex:0 0 54px!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.08)!important;
}


/* V51 — categorias do arquivo original, sem screenshot, sem ajuste inventado */
.topcats-original-file{
  padding:18px 0 28px!important;
}
.topcats-original-file .title-line{
  display:none!important;
}
.topcats-original-file .cat-track{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:15px!important;
  overflow:visible!important;
  padding:0!important;
  scroll-snap-type:none!important;
  align-items:stretch!important;
}
.topcats-original-file .cat-card{
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
  border-radius:18px!important;
  min-height:152px!important;
  height:auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  flex:initial!important;
  scroll-snap-align:unset!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.04)!important;
  transition:.24s!important;
  box-shadow:0 14px 36px rgba(0,0,0,.24)!important;
  transform:none;
}
.topcats-original-file .cat-card img{
  width:100%!important;
  height:100%!important;
  min-height:152px!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
  transition:.35s!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
}
.topcats-original-file .cat-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(34,197,94,.42)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.32)!important;
}
.topcats-original-file .cat-card:hover img{
  transform:scale(1.035)!important;
  filter:brightness(1.06)!important;
}

@media(max-width:760px){
  .topcats-original-file{
    padding:18px 0 24px!important;
  }
  .topcats-original-file .cat-track{
    display:flex!important;
    grid-template-columns:none!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    gap:15px!important;
    padding:0 0 8px!important;
    -webkit-overflow-scrolling:touch!important;
    align-items:stretch!important;
  }
  .topcats-original-file .cat-track::-webkit-scrollbar{
    display:none!important;
  }
  .topcats-original-file .cat-card{
    min-width:78%!important;
    width:78%!important;
    flex:0 0 78%!important;
    scroll-snap-align:start!important;
  }
}

/* Vídeo: thumbnail/capa do vídeo em hqdefault, sem trocar pela capa do produto */
.video-thumb-slot img,
.main-video-poster .main-product-img{
  object-fit:cover!important;
  object-position:center!important;
}

/* Avaliações: área do avatar fixa antes da imagem carregar */
.feedback-card{
  min-height:132px!important;
  align-items:flex-start!important;
}
.feedback-card img{
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  flex:0 0 54px!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.08)!important;
}


/* V52 — categorias do arquivo original com especificidade alta para não sofrer override antigo */
body #app main.page section.container.topcats.topcats-original-file{
  padding:18px 0 28px!important;
}
body #app main.page section.container.topcats.topcats-original-file .title-line{
  display:none!important;
}
body #app main.page section.container.topcats.topcats-original-file .cat-track{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:15px!important;
  overflow:visible!important;
  padding:0!important;
  scroll-snap-type:none!important;
  align-items:stretch!important;
}
body #app main.page section.container.topcats.topcats-original-file .cat-card{
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
  border-radius:18px!important;
  min-height:152px!important;
  height:auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  flex:initial!important;
  scroll-snap-align:unset!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.04)!important;
  transition:.24s!important;
  box-shadow:0 14px 36px rgba(0,0,0,.24)!important;
  transform:none;
}
body #app main.page section.container.topcats.topcats-original-file .cat-card img{
  width:100%!important;
  height:100%!important;
  min-height:152px!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
  transition:.35s!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
}
body #app main.page section.container.topcats.topcats-original-file .cat-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(34,197,94,.42)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.32)!important;
}
body #app main.page section.container.topcats.topcats-original-file .cat-card:hover img{
  transform:scale(1.035)!important;
  filter:brightness(1.06)!important;
}
@media(max-width:760px){
  body #app main.page section.container.topcats.topcats-original-file{
    padding:18px 0 24px!important;
  }
  body #app main.page section.container.topcats.topcats-original-file .cat-track{
    display:flex!important;
    grid-template-columns:none!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    gap:15px!important;
    padding:0 0 8px!important;
    -webkit-overflow-scrolling:touch!important;
    align-items:stretch!important;
  }
  body #app main.page section.container.topcats.topcats-original-file .cat-track::-webkit-scrollbar{
    display:none!important;
  }
  body #app main.page section.container.topcats.topcats-original-file .cat-card{
    min-width:78%!important;
    width:78%!important;
    flex:0 0 78%!important;
    scroll-snap-align:start!important;
  }
}
/* Vídeos: thumbnail do vídeo corrigida; clique tratado por data-video sem inline quebrado */
.video-thumb-slot[data-video]{
  cursor:pointer!important;
}
.video-thumb-slot img,
.main-video-poster .main-product-img{
  object-fit:cover!important;
  object-position:center!important;
}
/* Avaliações: avatar reservado antes da foto carregar */
.feedback-card{
  min-height:132px!important;
  align-items:flex-start!important;
}
.feedback-card img{
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  flex:0 0 54px!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.08)!important;
}
/* Preço riscado e OFF sempre visíveis */
.price-row,.product-price-row{
  display:flex!important;
  align-items:baseline!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
.product-card .price,.product-price-row .price{
  display:inline!important;
  visibility:visible!important;
  opacity:1!important;
}
.product-card .compare,.product-price-row .compare{
  display:inline!important;
  visibility:visible!important;
  opacity:1!important;
  color:rgba(255,255,255,.56)!important;
  text-decoration:line-through!important;
}
.product-card>.off-badge,.product-card>.off-badge.off-badge-clean,.off-badge{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
}


/* V53 — categorias refeitas: mesmo quadro, mesmo enquadramento, preenchidas, sem faixa preta */
body #app main.page section.container.topcats.topcats-v53{
  padding:18px 0 28px!important;
}
body #app main.page section.container.topcats.topcats-v53 .title-line{
  display:none!important;
}
body #app main.page section.container.topcats.topcats-v53 .cat-track{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:15px!important;
  overflow:visible!important;
  padding:0!important;
  scroll-snap-type:none!important;
  align-items:stretch!important;
}
body #app main.page section.container.topcats.topcats-v53 .cat-card{
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
  border-radius:18px!important;
  height:184px!important;
  min-height:184px!important;
  max-height:184px!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  flex:initial!important;
  scroll-snap-align:unset!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.04)!important;
  box-shadow:0 14px 36px rgba(0,0,0,.24)!important;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease!important;
}
body #app main.page section.container.topcats.topcats-v53 .cat-card img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:184px!important;
  max-height:184px!important;
  object-fit:cover!important;
  object-position:center center!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  transition:transform .35s ease,filter .35s ease!important;
}
body #app main.page section.container.topcats.topcats-v53 .cat-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(34,197,94,.42)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.32)!important;
}
body #app main.page section.container.topcats.topcats-v53 .cat-card:hover img{
  transform:scale(1.035)!important;
  filter:brightness(1.06)!important;
}
@media(max-width:760px){
  body #app main.page section.container.topcats.topcats-v53{
    padding:18px 0 24px!important;
  }
  body #app main.page section.container.topcats.topcats-v53 .cat-track{
    display:flex!important;
    grid-template-columns:none!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    gap:15px!important;
    padding:0 0 8px!important;
    -webkit-overflow-scrolling:touch!important;
    align-items:stretch!important;
  }
  body #app main.page section.container.topcats.topcats-v53 .cat-track::-webkit-scrollbar{
    display:none!important;
  }
  body #app main.page section.container.topcats.topcats-v53 .cat-card{
    flex:0 0 78%!important;
    width:78%!important;
    min-width:78%!important;
    height:220px!important;
    min-height:220px!important;
    max-height:220px!important;
    scroll-snap-align:start!important;
  }
  body #app main.page section.container.topcats.topcats-v53 .cat-card img{
    height:100%!important;
    min-height:220px!important;
    max-height:220px!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
}
@media(max-width:420px){
  body #app main.page section.container.topcats.topcats-v53 .cat-card{
    height:196px!important;
    min-height:196px!important;
    max-height:196px!important;
  }
  body #app main.page section.container.topcats.topcats-v53 .cat-card img{
    min-height:196px!important;
    max-height:196px!important;
  }
}
/* Vídeos e avaliações */
.video-thumb-slot[data-video]{cursor:pointer!important}
.video-thumb-slot img,.main-video-poster .main-product-img{object-fit:cover!important;object-position:center!important}
.feedback-card{min-height:132px!important;align-items:flex-start!important}
.feedback-card img{width:54px!important;height:54px!important;min-width:54px!important;flex:0 0 54px!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important}


/* V54 — categorias no mesmo tamanho/proporção original, só com enquadramento correto e imagem inteira */
body #app main.page section.container.topcats.topcats-v54{
  padding:18px 0 28px!important;
}
body #app main.page section.container.topcats.topcats-v54 .title-line{
  display:none!important;
}
body #app main.page section.container.topcats.topcats-v54 .cat-track{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:15px!important;
  overflow:visible!important;
  padding:0!important;
  scroll-snap-type:none!important;
  align-items:start!important;
}
body #app main.page section.container.topcats.topcats-v54 .cat-card{
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
  border-radius:18px!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:396/520!important;
  flex:initial!important;
  scroll-snap-align:unset!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.04)!important;
  box-shadow:0 14px 36px rgba(0,0,0,.24)!important;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease!important;
}
body #app main.page section.container.topcats.topcats-v54 .cat-card img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  transition:transform .35s ease,filter .35s ease!important;
}
body #app main.page section.container.topcats.topcats-v54 .cat-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(34,197,94,.42)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.32)!important;
}
body #app main.page section.container.topcats.topcats-v54 .cat-card:hover img{
  transform:scale(1.035)!important;
  filter:brightness(1.06)!important;
}
@media(max-width:760px){
  body #app main.page section.container.topcats.topcats-v54{
    padding:18px 0 24px!important;
  }
  body #app main.page section.container.topcats.topcats-v54 .cat-track{
    display:flex!important;
    grid-template-columns:none!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    gap:15px!important;
    padding:0 0 8px!important;
    -webkit-overflow-scrolling:touch!important;
    align-items:flex-start!important;
  }
  body #app main.page section.container.topcats.topcats-v54 .cat-track::-webkit-scrollbar{
    display:none!important;
  }
  body #app main.page section.container.topcats.topcats-v54 .cat-card{
    flex:0 0 78%!important;
    width:78%!important;
    min-width:78%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:396/520!important;
    scroll-snap-align:start!important;
  }
  body #app main.page section.container.topcats.topcats-v54 .cat-card img{
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
  }
}
/* OFF do início com cor forte igual ao destaque interno do produto */
.product-card>.off-badge,
.product-card>.off-badge.off-badge-clean,
.off-badge{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:absolute!important;
  top:10px!important;
  left:10px!important;
  right:auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#22c55e,#16a34a)!important;
  border:1px solid rgba(140,255,184,.7)!important;
  color:#031208!important;
  text-shadow:none!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  font-size:.72rem!important;
  font-weight:950!important;
  z-index:30!important;
  box-shadow:0 10px 24px rgba(34,197,94,.25)!important;
}
/* Vídeos, avaliação e áudio click não interferem no layout */
.video-thumb-slot[data-video]{cursor:pointer!important}
.video-thumb-slot img,.main-video-poster .main-product-img{object-fit:cover!important;object-position:center!important}
.feedback-card{min-height:132px!important;align-items:flex-start!important}
.feedback-card img{width:54px!important;height:54px!important;min-width:54px!important;flex:0 0 54px!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important}


/* V55 — mantém o tamanho das categorias da V54 e corrige somente o enquadramento interno */
body #app main.page section.container.topcats.topcats-v55{
  padding:18px 0 28px!important;
}
body #app main.page section.container.topcats.topcats-v55 .title-line{
  display:none!important;
}
body #app main.page section.container.topcats.topcats-v55 .cat-track{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:15px!important;
  overflow:visible!important;
  padding:0!important;
  scroll-snap-type:none!important;
  align-items:start!important;
}
body #app main.page section.container.topcats.topcats-v55 .cat-card{
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
  border-radius:18px!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:396/520!important;
  flex:initial!important;
  scroll-snap-align:unset!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.04)!important;
  box-shadow:0 14px 36px rgba(0,0,0,.24)!important;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease!important;
}
body #app main.page section.container.topcats.topcats-v55 .cat-card img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  transition:transform .35s ease,filter .35s ease!important;
}
body #app main.page section.container.topcats.topcats-v55 .cat-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(34,197,94,.42)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.32)!important;
}
body #app main.page section.container.topcats.topcats-v55 .cat-card:hover img{
  transform:scale(1.035)!important;
  filter:brightness(1.06)!important;
}

/* Mesmo padrão de enquadramento para todas as capas */
body #app main.page section.container.topcats.topcats-v55 .cat-card:nth-child(1) img{object-position:50% 50%!important}
body #app main.page section.container.topcats.topcats-v55 .cat-card:nth-child(2) img{object-position:50% 50%!important}
body #app main.page section.container.topcats.topcats-v55 .cat-card:nth-child(3) img{object-position:50% 50%!important}
body #app main.page section.container.topcats.topcats-v55 .cat-card:nth-child(4) img{object-position:50% 50%!important}
body #app main.page section.container.topcats.topcats-v55 .cat-card:nth-child(5) img{object-position:50% 50%!important}

@media(max-width:760px){
  body #app main.page section.container.topcats.topcats-v55{
    padding:18px 0 24px!important;
  }
  body #app main.page section.container.topcats.topcats-v55 .cat-track{
    display:flex!important;
    grid-template-columns:none!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    gap:15px!important;
    padding:0 0 8px!important;
    -webkit-overflow-scrolling:touch!important;
    align-items:flex-start!important;
  }
  body #app main.page section.container.topcats.topcats-v55 .cat-track::-webkit-scrollbar{
    display:none!important;
  }
  body #app main.page section.container.topcats.topcats-v55 .cat-card{
    flex:0 0 78%!important;
    width:78%!important;
    min-width:78%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:396/520!important;
    scroll-snap-align:start!important;
  }
  body #app main.page section.container.topcats.topcats-v55 .cat-card img{
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
}

/* OFF dos cards igual ao badge de OFF dentro da coluna de compra */
.product-card>.off-badge,
.product-card>.off-badge.off-badge-clean{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:absolute!important;
  top:10px!important;
  left:10px!important;
  right:auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  border-radius:999px!important;
  padding:6px 9px!important;
  font-size:.74rem!important;
  font-weight:900!important;
  background:rgba(34,197,94,.16)!important;
  border:1px solid rgba(34,197,94,.32)!important;
  color:#74f0a2!important;
  text-shadow:none!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  z-index:30!important;
  box-shadow:none!important;
}
.product-card>.off-badge b,
.product-card>.off-badge.off-badge-clean b{
  color:#74f0a2!important;
}

/* Vídeos, avaliação e som de clique não interferem no layout */
.video-thumb-slot[data-video]{cursor:pointer!important}
.video-thumb-slot img,.main-video-poster .main-product-img{object-fit:cover!important;object-position:center!important}
.feedback-card{min-height:132px!important;align-items:flex-start!important}
.feedback-card img{width:54px!important;height:54px!important;min-width:54px!important;flex:0 0 54px!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important}


/* V56 — categorias redesenhadas uniformes, vídeo em thumbnail alta e galeria com imagens */
body #app main.page section.container.topcats.topcats-v56{padding:18px 0 28px!important}
body #app main.page section.container.topcats.topcats-v56 .title-line{display:none!important}
body #app main.page section.container.topcats.topcats-v56 .cat-track{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:15px!important;overflow:visible!important;padding:0!important;scroll-snap-type:none!important;align-items:start!important}
body #app main.page section.container.topcats.topcats-v56 .cat-card{position:relative!important;display:block!important;overflow:hidden!important;border-radius:18px!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:396/520!important;flex:initial!important;scroll-snap-align:unset!important;border:1px solid rgba(34,197,94,.36)!important;background:#020403!important;box-shadow:0 16px 46px rgba(0,0,0,.35)!important;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease!important}
body #app main.page section.container.topcats.topcats-v56 .cat-card img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;border:0!important;outline:0!important;background:transparent!important;transition:transform .35s ease,filter .35s ease!important}
body #app main.page section.container.topcats.topcats-v56 .cat-card:hover{transform:translateY(-4px)!important;border-color:rgba(116,240,162,.7)!important;box-shadow:0 18px 50px rgba(34,197,94,.18),0 18px 46px rgba(0,0,0,.35)!important}
body #app main.page section.container.topcats.topcats-v56 .cat-card:hover img{transform:scale(1.035)!important;filter:brightness(1.08)!important}
@media(max-width:760px){body #app main.page section.container.topcats.topcats-v56{padding:18px 0 24px!important}body #app main.page section.container.topcats.topcats-v56 .cat-track{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;gap:15px!important;padding:0 0 8px!important;-webkit-overflow-scrolling:touch!important;align-items:flex-start!important}body #app main.page section.container.topcats.topcats-v56 .cat-track::-webkit-scrollbar{display:none!important}body #app main.page section.container.topcats.topcats-v56 .cat-card{flex:0 0 78%!important;width:78%!important;min-width:78%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:396/520!important;scroll-snap-align:start!important}}
.product-card>.off-badge,.product-card>.off-badge.off-badge-clean{display:inline-flex!important;visibility:visible!important;opacity:1!important;position:absolute!important;top:10px!important;left:10px!important;right:auto!important;width:auto!important;max-width:none!important;min-width:0!important;border-radius:999px!important;padding:6px 9px!important;font-size:.74rem!important;font-weight:900!important;background:rgba(34,197,94,.16)!important;border:1px solid rgba(34,197,94,.32)!important;color:#74f0a2!important;text-shadow:none!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;z-index:30!important;box-shadow:none!important}.product-card>.off-badge b,.product-card>.off-badge.off-badge-clean b{color:#74f0a2!important}
.video-thumb-slot img,.main-video-poster .main-product-img{object-fit:cover!important;object-position:center!important;image-rendering:auto!important}.gallery.gallery-four-rule button img{object-fit:cover!important;object-position:center!important}.feedback-card{min-height:132px!important;align-items:flex-start!important}.feedback-card img{width:54px!important;height:54px!important;min-width:54px!important;flex:0 0 54px!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important}


/* V57 — categorias com as imagens originais, Ghost Digital e nomes originais, todas no mesmo quadro */
body #app main.page section.container.topcats.topcats-v57{padding:18px 0 28px!important}
body #app main.page section.container.topcats.topcats-v57 .title-line{display:none!important}
body #app main.page section.container.topcats.topcats-v57 .cat-track{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:15px!important;overflow:visible!important;padding:0!important;scroll-snap-type:none!important;align-items:start!important}
body #app main.page section.container.topcats.topcats-v57 .cat-card{position:relative!important;display:block!important;overflow:hidden!important;border-radius:18px!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:396/520!important;flex:initial!important;scroll-snap-align:unset!important;border:0!important;background:transparent!important;box-shadow:0 14px 36px rgba(0,0,0,.24)!important;transition:transform .24s ease,filter .24s ease!important}
body #app main.page section.container.topcats.topcats-v57 .cat-card img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;border:0!important;outline:0!important;background:transparent!important;transition:transform .35s ease,filter .35s ease!important}
body #app main.page section.container.topcats.topcats-v57 .cat-card:hover{transform:translateY(-4px)!important;filter:drop-shadow(0 18px 36px rgba(34,197,94,.20))!important}
body #app main.page section.container.topcats.topcats-v57 .cat-card:hover img{transform:scale(1.035)!important;filter:brightness(1.06)!important}
@media(max-width:760px){body #app main.page section.container.topcats.topcats-v57{padding:18px 0 24px!important}body #app main.page section.container.topcats.topcats-v57 .cat-track{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;gap:15px!important;padding:0 0 8px!important;-webkit-overflow-scrolling:touch!important;align-items:flex-start!important}body #app main.page section.container.topcats.topcats-v57 .cat-track::-webkit-scrollbar{display:none!important}body #app main.page section.container.topcats.topcats-v57 .cat-card{flex:0 0 78%!important;width:78%!important;min-width:78%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:396/520!important;scroll-snap-align:start!important}body #app main.page section.container.topcats.topcats-v57 .cat-card img{height:100%!important;object-fit:cover!important;object-position:center center!important}}
/* OFF igual ao badge da coluna interna do produto */
.product-card>.off-badge,.product-card>.off-badge.off-badge-clean{display:inline-flex!important;visibility:visible!important;opacity:1!important;position:absolute!important;top:10px!important;left:10px!important;right:auto!important;width:auto!important;max-width:none!important;min-width:0!important;border-radius:999px!important;padding:6px 9px!important;font-size:.74rem!important;font-weight:900!important;background:rgba(34,197,94,.16)!important;border:1px solid rgba(34,197,94,.32)!important;color:#74f0a2!important;text-shadow:none!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;z-index:30!important;box-shadow:none!important}.product-card>.off-badge b,.product-card>.off-badge.off-badge-clean b{color:#74f0a2!important}
.video-thumb-slot[data-video]{cursor:pointer!important}.video-thumb-slot img,.main-video-poster .main-product-img{object-fit:cover!important;object-position:center!important}.feedback-card{min-height:132px!important;align-items:flex-start!important}.feedback-card img{width:54px!important;height:54px!important;min-width:54px!important;flex:0 0 54px!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important}


/* V58 — categorias padronizadas: mesmo fundo, mesmo contorno, mesmo símbolo/nome centralizado */
body #app main.page section.container.topcats.topcats-v58{
  padding:18px 0 28px!important;
}
body #app main.page section.container.topcats.topcats-v58 .title-line{
  display:none!important;
}
body #app main.page section.container.topcats.topcats-v58 .cat-track{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:15px!important;
  overflow:visible!important;
  padding:0!important;
  scroll-snap-type:none!important;
  align-items:start!important;
}
body #app main.page section.container.topcats.topcats-v58 .cat-card{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  border-radius:18px!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:396/520!important;
  flex:initial!important;
  scroll-snap-align:unset!important;
  text-decoration:none!important;
  color:#d9ffe7!important;
  border:1px solid rgba(140,255,184,.22)!important;
  background:
    radial-gradient(circle at 50% 28%,rgba(34,197,94,.24),transparent 36%),
    linear-gradient(180deg,#101612 0%,#070a08 52%,#020403 100%)!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.045),
    inset 0 -46px 72px rgba(0,0,0,.50),
    0 14px 36px rgba(0,0,0,.24)!important;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,filter .24s ease!important;
}
body #app main.page section.container.topcats.topcats-v58 .cat-card:before{
  content:""!important;
  position:absolute!important;
  inset:10px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.085)!important;
  pointer-events:none!important;
}
body #app main.page section.container.topcats.topcats-v58 .cat-card:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(135deg,transparent 0 42%,rgba(255,255,255,.045) 50%,transparent 58%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 8px)!important;
  opacity:.55!important;
  pointer-events:none!important;
}
body #app main.page section.container.topcats.topcats-v58 .cat-brand{
  position:absolute!important;
  top:22px!important;
  left:0!important;
  right:0!important;
  z-index:3!important;
  text-align:center!important;
  color:#ffffff!important;
  font-size:.74rem!important;
  font-weight:950!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  opacity:.94!important;
}
body #app main.page section.container.topcats.topcats-v58 .cat-icon{
  position:relative!important;
  z-index:3!important;
  width:76px!important;
  height:76px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:24px!important;
  color:#8cffb8!important;
  background:rgba(34,197,94,.13)!important;
  border:1px solid rgba(140,255,184,.22)!important;
  box-shadow:0 18px 44px rgba(34,197,94,.14)!important;
}
body #app main.page section.container.topcats.topcats-v58 .cat-icon svg{
  width:44px!important;
  height:44px!important;
  display:block!important;
}
body #app main.page section.container.topcats.topcats-v58 .cat-name{
  position:absolute!important;
  z-index:3!important;
  left:16px!important;
  right:16px!important;
  bottom:38px!important;
  text-align:center!important;
  color:#f4fff7!important;
  font-size:1.02rem!important;
  line-height:1.05!important;
  font-weight:950!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  text-shadow:0 2px 16px rgba(0,0,0,.55)!important;
}
body #app main.page section.container.topcats.topcats-v58 .cat-line{
  position:absolute!important;
  z-index:3!important;
  left:22%!important;
  right:22%!important;
  bottom:24px!important;
  height:2px!important;
  border-radius:20px!important;
  background:linear-gradient(90deg,transparent,#8cffb8,transparent)!important;
}
body #app main.page section.container.topcats.topcats-v58 .cat-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(140,255,184,.44)!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.06),
    inset 0 -46px 72px rgba(0,0,0,.50),
    0 18px 46px rgba(0,0,0,.32),
    0 0 32px rgba(34,197,94,.12)!important;
  filter:brightness(1.06)!important;
}
body #app main.page section.container.topcats.topcats-v58 .cat-card:hover .cat-icon{
  transform:scale(1.035)!important;
}

@media(max-width:760px){
  body #app main.page section.container.topcats.topcats-v58{
    padding:18px 0 24px!important;
  }
  body #app main.page section.container.topcats.topcats-v58 .cat-track{
    display:flex!important;
    grid-template-columns:none!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    gap:15px!important;
    padding:0 0 8px!important;
    -webkit-overflow-scrolling:touch!important;
    align-items:flex-start!important;
  }
  body #app main.page section.container.topcats.topcats-v58 .cat-track::-webkit-scrollbar{
    display:none!important;
  }
  body #app main.page section.container.topcats.topcats-v58 .cat-card{
    flex:0 0 78%!important;
    width:78%!important;
    min-width:78%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:396/520!important;
    scroll-snap-align:start!important;
  }
}

/* V58 — produto só com capa + vídeo; remove qualquer slot/imagem extra */
.gallery-two-rule{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
.gallery-two-rule button{
  min-height:78px!important;
}
.gallery-two-rule .gallery-placeholder,
.gallery-four-rule .gallery-placeholder,
.gallery-placeholder.add-slot{
  display:none!important;
}
/* manter OFF, áudio, avaliações e vídeo sem interferir */
.video-thumb-slot[data-video]{cursor:pointer!important}
.video-thumb-slot img,.main-video-poster .main-product-img{object-fit:cover!important;object-position:center!important}
.feedback-card{min-height:132px!important;align-items:flex-start!important}
.feedback-card img{width:54px!important;height:54px!important;min-width:54px!important;flex:0 0 54px!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important}


/* V59 — categorias padronizadas com os símbolos recortados das imagens antigas */
body #app main.page section.container.topcats.topcats-v59{
  padding:18px 0 28px!important;
}
body #app main.page section.container.topcats.topcats-v59 .title-line{
  display:none!important;
}
body #app main.page section.container.topcats.topcats-v59 .cat-track{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:15px!important;
  overflow:visible!important;
  padding:0!important;
  scroll-snap-type:none!important;
  align-items:start!important;
}
body #app main.page section.container.topcats.topcats-v59 .cat-card{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  border-radius:18px!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:396/520!important;
  flex:initial!important;
  scroll-snap-align:unset!important;
  text-decoration:none!important;
  color:#d9ffe7!important;
  border:1px solid rgba(140,255,184,.22)!important;
  background:
    radial-gradient(circle at 50% 28%,rgba(34,197,94,.24),transparent 36%),
    linear-gradient(180deg,#101612 0%,#070a08 52%,#020403 100%)!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.045),
    inset 0 -46px 72px rgba(0,0,0,.50),
    0 14px 36px rgba(0,0,0,.24)!important;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,filter .24s ease!important;
}
body #app main.page section.container.topcats.topcats-v59 .cat-card:before{
  content:""!important;
  position:absolute!important;
  inset:10px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.085)!important;
  pointer-events:none!important;
}
body #app main.page section.container.topcats.topcats-v59 .cat-card:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(135deg,transparent 0 42%,rgba(255,255,255,.045) 50%,transparent 58%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 8px)!important;
  opacity:.55!important;
  pointer-events:none!important;
}
body #app main.page section.container.topcats.topcats-v59 .cat-brand{
  position:absolute!important;
  top:22px!important;
  left:0!important;
  right:0!important;
  z-index:3!important;
  text-align:center!important;
  color:#ffffff!important;
  font-size:.74rem!important;
  font-weight:950!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  opacity:.94!important;
}
body #app main.page section.container.topcats.topcats-v59 .cat-icon{
  position:relative!important;
  z-index:3!important;
  width:92px!important;
  height:92px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:26px!important;
  background:rgba(34,197,94,.10)!important;
  border:1px solid rgba(140,255,184,.22)!important;
  box-shadow:0 18px 44px rgba(34,197,94,.14)!important;
}
body #app main.page section.container.topcats.topcats-v59 .cat-icon-img{
  width:78px!important;
  height:78px!important;
  object-fit:contain!important;
  display:block!important;
  filter:drop-shadow(0 8px 18px rgba(34,197,94,.22))!important;
}
body #app main.page section.container.topcats.topcats-v59 .cat-name{
  position:absolute!important;
  z-index:3!important;
  left:16px!important;
  right:16px!important;
  bottom:38px!important;
  text-align:center!important;
  color:#f4fff7!important;
  font-size:1.02rem!important;
  line-height:1.05!important;
  font-weight:950!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  text-shadow:0 2px 16px rgba(0,0,0,.55)!important;
}
body #app main.page section.container.topcats.topcats-v59 .cat-line{
  position:absolute!important;
  z-index:3!important;
  left:22%!important;
  right:22%!important;
  bottom:24px!important;
  height:2px!important;
  border-radius:20px!important;
  background:linear-gradient(90deg,transparent,#8cffb8,transparent)!important;
}
body #app main.page section.container.topcats.topcats-v59 .cat-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(140,255,184,.44)!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.06),
    inset 0 -46px 72px rgba(0,0,0,.50),
    0 18px 46px rgba(0,0,0,.32),
    0 0 32px rgba(34,197,94,.12)!important;
  filter:brightness(1.06)!important;
}
body #app main.page section.container.topcats.topcats-v59 .cat-card:hover .cat-icon{
  transform:scale(1.035)!important;
}
@media(max-width:760px){
  body #app main.page section.container.topcats.topcats-v59{
    padding:18px 0 24px!important;
  }
  body #app main.page section.container.topcats.topcats-v59 .cat-track{
    display:flex!important;
    grid-template-columns:none!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    gap:15px!important;
    padding:0 0 8px!important;
    -webkit-overflow-scrolling:touch!important;
    align-items:flex-start!important;
  }
  body #app main.page section.container.topcats.topcats-v59 .cat-track::-webkit-scrollbar{
    display:none!important;
  }
  body #app main.page section.container.topcats.topcats-v59 .cat-card{
    flex:0 0 78%!important;
    width:78%!important;
    min-width:78%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:396/520!important;
    scroll-snap-align:start!important;
  }
}
/* OFF do início exatamente no mesmo padrão do OFF interno da coluna de compra */
.product-card>.off-badge,
.product-card>.off-badge.off-badge-clean{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:absolute!important;
  top:10px!important;
  left:10px!important;
  right:auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  border-radius:999px!important;
  padding:6px 9px!important;
  font-size:.74rem!important;
  font-weight:900!important;
  background:rgba(34,197,94,.16)!important;
  border:1px solid rgba(34,197,94,.32)!important;
  color:#74f0a2!important;
  text-shadow:none!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  z-index:30!important;
  box-shadow:none!important;
}
.product-card>.off-badge b,
.product-card>.off-badge.off-badge-clean b{
  color:#74f0a2!important;
  font-size:.74rem!important;
  font-weight:900!important;
}
/* Volta para 4 slots: capa + vídeo + 2 áreas vazias */
.gallery-four-rule{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
.gallery-four-rule button{
  min-height:78px!important;
}
.gallery-four-rule .gallery-placeholder.add-slot{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:column!important;
  gap:4px!important;
  border:1px dashed rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.56)!important;
  cursor:default!important;
}
.gallery-four-rule .gallery-placeholder.add-slot b{
  width:22px!important;
  height:22px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  border:1px solid rgba(140,255,184,.20)!important;
  color:#8cffb8!important;
}
.gallery-four-rule .gallery-placeholder.add-slot span{
  font-size:.72rem!important;
  font-weight:800!important;
}
/* Publicidade premium de servidor Discord: pronta, só aparece quando ativada */
.server-ad-home{
  margin-top:18px!important;
  margin-bottom:14px!important;
}
.server-ad-card{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(220px,360px) 1fr!important;
  gap:18px!important;
  align-items:center!important;
  border-radius:24px!important;
  padding:18px!important;
  overflow:hidden!important;
  text-decoration:none!important;
  color:#fff!important;
  border:1px solid rgba(140,255,184,.24)!important;
  background:linear-gradient(135deg,rgba(34,197,94,.16),rgba(0,0,0,.62) 52%,rgba(255,255,255,.04))!important;
  box-shadow:0 20px 70px rgba(0,0,0,.34),0 0 42px rgba(34,197,94,.10)!important;
  animation:serverAdPulse 3.2s ease-in-out infinite!important;
}
.server-ad-card img{
  width:100%!important;
  aspect-ratio:16/7!important;
  object-fit:cover!important;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.server-ad-kicker{
  display:inline-flex!important;
  color:#8cffb8!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  font-size:.75rem!important;
}
.server-ad-copy strong{
  display:block!important;
  margin-top:5px!important;
  font-size:clamp(1.35rem,2.2vw,2.2rem)!important;
  font-weight:950!important;
}
.server-ad-copy p{
  color:rgba(255,255,255,.72)!important;
  margin:8px 0 12px!important;
}
.server-ad-copy b{
  display:inline-flex!important;
  border-radius:999px!important;
  padding:10px 14px!important;
  background:#22c55e!important;
  color:#031208!important;
  font-weight:950!important;
}
@keyframes serverAdPulse{
  0%,100%{transform:translateY(0);box-shadow:0 20px 70px rgba(0,0,0,.34),0 0 28px rgba(34,197,94,.08)}
  50%{transform:translateY(-2px);box-shadow:0 24px 80px rgba(0,0,0,.40),0 0 48px rgba(34,197,94,.16)}
}
@media(max-width:760px){
  .server-ad-card{grid-template-columns:1fr!important}
}


/* V60 — símbolos maiores, soltos e centralizados nas categorias */
body #app main.page section.container.topcats.topcats-v59 .cat-icon{
  width:138px!important;
  height:138px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}
body #app main.page section.container.topcats.topcats-v59 .cat-icon-img{
  width:128px!important;
  height:128px!important;
  max-width:128px!important;
  max-height:128px!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
  filter:drop-shadow(0 12px 22px rgba(34,197,94,.22)) drop-shadow(0 2px 10px rgba(0,0,0,.48))!important;
}
body #app main.page section.container.topcats.topcats-v59 .cat-card:nth-child(3) .cat-icon-img{
  width:138px!important;
  height:138px!important;
  max-width:138px!important;
  max-height:138px!important;
}
body #app main.page section.container.topcats.topcats-v59 .cat-card:nth-child(4) .cat-icon-img{
  width:136px!important;
  height:136px!important;
  max-width:136px!important;
  max-height:136px!important;
}

/* V60 — produto normal no início com mesmo acabamento dos esgotados e sem apagar OFF */
body #app main.page .product-card:not(.sold-card){
  opacity:1!important;
  filter:none!important;
}
body #app main.page .product-card:not(.sold-card) .product-img img{
  opacity:1!important;
  filter:none!important;
}
body #app main.page .product-card>.off-badge,
body #app main.page .product-card>.off-badge.off-badge-clean,
body #app main.page .product-card.sold-card>.off-badge,
body #app main.page .product-card.sold-card>.off-badge.off-badge-clean{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:absolute!important;
  top:10px!important;
  left:10px!important;
  right:auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  border-radius:999px!important;
  padding:6px 9px!important;
  font-size:.74rem!important;
  font-weight:900!important;
  background:rgba(34,197,94,.16)!important;
  border:1px solid rgba(34,197,94,.32)!important;
  color:#74f0a2!important;
  text-shadow:none!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  z-index:30!important;
  box-shadow:none!important;
}
body #app main.page .product-card>.off-badge b,
body #app main.page .product-card>.off-badge.off-badge-clean b,
body #app main.page .product-card.sold-card>.off-badge b,
body #app main.page .product-card.sold-card>.off-badge.off-badge-clean b{
  color:#74f0a2!important;
  font-size:.74rem!important;
  font-weight:900!important;
}

/* V60 — setas/ícones das colunas abrem reto para baixo, sem rotação torta */
body #app .faq-plus{
  position:relative!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  flex:0 0 28px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:0!important;
  line-height:1!important;
  padding:0!important;
  border-radius:999px!important;
  transform:none!important;
  transition:background .2s ease,border-color .2s ease!important;
}
body #app .faq-plus::before{
  content:""!important;
  width:9px!important;
  height:9px!important;
  border-right:2px solid currentColor!important;
  border-bottom:2px solid currentColor!important;
  transform:rotate(-45deg)!important;
  transform-origin:center!important;
  transition:transform .22s ease!important;
}
body #app .gd-faq-item.open .faq-plus,
body #app .acc-item.open .faq-plus,
body #app .gd-faq-item.active .faq-plus,
body #app .acc-item.active .faq-plus,
body #app .gd-faq-trigger[aria-expanded="true"] .faq-plus,
body #app .acc-head[aria-expanded="true"] .faq-plus{
  transform:none!important;
}
body #app .gd-faq-item.open .faq-plus::before,
body #app .acc-item.open .faq-plus::before,
body #app .gd-faq-item.active .faq-plus::before,
body #app .acc-item.active .faq-plus::before,
body #app .gd-faq-trigger[aria-expanded="true"] .faq-plus::before,
body #app .acc-head[aria-expanded="true"] .faq-plus::before{
  transform:rotate(45deg)!important;
}

/* V60 — termos com leitura profissional, no padrão visual da privacidade */
body #app .legal-page,
body #app .info-page,
body #app .route-shell .legal-content{
  letter-spacing:0!important;
}
body #app .route-shell .legal-content h2,
body #app .route-shell .page-content h2,
body #app .route-shell article h2{
  margin-top:24px!important;
  margin-bottom:10px!important;
  font-size:1.18rem!important;
  line-height:1.25!important;
  font-weight:950!important;
  color:#f5fff7!important;
}
body #app .route-shell .legal-content p,
body #app .route-shell .page-content p,
body #app .route-shell article p{
  margin:0 0 12px!important;
  color:rgba(255,255,255,.74)!important;
  line-height:1.72!important;
  font-size:.98rem!important;
}
body #app .route-shell .legal-content strong,
body #app .route-shell .page-content strong,
body #app .route-shell article strong{
  color:#8cffb8!important;
  font-weight:900!important;
}

/* V60 — 4 slots da mídia do produto: capa + vídeo + 2 áreas vazias */
body #app .gallery-four-rule{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
body #app .gallery-four-rule button{
  min-height:78px!important;
  aspect-ratio:1.28/1!important;
}
body #app .gallery-four-rule .gallery-placeholder.add-slot{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:column!important;
  gap:4px!important;
  border:1px dashed rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.56)!important;
  cursor:default!important;
}


/* V60.1 — refinamento do tamanho dos símbolos centrais das categorias */
body #app main.page section.container.topcats.topcats-v59 .cat-icon{
  width:168px!important;
  height:168px!important;
  overflow:visible!important;
}
body #app main.page section.container.topcats.topcats-v59 .cat-icon-img{
  width:166px!important;
  height:166px!important;
  max-width:166px!important;
  max-height:166px!important;
  object-fit:contain!important;
}
body #app main.page section.container.topcats.topcats-v59 .cat-card:nth-child(3) .cat-icon-img,
body #app main.page section.container.topcats.topcats-v59 .cat-card:nth-child(4) .cat-icon-img,
body #app main.page section.container.topcats.topcats-v59 .cat-card:nth-child(5) .cat-icon-img{
  width:174px!important;
  height:174px!important;
  max-width:174px!important;
  max-height:174px!important;
}


/* V61 — categorias com símbolos refeitos internamente, sem vazamento de fundo/texto */
body #app main.page section.container.topcats.topcats-v61{padding:18px 0 28px!important}
body #app main.page section.container.topcats.topcats-v61 .title-line{display:none!important}
body #app main.page section.container.topcats.topcats-v61 .cat-track{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:15px!important;overflow:visible!important;padding:0!important;scroll-snap-type:none!important;align-items:start!important}
body #app main.page section.container.topcats.topcats-v61 .cat-card{position:relative!important;display:grid!important;place-items:center!important;overflow:hidden!important;border-radius:18px!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:396/520!important;flex:initial!important;scroll-snap-align:unset!important;text-decoration:none!important;color:#d9ffe7!important;border:1px solid rgba(140,255,184,.22)!important;background:radial-gradient(circle at 50% 28%,rgba(34,197,94,.24),transparent 36%),linear-gradient(180deg,#101612 0%,#070a08 52%,#020403 100%)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.045),inset 0 -46px 72px rgba(0,0,0,.50),0 14px 36px rgba(0,0,0,.24)!important;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,filter .24s ease!important}
body #app main.page section.container.topcats.topcats-v61 .cat-card:before{content:""!important;position:absolute!important;inset:10px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.085)!important;pointer-events:none!important}
body #app main.page section.container.topcats.topcats-v61 .cat-card:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(135deg,transparent 0 42%,rgba(255,255,255,.045) 50%,transparent 58%),repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 8px)!important;opacity:.55!important;pointer-events:none!important}
body #app main.page section.container.topcats.topcats-v61 .cat-brand{position:absolute!important;top:22px!important;left:0!important;right:0!important;z-index:3!important;text-align:center!important;color:#ffffff!important;font-size:.74rem!important;font-weight:950!important;letter-spacing:.16em!important;text-transform:uppercase!important;opacity:.94!important}
body #app main.page section.container.topcats.topcats-v61 .cat-icon{position:relative!important;z-index:3!important;width:164px!important;height:164px!important;display:grid!important;place-items:center!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
body #app main.page section.container.topcats.topcats-v61 .cat-symbol-svg{width:154px!important;height:154px!important;display:block!important;overflow:visible!important;filter:drop-shadow(0 14px 22px rgba(0,0,0,.45)) drop-shadow(0 10px 22px rgba(34,197,94,.15))!important}
body #app main.page section.container.topcats.topcats-v61 .cat-card:nth-child(3) .cat-symbol-svg,body #app main.page section.container.topcats.topcats-v61 .cat-card:nth-child(4) .cat-symbol-svg,body #app main.page section.container.topcats.topcats-v61 .cat-card:nth-child(5) .cat-symbol-svg{width:166px!important;height:166px!important}
body #app main.page section.container.topcats.topcats-v61 .cat-name{position:absolute!important;z-index:3!important;left:16px!important;right:16px!important;bottom:38px!important;text-align:center!important;color:#f4fff7!important;font-size:1.02rem!important;line-height:1.05!important;font-weight:950!important;letter-spacing:.035em!important;text-transform:uppercase!important;text-shadow:0 2px 16px rgba(0,0,0,.55)!important}
body #app main.page section.container.topcats.topcats-v61 .cat-line{position:absolute!important;z-index:3!important;left:22%!important;right:22%!important;bottom:24px!important;height:2px!important;border-radius:20px!important;background:linear-gradient(90deg,transparent,#8cffb8,transparent)!important}
body #app main.page section.container.topcats.topcats-v61 .cat-card:hover{transform:translateY(-4px)!important;border-color:rgba(140,255,184,.44)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),inset 0 -46px 72px rgba(0,0,0,.50),0 18px 46px rgba(0,0,0,.32),0 0 32px rgba(34,197,94,.12)!important;filter:brightness(1.06)!important}
body #app main.page section.container.topcats.topcats-v61 .cat-card:hover .cat-symbol-svg{transform:scale(1.035)!important}
@media(max-width:760px){body #app main.page section.container.topcats.topcats-v61{padding:18px 0 24px!important}body #app main.page section.container.topcats.topcats-v61 .cat-track{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;gap:15px!important;padding:0 0 8px!important;-webkit-overflow-scrolling:touch!important;align-items:flex-start!important}body #app main.page section.container.topcats.topcats-v61 .cat-track::-webkit-scrollbar{display:none!important}body #app main.page section.container.topcats.topcats-v61 .cat-card{flex:0 0 78%!important;width:78%!important;min-width:78%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:396/520!important;scroll-snap-align:start!important}}
/* V61 — OFF dos produtos normais idêntico ao dos esgotados/correto do início */
body #app main.page .product-card>.off-badge,body #app main.page .product-card>.off-badge.off-badge-clean,body #app main.page .product-card.sold-card>.off-badge,body #app main.page .product-card.sold-card>.off-badge.off-badge-clean{display:inline-flex!important;visibility:visible!important;opacity:1!important;position:absolute!important;top:10px!important;left:10px!important;right:auto!important;width:auto!important;max-width:none!important;min-width:0!important;border-radius:999px!important;padding:6px 9px!important;font-size:.74rem!important;font-weight:900!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(255,255,255,.64)!important;color:#101410!important;text-shadow:none!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;z-index:30!important;box-shadow:0 8px 20px rgba(0,0,0,.16)!important;filter:none!important}
body #app main.page .product-card>.off-badge b,body #app main.page .product-card>.off-badge.off-badge-clean b,body #app main.page .product-card.sold-card>.off-badge b,body #app main.page .product-card.sold-card>.off-badge.off-badge-clean b{color:#101410!important;font-size:.74rem!important;font-weight:900!important}
/* V61 — mantém mídia do produto como antes: capa + vídeo + duas áreas vazias */
body #app .gallery-four-rule{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}body #app .gallery-four-rule button{min-height:78px!important;aspect-ratio:1.28/1!important}body #app .gallery-four-rule .gallery-placeholder.add-slot{display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:4px!important;border:1px dashed rgba(255,255,255,.18)!important;background:rgba(255,255,255,.035)!important;color:rgba(255,255,255,.56)!important;cursor:default!important}
/* V61 — manutenção ativada */
.maintenance-lock body{overflow:hidden!important}.maintenance-gate{position:fixed!important;inset:0!important;z-index:999999!important;display:grid!important;place-items:center!important;padding:22px!important;background:radial-gradient(circle at 50% 22%,rgba(34,197,94,.16),transparent 34%),linear-gradient(180deg,#020403,#050805 52%,#010201)!important}.maintenance-card{width:min(440px,100%)!important;border-radius:28px!important;padding:30px!important;color:#fff!important;border:1px solid rgba(140,255,184,.20)!important;background:rgba(5,8,6,.88)!important;box-shadow:0 30px 90px rgba(0,0,0,.55),0 0 36px rgba(34,197,94,.10)!important;backdrop-filter:blur(16px)!important}.maintenance-brand{color:#8cffb8!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.14em!important;margin-bottom:8px!important}.maintenance-card h1{margin:0 0 8px!important;font-size:1.75rem!important}.maintenance-card p{color:rgba(255,255,255,.68)!important;line-height:1.55!important}.maintenance-card form{display:grid!important;gap:12px!important;margin-top:18px!important}.maintenance-card label{display:grid!important;gap:7px!important;font-weight:800!important;color:rgba(255,255,255,.82)!important}.maintenance-card input{height:48px!important;border-radius:14px!important;padding:0 14px!important;color:#fff!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.14)!important;outline:none!important}.maintenance-card button{height:50px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,#22c55e,#16a34a)!important;color:#041208!important;font-weight:950!important;cursor:pointer!important}.maintenance-error{min-height:18px!important;color:#ff7b7b!important;font-weight:800!important}


/* V62 — manutenção ativa antes de qualquer fluxo público */
.maintenance-lock body{overflow:hidden!important}.maintenance-gate{position:fixed!important;inset:0!important;z-index:999999!important;display:grid!important;place-items:center!important;padding:22px!important;background:radial-gradient(circle at 50% 22%,rgba(34,197,94,.16),transparent 34%),linear-gradient(180deg,#020403,#050805 52%,#010201)!important}.maintenance-card{width:min(440px,100%)!important;border-radius:28px!important;padding:30px!important;color:#fff!important;border:1px solid rgba(140,255,184,.20)!important;background:rgba(5,8,6,.90)!important;box-shadow:0 30px 90px rgba(0,0,0,.55),0 0 36px rgba(34,197,94,.10)!important;backdrop-filter:blur(16px)!important}.maintenance-brand{color:#8cffb8!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.14em!important;margin-bottom:8px!important}.maintenance-card h1{margin:0 0 8px!important;font-size:1.75rem!important}.maintenance-card p{color:rgba(255,255,255,.68)!important;line-height:1.55!important}.maintenance-card form{display:grid!important;gap:12px!important;margin-top:18px!important}.maintenance-card label{display:grid!important;gap:7px!important;font-weight:800!important;color:rgba(255,255,255,.82)!important}.maintenance-card input{height:48px!important;border-radius:14px!important;padding:0 14px!important;color:#fff!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.14)!important;outline:none!important}.maintenance-card button{height:50px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,#22c55e,#16a34a)!important;color:#041208!important;font-weight:950!important;cursor:pointer!important}.maintenance-error{min-height:18px!important;color:#ff7b7b!important;font-weight:800!important}

/* V62 — categorias com os símbolos processados das artes originais, inteiros, sem fundo vazado e sem texto Ghost dentro do símbolo */
body #app main.page section.container.topcats.topcats-v62{padding:18px 0 28px!important}body #app main.page section.container.topcats.topcats-v62 .title-line{display:none!important}body #app main.page section.container.topcats.topcats-v62 .cat-track{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:15px!important;overflow:visible!important;padding:0!important;scroll-snap-type:none!important;align-items:start!important}body #app main.page section.container.topcats.topcats-v62 .cat-card{position:relative!important;display:grid!important;place-items:center!important;overflow:hidden!important;border-radius:18px!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:396/520!important;flex:initial!important;scroll-snap-align:unset!important;text-decoration:none!important;color:#d9ffe7!important;border:1px solid rgba(140,255,184,.22)!important;background:radial-gradient(circle at 50% 28%,rgba(34,197,94,.24),transparent 36%),linear-gradient(180deg,#101612 0%,#070a08 52%,#020403 100%)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.045),inset 0 -46px 72px rgba(0,0,0,.50),0 14px 36px rgba(0,0,0,.24)!important;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,filter .24s ease!important}body #app main.page section.container.topcats.topcats-v62 .cat-card:before{content:""!important;position:absolute!important;inset:10px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.085)!important;pointer-events:none!important}body #app main.page section.container.topcats.topcats-v62 .cat-card:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(135deg,transparent 0 42%,rgba(255,255,255,.045) 50%,transparent 58%),repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 8px)!important;opacity:.55!important;pointer-events:none!important}body #app main.page section.container.topcats.topcats-v62 .cat-brand{position:absolute!important;top:22px!important;left:0!important;right:0!important;z-index:3!important;text-align:center!important;color:#fff!important;font-size:.74rem!important;font-weight:950!important;letter-spacing:.16em!important;text-transform:uppercase!important;opacity:.94!important}body #app main.page section.container.topcats.topcats-v62 .cat-icon{position:relative!important;z-index:3!important;width:172px!important;height:172px!important;display:grid!important;place-items:center!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}body #app main.page section.container.topcats.topcats-v62 .cat-symbol-img{width:166px!important;height:166px!important;object-fit:contain!important;display:block!important;filter:drop-shadow(0 14px 22px rgba(0,0,0,.45)) drop-shadow(0 10px 22px rgba(34,197,94,.15))!important}body #app main.page section.container.topcats.topcats-v62 .cat-card:nth-child(3) .cat-symbol-img,body #app main.page section.container.topcats.topcats-v62 .cat-card:nth-child(4) .cat-symbol-img,body #app main.page section.container.topcats.topcats-v62 .cat-card:nth-child(5) .cat-symbol-img{width:178px!important;height:178px!important}body #app main.page section.container.topcats.topcats-v62 .cat-name{position:absolute!important;z-index:3!important;left:16px!important;right:16px!important;bottom:38px!important;text-align:center!important;color:#f4fff7!important;font-size:1.02rem!important;line-height:1.05!important;font-weight:950!important;letter-spacing:.035em!important;text-transform:uppercase!important;text-shadow:0 2px 16px rgba(0,0,0,.55)!important}body #app main.page section.container.topcats.topcats-v62 .cat-line{position:absolute!important;z-index:3!important;left:22%!important;right:22%!important;bottom:24px!important;height:2px!important;border-radius:20px!important;background:linear-gradient(90deg,transparent,#8cffb8,transparent)!important}body #app main.page section.container.topcats.topcats-v62 .cat-card:hover{transform:translateY(-4px)!important;border-color:rgba(140,255,184,.44)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),inset 0 -46px 72px rgba(0,0,0,.50),0 18px 46px rgba(0,0,0,.32),0 0 32px rgba(34,197,94,.12)!important;filter:brightness(1.06)!important}body #app main.page section.container.topcats.topcats-v62 .cat-card:hover .cat-symbol-img{transform:scale(1.035)!important}@media(max-width:760px){body #app main.page section.container.topcats.topcats-v62{padding:18px 0 24px!important}body #app main.page section.container.topcats.topcats-v62 .cat-track{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;gap:15px!important;padding:0 0 8px!important;-webkit-overflow-scrolling:touch!important;align-items:flex-start!important}body #app main.page section.container.topcats.topcats-v62 .cat-track::-webkit-scrollbar{display:none!important}body #app main.page section.container.topcats.topcats-v62 .cat-card{flex:0 0 78%!important;width:78%!important;min-width:78%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:396/520!important;scroll-snap-align:start!important}}

/* V62 — produtos do início no padrão compacto certo, sem espaçamento quebrado e com OFF sempre visível */
body #app main.page .product-grid{gap:16px!important;align-items:stretch!important}body #app main.page .product-card{height:100%!important;min-height:318px!important;display:flex!important;flex-direction:column!important;position:relative!important}body #app main.page .product-card:not(.sold-card){opacity:1!important;filter:none!important}body #app main.page .product-card .product-img{height:132px!important;min-height:132px!important}body #app main.page .product-card .product-img img{opacity:1!important;filter:none!important}body #app main.page .product-card.sold-card .product-img img{filter:grayscale(1) brightness(.50)!important}body #app main.page .product-card>.off-badge,body #app main.page .product-card>.off-badge.off-badge-clean,body #app main.page .product-card.sold-card>.off-badge,body #app main.page .product-card.sold-card>.off-badge.off-badge-clean{display:inline-flex!important;visibility:visible!important;opacity:1!important;position:absolute!important;top:10px!important;left:10px!important;right:auto!important;width:auto!important;max-width:none!important;min-width:0!important;border-radius:999px!important;padding:6px 9px!important;font-size:.74rem!important;font-weight:900!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(255,255,255,.64)!important;color:#101410!important;text-shadow:none!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;z-index:30!important;box-shadow:0 8px 20px rgba(0,0,0,.16)!important;filter:none!important}body #app main.page .product-card>.off-badge b,body #app main.page .product-card>.off-badge.off-badge-clean b,body #app main.page .product-card.sold-card>.off-badge b,body #app main.page .product-card.sold-card>.off-badge.off-badge-clean b{color:#101410!important;font-size:.74rem!important;font-weight:900!important}
@media(max-width:720px){body #app main.page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}body #app main.page .product-card{min-height:292px!important}body #app main.page .product-card .product-img{height:122px!important;min-height:122px!important}}

/* V62 — capa do produto mobile normalizada */
@media(max-width:760px){body #app .main-media-stage,body #app .main-video-stage,body #app .main-video-poster{height:310px!important;min-height:310px!important;max-height:310px!important;border-radius:20px!important}body #app .main-media-stage img,body #app .main-video-poster img,body #app .main-product-img,body #app .main-video-stage iframe{height:310px!important;min-height:310px!important;max-height:310px!important;object-fit:cover!important;object-position:center!important}}

/* V62 — 4 slots como antes: capa + vídeo + duas áreas vazias */
body #app .gallery-four-rule{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}body #app .gallery-four-rule button{min-height:78px!important;height:78px!important;aspect-ratio:auto!important}body #app .gallery-four-rule .gallery-placeholder.add-slot{display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:4px!important;border:1px dashed rgba(255,255,255,.18)!important;background:rgba(255,255,255,.035)!important;color:rgba(255,255,255,.56)!important;cursor:default!important}

/* V62 — avaliações com nomes brancos como antes */
body #app .feedback-card strong{color:#fff!important}body #app .feedback-card p{color:#cdd8d0!important}

/* V62 — página de pedido com Pix/status no padrão visual */
.orders-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:18px!important;align-items:start!important}.orders-list{display:grid!important;gap:16px!important}.order-card-pro{padding:18px!important;border-radius:22px!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.045)!important;box-shadow:0 18px 54px rgba(0,0,0,.24)!important}.order-top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;margin-bottom:14px!important}.order-kicker{display:block!important;color:#8cffb8!important;font-size:.74rem!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.12em!important}.order-top b{display:block!important;color:#fff!important;font-size:1.08rem!important;margin-top:3px!important}.order-top p{margin:4px 0 0!important;color:rgba(255,255,255,.58)!important}.order-status{border-radius:999px!important;padding:8px 10px!important;background:rgba(34,197,94,.14)!important;border:1px solid rgba(34,197,94,.28)!important;color:#8cffb8!important;white-space:nowrap!important}.order-card-pro.expired .order-status{background:rgba(244,63,94,.14)!important;border-color:rgba(244,63,94,.30)!important;color:#ff9aa9!important}.order-products{display:grid!important;gap:9px!important;margin:12px 0 16px!important}.order-products>div{display:grid!important;grid-template-columns:54px 1fr auto!important;gap:10px!important;align-items:center!important;border-radius:14px!important;padding:8px!important;background:rgba(0,0,0,.18)!important}.order-products img{width:54px!important;height:44px!important;object-fit:cover!important;border-radius:10px!important}.order-products span{font-weight:850!important;color:#fff!important}.order-products small{color:rgba(255,255,255,.55)!important}.order-payment-grid{display:grid!important;grid-template-columns:170px 1fr!important;gap:14px!important}.pix-qr-box{display:grid!important;place-items:center!important;border-radius:18px!important;background:#fff!important;padding:13px!important;color:#111!important}.fake-qr{width:136px!important;height:136px!important;background:repeating-linear-gradient(90deg,#111 0 6px,#fff 6px 12px),repeating-linear-gradient(0deg,rgba(0,0,0,.65) 0 6px,transparent 6px 12px)!important;background-blend-mode:multiply!important;border:8px solid #fff!important;box-shadow:inset 0 0 0 5px #111!important}.pix-code-box textarea{width:100%!important;min-height:96px!important;resize:vertical!important;border-radius:14px!important;padding:12px!important;background:rgba(0,0,0,.22)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important}.pix-code-box label{display:block!important;font-weight:900!important;margin-bottom:7px!important;color:#fff!important}.order-lines{display:grid!important;gap:6px!important;margin-top:10px!important}.order-lines p{display:flex!important;justify-content:space-between!important;margin:0!important;color:rgba(255,255,255,.68)!important}.order-lines b{color:#fff!important}.order-note{color:rgba(255,255,255,.64)!important;line-height:1.55!important;margin:14px 0 0!important}.order-search-box{position:sticky!important;top:92px!important}@media(max-width:920px){.orders-layout{grid-template-columns:1fr!important}.order-payment-grid{grid-template-columns:1fr!important}.order-search-box{position:static!important}}


/* V62 final — manutenção aparece imediatamente no início do site */
.maintenance-lock body{overflow:hidden!important}.maintenance-gate{position:fixed!important;inset:0!important;z-index:999999!important;display:grid!important;place-items:center!important;padding:22px!important;background:radial-gradient(circle at 50% 22%,rgba(34,197,94,.16),transparent 34%),linear-gradient(180deg,#020403,#050805 52%,#010201)!important}.maintenance-card{width:min(440px,100%)!important;border-radius:28px!important;padding:30px!important;color:#fff!important;border:1px solid rgba(140,255,184,.20)!important;background:rgba(5,8,6,.88)!important;box-shadow:0 30px 90px rgba(0,0,0,.55),0 0 36px rgba(34,197,94,.10)!important;backdrop-filter:blur(16px)!important}.maintenance-brand{color:#8cffb8!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.14em!important;margin-bottom:8px!important}.maintenance-card h1{margin:0 0 8px!important;font-size:1.75rem!important}.maintenance-card p{color:rgba(255,255,255,.68)!important;line-height:1.55!important}.maintenance-card form{display:grid!important;gap:12px!important;margin-top:18px!important}.maintenance-card label{display:grid!important;gap:7px!important;font-weight:800!important;color:rgba(255,255,255,.82)!important}.maintenance-card input{height:48px!important;border-radius:14px!important;padding:0 14px!important;color:#fff!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.14)!important;outline:none!important}.maintenance-card button{height:50px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,#22c55e,#16a34a)!important;color:#041208!important;font-weight:950!important;cursor:pointer!important}.maintenance-error{min-height:18px!important;color:#ff7b7b!important;font-weight:800!important}
/* V62 final — produto do início compacto e OFF visível igual aos esgotados */
body #app main.page .product-grid{gap:10px!important;align-items:stretch!important}body #app main.page .product-card{position:relative!important;display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;overflow:hidden!important}body #app main.page .product-card .product-img{height:150px!important;min-height:150px!important}body #app main.page .product-card .product-img img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;opacity:1!important;filter:none!important}body #app main.page .product-card.sold-card .product-img img{filter:grayscale(1) brightness(.50)!important}body #app main.page .product-card>.off-badge,body #app main.page .product-card>.off-badge.off-badge-clean,body #app main.page .product-card.sold-card>.off-badge,body #app main.page .product-card.sold-card>.off-badge.off-badge-clean{display:inline-flex!important;visibility:visible!important;opacity:1!important;position:absolute!important;top:10px!important;left:10px!important;right:auto!important;width:auto!important;max-width:none!important;min-width:0!important;border-radius:999px!important;padding:6px 9px!important;font-size:.74rem!important;font-weight:900!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(255,255,255,.64)!important;color:#101410!important;text-shadow:none!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;z-index:60!important;box-shadow:0 8px 20px rgba(0,0,0,.16)!important;filter:none!important}body #app main.page .product-card>.off-badge b,body #app main.page .product-card>.off-badge.off-badge-clean b,body #app main.page .product-card.sold-card>.off-badge b,body #app main.page .product-card.sold-card>.off-badge.off-badge-clean b{color:#101410!important;font-size:.74rem!important;font-weight:900!important}
@media(max-width:720px){body #app main.page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}body #app main.page .product-card .product-img{height:auto!important;min-height:0!important;aspect-ratio:1/1!important}body #app main.page .product-card .product-body{padding:10px!important}body #app main.page .product-card .product-name{font-size:.82rem!important;line-height:1.16!important}}
/* V62 final — avaliações com nomes brancos */
body #app .feedback-card strong,body #app .reviews-page .feedback-card strong{color:#fff!important}


/* V63 — manutenção premium e obrigatória no início */
.maintenance-lock body{overflow:hidden!important}
.maintenance-gate-v63{
  position:fixed!important;
  inset:0!important;
  z-index:2147483647!important;
  display:grid!important;
  place-items:center!important;
  padding:24px!important;
  background:
    radial-gradient(circle at 50% 18%,rgba(34,197,94,.22),transparent 34%),
    radial-gradient(circle at 18% 82%,rgba(88,101,242,.12),transparent 28%),
    linear-gradient(180deg,#020403,#050805 54%,#010201)!important;
}
.maintenance-card-v63{
  position:relative!important;
  width:min(480px,100%)!important;
  overflow:hidden!important;
  border-radius:30px!important;
  padding:34px!important;
  color:#fff!important;
  border:1px solid rgba(140,255,184,.24)!important;
  background:rgba(5,8,6,.90)!important;
  box-shadow:0 34px 100px rgba(0,0,0,.58),0 0 52px rgba(34,197,94,.13)!important;
  backdrop-filter:blur(18px)!important;
}
.maintenance-card-v63:before{
  content:""!important;position:absolute!important;inset:-50%!important;
  background:linear-gradient(135deg,transparent 42%,rgba(140,255,184,.10) 50%,transparent 58%)!important;
  animation:maintSweep 4.5s linear infinite!important;
}
.maintenance-card-v63>*{position:relative!important;z-index:2!important}
.maintenance-logo{
  width:96px!important;height:96px!important;border-radius:28px!important;
  display:grid!important;place-items:center!important;margin:0 auto 18px!important;
  color:#fff!important;font-weight:950!important;line-height:.9!important;text-align:center!important;
  background:radial-gradient(circle at 50% 30%,rgba(34,197,94,.32),rgba(34,197,94,.08) 52%,rgba(255,255,255,.04))!important;
  border:1px solid rgba(140,255,184,.22)!important;
  box-shadow:0 18px 50px rgba(34,197,94,.12)!important;
}
.maintenance-logo span{display:block!important}
.maintenance-card-v63 h1{text-align:center!important;margin:0 0 8px!important;font-size:clamp(1.5rem,4vw,2rem)!important;font-weight:950!important}
.maintenance-card-v63 p{text-align:center!important;color:rgba(255,255,255,.70)!important;line-height:1.6!important;margin:0 0 20px!important}
.maintenance-card-v63 form{display:grid!important;gap:13px!important}
.maintenance-card-v63 label{display:grid!important;gap:7px!important;font-weight:850!important;color:rgba(255,255,255,.84)!important}
.maintenance-card-v63 input{height:50px!important;border-radius:16px!important;padding:0 15px!important;color:#fff!important;background:rgba(255,255,255,.065)!important;border:1px solid rgba(255,255,255,.14)!important;outline:none!important}
.maintenance-card-v63 input:focus{border-color:rgba(140,255,184,.48)!important;box-shadow:0 0 0 3px rgba(34,197,94,.11)!important}
.maintenance-card-v63 button{height:52px!important;border:0!important;border-radius:16px!important;background:linear-gradient(135deg,#22c55e,#16a34a)!important;color:#041208!important;font-weight:950!important;cursor:pointer!important}
.maintenance-error{min-height:18px!important;color:#ff8585!important;font-weight:850!important;text-align:center!important}
@keyframes maintSweep{0%{transform:translateX(-20%) rotate(0)}100%{transform:translateX(20%) rotate(360deg)}}

/* V63 — menu sem cortar com Meus Pedidos */
.topbar-inner{gap:12px!important}
.topbar .brand{min-width:max-content!important}
.topbar .nav{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important;flex:1 1 auto!important;overflow:visible!important}
.topbar .nav a{white-space:nowrap!important;font-size:.86rem!important;padding:9px 9px!important;line-height:1!important}
.topbar .actions{flex:0 0 auto!important;gap:8px!important}
.topbar .ghost-btn.top-login{white-space:nowrap!important;min-width:max-content!important}
@media(max-width:980px){.topbar .nav a{font-size:.78rem!important;padding:8px 6px!important}.brand-name{max-width:130px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}}
@media(max-width:760px){.topbar .nav{display:none!important}.brand-name{max-width:none!important}.topbar .ghost-btn.top-login span{display:none!important}}

/* V63 — produtos do início: OFF/preço riscado sempre visíveis e cards no padrão compacto */
body #app main.page .product-grid{gap:10px!important;align-items:stretch!important}
body #app main.page .section .product-grid{gap:10px!important}
body #app main.page .product-card{position:relative!important;height:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
body #app main.page .product-card:not(.sold-card){opacity:1!important;filter:none!important}
body #app main.page .product-card .product-img{height:auto!important;min-height:0!important;aspect-ratio:1/1!important;display:block!important;overflow:hidden!important}
body #app main.page .product-card .product-img img{width:100%!important;height:100%!important;object-fit:cover!important;opacity:1!important;filter:none!important}
body #app main.page .product-card .price-row{display:flex!important;align-items:baseline!important;gap:8px!important;flex-wrap:wrap!important}
body #app main.page .product-card .compare,
body #app main.page .product-price-row .compare{display:inline!important;visibility:visible!important;opacity:1!important;color:rgba(255,255,255,.56)!important;text-decoration:line-through!important}
body #app main.page .product-card>.off-badge,
body #app main.page .product-card>.off-badge.off-badge-clean,
body #app main.page .product-card.sold-card>.off-badge,
body #app main.page .product-card.sold-card>.off-badge.off-badge-clean{
  display:inline-flex!important;visibility:visible!important;opacity:1!important;
  position:absolute!important;top:10px!important;left:10px!important;right:auto!important;
  width:auto!important;max-width:none!important;min-width:0!important;border-radius:999px!important;
  padding:6px 9px!important;font-size:.74rem!important;font-weight:900!important;
  background:rgba(255,255,255,.92)!important;border:1px solid rgba(255,255,255,.64)!important;
  color:#101410!important;text-shadow:none!important;align-items:center!important;justify-content:center!important;
  white-space:nowrap!important;z-index:30!important;box-shadow:0 8px 20px rgba(0,0,0,.16)!important;filter:none!important;
}
body #app main.page .product-card>.off-badge b,
body #app main.page .product-card>.off-badge.off-badge-clean b{color:#101410!important;font-size:.74rem!important;font-weight:900!important}
@media(max-width:720px){body #app main.page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}body #app main.page .product-card .product-body{padding:10px!important}body #app main.page .product-card .product-name{font-size:.82rem!important;line-height:1.16!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}}

/* V63 — categorias com ícones recortados limpos, maiores e sem texto/fundo vazando */
body #app main.page section.container.topcats.topcats-v63{padding:18px 0 28px!important}
body #app main.page section.container.topcats.topcats-v63 .title-line{display:none!important}
body #app main.page section.container.topcats.topcats-v63 .cat-track{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:15px!important;overflow:visible!important;padding:0!important;align-items:start!important}
body #app main.page section.container.topcats.topcats-v63 .cat-card{position:relative!important;display:grid!important;place-items:center!important;overflow:hidden!important;border-radius:18px!important;width:100%!important;aspect-ratio:396/520!important;text-decoration:none!important;color:#d9ffe7!important;border:1px solid rgba(140,255,184,.22)!important;background:radial-gradient(circle at 50% 28%,rgba(34,197,94,.24),transparent 36%),linear-gradient(180deg,#101612 0%,#070a08 52%,#020403 100%)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.045),inset 0 -46px 72px rgba(0,0,0,.50),0 14px 36px rgba(0,0,0,.24)!important;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,filter .24s ease!important}
body #app main.page section.container.topcats.topcats-v63 .cat-card:before{content:""!important;position:absolute!important;inset:10px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.085)!important;pointer-events:none!important}
body #app main.page section.container.topcats.topcats-v63 .cat-card:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(135deg,transparent 0 42%,rgba(255,255,255,.045) 50%,transparent 58%),repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 8px)!important;opacity:.55!important;pointer-events:none!important}
body #app main.page section.container.topcats.topcats-v63 .cat-brand{position:absolute!important;top:22px!important;left:0!important;right:0!important;z-index:3!important;text-align:center!important;color:#fff!important;font-size:.74rem!important;font-weight:950!important;letter-spacing:.16em!important;text-transform:uppercase!important;opacity:.94!important}
body #app main.page section.container.topcats.topcats-v63 .cat-icon{position:relative!important;z-index:3!important;width:178px!important;height:178px!important;display:grid!important;place-items:center!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
body #app main.page section.container.topcats.topcats-v63 .cat-symbol-img{display:block!important;width:172px!important;height:172px!important;max-width:172px!important;max-height:172px!important;object-fit:contain!important;object-position:center!important;filter:drop-shadow(0 12px 24px rgba(0,0,0,.42)) drop-shadow(0 8px 20px rgba(34,197,94,.16))!important}
body #app main.page section.container.topcats.topcats-v63 .cat-card:nth-child(3) .cat-symbol-img,
body #app main.page section.container.topcats.topcats-v63 .cat-card:nth-child(4) .cat-symbol-img,
body #app main.page section.container.topcats.topcats-v63 .cat-card:nth-child(5) .cat-symbol-img{width:184px!important;height:184px!important;max-width:184px!important;max-height:184px!important}
body #app main.page section.container.topcats.topcats-v63 .cat-name{position:absolute!important;z-index:3!important;left:16px!important;right:16px!important;bottom:38px!important;text-align:center!important;color:#f4fff7!important;font-size:1.02rem!important;line-height:1.05!important;font-weight:950!important;letter-spacing:.035em!important;text-transform:uppercase!important;text-shadow:0 2px 16px rgba(0,0,0,.55)!important}
body #app main.page section.container.topcats.topcats-v63 .cat-line{position:absolute!important;z-index:3!important;left:22%!important;right:22%!important;bottom:24px!important;height:2px!important;border-radius:20px!important;background:linear-gradient(90deg,transparent,#8cffb8,transparent)!important}
body #app main.page section.container.topcats.topcats-v63 .cat-card:hover{transform:translateY(-4px)!important;border-color:rgba(140,255,184,.44)!important;filter:brightness(1.06)!important}
body #app main.page section.container.topcats.topcats-v63 .cat-card:hover .cat-symbol-img{transform:scale(1.035)!important}
@media(max-width:760px){body #app main.page section.container.topcats.topcats-v63 .cat-track{display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;gap:15px!important;padding:0 0 8px!important}body #app main.page section.container.topcats.topcats-v63 .cat-track::-webkit-scrollbar{display:none!important}body #app main.page section.container.topcats.topcats-v63 .cat-card{flex:0 0 78%!important;width:78%!important;min-width:78%!important;aspect-ratio:396/520!important;scroll-snap-align:start!important}}

/* V63 — nomes das avaliações brancos */
body #app .feedback-card strong,body #app .reviews-page .feedback-card strong{color:#fff!important}

/* V63 — pedidos/pagamento no padrão público, sem cortar escrita */
.orders-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:18px!important;align-items:start!important}
.order-products{display:grid!important;gap:10px!important}
.order-products>div{display:grid!important;grid-template-columns:54px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;padding:10px!important;border-radius:14px!important;background:rgba(255,255,255,.045)!important}
.order-products img{width:54px!important;height:54px!important;border-radius:10px!important;object-fit:cover!important}
.order-product-name{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.25!important;color:#fff!important;font-weight:850!important}
.payment-layout-public{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:18px!important;align-items:start!important}
.payment-card-public,.payment-summary-public{border:1px solid rgba(255,255,255,.10)!important;border-radius:24px!important;background:rgba(255,255,255,.045)!important;padding:20px!important;box-shadow:0 18px 54px rgba(0,0,0,.24)!important}
.payment-head-public{text-align:left!important;margin-bottom:18px!important}.payment-head-public span{color:#8cffb8!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.12em!important}.payment-head-public h1{margin:5px 0!important;color:#fff!important}
.payment-status-row{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:center!important;margin-bottom:16px!important}.payment-status-row b,.order-status{border-radius:999px!important;padding:8px 10px!important;background:rgba(34,197,94,.14)!important;border:1px solid rgba(34,197,94,.26)!important;color:#8cffb8!important}
.payment-qr-center{display:grid!important;place-items:center!important;margin:18px 0!important}.pix-qr-brand{position:relative!important;width:230px!important;aspect-ratio:1/1!important;border-radius:22px!important;display:grid!important;place-items:center!important;background:#fff!important;color:#020403!important;box-shadow:0 20px 60px rgba(0,0,0,.24)!important;overflow:hidden!important}.pix-qr-grid{position:absolute!important;inset:16px!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important;opacity:.88!important}.pix-qr-grid span{background:#020403!important;border-radius:6px!important}.pix-qr-grid span:nth-child(2){opacity:.32}.pix-qr-grid span:nth-child(3){opacity:.22}.pix-qr-grid span:nth-child(4){opacity:.42}.pix-qr-logo{position:relative!important;z-index:2!important;border-radius:18px!important;background:linear-gradient(180deg,#050805,#101612)!important;color:#fff!important;padding:18px 22px!important;text-align:center!important;transition:transform .28s ease!important}.pix-qr-logo:hover{transform:translateY(8px) rotateX(10deg)!important}.pix-qr-logo b{display:block!important;font-weight:950!important;font-size:1.15rem!important;line-height:.95!important}.pix-qr-logo small{display:block!important;color:#8cffb8!important;margin-top:6px!important;font-weight:950!important}.pix-copy-label{display:block!important;margin:10px 0 6px!important;color:#fff!important;font-weight:900!important}.pix-copy-area{width:100%!important;min-height:92px!important;border-radius:16px!important;background:rgba(0,0,0,.28)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;padding:12px!important;resize:vertical!important}.copy-pix-btn,.full-order-btn{width:100%!important;margin-top:10px!important;justify-content:center!important}
@media(max-width:820px){.orders-layout,.payment-layout-public{grid-template-columns:1fr!important}.order-products>div{grid-template-columns:48px minmax(0,1fr)!important}.order-products>div>b{grid-column:2!important}.pix-qr-brand{width:210px!important}}


/* V64 — tela de manutenção mais bonita e forçada antes do site */
.maintenance-lock body{overflow:hidden!important}
.maintenance-gate-v64{
  position:fixed!important;inset:0!important;z-index:999999!important;display:grid!important;place-items:center!important;padding:22px!important;
  background:radial-gradient(circle at 50% 20%,rgba(34,197,94,.22),transparent 34%),linear-gradient(180deg,#020403,#061009 55%,#010201)!important;
}
.maintenance-gate-v64:before{
  content:""!important;position:absolute!important;inset:0!important;opacity:.28!important;
  background:repeating-linear-gradient(90deg,rgba(140,255,184,.08) 0 1px,transparent 1px 12px),repeating-linear-gradient(0deg,rgba(140,255,184,.035) 0 1px,transparent 1px 18px)!important;
}
.maintenance-gate-v64 .maintenance-card{
  position:relative!important;width:min(470px,100%)!important;border-radius:30px!important;padding:34px!important;color:#fff!important;
  border:1px solid rgba(140,255,184,.24)!important;background:rgba(4,7,5,.88)!important;
  box-shadow:0 34px 100px rgba(0,0,0,.62),0 0 46px rgba(34,197,94,.16)!important;backdrop-filter:blur(18px)!important;overflow:hidden!important;
}
.maintenance-gate-v64 .maintenance-orb{position:absolute!important;right:-60px!important;top:-60px!important;width:170px!important;height:170px!important;border-radius:50%!important;background:rgba(34,197,94,.18)!important;filter:blur(2px)!important}
.maintenance-gate-v64 .maintenance-brand{color:#8cffb8!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.16em!important;margin-bottom:10px!important}
.maintenance-gate-v64 h1{margin:0 0 10px!important;font-size:1.85rem!important;line-height:1.05!important}
.maintenance-gate-v64 p{color:rgba(255,255,255,.72)!important;line-height:1.58!important;margin:0 0 18px!important}
.maintenance-gate-v64 form{display:grid!important;gap:13px!important;margin-top:18px!important}
.maintenance-gate-v64 label{display:grid!important;gap:7px!important;color:rgba(255,255,255,.84)!important;font-weight:850!important}
.maintenance-gate-v64 input{height:50px!important;border-radius:15px!important;padding:0 14px!important;color:#fff!important;background:rgba(255,255,255,.065)!important;border:1px solid rgba(255,255,255,.14)!important;outline:none!important}
.maintenance-gate-v64 input:focus{border-color:rgba(140,255,184,.55)!important;box-shadow:0 0 0 4px rgba(34,197,94,.10)!important}
.maintenance-gate-v64 button{height:52px!important;border:0!important;border-radius:15px!important;background:linear-gradient(135deg,#22c55e,#16a34a)!important;color:#041208!important;font-weight:950!important;cursor:pointer!important}
.maintenance-gate-v64 .maintenance-error{min-height:18px!important;color:#ff8585!important;font-weight:850!important}

/* V64 — menu sem cortar com Meus Pedidos */
.topbar .nav{gap:10px!important;min-width:0!important;overflow:visible!important}
.topbar .nav a{white-space:nowrap!important;font-size:.88rem!important;padding:9px 9px!important}
.topbar .brand{min-width:0!important}
.topbar .actions{gap:8px!important;flex:0 0 auto!important}

/* V64 — OFF do card igual ao badge interno do produto */
.product-card>.off-badge,.product-card>.off-badge.off-badge-clean,
.product-card.sold-card>.off-badge,.product-card.sold-card>.off-badge.off-badge-clean{
  display:inline-flex!important;visibility:visible!important;opacity:1!important;position:absolute!important;top:10px!important;left:10px!important;right:auto!important;
  width:auto!important;max-width:none!important;min-width:0!important;border-radius:999px!important;padding:6px 9px!important;font-size:.74rem!important;font-weight:900!important;
  background:rgba(34,197,94,.16)!important;border:1px solid rgba(34,197,94,.32)!important;color:#74f0a2!important;text-shadow:none!important;
  align-items:center!important;justify-content:center!important;white-space:nowrap!important;z-index:30!important;box-shadow:none!important;filter:none!important
}
.product-card>.off-badge b,.product-card>.off-badge.off-badge-clean b,
.product-card.sold-card>.off-badge b,.product-card.sold-card>.off-badge.off-badge-clean b{color:#74f0a2!important;font-size:.74rem!important;font-weight:900!important}
.product-card .compare,.product-price-row .compare{display:inline!important;visibility:visible!important;opacity:1!important;color:rgba(255,255,255,.56)!important;text-decoration:line-through!important}
.product-card .price,.product-price-row .price{display:inline!important;visibility:visible!important;opacity:1!important}

/* V64 — avaliações da página com mesmo padrão das avaliações do início */
.reviews-page .feedback-card,.reviews-page-rail .feedback-card,.reviews-route .feedback-card{
  width:330px!important;min-width:330px!important;max-width:330px!important;min-height:132px!important;
  border:1px solid rgba(255,255,255,.10)!important;border-radius:18px!important;background:rgba(255,255,255,.04)!important;
  box-shadow:0 14px 36px rgba(0,0,0,.22)!important;color:#fff!important
}
.reviews-page .feedback-card strong,.reviews-page-rail .feedback-card strong,.reviews-route .feedback-card strong,
.reviews-page .feedback-card b,.reviews-page-rail .feedback-card b,.reviews-route .feedback-card b{color:#fff!important}
.reviews-page .feedback-card p,.reviews-page-rail .feedback-card p,.reviews-route .feedback-card p{color:rgba(255,255,255,.74)!important}
@media(max-width:760px){.reviews-page .feedback-card,.reviews-page-rail .feedback-card,.reviews-route .feedback-card{width:84vw!important;min-width:84vw!important;max-width:84vw!important}}

/* V64 — categorias padronizadas com símbolos recortados das imagens antigas */
body #app main.page section.container.topcats.topcats-v64{padding:18px 0 28px!important}
body #app main.page section.container.topcats.topcats-v64 .title-line{display:none!important}
body #app main.page section.container.topcats.topcats-v64 .cat-track{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:15px!important;overflow:visible!important;padding:0!important;scroll-snap-type:none!important;align-items:start!important}
body #app main.page section.container.topcats.topcats-v64 .cat-card{
  position:relative!important;display:grid!important;place-items:center!important;overflow:hidden!important;border-radius:18px!important;width:100%!important;aspect-ratio:396/520!important;
  text-decoration:none!important;color:#d9ffe7!important;border:1px solid rgba(140,255,184,.22)!important;
  background:radial-gradient(circle at 50% 28%,rgba(34,197,94,.24),transparent 36%),linear-gradient(180deg,#101612 0%,#070a08 52%,#020403 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.045),inset 0 -46px 72px rgba(0,0,0,.50),0 14px 36px rgba(0,0,0,.24)!important;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,filter .24s ease!important
}
body #app main.page section.container.topcats.topcats-v64 .cat-card:before{content:""!important;position:absolute!important;inset:10px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.085)!important;pointer-events:none!important}
body #app main.page section.container.topcats.topcats-v64 .cat-card:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(135deg,transparent 0 42%,rgba(255,255,255,.045) 50%,transparent 58%),repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 8px)!important;opacity:.55!important;pointer-events:none!important}
body #app main.page section.container.topcats.topcats-v64 .cat-brand{position:absolute!important;top:22px!important;left:0!important;right:0!important;z-index:3!important;text-align:center!important;color:#fff!important;font-size:.74rem!important;font-weight:950!important;letter-spacing:.16em!important;text-transform:uppercase!important;opacity:.94!important}
body #app main.page section.container.topcats.topcats-v64 .cat-icon{position:relative!important;z-index:3!important;width:168px!important;height:168px!important;display:grid!important;place-items:center!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
body #app main.page section.container.topcats.topcats-v64 .cat-icon-img{width:164px!important;height:164px!important;max-width:164px!important;max-height:164px!important;object-fit:contain!important;object-position:center center!important;display:block!important;filter:drop-shadow(0 12px 22px rgba(34,197,94,.20)) drop-shadow(0 4px 12px rgba(0,0,0,.45))!important}
body #app main.page section.container.topcats.topcats-v64 .cat-card:nth-child(2) .cat-icon-img{width:176px!important;height:176px!important;max-width:176px!important;max-height:176px!important}
body #app main.page section.container.topcats.topcats-v64 .cat-card:nth-child(3) .cat-icon-img{width:180px!important;height:180px!important;max-width:180px!important;max-height:180px!important}
body #app main.page section.container.topcats.topcats-v64 .cat-name{position:absolute!important;z-index:3!important;left:16px!important;right:16px!important;bottom:38px!important;text-align:center!important;color:#f4fff7!important;font-size:1.02rem!important;line-height:1.05!important;font-weight:950!important;letter-spacing:.035em!important;text-transform:uppercase!important;text-shadow:0 2px 16px rgba(0,0,0,.55)!important}
body #app main.page section.container.topcats.topcats-v64 .cat-line{position:absolute!important;z-index:3!important;left:22%!important;right:22%!important;bottom:24px!important;height:2px!important;border-radius:20px!important;background:linear-gradient(90deg,transparent,#8cffb8,transparent)!important}
body #app main.page section.container.topcats.topcats-v64 .cat-card:hover{transform:translateY(-4px)!important;border-color:rgba(140,255,184,.44)!important;filter:brightness(1.06)!important}
@media(max-width:760px){body #app main.page section.container.topcats.topcats-v64 .cat-track{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;gap:15px!important;padding:0 0 8px!important;-webkit-overflow-scrolling:touch!important}body #app main.page section.container.topcats.topcats-v64 .cat-track::-webkit-scrollbar{display:none!important}body #app main.page section.container.topcats.topcats-v64 .cat-card{flex:0 0 78%!important;width:78%!important;min-width:78%!important;scroll-snap-align:start!important}}

/* V64 — Meus Pedidos e página de pagamento no padrão visual público */
.orders-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:18px!important;align-items:start!important}
.order-card-pro{border-radius:22px!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.045)!important;box-shadow:0 18px 50px rgba(0,0,0,.26)!important;overflow:hidden!important;padding:18px!important}
.order-products>div,.payment-products>div{display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;padding:10px!important;border-radius:14px!important;background:rgba(255,255,255,.035)!important}
.order-products img,.payment-products img{width:58px!important;height:58px!important;object-fit:cover!important;border-radius:12px!important}
.order-product-name{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:block!important;line-height:1.25!important;color:#fff!important;font-weight:850!important}
.payment-layout-public{display:grid!important;grid-template-columns:minmax(0,1fr) 380px!important;gap:18px!important;align-items:start!important}
.payment-card-public,.payment-summary-public{border-radius:22px!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.045)!important;padding:18px!important;box-shadow:0 18px 50px rgba(0,0,0,.26)!important}
.pix-copy-area{min-height:118px!important;border-radius:14px!important;background:rgba(0,0,0,.24)!important;color:#fff!important;border:1px solid rgba(255,255,255,.10)!important;padding:12px!important;resize:none!important}
@media(max-width:860px){.orders-layout,.payment-layout-public{grid-template-columns:1fr!important}.order-search-box{order:-1!important}}

/* V64 — subcategorias/opções de compra sempre enquadradas */
.purchase-options-block{overflow:visible!important}
.option-grid{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;max-height:none!important}
.option-btn{min-height:48px!important}


/* V65 — efeito real de afundar no login e no Pix */
.depth-hover,
.maintenance-card,
.pix-qr-brand,
.payment-card-public,
.ghost-logo-depth{
  --mx:.5;
  --my:.5;
  transform-style:preserve-3d!important;
}
.depth-hover:hover,
.maintenance-card:hover,
.pix-qr-brand:hover,
.payment-card-public:hover,
.ghost-logo-depth:hover{
  transform:
    perspective(900px)
    rotateX(calc((var(--my) - .5) * -9deg))
    rotateY(calc((var(--mx) - .5) * 12deg))
    translateY(-2px)!important;
}
.depth-hover:after,
.maintenance-card:after,
.pix-qr-brand:after,
.payment-card-public:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  border-radius:inherit!important;
  background:radial-gradient(circle at calc(var(--mx)*100%) calc(var(--my)*100%),rgba(255,255,255,.10),transparent 30%)!important;
  opacity:0!important;
  transition:opacity .2s ease!important;
}
.depth-hover:hover:after,
.maintenance-card:hover:after,
.pix-qr-brand:hover:after,
.payment-card-public:hover:after{opacity:1!important}

/* V65 — login manutenção com arte Ghost Digital da referência */
.maintenance-gate-v65{
  position:fixed!important;inset:0!important;z-index:999999!important;display:grid!important;place-items:center!important;padding:22px!important;
  background:
    radial-gradient(circle at 50% 18%,rgba(255,0,0,.12),transparent 32%),
    radial-gradient(circle at 50% 36%,rgba(34,197,94,.10),transparent 38%),
    linear-gradient(180deg,#020202,#070202 52%,#010101)!important;
  overflow:hidden!important;
}
.maintenance-gate-v65:before{
  content:""!important;position:absolute!important;inset:-20%!important;opacity:.30!important;
  background:
    radial-gradient(circle at 10% 16%,rgba(255,0,0,.55),transparent 4%),
    radial-gradient(circle at 86% 20%,rgba(255,255,255,.38),transparent 3%),
    repeating-linear-gradient(100deg,rgba(255,0,0,.08) 0 1px,transparent 1px 24px)!important;
  filter:blur(.2px)!important;
}
.maintenance-gate-v65 .maintenance-card{
  position:relative!important;width:min(510px,100%)!important;border-radius:30px!important;padding:26px 28px 30px!important;color:#fff!important;
  border:1px solid rgba(255,50,50,.34)!important;background:rgba(5,5,5,.88)!important;
  box-shadow:0 34px 100px rgba(0,0,0,.70),0 0 54px rgba(255,0,0,.16), inset 0 0 0 1px rgba(255,255,255,.05)!important;
  backdrop-filter:blur(18px)!important;overflow:hidden!important;transition:transform .16s ease, box-shadow .16s ease!important;
}
.maintenance-gate-v65 .maintenance-red-lines{
  position:absolute!important;inset:10px!important;border-radius:22px!important;border:1px solid rgba(255,54,54,.22)!important;pointer-events:none!important;
}
.ghost-logo-depth{
  position:relative!important;display:grid!important;place-items:center!important;border-radius:22px!important;overflow:hidden!important;transition:transform .16s ease!important;
}
.ghost-logo-depth img{
  display:block!important;width:100%!important;max-width:430px!important;aspect-ratio:2.05/1!important;object-fit:cover!important;object-position:center center!important;border-radius:18px!important;
  filter:contrast(1.08) brightness(1.06)!important;
}
.maintenance-logo{margin:0 auto 10px!important}
.maintenance-gate-v65 h1{
  margin:8px 0 8px!important;font-size:1.45rem!important;line-height:1.08!important;text-align:center!important;font-weight:950!important;
}
.maintenance-gate-v65 p{color:rgba(255,255,255,.72)!important;line-height:1.55!important;text-align:center!important;margin:0 0 16px!important}
.maintenance-gate-v65 form{display:grid!important;gap:12px!important}
.maintenance-gate-v65 label{display:grid!important;gap:7px!important;color:rgba(255,255,255,.84)!important;font-weight:850!important}
.maintenance-gate-v65 input{height:50px!important;border-radius:15px!important;padding:0 14px!important;color:#fff!important;background:rgba(255,255,255,.065)!important;border:1px solid rgba(255,255,255,.14)!important;outline:none!important}
.maintenance-gate-v65 input:focus{border-color:rgba(255,60,60,.56)!important;box-shadow:0 0 0 4px rgba(255,0,0,.10)!important}
.maintenance-gate-v65 button{height:52px!important;border:0!important;border-radius:15px!important;background:linear-gradient(135deg,#ff3838,#a60d0d)!important;color:#fff!important;font-weight:950!important;cursor:pointer!important}
.maintenance-gate-v65 .maintenance-error{min-height:18px!important;color:#ff8a8a!important;font-weight:850!important}

/* V65 — QR/Pix com Ghost Digital da imagem enviada */
.pix-qr-brand{
  position:relative!important;min-height:310px!important;border-radius:24px!important;padding:18px!important;display:grid!important;place-items:center!important;overflow:hidden!important;
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.08),transparent 32%),linear-gradient(180deg,#060606,#100303 60%,#050101)!important;
  border:1px solid rgba(255,50,50,.28)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 22px 60px rgba(0,0,0,.32)!important;
  transition:transform .16s ease!important;
}
.pix-qr-brand .pix-logo{width:min(430px,100%)!important;z-index:2!important}
.pix-brand-instruction{text-align:center!important;z-index:2!important;margin-top:-6px!important}
.pix-brand-instruction b{display:block!important;font-size:1.25rem!important;font-weight:950!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.05em!important}
.pix-brand-instruction span{display:block!important;color:rgba(255,255,255,.68)!important;font-size:.86rem!important;margin-top:4px!important}
.pix-empty-box{
  min-height:118px!important;border-radius:14px!important;border:1px dashed rgba(255,255,255,.16)!important;background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.70)!important;display:grid!important;place-items:center!important;text-align:center!important;padding:14px!important;font-weight:800!important;
}

/* V65 — página de pagamento e meus pedidos mais próximos do fluxo público */
.payment-layout-public{display:grid!important;grid-template-columns:minmax(0,1fr) 390px!important;gap:18px!important;align-items:start!important}
.payment-card-public,.payment-summary-public,.order-card-public,.order-search-public{
  border-radius:24px!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.045)!important;
  padding:20px!important;box-shadow:0 18px 54px rgba(0,0,0,.24)!important;overflow:hidden!important;
}
.order-card-public{display:grid!important;gap:14px!important}
.order-top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important}
.order-status{border-radius:999px!important;padding:8px 11px!important;background:rgba(34,197,94,.14)!important;border:1px solid rgba(34,197,94,.24)!important;color:#8cffb8!important;white-space:nowrap!important}
.order-products{display:grid!important;gap:10px!important}
.order-products>div,.payment-products>div{
  display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;padding:10px!important;border-radius:15px!important;background:rgba(255,255,255,.035)!important;
}
.order-products img,.payment-products img{width:58px!important;height:58px!important;object-fit:cover!important;border-radius:12px!important}
.order-product-name{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.25!important;color:#fff!important;font-weight:850!important}
.order-lines,.summary-lines{display:grid!important;gap:8px!important}
.order-lines p,.summary-lines p{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0!important;color:rgba(255,255,255,.70)!important}
.order-lines b,.summary-lines b{color:#fff!important}
.order-actions-row{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
.order-actions-row .primary-btn,.order-actions-row .ghost-btn{min-height:42px!important;padding:0 14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.orders-layout-public{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:18px!important;align-items:start!important}
@media(max-width:860px){.payment-layout-public,.orders-layout-public{grid-template-columns:1fr!important}.order-search-public{order:-1!important}}

/* V65 — notificação do cupom inválido no mesmo padrão de msg */
.msg.err{border:1px solid rgba(255,88,88,.35)!important;background:rgba(255,60,60,.10)!important;color:#ffb3b3!important;border-radius:14px!important;padding:12px 14px!important;font-weight:850!important}
.msg.ok{border:1px solid rgba(34,197,94,.34)!important;background:rgba(34,197,94,.10)!important;color:#8cffb8!important;border-radius:14px!important;padding:12px 14px!important;font-weight:850!important}

/* V65 — OFF igual ao badge interno do produto */
.product-card>.off-badge,.product-card>.off-badge.off-badge-clean,
.product-card.sold-card>.off-badge,.product-card.sold-card>.off-badge.off-badge-clean,
.product-badges b{
  display:inline-flex!important;visibility:visible!important;opacity:1!important;border-radius:999px!important;padding:6px 9px!important;
  font-size:.74rem!important;font-weight:900!important;background:rgba(34,197,94,.16)!important;border:1px solid rgba(34,197,94,.32)!important;
  color:#74f0a2!important;text-shadow:none!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;box-shadow:none!important;filter:none!important
}
.product-card>.off-badge,.product-card>.off-badge.off-badge-clean,
.product-card.sold-card>.off-badge,.product-card.sold-card>.off-badge.off-badge-clean{position:absolute!important;top:10px!important;left:10px!important;right:auto!important;width:auto!important;z-index:30!important}
.product-card>.off-badge b,.product-card>.off-badge.off-badge-clean b,.product-badges b{color:#74f0a2!important}

/* V65 — categorias: ajuste fino após login */
body #app main.page section.container.topcats.topcats-v64 .cat-icon-img{
  width:172px!important;height:172px!important;max-width:172px!important;max-height:172px!important;object-fit:contain!important;object-position:center center!important;
}
body #app main.page section.container.topcats.topcats-v64 .cat-card:nth-child(2) .cat-icon-img{width:184px!important;height:184px!important;max-width:184px!important;max-height:184px!important}
body #app main.page section.container.topcats.topcats-v64 .cat-card:nth-child(3) .cat-icon-img{width:186px!important;height:186px!important;max-width:186px!important;max-height:186px!important}

/* V65 — não alterar a galeria que já estava certa */
.gallery-four-rule{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.gallery-four-rule button{min-height:78px!important;aspect-ratio:1.28/1!important}


/* V66 — manutenção verde, com lista esquerda e login único */
.maintenance-lock body{overflow:hidden!important}
.maintenance-gate-v66{
  position:fixed!important;inset:0!important;z-index:999999!important;display:grid!important;place-items:center!important;padding:24px!important;
  background:
    radial-gradient(circle at 52% 20%,rgba(34,197,94,.24),transparent 34%),
    radial-gradient(circle at 12% 16%,rgba(140,255,184,.18),transparent 22%),
    linear-gradient(180deg,#020403,#06120a 55%,#010201)!important;
  overflow:hidden!important;
}
.maintenance-gate-v66:before{
  content:""!important;position:absolute!important;inset:-15%!important;opacity:.28!important;
  background:
    repeating-linear-gradient(100deg,rgba(140,255,184,.08) 0 1px,transparent 1px 24px),
    repeating-linear-gradient(0deg,rgba(140,255,184,.04) 0 1px,transparent 1px 18px)!important;
}
.maintenance-shell-v66{
  position:relative!important;width:min(1040px,100%)!important;display:grid!important;grid-template-columns:390px minmax(0,1fr)!important;gap:18px!important;align-items:stretch!important;
}
.maintenance-list,.maintenance-card{
  position:relative!important;border-radius:30px!important;border:1px solid rgba(140,255,184,.24)!important;background:rgba(3,9,5,.88)!important;
  box-shadow:0 34px 100px rgba(0,0,0,.62),0 0 54px rgba(34,197,94,.16),inset 0 0 0 1px rgba(255,255,255,.045)!important;
  backdrop-filter:blur(18px)!important;overflow:hidden!important;transition:transform .12s ease,box-shadow .12s ease!important;color:#fff!important;
}
.maintenance-list{padding:30px!important}
.maintenance-list span{display:inline-flex!important;border-radius:999px!important;padding:7px 11px!important;background:rgba(34,197,94,.14)!important;border:1px solid rgba(34,197,94,.25)!important;color:#8cffb8!important;font-weight:950!important;text-transform:uppercase!important;font-size:.72rem!important;letter-spacing:.12em!important}
.maintenance-list h2{font-size:1.75rem!important;line-height:1.08!important;margin:18px 0!important}
.maintenance-list ul{display:grid!important;gap:12px!important;margin:0!important;padding:0!important;list-style:none!important}
.maintenance-list li{display:flex!important;gap:10px!important;align-items:center!important;color:rgba(255,255,255,.78)!important;font-weight:850!important}
.maintenance-list li:before{content:""!important;width:10px!important;height:10px!important;border-radius:999px!important;background:#22c55e!important;box-shadow:0 0 16px rgba(34,197,94,.55)!important}
.maintenance-card{padding:28px 30px 30px!important}
.maintenance-card h1{margin:14px 0 8px!important;font-size:1.5rem!important;line-height:1.08!important;text-align:center!important;font-weight:950!important}
.maintenance-card p{color:rgba(255,255,255,.72)!important;line-height:1.55!important;text-align:center!important;margin:0 0 16px!important}
.maintenance-card form{display:grid!important;gap:12px!important}
.maintenance-card label{display:grid!important;gap:7px!important;color:rgba(255,255,255,.84)!important;font-weight:850!important}
.maintenance-card input{height:50px!important;border-radius:15px!important;padding:0 14px!important;color:#fff!important;background:rgba(255,255,255,.065)!important;border:1px solid rgba(255,255,255,.14)!important;outline:none!important}
.maintenance-card input:focus{border-color:rgba(140,255,184,.58)!important;box-shadow:0 0 0 4px rgba(34,197,94,.12)!important}
.maintenance-card button{height:52px!important;border:0!important;border-radius:15px!important;background:linear-gradient(135deg,#22c55e,#16a34a)!important;color:#041208!important;font-weight:950!important;cursor:pointer!important}
.maintenance-error{min-height:18px!important;color:#ff9b9b!important;font-weight:850!important}
@media(max-width:860px){.maintenance-shell-v66{grid-template-columns:1fr!important}.maintenance-list{display:none!important}}

/* V66 — palavra Ghost Digital correta, Discord e link embaixo */
.ghost-wordmark{
  --mx:.5;--my:.5;
  position:relative!important;display:grid!important;place-items:center!important;text-align:center!important;padding:14px 12px!important;border-radius:24px!important;
  transition:transform .10s ease,filter .10s ease!important;transform-style:preserve-3d!important;overflow:visible!important;
}
.ghost-word-ghost{font-size:clamp(3.2rem,8vw,6.6rem)!important;line-height:.85!important;font-weight:1000!important;letter-spacing:.02em!important;color:#fff!important;text-shadow:0 0 20px rgba(255,255,255,.22),0 8px 28px rgba(0,0,0,.72)!important}
.ghost-word-digital{font-size:clamp(1.55rem,4vw,3rem)!important;letter-spacing:.34em!important;font-weight:900!important;color:#fff!important;margin-top:6px!important;text-shadow:0 0 18px rgba(255,255,255,.18)!important}
.ghost-discord-line{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;margin-top:16px!important;color:#fff!important;font-size:clamp(1rem,2vw,1.45rem)!important;letter-spacing:.04em!important}
.ghost-discord-line svg{width:28px!important;height:28px!important;color:#fff!important}
.ghost-wordmark:hover{
  transform:perspective(900px) translateZ(-52px) scale(.965) rotateX(calc((var(--my) - .5) * -16deg)) rotateY(calc((var(--mx) - .5) * 18deg))!important;
  filter:drop-shadow(0 22px 40px rgba(0,0,0,.55))!important;
}
.maintenance-card:hover,.maintenance-list:hover{
  transform:perspective(900px) rotateX(calc((var(--my) - .5) * -13deg)) rotateY(calc((var(--mx) - .5) * 15deg)) translateY(-3px)!important;
}

/* V66 — categorias com ícones novos */
body #app main.page section.container.topcats.topcats-v66{padding:18px 0 28px!important}
body #app main.page section.container.topcats.topcats-v66 .title-line{display:none!important}
body #app main.page section.container.topcats.topcats-v66 .cat-track{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:15px!important;overflow:visible!important;padding:0!important;scroll-snap-type:none!important;align-items:start!important}
body #app main.page section.container.topcats.topcats-v66 .cat-card{position:relative!important;display:grid!important;place-items:center!important;overflow:hidden!important;border-radius:18px!important;width:100%!important;aspect-ratio:396/520!important;text-decoration:none!important;color:#d9ffe7!important;border:1px solid rgba(140,255,184,.22)!important;background:radial-gradient(circle at 50% 28%,rgba(34,197,94,.24),transparent 36%),linear-gradient(180deg,#101612 0%,#070a08 52%,#020403 100%)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.045),inset 0 -46px 72px rgba(0,0,0,.50),0 14px 36px rgba(0,0,0,.24)!important;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,filter .24s ease!important}
body #app main.page section.container.topcats.topcats-v66 .cat-card:before{content:""!important;position:absolute!important;inset:10px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.085)!important;pointer-events:none!important}
body #app main.page section.container.topcats.topcats-v66 .cat-card:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(135deg,transparent 0 42%,rgba(255,255,255,.045) 50%,transparent 58%),repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 8px)!important;opacity:.55!important;pointer-events:none!important}
body #app main.page section.container.topcats.topcats-v66 .cat-brand{position:absolute!important;top:22px!important;left:0!important;right:0!important;z-index:3!important;text-align:center!important;color:#fff!important;font-size:.74rem!important;font-weight:950!important;letter-spacing:.16em!important;text-transform:uppercase!important;opacity:.94!important}
body #app main.page section.container.topcats.topcats-v66 .cat-icon{position:relative!important;z-index:3!important;width:178px!important;height:178px!important;display:grid!important;place-items:center!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
body #app main.page section.container.topcats.topcats-v66 .cat-icon-img{width:176px!important;height:176px!important;max-width:176px!important;max-height:176px!important;object-fit:contain!important;object-position:center center!important;display:block!important;filter:drop-shadow(0 12px 22px rgba(34,197,94,.20)) drop-shadow(0 4px 12px rgba(0,0,0,.45))!important}
body #app main.page section.container.topcats.topcats-v66 .cat-card:nth-child(2) .cat-icon-img{width:190px!important;height:190px!important}
body #app main.page section.container.topcats.topcats-v66 .cat-card:nth-child(3) .cat-icon-img{width:190px!important;height:190px!important}
body #app main.page section.container.topcats.topcats-v66 .cat-name{position:absolute!important;z-index:3!important;left:16px!important;right:16px!important;bottom:38px!important;text-align:center!important;color:#f4fff7!important;font-size:1.02rem!important;line-height:1.05!important;font-weight:950!important;letter-spacing:.035em!important;text-transform:uppercase!important;text-shadow:0 2px 16px rgba(0,0,0,.55)!important}
body #app main.page section.container.topcats.topcats-v66 .cat-line{position:absolute!important;z-index:3!important;left:22%!important;right:22%!important;bottom:24px!important;height:2px!important;border-radius:20px!important;background:linear-gradient(90deg,transparent,#8cffb8,transparent)!important}
body #app main.page section.container.topcats.topcats-v66 .cat-card:hover{transform:translateY(-4px)!important;border-color:rgba(140,255,184,.44)!important;filter:brightness(1.06)!important}
@media(max-width:760px){body #app main.page section.container.topcats.topcats-v66 .cat-track{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;gap:15px!important;padding:0 0 8px!important;-webkit-overflow-scrolling:touch!important}body #app main.page section.container.topcats.topcats-v66 .cat-track::-webkit-scrollbar{display:none!important}body #app main.page section.container.topcats.topcats-v66 .cat-card{flex:0 0 78%!important;width:78%!important;min-width:78%!important;scroll-snap-align:start!important}}

/* V66 — pagamento: esquerda logo, direita QR/code vazios */
.payment-layout-v66{display:grid!important;grid-template-columns:minmax(320px,1fr) 420px!important;gap:18px!important;align-items:stretch!important}
.payment-brand-side,.payment-pix-side{border-radius:24px!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.045)!important;box-shadow:0 18px 54px rgba(0,0,0,.24)!important;padding:22px!important;overflow:hidden!important}
.payment-brand-side{display:grid!important;place-items:center!important;min-height:520px!important;background:radial-gradient(circle at 50% 28%,rgba(34,197,94,.16),transparent 35%),rgba(255,255,255,.035)!important}
.payment-brand-side .ghost-wordmark{width:100%!important}
.payment-pix-side{display:grid!important;gap:13px!important}
.pix-empty-qr{width:min(280px,100%)!important;aspect-ratio:1/1!important;margin:0 auto!important;border-radius:22px!important;border:1px dashed rgba(255,255,255,.24)!important;background:rgba(255,255,255,.035)!important;display:grid!important;place-items:center!important;color:rgba(255,255,255,.48)!important}
.pix-empty-qr span{width:74%!important;aspect-ratio:1/1!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.08)!important;background:linear-gradient(45deg,rgba(255,255,255,.035),rgba(255,255,255,.01))!important}
.pix-empty-qr small{position:absolute!important;margin-top:232px!important;font-weight:850!important;color:rgba(255,255,255,.58)!important}
.empty-pix-code{min-height:112px!important;color:#fff!important}
.disabled-copy{opacity:.55!important;cursor:not-allowed!important}
.payment-mini-summary{display:grid!important;gap:8px!important}
.payment-mini-summary p{display:flex!important;justify-content:space-between!important;gap:12px!important;margin:0!important;color:rgba(255,255,255,.72)!important}
.payment-mini-summary b{color:#fff!important}
@media(max-width:860px){.payment-layout-v66{grid-template-columns:1fr!important}.payment-brand-side{min-height:360px!important}}

/* V66 — Meus Pedidos compactos, sem detalhes abertos */
.orders-layout-public{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:18px!important;align-items:start!important}
.collapsed-order{padding:16px!important;border-radius:22px!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.045)!important;box-shadow:0 18px 54px rgba(0,0,0,.24)!important}
.order-card-main{display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important}
.order-card-main img{width:58px!important;height:58px!important;object-fit:cover!important;border-radius:12px!important}
.order-card-main b{display:block!important;white-space:normal!important;overflow:visible!important;color:#fff!important;line-height:1.2!important}
.order-card-main p{margin:4px 0 0!important;color:rgba(255,255,255,.62)!important}
.order-kicker{font-size:.72rem!important;color:#8cffb8!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.order-status{border-radius:999px!important;padding:8px 11px!important;background:rgba(34,197,94,.14)!important;border:1px solid rgba(34,197,94,.24)!important;color:#8cffb8!important;white-space:nowrap!important}
.order-card-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-top:14px!important;flex-wrap:wrap!important;color:rgba(255,255,255,.72)!important}
.order-card-footer>div{display:flex!important;gap:9px!important;flex-wrap:wrap!important}
.small-order-btn{min-height:38px!important;padding:0 12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
@media(max-width:860px){.orders-layout-public{grid-template-columns:1fr!important}.order-search-public{order:-1!important}.order-card-main{grid-template-columns:52px minmax(0,1fr)!important}.order-status{grid-column:1/-1;width:max-content!important}}

/* V66 — avaliações da página igual às colunas do início */
.reviews-page .feedback-wrap{overflow:hidden!important;padding:8px 0 18px!important}
.reviews-page .feedback-card,.reviews-page-rail .feedback-card,.reviews-route .feedback-card{
  width:330px!important;min-width:330px!important;max-width:330px!important;min-height:132px!important;border:1px solid rgba(255,255,255,.10)!important;
  border-radius:18px!important;background:rgba(255,255,255,.04)!important;box-shadow:0 14px 36px rgba(0,0,0,.22)!important;color:#fff!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
.reviews-page .feedback-card:hover,.reviews-page-rail .feedback-card:hover{transform:translateY(-4px)!important;border-color:rgba(140,255,184,.28)!important;box-shadow:0 18px 46px rgba(0,0,0,.30)!important}
.reviews-page .feedback-card strong,.reviews-page-rail .feedback-card strong,.reviews-route .feedback-card strong{color:#fff!important}
@media(max-width:760px){.reviews-page .feedback-card,.reviews-page-rail .feedback-card,.reviews-route .feedback-card{width:84vw!important;min-width:84vw!important;max-width:84vw!important}}

/* V66 — OFF unificado com o badge interno do produto */
.product-card>.off-badge,.product-card>.off-badge.off-badge-clean,
.product-card.sold-card>.off-badge,.product-card.sold-card>.off-badge.off-badge-clean,
.product-badges b{
  display:inline-flex!important;visibility:visible!important;opacity:1!important;border-radius:999px!important;padding:6px 9px!important;
  font-size:.74rem!important;font-weight:900!important;background:rgba(34,197,94,.16)!important;border:1px solid rgba(34,197,94,.32)!important;
  color:#74f0a2!important;text-shadow:none!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;box-shadow:none!important;filter:none!important
}
.product-card>.off-badge,.product-card>.off-badge.off-badge-clean,
.product-card.sold-card>.off-badge,.product-card.sold-card>.off-badge.off-badge-clean{position:absolute!important;top:10px!important;left:10px!important;right:auto!important;width:auto!important;z-index:30!important}
.product-card>.off-badge b,.product-card>.off-badge.off-badge-clean b,.product-badges b{color:#74f0a2!important}


/* PATCH FIX2 — manutenção sem sobreposição, verde e com logo enquadrado */
.maintenance-gate-v66,.maintenance-gate.maintenance-fix2{position:fixed!important;inset:0!important;z-index:999999!important;display:grid!important;place-items:center!important;padding:24px!important;background:radial-gradient(circle at 52% 20%,rgba(34,197,94,.24),transparent 34%),radial-gradient(circle at 12% 16%,rgba(140,255,184,.18),transparent 22%),linear-gradient(180deg,#020403,#06120a 55%,#010201)!important;overflow:auto!important}.maintenance-shell-v66{position:relative!important;width:min(1040px,100%)!important;display:grid!important;grid-template-columns:390px minmax(0,1fr)!important;gap:18px!important;align-items:stretch!important}.maintenance-card{display:grid!important;grid-template-rows:auto auto auto!important;align-content:start!important;gap:14px!important;padding:24px 30px 30px!important;min-height:0!important;overflow:visible!important}.maintenance-logo{width:100%!important;max-width:420px!important;margin:0 auto!important;padding:0!important;min-height:0!important}.maintenance-text-block{margin:0!important;padding:0!important;text-align:center!important}.maintenance-card h1{position:static!important;margin:0 0 6px!important;font-size:1.34rem!important;line-height:1.12!important;text-align:center!important;font-weight:950!important;clear:both!important}.maintenance-card p{position:static!important;margin:0!important;color:rgba(255,255,255,.72)!important;line-height:1.48!important;text-align:center!important}.maintenance-card form{margin-top:2px!important;display:grid!important;gap:12px!important}.maintenance-list{padding:30px!important}.maintenance-list span{display:inline-flex!important;border-radius:999px!important;padding:7px 11px!important;background:rgba(34,197,94,.14)!important;border:1px solid rgba(34,197,94,.25)!important;color:#8cffb8!important;font-weight:950!important;text-transform:uppercase!important;font-size:.72rem!important;letter-spacing:.12em!important}.maintenance-list h2{font-size:1.75rem!important;line-height:1.08!important;margin:18px 0!important}.maintenance-list ul{display:grid!important;gap:12px!important;margin:0!important;padding:0!important;list-style:none!important}.maintenance-list li{display:flex!important;gap:10px!important;align-items:center!important;color:rgba(255,255,255,.78)!important;font-weight:850!important}.maintenance-list li:before{content:""!important;width:10px!important;height:10px!important;border-radius:999px!important;background:#22c55e!important;box-shadow:0 0 16px rgba(34,197,94,.55)!important}@media(max-width:860px){.maintenance-shell-v66{grid-template-columns:1fr!important}.maintenance-list{display:none!important}}
.ghost-wordmark{--mx:.5;--my:.5;position:relative!important;display:grid!important;place-items:center!important;text-align:center!important;padding:8px 8px 10px!important;border-radius:24px!important;overflow:visible!important;transition:transform .10s ease,filter .10s ease!important;transform-style:preserve-3d!important;animation:none!important}.ghost-wordmark *{animation:none!important}.ghost-word-ghost{font-size:clamp(2.45rem,5.8vw,4.75rem)!important;line-height:.82!important;font-weight:1000!important;letter-spacing:.02em!important;color:#fff!important;text-shadow:0 0 20px rgba(255,255,255,.20),0 8px 28px rgba(0,0,0,.72)!important;white-space:nowrap!important}.ghost-word-digital{font-size:clamp(1.08rem,2.55vw,2.05rem)!important;line-height:1!important;letter-spacing:.32em!important;font-weight:900!important;color:#fff!important;margin-top:8px!important;white-space:nowrap!important;padding-left:.32em!important}.ghost-discord-line{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;margin-top:14px!important;color:#fff!important;font-size:clamp(.82rem,1.5vw,1.06rem)!important;letter-spacing:.02em!important;white-space:nowrap!important}.ghost-discord-line svg{width:22px!important;height:22px!important;color:#fff!important;flex:0 0 auto!important}.ghost-wordmark:hover{transform:perspective(900px) translateZ(-62px) scale(.955) rotateX(calc((var(--my) - .5) * -18deg)) rotateY(calc((var(--mx) - .5) * 20deg))!important;filter:drop-shadow(0 24px 42px rgba(0,0,0,.58))!important}.payment-brand-side .ghost-word-ghost{font-size:clamp(3.2rem,7vw,6rem)!important}.payment-brand-side .ghost-word-digital{font-size:clamp(1.35rem,3vw,2.7rem)!important}.payment-brand-side .ghost-discord-line{font-size:clamp(.95rem,1.8vw,1.25rem)!important}
/* categorias limpas */
body #app main.page section.container.topcats.topcats-fix2{padding:18px 0 28px!important}body #app main.page section.container.topcats.topcats-fix2 .title-line{display:none!important}body #app main.page section.container.topcats.topcats-fix2 .cat-track{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:15px!important;overflow:visible!important;padding:0!important;align-items:start!important}body #app main.page section.container.topcats.topcats-fix2 .cat-card{position:relative!important;display:grid!important;place-items:center!important;overflow:hidden!important;border-radius:18px!important;width:100%!important;aspect-ratio:396/520!important;text-decoration:none!important;color:#d9ffe7!important;border:1px solid rgba(140,255,184,.22)!important;background:radial-gradient(circle at 50% 28%,rgba(34,197,94,.24),transparent 36%),linear-gradient(180deg,#101612 0%,#070a08 52%,#020403 100%)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.045),inset 0 -46px 72px rgba(0,0,0,.50),0 14px 36px rgba(0,0,0,.24)!important}body #app main.page section.container.topcats.topcats-fix2 .cat-card:before{content:""!important;position:absolute!important;inset:10px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.085)!important;pointer-events:none!important}body #app main.page section.container.topcats.topcats-fix2 .cat-brand{position:absolute!important;top:22px!important;left:0!important;right:0!important;z-index:3!important;text-align:center!important;color:#fff!important;font-size:.74rem!important;font-weight:950!important;letter-spacing:.16em!important;text-transform:uppercase!important}body #app main.page section.container.topcats.topcats-fix2 .cat-icon{position:relative!important;z-index:3!important;width:176px!important;height:176px!important;display:grid!important;place-items:center!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}body #app main.page section.container.topcats.topcats-fix2 .cat-symbol-svg{width:168px!important;height:168px!important;display:block!important;overflow:visible!important;filter:drop-shadow(0 12px 22px rgba(34,197,94,.20)) drop-shadow(0 4px 12px rgba(0,0,0,.45))!important}body #app main.page section.container.topcats.topcats-fix2 .cat-name{position:absolute!important;z-index:3!important;left:16px!important;right:16px!important;bottom:38px!important;text-align:center!important;color:#f4fff7!important;font-size:1.02rem!important;line-height:1.05!important;font-weight:950!important;letter-spacing:.035em!important;text-transform:uppercase!important;text-shadow:0 2px 16px rgba(0,0,0,.55)!important}body #app main.page section.container.topcats.topcats-fix2 .cat-line{position:absolute!important;z-index:3!important;left:22%!important;right:22%!important;bottom:24px!important;height:2px!important;border-radius:20px!important;background:linear-gradient(90deg,transparent,#8cffb8,transparent)!important}body #app main.page section.container.topcats.topcats-fix2 .cat-card:hover{transform:translateY(-4px)!important;border-color:rgba(140,255,184,.44)!important;filter:brightness(1.06)!important}@media(max-width:760px){body #app main.page section.container.topcats.topcats-fix2 .cat-track{display:flex!important;overflow-x:auto!important;gap:15px!important;padding:0 0 8px!important}body #app main.page section.container.topcats.topcats-fix2 .cat-card{flex:0 0 78%!important;width:78%!important;min-width:78%!important}}
/* pagamento e pedidos */
.payment-layout-fix2{display:grid!important;grid-template-columns:minmax(320px,1fr) 420px!important;gap:18px!important;align-items:stretch!important}.payment-brand-side,.payment-pix-side{border-radius:24px!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.045)!important;box-shadow:0 18px 54px rgba(0,0,0,.24)!important;padding:22px!important;overflow:visible!important}.payment-brand-side{display:grid!important;place-items:center!important;min-height:520px!important;background:radial-gradient(circle at 50% 28%,rgba(34,197,94,.16),transparent 35%),rgba(255,255,255,.035)!important}.payment-pix-side{display:grid!important;gap:13px!important}.pix-empty-qr{position:relative!important;width:min(280px,100%)!important;aspect-ratio:1/1!important;margin:0 auto!important;border-radius:22px!important;border:1px dashed rgba(255,255,255,.24)!important;background:rgba(255,255,255,.035)!important;display:grid!important;place-items:center!important;color:rgba(255,255,255,.48)!important}.pix-empty-qr span{width:74%!important;aspect-ratio:1/1!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.08)!important;background:linear-gradient(45deg,rgba(255,255,255,.035),rgba(255,255,255,.01))!important}.pix-empty-qr small{position:absolute!important;bottom:14px!important;font-weight:850!important;color:rgba(255,255,255,.58)!important}.payment-waiting-status{text-align:center!important;align-self:center!important;justify-self:center!important;border-radius:999px!important;padding:9px 14px!important;background:rgba(34,197,94,.14)!important;border:1px solid rgba(34,197,94,.24)!important;color:#8cffb8!important;font-weight:950!important}.empty-pix-code{min-height:112px!important;color:#fff!important}.disabled-copy{opacity:.55!important;cursor:not-allowed!important}@media(max-width:860px){.payment-layout-fix2{grid-template-columns:1fr!important}.payment-brand-side{min-height:360px!important}}
.orders-list-only{display:grid!important;gap:14px!important}.collapsed-order{padding:16px!important;border-radius:22px!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.045)!important;box-shadow:0 18px 54px rgba(0,0,0,.24)!important}.order-card-main{display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important}.order-card-main img{width:58px!important;height:58px!important;object-fit:cover!important;border-radius:12px!important}.order-card-main b{display:block!important;white-space:normal!important;overflow:visible!important;color:#fff!important;line-height:1.2!important}.order-card-main p{margin:4px 0 0!important;color:rgba(255,255,255,.62)!important}.order-status{border-radius:999px!important;padding:8px 11px!important;background:rgba(34,197,94,.14)!important;border:1px solid rgba(34,197,94,.24)!important;color:#8cffb8!important;white-space:nowrap!important}.order-card-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-top:14px!important;flex-wrap:wrap!important;color:rgba(255,255,255,.72)!important}.small-order-btn{min-height:38px!important;padding:0 12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
/* avaliações iguais às do início */
.reviews-page .feedback-wrap{overflow:hidden!important;padding:8px 0 18px!important}.reviews-page .feedback-card,.reviews-page-rail .feedback-card,.reviews-route .feedback-card{width:330px!important;min-width:330px!important;max-width:330px!important;min-height:132px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:18px!important;background:rgba(255,255,255,.04)!important;box-shadow:0 14px 36px rgba(0,0,0,.22)!important;color:#fff!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important}.reviews-page .feedback-card:hover,.reviews-page-rail .feedback-card:hover{transform:translateY(-4px)!important;border-color:rgba(140,255,184,.28)!important;box-shadow:0 18px 46px rgba(0,0,0,.30)!important}.reviews-page .feedback-card strong,.reviews-page-rail .feedback-card strong,.reviews-route .feedback-card strong{color:#fff!important}@media(max-width:760px){.reviews-page .feedback-card,.reviews-page-rail .feedback-card,.reviews-route .feedback-card{width:84vw!important;min-width:84vw!important;max-width:84vw!important}}
/* OFF igual ao badge interno */
.product-card>.off-badge,.product-card>.off-badge.off-badge-clean,.product-card.sold-card>.off-badge,.product-card.sold-card>.off-badge.off-badge-clean,.product-badges b{display:inline-flex!important;visibility:visible!important;opacity:1!important;border-radius:999px!important;padding:6px 9px!important;font-size:.74rem!important;font-weight:900!important;background:rgba(34,197,94,.16)!important;border:1px solid rgba(34,197,94,.32)!important;color:#74f0a2!important;text-shadow:none!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;box-shadow:none!important;filter:none!important}.product-card>.off-badge,.product-card>.off-badge.off-badge-clean,.product-card.sold-card>.off-badge,.product-card.sold-card>.off-badge.off-badge-clean{position:absolute!important;top:10px!important;left:10px!important;right:auto!important;width:auto!important;z-index:30!important}.product-card>.off-badge b,.product-card>.off-badge.off-badge-clean b,.product-badges b{color:#74f0a2!important}


/* UPLOADFIX2 FINAL: manutenção sem sobreposição e olho correto */
.maintenance-gate-uploadfix2{position:fixed!important;inset:0!important;z-index:999999!important;display:grid!important;place-items:center!important;padding:24px!important;overflow:auto!important;background:#020403!important}
.maintenance-bg-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:.46!important;filter:brightness(.55) saturate(.98)!important;z-index:0!important;display:block!important}
.maintenance-gate-uploadfix2:before{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;background:radial-gradient(circle at 52% 20%,rgba(34,197,94,.20),transparent 34%),linear-gradient(180deg,rgba(0,0,0,.38),rgba(0,0,0,.74))!important;pointer-events:none!important}
.maintenance-shell{position:relative!important;z-index:2!important;width:min(1040px,100%)!important;display:grid!important;grid-template-columns:390px minmax(0,1fr)!important;gap:18px!important;align-items:stretch!important}
.maintenance-list,.maintenance-card{--mx:.5;--my:.5;position:relative!important;border-radius:30px!important;border:1px solid rgba(140,255,184,.24)!important;background:rgba(3,9,5,.88)!important;box-shadow:0 34px 100px rgba(0,0,0,.62),0 0 54px rgba(34,197,94,.16),inset 0 0 0 1px rgba(255,255,255,.045)!important;backdrop-filter:blur(18px)!important;overflow:visible!important;transition:transform .10s ease,box-shadow .10s ease!important;color:#fff!important;transform-style:preserve-3d!important}
.maintenance-list:hover,.maintenance-card:hover{transform:perspective(900px) rotateX(calc((var(--my) - .5) * -25deg)) rotateY(calc((var(--mx) - .5) * 30deg)) translateY(-2px)!important}
.maintenance-list{padding:30px!important}.maintenance-list span{display:inline-flex!important;border-radius:999px!important;padding:7px 11px!important;background:rgba(34,197,94,.14)!important;border:1px solid rgba(34,197,94,.25)!important;color:#8cffb8!important;font-weight:950!important;text-transform:uppercase!important;font-size:.72rem!important;letter-spacing:.12em!important}.maintenance-list h2{font-size:1.75rem!important;line-height:1.08!important;margin:18px 0!important}.maintenance-list ul{display:grid!important;gap:12px!important;margin:0!important;padding:0!important;list-style:none!important}.maintenance-list li{display:flex!important;gap:10px!important;align-items:center!important;color:rgba(255,255,255,.78)!important;font-weight:850!important}.maintenance-list li:before{content:""!important;width:10px!important;height:10px!important;border-radius:999px!important;background:#22c55e!important;box-shadow:0 0 16px rgba(34,197,94,.55)!important}
.maintenance-card{display:grid!important;grid-template-rows:auto auto auto!important;align-content:start!important;gap:18px!important;padding:22px 30px 30px!important;min-height:0!important}
.maintenance-logo-frame{width:100%!important;max-width:390px!important;height:auto!important;margin:0 auto 4px!important;display:block!important;overflow:visible!important}.maintenance-text-block{position:relative!important;z-index:5!important;text-align:center!important;margin-top:4px!important;padding-top:0!important}.maintenance-card h1{position:static!important;margin:0 0 8px!important;font-size:1.34rem!important;line-height:1.12!important;text-align:center!important;font-weight:950!important}.maintenance-card p{position:static!important;margin:0!important;color:rgba(255,255,255,.72)!important;line-height:1.48!important;text-align:center!important}.maintenance-card form{display:grid!important;gap:10px!important;margin-top:2px!important}.maintenance-field-label{display:block!important;margin:0!important;color:#fff!important;font-weight:900!important}.maintenance-card input{width:100%!important;height:50px!important;border-radius:15px!important;padding:0 14px!important;color:#fff!important;background:rgba(255,255,255,.065)!important;border:1px solid rgba(255,255,255,.14)!important;outline:none!important}.maintenance-input-wrap{position:relative!important;display:block!important}.maintenance-input-wrap input{padding-right:46px!important}.maintenance-card .maintenance-eye{position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;width:28px!important;height:28px!important;min-width:28px!important;border-radius:50%!important;border:0!important;background:transparent!important;color:#050905!important;display:grid!important;place-items:center!important;padding:0!important;box-shadow:none!important;filter:none!important}.maintenance-card .maintenance-eye:hover{background:rgba(255,255,255,.05)!important;transform:translateY(-50%)!important}.maintenance-card .maintenance-eye svg{width:17px!important;height:17px!important;stroke:#030603!important;fill:none!important}.maintenance-card button[type=submit]{height:52px!important;border:0!important;border-radius:15px!important;background:linear-gradient(135deg,#22c55e,#16a34a)!important;color:#041208!important;font-weight:950!important;cursor:pointer!important}
.ghost-wordmark{--mx:.5;--my:.5;position:relative!important;display:grid!important;place-items:center!important;text-align:center!important;padding:0 8px!important;border-radius:22px!important;overflow:visible!important;transition:transform .10s ease,filter .10s ease!important;transform-style:preserve-3d!important;animation:none!important}.ghost-wordmark *{animation:none!important}.ghost-word-ghost{font-size:clamp(2.65rem,5.3vw,4.25rem)!important;line-height:.82!important;font-weight:1000!important;letter-spacing:.02em!important;color:#fff!important;text-shadow:0 0 20px rgba(255,255,255,.20),0 8px 28px rgba(0,0,0,.72)!important;white-space:nowrap!important}.ghost-word-digital{font-size:clamp(1rem,2.2vw,1.75rem)!important;line-height:1!important;letter-spacing:.32em!important;font-weight:900!important;color:#fff!important;margin-top:9px!important;white-space:nowrap!important;padding-left:.32em!important}.ghost-discord-line{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin-top:13px!important;color:#fff!important;font-size:clamp(.74rem,1.3vw,.92rem)!important;letter-spacing:.02em!important;white-space:nowrap!important}.ghost-discord-line svg{width:20px!important;height:20px!important;color:#fff!important;flex:0 0 auto!important}.ghost-wordmark:hover{transform:none!important;filter:none!important}
@media(max-width:860px){.maintenance-shell{grid-template-columns:1fr!important}.maintenance-list{display:none!important}.maintenance-card{padding:20px!important}.ghost-word-ghost{font-size:clamp(2.35rem,12vw,3.6rem)!important}.ghost-word-digital{font-size:clamp(.95rem,5vw,1.5rem)!important}.ghost-discord-line{font-size:.78rem!important}}
/* categorias uniformes com imagens geradas */
.topcats-uploadfix2 .title-line{display:none!important}.topcats-uploadfix2 .cat-track{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:15px!important;overflow:visible!important;padding:0!important}.topcats-uploadfix2 .cat-card{position:relative!important;display:block!important;overflow:hidden!important;border-radius:18px!important;width:100%!important;aspect-ratio:396/520!important;min-height:0!important;border:1px solid rgba(140,255,184,.22)!important;background:#06120a!important;box-shadow:0 14px 36px rgba(0,0,0,.24)!important;transition:.24s!important}.topcats-uploadfix2 .cat-card img{width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;display:block!important;transition:.35s!important}.topcats-uploadfix2 .cat-card:hover{transform:translateY(-4px)!important;border-color:rgba(34,197,94,.44)!important}.topcats-uploadfix2 .cat-card:hover img{transform:scale(1.025)!important;filter:brightness(1.06)!important}@media(max-width:760px){.topcats-uploadfix2 .cat-track{display:flex!important;overflow-x:auto!important;gap:14px!important;padding-bottom:8px!important}.topcats-uploadfix2 .cat-card{flex:0 0 78%!important;width:78%!important;min-width:78%!important}}
/* pagamento: logo no quadro deita, texto aguardando no centro em duas linhas */
.payment-layout-uploadfix2{display:grid!important;grid-template-columns:minmax(320px,1fr) 420px!important;gap:18px!important;align-items:stretch!important}.payment-brand-side,.payment-pix-side{--mx:.5;--my:.5;border-radius:24px!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.045)!important;box-shadow:0 18px 54px rgba(0,0,0,.24)!important;padding:22px!important;overflow:visible!important;transition:transform .10s ease!important;transform-style:preserve-3d!important}.payment-brand-side:hover{transform:perspective(900px) rotateX(calc((var(--my) - .5) * -24deg)) rotateY(calc((var(--mx) - .5) * 30deg))!important}.payment-brand-side{display:grid!important;place-items:center!important;min-height:520px!important;background:radial-gradient(circle at 50% 28%,rgba(34,197,94,.16),transparent 35%),rgba(255,255,255,.035)!important}.payment-brand-frame{width:100%!important;display:grid!important;place-items:center!important}.payment-brand-side .ghost-word-ghost{font-size:clamp(3.6rem,7vw,6.2rem)!important}.payment-brand-side .ghost-word-digital{font-size:clamp(1.4rem,3vw,2.7rem)!important}.payment-brand-side .ghost-discord-line{font-size:clamp(.9rem,1.8vw,1.25rem)!important}.payment-status-center{display:grid!important;place-items:center!important;text-align:center!important;align-self:center!important;justify-self:center!important;margin:0 auto!important;border-radius:999px!important;padding:10px 18px!important;background:rgba(34,197,94,.14)!important;border:1px solid rgba(34,197,94,.24)!important;color:#8cffb8!important;font-weight:950!important;text-transform:uppercase!important;line-height:1.05!important;letter-spacing:.04em!important}.payment-status-center span{display:block!important}.pix-empty-qr{position:relative!important;width:min(280px,100%)!important;aspect-ratio:1/1!important;margin:0 auto!important;border-radius:22px!important;border:1px dashed rgba(255,255,255,.24)!important;background:rgba(255,255,255,.035)!important;display:grid!important;place-items:center!important;color:rgba(255,255,255,.48)!important}.pix-empty-qr span{width:74%!important;aspect-ratio:1/1!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.08)!important;background:linear-gradient(45deg,rgba(255,255,255,.035),rgba(255,255,255,.01))!important}.pix-empty-qr small{position:absolute!important;bottom:14px!important;font-weight:850!important;color:rgba(255,255,255,.58)!important}.empty-pix-code{min-height:112px!important;background:rgba(0,0,0,.22)!important;color:#fff!important;border-color:rgba(255,255,255,.10)!important}.empty-pix-code::placeholder{color:transparent!important}.disabled-copy{opacity:.55!important;cursor:not-allowed!important}@media(max-width:860px){.payment-layout-uploadfix2{grid-template-columns:1fr!important}.payment-brand-side{min-height:360px!important}}
/* meus pedidos e vídeo menos pesado */
.orders-route.no-bg-motion ~ .gd-bg-video video, body:has(.orders-route) .gd-bg-video video{display:none!important}.orders-list-only{display:grid!important;gap:14px!important}.collapsed-order{padding:16px!important;border-radius:22px!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.045)!important;box-shadow:0 18px 54px rgba(0,0,0,.24)!important}.order-card-main{display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important}.order-card-main img{width:58px!important;height:58px!important;object-fit:cover!important;border-radius:12px!important}.order-card-main b{display:block!important;white-space:normal!important;overflow:visible!important;color:#fff!important;line-height:1.2!important}.order-card-main p{margin:4px 0 0!important;color:rgba(255,255,255,.62)!important}.order-status{border-radius:999px!important;padding:8px 11px!important;background:rgba(34,197,94,.14)!important;border:1px solid rgba(34,197,94,.24)!important;color:#8cffb8!important;white-space:nowrap!important}.order-card-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-top:14px!important;flex-wrap:wrap!important;color:rgba(255,255,255,.72)!important}.small-order-btn{min-height:38px!important;padding:0 12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
/* reviews igual início */
.reviews-page .feedback-wrap{overflow:hidden!important;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)!important;padding:8px 0 18px!important}.reviews-page-rail{display:flex!important;gap:14px!important;width:max-content!important;animation:feedbackMove 45s linear infinite!important}.reviews-page .feedback-card,.reviews-page-rail .feedback-card,.reviews-route .feedback-card{width:300px!important;min-width:300px!important;max-width:300px!important;min-height:126px!important;padding:15px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:16px!important;background:rgba(255,255,255,.045)!important;box-shadow:0 12px 30px rgba(0,0,0,.20)!important;color:#fff!important;display:flex!important;align-items:flex-start!important;gap:12px!important}.reviews-page .feedback-card img,.reviews-page-rail .feedback-card img{width:42px!important;height:42px!important;border-radius:999px!important;object-fit:cover!important;border:1px solid rgba(34,197,94,.35)!important;flex:0 0 42px!important}.reviews-page .feedback-card:hover,.reviews-page-rail .feedback-card:hover{transform:translateY(-6px)!important;box-shadow:0 22px 40px rgba(0,0,0,.38)!important}.reviews-page .feedback-card strong,.reviews-page-rail .feedback-card strong{color:#fff!important}@media(max-width:760px){.reviews-page .feedback-card,.reviews-page-rail .feedback-card{width:300px!important;min-width:300px!important;max-width:300px!important}}
/* OFF unificado verde não transparente */
.product-card>.off-badge,.product-card>.off-badge.off-badge-clean,.product-card.sold-card>.off-badge,.product-card.sold-card>.off-badge.off-badge-clean,.product-badges b{display:inline-flex!important;visibility:visible!important;opacity:1!important;border-radius:999px!important;padding:6px 9px!important;font-size:.74rem!important;font-weight:900!important;background:rgba(34,197,94,.16)!important;border:1px solid rgba(34,197,94,.32)!important;color:#74f0a2!important;text-shadow:none!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;box-shadow:none!important;filter:none!important}.product-card>.off-badge,.product-card>.off-badge.off-badge-clean,.product-card.sold-card>.off-badge,.product-card.sold-card>.off-badge.off-badge-clean{position:absolute!important;top:10px!important;left:10px!important;right:auto!important;width:auto!important;z-index:30!important}.product-card>.off-badge b,.product-card>.off-badge.off-badge-clean b,.product-badges b{color:#74f0a2!important;opacity:1!important}
/* opções e setas */
.option-btn span i{width:10px!important;height:10px!important;border-radius:999px!important;background:#22c55e!important;display:inline-block!important;margin-right:8px!important}.option-btn span svg,.option-btn span emoji{display:none!important}.faq-plus{position:relative!important;display:grid!important;place-items:center!important;width:32px!important;height:32px!important;min-width:32px!important;border-radius:999px!important;color:transparent!important;overflow:hidden!important}.faq-plus:before{content:'⌄'!important;color:#8cffb8!important;font-size:22px!important;line-height:1!important;position:absolute!important;inset:0!important;display:grid!important;place-items:center!important}.acc-item.open .faq-plus:before,.gd-faq-item.open .faq-plus:before{content:'⌃'!important}.acc-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.acc-head:after{content:'⌄'!important;display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border-radius:999px!important;color:#8cffb8!important;font-size:22px!important;line-height:1!important}.acc-head .faq-plus~*,.acc-head > b.faq-plus + *{display:none!important}.req-accordion .acc-head:after,.gd-faq-trigger.acc-head:after{display:none!important}
/* mobile entrar com ícone */
.top-login svg{display:block!important;width:18px!important;height:18px!important}


/* uploadfix3 — correção final manutenção: Discord abaixo do Digital, sem segundo olho, carregamento leve */
.maintenance-gate-uploadfix3{
  position:fixed!important;inset:0!important;z-index:999999!important;display:grid!important;place-items:center!important;padding:24px!important;
  overflow:auto!important;background:#020805!important;
}
.maintenance-bg-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:.32!important;filter:brightness(.58) saturate(1.15)!important;z-index:0!important;pointer-events:none!important}
.maintenance-bg-overlay{position:absolute!important;inset:0!important;background:radial-gradient(circle at 52% 20%,rgba(34,197,94,.25),transparent 34%),linear-gradient(180deg,rgba(2,4,3,.72),rgba(1,4,2,.88))!important;z-index:1!important;pointer-events:none!important}
.maintenance-gate-uploadfix3 .maintenance-shell{position:relative!important;z-index:2!important;width:min(1040px,100%)!important;display:grid!important;grid-template-columns:390px minmax(0,1fr)!important;gap:18px!important;align-items:stretch!important}
.maintenance-gate-uploadfix3 .maintenance-list,.maintenance-gate-uploadfix3 .maintenance-card{position:relative!important;border-radius:30px!important;border:1px solid rgba(140,255,184,.24)!important;background:rgba(3,9,5,.82)!important;box-shadow:0 34px 100px rgba(0,0,0,.62),0 0 54px rgba(34,197,94,.16),inset 0 0 0 1px rgba(255,255,255,.045)!important;backdrop-filter:blur(16px)!important;color:#fff!important;transform-style:preserve-3d!important;transition:transform .10s ease,box-shadow .10s ease!important;overflow:visible!important}
.maintenance-gate-uploadfix3 .maintenance-card{display:grid!important;grid-template-rows:auto auto auto!important;gap:16px!important;align-content:start!important;padding:24px 30px 30px!important;min-height:0!important}
.maintenance-gate-uploadfix3 .maintenance-logo{width:100%!important;max-width:360px!important;margin:0 auto 14px!important;padding:0!important;min-height:0!important;position:relative!important;z-index:1!important}
.maintenance-gate-uploadfix3 .ghost-wordmark{--mx:.5;--my:.5;position:relative!important;display:grid!important;place-items:center!important;text-align:center!important;padding:0 8px 14px!important;border-radius:22px!important;overflow:visible!important;transform:none!important;filter:none!important;animation:none!important;line-height:1!important}
.maintenance-gate-uploadfix3 .ghost-wordmark *{animation:none!important}
.maintenance-gate-uploadfix3 .ghost-word-ghost{display:block!important;font-size:clamp(2.45rem,5.2vw,4.35rem)!important;line-height:.78!important;font-weight:1000!important;letter-spacing:.02em!important;color:#fff!important;white-space:nowrap!important;text-shadow:0 0 18px rgba(255,255,255,.18),0 8px 26px rgba(0,0,0,.72)!important}
.maintenance-gate-uploadfix3 .ghost-word-digital{display:block!important;font-size:clamp(1.05rem,2.25vw,1.78rem)!important;line-height:1!important;letter-spacing:.32em!important;font-weight:900!important;color:#fff!important;margin-top:12px!important;white-space:nowrap!important;padding-left:.32em!important;text-shadow:0 0 16px rgba(255,255,255,.16)!important}
.maintenance-gate-uploadfix3 .ghost-discord-line{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin:14px auto 0!important;color:#fff!important;font-size:clamp(.74rem,1.22vw,.88rem)!important;line-height:1.12!important;letter-spacing:.015em!important;white-space:nowrap!important;position:static!important;transform:none!important;clear:both!important;width:100%!important}
.maintenance-gate-uploadfix3 .ghost-discord-line svg{width:18px!important;height:18px!important;color:#fff!important;flex:0 0 auto!important;display:block!important}
.maintenance-gate-uploadfix3 .maintenance-text-block{position:relative!important;z-index:2!important;margin:0!important;padding:0!important;text-align:center!important;clear:both!important}
.maintenance-gate-uploadfix3 .maintenance-text-block h1{position:static!important;margin:0 0 7px!important;font-size:1.22rem!important;line-height:1.12!important;text-align:center!important;font-weight:950!important;white-space:normal!important;clear:both!important}
.maintenance-gate-uploadfix3 .maintenance-text-block p{position:static!important;margin:0!important;color:rgba(255,255,255,.72)!important;line-height:1.42!important;text-align:center!important;font-size:.95rem!important;white-space:normal!important}
.maintenance-gate-uploadfix3 .maintenance-card form{display:grid!important;gap:10px!important;margin-top:2px!important;position:relative!important;z-index:3!important}
.maintenance-gate-uploadfix3 .maintenance-field-label{display:block!important;margin:0!important;color:#fff!important;font-weight:850!important}
.maintenance-gate-uploadfix3 input{height:50px!important;border-radius:15px!important;padding:0 14px!important;color:#fff!important;background:rgba(255,255,255,.065)!important;border:1px solid rgba(255,255,255,.14)!important;outline:none!important;box-sizing:border-box!important;width:100%!important}
.maintenance-gate-uploadfix3 .maintenance-password-input{padding-right:14px!important}
.maintenance-gate-uploadfix3 .maintenance-eye,.maintenance-gate-uploadfix3 button.maintenance-eye,.maintenance-gate-uploadfix3 .maintenance-input-wrap .maintenance-eye{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;pointer-events:none!important}
.maintenance-gate-uploadfix3 .maintenance-input-wrap{display:block!important;position:static!important}.maintenance-gate-uploadfix3 .maintenance-input-wrap input{padding-right:14px!important}
.maintenance-gate-uploadfix3 .maintenance-card button[type=submit]{height:52px!important;border:0!important;border-radius:15px!important;background:linear-gradient(135deg,#22c55e,#16a34a)!important;color:#041208!important;font-weight:950!important;cursor:pointer!important}
.maintenance-gate-uploadfix3 .maintenance-card:hover,.maintenance-gate-uploadfix3 .maintenance-list:hover{transform:perspective(900px) rotateX(calc((var(--my) - .5) * -26deg)) rotateY(calc((var(--mx) - .5) * 32deg)) translateY(-3px)!important;box-shadow:0 38px 110px rgba(0,0,0,.68),0 0 68px rgba(34,197,94,.20),inset 0 0 0 1px rgba(255,255,255,.06)!important}
.maintenance-gate-uploadfix3 .ghost-wordmark:hover{transform:none!important;filter:none!important}
@media(max-width:860px){.maintenance-gate-uploadfix3 .maintenance-shell{grid-template-columns:1fr!important}.maintenance-gate-uploadfix3 .maintenance-list{display:none!important}.maintenance-gate-uploadfix3 .maintenance-card{padding:20px!important}.maintenance-gate-uploadfix3 .maintenance-logo{max-width:330px!important}.maintenance-gate-uploadfix3 .ghost-word-ghost{font-size:clamp(2.15rem,11vw,3.35rem)!important}.maintenance-gate-uploadfix3 .ghost-word-digital{font-size:clamp(.9rem,4.8vw,1.35rem)!important}.maintenance-gate-uploadfix3 .ghost-discord-line{font-size:.74rem!important}}


/* uploadfix4 — Discord alinhado embaixo do DIGITAL em qualquer monitor + efeito mais forte */
.maintenance-gate,.maintenance-gate-uploadfix4{position:fixed!important;inset:0!important;z-index:999999!important;display:grid!important;place-items:center!important;padding:24px!important;overflow:auto!important;background:#020403!important}.maintenance-bg-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;z-index:0!important;opacity:.34!important;filter:brightness(.58) saturate(1.08)!important}.maintenance-video-shade{position:absolute!important;inset:0!important;z-index:1!important;background:radial-gradient(circle at 50% 20%,rgba(34,197,94,.22),transparent 36%),linear-gradient(180deg,rgba(1,4,2,.72),rgba(1,4,2,.88))!important}.maintenance-shell-v66{position:relative!important;z-index:2!important;width:min(1060px,100%)!important;display:grid!important;grid-template-columns:minmax(320px,390px) minmax(420px,1fr)!important;gap:18px!important;align-items:stretch!important}.maintenance-list,.maintenance-card{--mx:.5;--my:.5;position:relative!important;transform-style:preserve-3d!important;transition:transform .08s ease,box-shadow .08s ease!important;will-change:transform!important;border-radius:30px!important;border:1px solid rgba(140,255,184,.24)!important;background:rgba(3,9,5,.86)!important;box-shadow:0 34px 100px rgba(0,0,0,.62),0 0 54px rgba(34,197,94,.16),inset 0 0 0 1px rgba(255,255,255,.045)!important;backdrop-filter:blur(16px)!important;color:#fff!important}.maintenance-list:hover,.maintenance-card:hover{transform:perspective(820px) rotateX(calc((var(--my) - .5) * -30deg)) rotateY(calc((var(--mx) - .5) * 34deg)) translateY(-6px)!important}.maintenance-card{display:grid!important;grid-template-rows:auto auto auto!important;align-content:start!important;gap:16px!important;padding:26px 32px 30px!important;overflow:visible!important}.maintenance-list{padding:30px!important}.maintenance-list span{display:inline-flex!important;border-radius:999px!important;padding:7px 11px!important;background:rgba(34,197,94,.14)!important;border:1px solid rgba(34,197,94,.25)!important;color:#8cffb8!important;font-weight:950!important;text-transform:uppercase!important;font-size:.72rem!important;letter-spacing:.12em!important}.maintenance-list h2{font-size:1.75rem!important;line-height:1.08!important;margin:18px 0!important}.maintenance-list ul{display:grid!important;gap:12px!important;margin:0!important;padding:0!important;list-style:none!important}.maintenance-list li{display:flex!important;gap:10px!important;align-items:center!important;color:rgba(255,255,255,.78)!important;font-weight:850!important}.maintenance-list li:before{content:""!important;width:10px!important;height:10px!important;border-radius:999px!important;background:#22c55e!important;box-shadow:0 0 16px rgba(34,197,94,.55)!important}.ghost-logo-depth,.ghost-wordmark{--mx:.5;--my:.5;display:block!important;width:100%!important;max-width:430px!important;margin:0 auto!important;padding:0!important;text-align:center!important;text-decoration:none!important;color:#fff!important;transform-style:preserve-3d!important;transition:transform .07s ease,filter .07s ease!important;overflow:visible!important;animation:none!important;line-height:1!important}.ghost-logo-depth:hover,.ghost-wordmark:hover{transform:perspective(780px) translateZ(-94px) scale(.915) rotateX(calc((var(--my) - .5) * -34deg)) rotateY(calc((var(--mx) - .5) * 36deg))!important;filter:drop-shadow(0 32px 52px rgba(0,0,0,.68))!important}.ghost-word-stack{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;white-space:nowrap!important}.ghost-word-ghost{display:block!important;font-size:clamp(2.9rem,5.6vw,5.1rem)!important;line-height:.82!important;font-weight:1000!important;letter-spacing:.02em!important;color:#fff!important;text-shadow:0 0 20px rgba(255,255,255,.22),0 8px 28px rgba(0,0,0,.72)!important}.ghost-word-digital{display:block!important;font-size:clamp(1.25rem,2.35vw,2.2rem)!important;line-height:1!important;letter-spacing:.34em!important;padding-left:.34em!important;margin-top:9px!important;font-weight:950!important;color:#fff!important;text-shadow:0 0 18px rgba(255,255,255,.18)!important}.ghost-discord-line{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;margin:16px auto 0!important;color:#fff!important;font-size:clamp(.9rem,1.35vw,1.1rem)!important;letter-spacing:.02em!important;line-height:1.1!important;white-space:nowrap!important;text-align:center!important}.ghost-discord-line svg{width:22px!important;height:22px!important;flex:0 0 auto!important;color:#fff!important}.maintenance-text-block{margin:0!important;padding:0!important;text-align:center!important;position:relative!important;z-index:2!important}.maintenance-card h1{position:static!important;margin:0 0 7px!important;padding:0!important;font-size:1.34rem!important;line-height:1.12!important;text-align:center!important;font-weight:950!important;clear:both!important}.maintenance-card p{position:static!important;margin:0!important;padding:0!important;color:rgba(255,255,255,.72)!important;line-height:1.48!important;text-align:center!important}.maintenance-card form{display:grid!important;gap:12px!important;margin:0!important}.maintenance-card label{display:grid!important;gap:7px!important;color:rgba(255,255,255,.84)!important;font-weight:850!important}.maintenance-card input{width:100%!important;height:50px!important;border-radius:15px!important;padding:0 14px!important;color:#fff!important;background:rgba(255,255,255,.065)!important;border:1px solid rgba(255,255,255,.14)!important;outline:none!important;box-sizing:border-box!important}.maintenance-card input[name="password"]{padding-right:14px!important}.maintenance-card .password-field{position:relative!important;display:block!important}.maintenance-card .toggle-pass,.maintenance-card .password-eye,.maintenance-card .eye-btn,.maintenance-card .show-password,.maintenance-card button[aria-label*="senha"],.maintenance-card button[aria-label*="Senha"],.maintenance-card button[data-eye],.maintenance-card .pass-eye{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}.maintenance-card button[type="submit"]{height:52px!important;border:0!important;border-radius:15px!important;background:linear-gradient(135deg,#22c55e,#16a34a)!important;color:#041208!important;font-weight:950!important;cursor:pointer!important}@media (orientation:portrait) and (min-width:761px){.maintenance-shell-v66{grid-template-columns:1fr!important;max-width:620px!important}.maintenance-list{display:block!important}.ghost-logo-depth,.ghost-wordmark{max-width:430px!important}.ghost-word-ghost{font-size:clamp(3.1rem,10vw,5.3rem)!important}.ghost-word-digital{font-size:clamp(1.25rem,4.8vw,2.2rem)!important}.ghost-discord-line{font-size:clamp(.86rem,2.5vw,1.08rem)!important}}@media(max-width:760px){.maintenance-shell-v66{grid-template-columns:1fr!important;max-width:520px!important}.maintenance-list{display:none!important}.maintenance-card{padding:22px!important}.ghost-word-ghost{font-size:clamp(2.7rem,13vw,4.3rem)!important}.ghost-word-digital{font-size:clamp(1.1rem,5.3vw,1.8rem)!important}.ghost-discord-line{font-size:.86rem!important}}


/* FIX10 — bloco estrutural isolado: GHOST / DIGITAL / Discord sempre na mesma coluna */
.maintenance-gate-uploadfix4 .maintenance-card,
.maintenance-gate .maintenance-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:16px!important;
  overflow:visible!important;
  min-width:0!important;
}
.maintenance-gate-uploadfix4 .gd-brand-column-v10,
.maintenance-gate .gd-brand-column-v10,
.gd-brand-column-v10.maintenance-logo{
  order:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:min(100%,390px)!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:0!important;
  position:relative!important;
  inset:auto!important;
  float:none!important;
  clear:both!important;
  transform:none!important;
  filter:none!important;
  overflow:visible!important;
  text-align:center!important;
  line-height:1!important;
  flex:0 0 auto!important;
}
.maintenance-gate-uploadfix4 .gd-brand-column-v10:hover,
.maintenance-gate .gd-brand-column-v10:hover,
.gd-brand-column-v10.maintenance-logo:hover{
  transform:none!important;
  filter:none!important;
}
.gd-brand-svg-v10{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:150px!important;
  margin:0 auto!important;
  overflow:visible!important;
  flex:0 0 auto!important;
}
.gd-brand-svg-v10 text{
  font-family:Geist,Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important;
  fill:#fff!important;
  paint-order:stroke fill!important;
  stroke:rgba(0,0,0,.18)!important;
  stroke-width:1px!important;
  vector-effect:non-scaling-stroke!important;
}
.gd-brand-ghost-v10{
  font-size:80px!important;
  font-weight:1000!important;
  letter-spacing:0!important;
  filter:drop-shadow(0 0 18px rgba(255,255,255,.16)) drop-shadow(0 12px 24px rgba(0,0,0,.66))!important;
}
.gd-brand-digital-v10{
  font-size:42px!important;
  font-weight:950!important;
  letter-spacing:0!important;
  filter:drop-shadow(0 0 14px rgba(255,255,255,.13)) drop-shadow(0 8px 18px rgba(0,0,0,.55))!important;
}
.gd-brand-discord-v10{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  align-self:center!important;
  width:auto!important;
  max-width:100%!important;
  margin:4px auto 0!important;
  padding:10px 16px!important;
  position:relative!important;
  inset:auto!important;
  float:none!important;
  clear:both!important;
  border-radius:999px!important;
  border:1px solid rgba(88,101,242,.62)!important;
  background:linear-gradient(135deg,rgba(88,101,242,.24),rgba(88,101,242,.10))!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:clamp(.78rem,1.4vw,.96rem)!important;
  font-weight:900!important;
  letter-spacing:.015em!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  box-shadow:0 10px 26px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.04) inset!important;
  transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,filter .16s ease!important;
  z-index:3!important;
}
.gd-brand-discord-v10 svg{
  width:20px!important;
  height:20px!important;
  flex:0 0 auto!important;
  color:#fff!important;
  fill:currentColor!important;
}
.gd-brand-discord-v10 span{display:inline-block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}
.gd-brand-discord-v10:hover,
.gd-brand-discord-v10:focus-visible{
  background:linear-gradient(135deg,rgba(88,101,242,.44),rgba(88,101,242,.22))!important;
  border-color:rgba(88,101,242,.98)!important;
  box-shadow:0 15px 36px rgba(88,101,242,.28),0 0 0 3px rgba(88,101,242,.18)!important;
  transform:translateY(-2px)!important;
  filter:brightness(1.08)!important;
  text-decoration:none!important;
  outline:none!important;
}
.maintenance-gate-uploadfix4 .maintenance-text-block,
.maintenance-gate .maintenance-text-block{
  order:1!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  z-index:2!important;
  clear:both!important;
  text-align:center!important;
  flex:0 0 auto!important;
}
.maintenance-gate-uploadfix4 .maintenance-card form,
.maintenance-gate .maintenance-card form{
  order:2!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  flex:0 0 auto!important;
}
.maintenance-gate-uploadfix4 .maintenance-shell-v66,
.maintenance-gate .maintenance-shell-v66{
  justify-content:center!important;
  align-items:stretch!important;
}
@media (min-width:861px) and (orientation:landscape){
  .maintenance-gate-uploadfix4 .maintenance-shell-v66,
  .maintenance-gate .maintenance-shell-v66{
    grid-template-columns:minmax(320px,390px) minmax(430px,500px)!important;
  }
  .maintenance-gate-uploadfix4 .gd-brand-column-v10,
  .maintenance-gate .gd-brand-column-v10{width:min(100%,390px)!important}
}
@media (orientation:portrait) and (min-width:761px){
  .maintenance-gate-uploadfix4 .maintenance-shell-v66,
  .maintenance-gate .maintenance-shell-v66{
    grid-template-columns:1fr!important;
    max-width:720px!important;
    justify-items:center!important;
  }
  .maintenance-gate-uploadfix4 .maintenance-list,
  .maintenance-gate-uploadfix4 .maintenance-card,
  .maintenance-gate .maintenance-list,
  .maintenance-gate .maintenance-card{
    width:min(100%,620px)!important;
    justify-self:center!important;
  }
  .maintenance-gate-uploadfix4 .gd-brand-column-v10,
  .maintenance-gate .gd-brand-column-v10{width:min(100%,420px)!important}
}
@media(max-width:760px){
  .maintenance-gate-uploadfix4 .maintenance-card,
  .maintenance-gate .maintenance-card{gap:14px!important;padding:22px!important}
  .maintenance-gate-uploadfix4 .gd-brand-column-v10,
  .maintenance-gate .gd-brand-column-v10{width:min(100%,330px)!important}
  .gd-brand-svg-v10{max-height:132px!important}
  .gd-brand-discord-v10{font-size:.78rem!important;padding:9px 13px!important;margin-top:2px!important}
}
@media(max-width:390px){
  .maintenance-gate-uploadfix4 .gd-brand-column-v10,
  .maintenance-gate .gd-brand-column-v10{width:min(100%,292px)!important}
  .gd-brand-svg-v10{max-height:116px!important}
  .gd-brand-discord-v10{max-width:100%!important;font-size:.72rem!important;padding:8px 10px!important;gap:7px!important}
  .gd-brand-discord-v10 svg{width:18px!important;height:18px!important}
}

/* FIX10B — reset completo da classe antiga maintenance-logo aplicada no novo bloco */
.gd-brand-column-v10.maintenance-logo,
.maintenance-gate .gd-brand-column-v10.maintenance-logo,
.maintenance-gate-uploadfix4 .gd-brand-column-v10.maintenance-logo{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  backdrop-filter:none!important;
}


/* === Ghost final V8 hard fixes === */

.topbar-inner{grid-template-columns:minmax(180px,220px) minmax(0,1fr) minmax(156px,220px)!important;gap:12px!important}.nav{max-width:100%;overflow:visible;white-space:nowrap;gap:5px!important}.nav a{padding:9px 10px!important;font-size:.84rem!important}.brand{min-width:0}.brand-name{white-space:nowrap}.actions{min-width:0}.top-login span{white-space:nowrap}.product-card .off-badge,.off-badge-clean{background:rgba(34,197,94,.14)!important;border:1px solid rgba(34,197,94,.52)!important;color:#7cff9d!important;box-shadow:0 0 0 1px rgba(34,197,94,.18),0 10px 26px rgba(34,197,94,.16)!important}.product-card .off-badge b,.off-badge-clean b{color:#7cff9d!important}.price-row .compare,.compare,.product-card .compare{color:#63ee8c!important;text-decoration-color:#63ee8c!important;font-weight:900!important;opacity:1!important}.cat-card{aspect-ratio:1.55/1!important;min-height:0!important}.cat-card img{height:100%!important;min-height:0!important;object-fit:cover!important}.cat-symbol-chip{position:absolute;left:12px;bottom:12px;width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:rgba(0,0,0,.64);border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 28px rgba(0,0,0,.38);backdrop-filter:blur(10px);z-index:3}.cat-symbol-chip img{width:30px!important;height:30px!important;min-height:0!important;object-fit:contain!important}.cat-symbol-svg{width:32px;height:32px}.reviews-home-style{padding-top:42px!important}.reviews-home-style .feedback-wrap{margin-top:8px}.reviews-home-style .feedback-rail{animation-duration:45s!important}.reviews-page .feedback-card{width:300px!important;min-height:126px!important}.gd-faq-trigger,.acc-head{display:grid!important;grid-template-columns:minmax(0,1fr) 40px!important;align-items:center!important;gap:14px!important;width:100%!important}.gd-faq-trigger span,.acc-head span{min-width:0!important;overflow-wrap:anywhere!important}.faq-plus{justify-self:end!important;align-self:center!important;position:static!important;right:auto!important;top:auto!important;margin:0!important;flex:0 0 38px!important;width:38px!important;height:38px!important}.maintenance-gate .maintenance-shell-v66{min-height:100dvh!important}.maintenance-list{transform-style:flat!important}.maintenance-card{transform-style:flat!important}@media (hover:none),(pointer:coarse){.maintenance-list,.maintenance-card{transform:none!important}.maintenance-list:hover,.maintenance-card:hover{transform:none!important}}@media (max-width:980px){.topbar-inner{grid-template-columns:1fr auto!important}.nav{display:none!important}.top-login span{display:none}.mobile-menu-btn{display:inline-flex!important}.maintenance-shell-v66{grid-template-columns:1fr!important;align-content:start!important;padding-top:18px!important;padding-bottom:22px!important;overflow:auto!important}.maintenance-list{order:2!important;display:block!important}.maintenance-card{order:1!important}}@media (max-width:520px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cat-track{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cat-symbol-chip{width:40px;height:40px}.cat-symbol-chip img{width:25px!important;height:25px!important}}


/* === V9: manutenção desktop original + mobile corrigido sem efeito 3D === */
@media (hover:hover) and (pointer:fine){
  .maintenance-gate .maintenance-shell-v66,
  .maintenance-gate-uploadfix4 .maintenance-shell-v66{min-height:auto!important;}
  .maintenance-gate .maintenance-list,
  .maintenance-gate .maintenance-card,
  .maintenance-gate-uploadfix4 .maintenance-list,
  .maintenance-gate-uploadfix4 .maintenance-card{transform-style:preserve-3d!important;}
  .maintenance-gate .maintenance-list:hover,
  .maintenance-gate .maintenance-card:hover,
  .maintenance-gate-uploadfix4 .maintenance-list:hover,
  .maintenance-gate-uploadfix4 .maintenance-card:hover{transform:perspective(900px) rotateX(calc((var(--my) - .5) * -25deg)) rotateY(calc((var(--mx) - .5) * 30deg)) translateY(-2px)!important;}
}
@media (hover:none),(pointer:coarse),(max-width:860px){
  .maintenance-gate,
  .maintenance-gate-uploadfix4{position:fixed!important;inset:0!important;overflow-y:auto!important;overflow-x:hidden!important;display:block!important;padding:16px!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;}
  .maintenance-gate .maintenance-shell-v66,
  .maintenance-gate-uploadfix4 .maintenance-shell-v66{width:min(100%,440px)!important;min-height:auto!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:14px!important;padding:0 0 24px!important;overflow:visible!important;}
  .maintenance-gate .maintenance-card,
  .maintenance-gate-uploadfix4 .maintenance-card{order:1!important;transform:none!important;transform-style:flat!important;will-change:auto!important;}
  .maintenance-gate .maintenance-list,
  .maintenance-gate-uploadfix4 .maintenance-list{order:2!important;display:block!important;transform:none!important;transform-style:flat!important;will-change:auto!important;}
  .maintenance-gate .maintenance-list:hover,
  .maintenance-gate .maintenance-card:hover,
  .maintenance-gate-uploadfix4 .maintenance-list:hover,
  .maintenance-gate-uploadfix4 .maintenance-card:hover{transform:none!important;}
  .maintenance-gate .maintenance-list h2,
  .maintenance-gate-uploadfix4 .maintenance-list h2{font-size:1.35rem!important;}
  .maintenance-gate .maintenance-list ul,
  .maintenance-gate-uploadfix4 .maintenance-list ul{gap:10px!important;}
}

/* === V10 final targeted fixes: menu, reviews, OFF, FAQ arrows, maintenance mobile only === */
.topbar-inner{grid-template-columns:minmax(170px,210px) minmax(0,1fr) minmax(126px,190px)!important;gap:10px!important}
.nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-width:0!important;overflow:visible!important;white-space:nowrap!important}
.nav a{padding:8px 8px!important;font-size:.76rem!important;line-height:1!important;border-radius:999px!important;max-width:122px!important;text-overflow:ellipsis!important;overflow:hidden!important;white-space:nowrap!important}
@media(max-width:1160px){.nav a{font-size:.72rem!important;padding:7px 6px!important;max-width:105px!important}.brand-name{font-size:.95rem!important}.topbar-inner{grid-template-columns:minmax(156px,190px) minmax(0,1fr) minmax(110px,160px)!important}}
@media(max-width:980px){.nav{display:none!important}.topbar-inner{grid-template-columns:1fr auto!important}.mobile-panel a[href="/otimizacao/"],.mobile-panel a[href="/studio/"]{color:#8cffb8!important;font-weight:950!important}}
/* avaliações: rota igual ao início */
.reviews-page.reviews-home{padding-top:42px!important;padding-bottom:42px!important;overflow:hidden!important}.reviews-page .title-line{margin-bottom:14px!important}.reviews-page .feedback-wrap{overflow:hidden!important;padding:8px 0 18px!important}.reviews-page .feedback-rail,.reviews-page-rail,.reviews-page .home-feedback-rail{display:flex!important;gap:16px!important;width:max-content!important;animation:feedbackLoop 45s linear infinite!important}.reviews-page .feedback-card{width:300px!important;min-width:300px!important;max-width:300px!important;min-height:126px!important;border-radius:18px!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 14px 36px rgba(0,0,0,.22)!important}.reviews-page .feedback-card:hover{transform:translateY(-4px)!important;border-color:rgba(140,255,184,.28)!important;box-shadow:0 18px 46px rgba(0,0,0,.30)!important}@media(max-width:760px){.reviews-page .feedback-card{width:84vw!important;min-width:84vw!important;max-width:84vw!important}}
/* OFF no início exatamente verde, inclusive em elementos internos/antigos */
.product-card .off-badge,.product-card .off-badge-clean,.product-card [class*="off"],.product-card [class*="discount"],.product-badges b{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:rgba(34,197,94,.16)!important;border:1px solid rgba(34,197,94,.52)!important;color:#74f0a2!important;text-shadow:none!important;box-shadow:0 0 0 1px rgba(34,197,94,.18),0 10px 26px rgba(34,197,94,.13)!important;filter:none!important;opacity:1!important}.product-card .off-badge b,.product-card .off-badge-clean b,.product-card [class*="off"] b,.product-badges b{color:#74f0a2!important;opacity:1!important}.product-card .compare,.product-card [class*="compare"],.product-card [class*="old-price"],.product-card [class*="original-price"],.price-row .compare{color:#74f0a2!important;text-decoration-color:#74f0a2!important;text-shadow:none!important;opacity:1!important;font-weight:900!important}.product-card>.off-badge,.product-card>.off-badge-clean{position:absolute!important;top:10px!important;left:10px!important;right:auto!important;z-index:40!important;border-radius:999px!important;padding:6px 9px!important;font-size:.74rem!important;white-space:nowrap!important}
/* setas de requisitos/FAQ dentro da coluna */
.gd-faq-trigger,.acc-head,.gd-faq-card summary{display:grid!important;grid-template-columns:minmax(0,1fr) 40px!important;align-items:center!important;gap:14px!important;width:100%!important;box-sizing:border-box!important}.gd-faq-trigger span,.acc-head span,.gd-faq-card summary span{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important}.faq-plus,.gd-faq-trigger i,.gd-faq-card summary i{justify-self:end!important;align-self:center!important;position:static!important;right:auto!important;top:auto!important;margin:0!important;width:38px!important;height:38px!important;min-width:38px!important;display:grid!important;place-items:center!important;border-radius:999px!important;box-sizing:border-box!important}.gd-faq-panel,.acc-body{max-width:100%!important;box-sizing:border-box!important}
/* manutenção: desktop preservado; apenas mobile sem tilt e com lista abaixo acessível */
@media (hover:hover) and (pointer:fine) and (min-width:861px){.maintenance-gate,.maintenance-gate-uploadfix4{display:grid!important;place-items:center!important;overflow:auto!important}.maintenance-gate .maintenance-shell-v66,.maintenance-gate-uploadfix4 .maintenance-shell-v66{display:grid!important;grid-template-columns:minmax(320px,390px) minmax(430px,500px)!important;gap:18px!important;align-items:stretch!important;min-height:auto!important;margin:0!important}.maintenance-gate .maintenance-list,.maintenance-gate .maintenance-card,.maintenance-gate-uploadfix4 .maintenance-list,.maintenance-gate-uploadfix4 .maintenance-card{transform-style:preserve-3d!important}.maintenance-gate .maintenance-list:hover,.maintenance-gate .maintenance-card:hover,.maintenance-gate-uploadfix4 .maintenance-list:hover,.maintenance-gate-uploadfix4 .maintenance-card:hover{transform:perspective(820px) rotateX(calc((var(--my) - .5) * -30deg)) rotateY(calc((var(--mx) - .5) * 34deg)) translateY(-6px)!important}}
@media (hover:none),(pointer:coarse),(max-width:860px){html.maintenance-lock,html.maintenance-lock body{overflow:auto!important;height:auto!important}.maintenance-gate,.maintenance-gate-uploadfix4{position:fixed!important;inset:0!important;display:block!important;overflow-y:auto!important;overflow-x:hidden!important;padding:16px!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important}.maintenance-gate .maintenance-shell-v66,.maintenance-gate-uploadfix4 .maintenance-shell-v66{display:flex!important;flex-direction:column!important;width:min(100%,440px)!important;min-height:auto!important;margin:0 auto!important;gap:14px!important;padding-bottom:30px!important;align-items:stretch!important;justify-content:flex-start!important}.maintenance-gate .maintenance-card,.maintenance-gate-uploadfix4 .maintenance-card{order:1!important;transform:none!important;transform-style:flat!important;will-change:auto!important}.maintenance-gate .maintenance-list,.maintenance-gate-uploadfix4 .maintenance-list{order:2!important;display:block!important;transform:none!important;transform-style:flat!important;will-change:auto!important}.maintenance-gate .maintenance-card:hover,.maintenance-gate .maintenance-list:hover,.maintenance-gate-uploadfix4 .maintenance-card:hover,.maintenance-gate-uploadfix4 .maintenance-list:hover{transform:none!important}.maintenance-gate .maintenance-list h2,.maintenance-gate-uploadfix4 .maintenance-list h2{font-size:1.35rem!important;line-height:1.12!important}.maintenance-gate .maintenance-list ul,.maintenance-gate-uploadfix4 .maintenance-list ul{gap:10px!important}}

/* R6 marker: final.css contains the decisive overrides. */


/* ===================== GHOST DIGITAL R12 FINAL SOBREPOR ===================== */
:root{--topbar:78px!important;--r12-off:#74f0a2;--r12-green:#22c55e;}
html,body{overflow-x:hidden!important;}
/* Menu: menos itens, sem corte em Ghost Digital/verificado, sem sobreposição */
.topbar{z-index:1000!important;overflow:visible!important;}
.topbar-inner{grid-template-columns:minmax(250px,300px) minmax(0,1fr) minmax(150px,210px)!important;gap:14px!important;align-items:center!important;overflow:visible!important;}
.brand,.topbar .brand{min-width:0!important;max-width:none!important;overflow:visible!important;white-space:nowrap!important;}
.brand img{flex:0 0 44px!important;}
.brand-name{display:inline-flex!important;align-items:center!important;gap:4px!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;line-height:1!important;}
.verified{flex:0 0 19px!important;display:inline-grid!important;place-items:center!important;overflow:visible!important;line-height:19px!important;}
.nav{justify-self:center!important;max-width:100%!important;min-width:0!important;display:flex!important;flex-wrap:nowrap!important;overflow:visible!important;white-space:nowrap!important;gap:7px!important;padding:7px!important;}
.nav a{flex:0 0 auto!important;padding:10px 13px!important;font-size:.92rem!important;line-height:1!important;}
.actions{min-width:0!important;overflow:visible!important;}
.top-login span{white-space:nowrap!important;}
/* evita flash visual de patches antigos; a aplicação só usa a base R12 */
body.gd-area-otimizacao .topbar .brand-name,body.gd-area-studio .topbar .brand-name{max-width:none!important;}

/* Categorias: vazias, sem capa/símbolo/texto, maiores e alongadas para baixo no PC */
.topcats{padding:26px 0 44px!important;overflow:visible!important;}
.topcats .cat-track,.cat-track{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;overflow:visible!important;}
.topcats .cat-card,.cat-track .cat-card,.cat-card-empty-final{height:250px!important;min-height:250px!important;max-height:250px!important;aspect-ratio:auto!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(255,255,255,.072),rgba(255,255,255,.028))!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 18px 46px rgba(0,0,0,.28)!important;overflow:hidden!important;}
.topcats .cat-card:hover{transform:translateY(-5px)!important;border-color:rgba(34,197,94,.42)!important;box-shadow:0 24px 60px rgba(0,0,0,.38)!important;}
.topcats .cat-card img,.cat-card .cat-symbol-chip,.cat-symbol-chip,.cat-symbol-svg,.cat-icon-img,.cat-label,.cat-card span,.cat-card strong,.cat-card b{display:none!important;visibility:hidden!important;opacity:0!important;}
@media(max-width:1100px){.topcats .cat-card,.cat-track .cat-card{height:220px!important;min-height:220px!important;max-height:220px!important}.topcats .cat-track,.cat-track{gap:14px!important}}
@media(max-width:760px){.topcats{overflow-x:auto!important;scroll-snap-type:x proximity!important;padding-bottom:28px!important}.topcats .cat-track,.cat-track{display:flex!important;gap:14px!important;width:max-content!important;padding:0 2px 8px!important}.topcats .cat-card,.cat-track .cat-card{width:72vw!important;min-width:72vw!important;max-width:72vw!important;height:180px!important;min-height:180px!important;max-height:180px!important;scroll-snap-align:start!important}}
@media(max-width:420px){.topcats .cat-card,.cat-track .cat-card{width:78vw!important;min-width:78vw!important;height:166px!important;min-height:166px!important;max-height:166px!important}}

/* OFF e preços: igual ao produto interno — badge preto/verde e preço riscado branco discreto */
.product-card>.off-badge,.product-card>.off-badge.off-badge-clean,.product-card [class*="off"],.product-card [class*="discount"],.product-badges b{display:inline-flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important;border-radius:999px!important;padding:6px 9px!important;font-size:.74rem!important;font-weight:950!important;background:rgba(3,8,5,.92)!important;border:1px solid rgba(34,197,94,.52)!important;color:var(--r12-off)!important;text-shadow:none!important;box-shadow:0 0 0 1px rgba(34,197,94,.14),0 10px 24px rgba(0,0,0,.30)!important;filter:none!important;white-space:nowrap!important;}
.product-card>.off-badge,.product-card>.off-badge.off-badge-clean{position:absolute!important;top:10px!important;left:10px!important;right:auto!important;width:auto!important;z-index:50!important;}
.product-card>.off-badge b,.product-card>.off-badge.off-badge-clean b,.product-card [class*="off"] b,.product-badges b{color:var(--r12-off)!important;background:transparent!important;border:0!important;box-shadow:none!important;opacity:1!important;}
.price-row,.product-price-row{display:flex!important;align-items:baseline!important;gap:10px!important;flex-wrap:wrap!important;}
.product-card .price,.product-price-row .price,.price-row .price{color:#fff!important;font-weight:950!important;opacity:1!important;text-shadow:none!important;}
.product-card .compare,.product-price-row .compare,.price-row .compare,.compare,.product-card [class*="compare"],.product-card [class*="old-price"],.product-card [class*="original-price"]{display:inline!important;visibility:visible!important;opacity:1!important;color:rgba(255,255,255,.54)!important;text-decoration:line-through!important;text-decoration-color:rgba(255,255,255,.54)!important;text-decoration-thickness:1px!important;font-weight:800!important;text-shadow:none!important;}

/* Setas/acordeões: voltar ao enquadramento centralizado correto */
.gd-faq-trigger,.acc-head,.gd-faq-card summary{display:grid!important;grid-template-columns:minmax(0,1fr) 42px!important;align-items:center!important;gap:14px!important;width:100%!important;min-height:58px!important;padding:14px 16px!important;box-sizing:border-box!important;}
.gd-faq-trigger:after,.acc-head:after,.gd-faq-card summary:after{content:none!important;display:none!important;}
.gd-faq-trigger span,.acc-head span,.gd-faq-card summary span{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;}
.faq-plus,.gd-faq-trigger .faq-plus,.acc-head .faq-plus,.gd-faq-card summary i{justify-self:center!important;align-self:center!important;position:relative!important;right:auto!important;top:auto!important;margin:0!important;flex:0 0 36px!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;display:grid!important;place-items:center!important;border-radius:999px!important;box-sizing:border-box!important;color:transparent!important;overflow:hidden!important;transform:none!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.11)!important;}
.faq-plus::before,.gd-faq-trigger .faq-plus::before,.acc-head .faq-plus::before{content:'⌄'!important;position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;color:#8cffb8!important;font-size:22px!important;line-height:1!important;transform:none!important;}
.gd-faq-item.open .faq-plus,.acc-item.open .faq-plus{transform:none!important;background:rgba(34,197,94,.16)!important;border-color:rgba(34,197,94,.32)!important;}
.gd-faq-item.open .faq-plus::before,.acc-item.open .faq-plus::before{content:'⌃'!important;color:#8cffb8!important;}

/* Avaliações Digital: trilho idêntico ao início, lista completa, movimento ativo e sem corte no hover */
@keyframes feedbackMove{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.reviews-page-r12-exact{padding:42px 0 180px!important;overflow:visible!important;min-height:calc(100vh - var(--topbar,78px) - 40px)!important;}
.reviews-page-r12-exact .title-line{display:flex!important;align-items:center!important;gap:14px!important;justify-content:center!important;margin:28px 0!important;}
.reviews-page-r12-exact .title-line:before,.reviews-page-r12-exact .title-line:after,.gd-area-reviews-r12 .title-line:before,.gd-area-reviews-r12 .title-line:after{content:""!important;height:1px!important;flex:1!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22))!important;}
.reviews-page-r12-exact .title-line:after,.gd-area-reviews-r12 .title-line:after{background:linear-gradient(90deg,rgba(255,255,255,.22),transparent)!important;}
.reviews-page-r12-exact .feedback-wrap{overflow-x:hidden!important;overflow-y:visible!important;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)!important;padding:16px 0 28px!important;margin-top:0!important;}
.reviews-page-r12-exact .feedback-rail,.reviews-page-r12-exact .home-feedback-rail,.reviews-page-r12-exact .reviews-page-rail{display:flex!important;gap:14px!important;width:max-content!important;min-width:max-content!important;animation:feedbackMove 45s linear infinite!important;animation-play-state:running!important;will-change:transform!important;transform:translate3d(0,0,0)!important;}
.reviews-page-r12-exact .feedback-wrap:hover .feedback-rail{animation-play-state:paused!important;}
.reviews-page-r12-exact .feedback-card,.reviews-home:not(.reviews-page-r12-exact) .feedback-card{width:300px!important;min-width:300px!important;max-width:300px!important;min-height:126px!important;display:flex!important;align-items:flex-start!important;gap:12px!important;padding:15px!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.045)!important;box-shadow:0 12px 30px rgba(0,0,0,.20)!important;color:#fff!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease!important;overflow:visible!important;}
.reviews-page-r12-exact .feedback-card:hover,.reviews-home:not(.reviews-page-r12-exact) .feedback-card:hover{transform:translateY(-4px) scale(1.012)!important;box-shadow:0 18px 42px rgba(0,0,0,.32)!important;border-color:rgba(34,197,94,.38)!important;background:rgba(255,255,255,.065)!important;}
.reviews-page-r12-exact .feedback-card img,.reviews-home .feedback-card img{width:42px!important;height:42px!important;min-width:42px!important;flex:0 0 42px!important;border-radius:999px!important;object-fit:cover!important;border:1px solid rgba(34,197,94,.35)!important;}
.reviews-page-r12-exact .feedback-card strong,.reviews-home .feedback-card strong{display:block!important;font-size:.92rem!important;color:#fff!important;line-height:1.2!important;}
.reviews-page-r12-exact .feedback-card p,.reviews-home .feedback-card p{margin:7px 0 0!important;color:#cdd8d0!important;font-size:.82rem!important;line-height:1.45!important;display:block!important;overflow:visible!important;}
.reviews-page-r12-exact .stars,.reviews-home .stars{color:#ffb800!important;font-size:.78rem!important;letter-spacing:.5px!important;}
@media(max-width:760px){.reviews-page-r12-exact .feedback-card{width:300px!important;min-width:300px!important;max-width:300px!important}.reviews-page-r12-exact{padding-bottom:120px!important}}

/* Avaliações de Otimização/Studio: só o título no mesmo padrão do Digital e footer no fim */
.gd-area-reviews-r12{min-height:calc(100vh - var(--topbar,78px) - 40px)!important;padding:72px 0 190px!important;display:block!important;overflow:visible!important;}
.gd-area-reviews-r12 .title-line{display:flex!important;align-items:center!important;gap:14px!important;justify-content:center!important;margin:28px 0!important;}
.gd-area-reviews-r12 strong,.reviews-page-r12-exact .title-line strong{font-weight:900!important;color:#fff!important;}
.footer{position:relative!important;z-index:10!important;pointer-events:auto!important;margin-top:0!important;}
.footer a,.footer button{pointer-events:auto!important;}

/* Painel Otimização: Ghost de Otimização com scanner arredondado */
.gd-area-panel.gd-optimization-r12{min-height:430px!important;border-radius:34px!important;position:relative!important;overflow:hidden!important;padding:28px!important;display:grid!important;align-content:center!important;justify-items:start!important;gap:14px!important;background:radial-gradient(circle at 75% 20%,rgba(34,197,94,.15),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03))!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 24px 70px rgba(0,0,0,.36)!important;}
.opt-r12-scanner{width:178px;height:178px;border-radius:50%;position:relative;display:grid;place-items:center;background:radial-gradient(circle,rgba(34,197,94,.18),rgba(34,197,94,.08) 42%,rgba(0,0,0,.22) 43%,rgba(0,0,0,.34));border:1px solid rgba(34,197,94,.34);box-shadow:inset 0 0 38px rgba(34,197,94,.12),0 18px 44px rgba(0,0,0,.32);}
.opt-r12-scanner .ring{position:absolute;border-radius:50%;border:1px solid rgba(116,240,162,.22)}.opt-r12-scanner .one{inset:18px}.opt-r12-scanner .two{inset:45px}.opt-r12-scanner .three{inset:72px}.opt-r12-scanner .sweep{position:absolute;left:50%;top:50%;width:48%;height:2px;transform-origin:left center;background:linear-gradient(90deg,#74f0a2,transparent);animation:gdR12Sweep 2.8s linear infinite}.opt-r12-scanner b{color:#d9ffe4;letter-spacing:.18em;font-size:.82rem}.gd-optimization-r12 h2,.gd-studio-r12-panel h2{margin:0!important;font-size:clamp(1.6rem,2.7vw,2.45rem)!important;letter-spacing:-.04em!important}.gd-optimization-r12 .scanner-lines{display:grid!important;gap:7px!important;margin-top:2px!important}.gd-optimization-r12 .scanner-lines span{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.86rem;color:#9df6bd;background:rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:8px 10px}@keyframes gdR12Sweep{to{transform:rotate(360deg)}}

/* Studio: sem “mesa”; visual limpo de contratação de edição */
.gd-area-panel.gd-studio-r12-panel{min-height:430px!important;border-radius:34px!important;position:relative!important;overflow:hidden!important;padding:28px!important;display:grid!important;align-content:center!important;gap:16px!important;background:radial-gradient(circle at 78% 18%,rgba(34,197,94,.13),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03))!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 24px 70px rgba(0,0,0,.36)!important}.studio-r12-screen{width:min(100%,390px);display:grid;grid-template-columns:1.2fr .8fr;gap:10px}.studio-r12-screen span{min-height:82px;border-radius:18px;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.11);box-shadow:inset 0 0 24px rgba(34,197,94,.06)}.studio-r12-screen span:first-child{grid-row:span 2;min-height:174px;background:linear-gradient(135deg,rgba(34,197,94,.18),rgba(0,0,0,.28))}.studio-r12-tags{display:flex!important;flex-wrap:wrap!important;gap:9px!important}.studio-r12-tags span{padding:8px 11px;border-radius:999px;background:rgba(34,197,94,.10);border:1px solid rgba(34,197,94,.24);color:#d9ffe4;font-weight:900;font-size:.78rem}.gd-area-copy{color:#b9c8be!important;line-height:1.65!important;margin:0!important;}

/* Bloqueio de cópia/salvar/arrastar; exceção PIX e entrega */
body,body *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}input,textarea,[contenteditable="true"],.pix-code,.pix-copy,.pix-copy-box,.payment-code,.copy-pix,code,.order-delivery,.delivery-content,.download-link,.product-delivery,.order-success,[data-copy-allowed]{-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important}img,video,svg{-webkit-user-drag:none!important;user-drag:none!important;}
@media(max-width:980px){.topbar-inner{grid-template-columns:1fr auto!important}.nav{display:none!important}.mobile-menu-btn{display:inline-flex!important}.top-login span{display:none!important}.brand-name{font-size:.98rem!important}}

/* ===================== GHOST DIGITAL R13 — SOMENTE CORREÇÕES PEDIDAS ===================== */
:root{--r13-green:#74f0a2;--r13-primary:#22c55e;}

/* Menu: volta a estrutura do menu original do Digital, mas sem estourar enquadramento */
.topbar{z-index:1100!important;overflow:visible!important;}
@media (min-width:1181px){
  .topbar-inner{grid-template-columns:minmax(172px,214px) minmax(0,1fr) minmax(126px,168px)!important;gap:10px!important;align-items:center!important;overflow:visible!important;}
  .brand,.topbar .brand{min-width:0!important;max-width:214px!important;overflow:visible!important;gap:9px!important;white-space:nowrap!important;}
  .brand img{width:42px!important;height:42px!important;flex:0 0 42px!important;}
  .brand-name{display:inline-flex!important;align-items:center!important;gap:4px!important;font-size:.92rem!important;line-height:1!important;letter-spacing:-.03em!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;}
  .verified{width:18px!important;height:18px!important;min-width:18px!important;flex:0 0 18px!important;font-size:11px!important;line-height:18px!important;display:inline-grid!important;place-items:center!important;}
  .nav{justify-self:center!important;max-width:100%!important;min-width:0!important;display:flex!important;flex-wrap:nowrap!important;overflow:visible!important;white-space:nowrap!important;gap:3px!important;padding:5px!important;border-radius:999px!important;}
  .nav a{flex:0 1 auto!important;min-width:0!important;padding:9px 8px!important;font-size:.755rem!important;line-height:1!important;letter-spacing:-.01em!important;}
  .nav a:before{left:12px!important;right:12px!important;}
  .actions{justify-self:end!important;min-width:0!important;gap:7px!important;overflow:visible!important;}
  .top-login{height:40px!important;padding:0 10px!important;border-radius:12px!important;}
  .top-login span{font-size:.82rem!important;white-space:nowrap!important;}
  .cart-icon-btn{width:40px!important;height:40px!important;min-width:40px!important;}
  .mobile-menu-btn{display:none!important;}
}
@media (max-width:1180px){
  .topbar-inner{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;}
  .topbar .nav{display:none!important;}
  .mobile-menu-btn{display:inline-flex!important;}
  .brand{max-width:calc(100vw - 185px)!important;}
  .brand-name{font-size:.95rem!important;white-space:nowrap!important;overflow:visible!important;}
}

/* Categorias: manter sem capa/símbolo/texto e alongar para baixo como foi pedido */
section.container.topcats,
.topcats,
.topcats-empty-final{padding:30px 0 52px!important;overflow:visible!important;}
section.container.topcats .cat-track,
.topcats .cat-track,
.cat-track{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;overflow:visible!important;width:100%!important;}
section.container.topcats .cat-card,
.topcats .cat-card,
.cat-track .cat-card,
.cat-card-empty-final{display:block!important;position:relative!important;width:auto!important;min-width:0!important;max-width:none!important;height:340px!important;min-height:340px!important;max-height:340px!important;aspect-ratio:auto!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.026))!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 20px 54px rgba(0,0,0,.31)!important;overflow:hidden!important;}
section.container.topcats .cat-card:hover,
.topcats .cat-card:hover{transform:translateY(-5px)!important;border-color:rgba(34,197,94,.42)!important;box-shadow:0 26px 66px rgba(0,0,0,.40)!important;}
section.container.topcats .cat-card img,
.topcats .cat-card img,
.cat-card img,
.cat-card .cat-icon,
.cat-card .cat-icon-img,
.cat-card .cat-symbol-chip,
.cat-card .cat-symbol-svg,
.cat-card .cat-label,
.cat-card h3,
.cat-card strong,
.cat-card b,
.cat-card span:not(.cart-count){display:none!important;visibility:hidden!important;opacity:0!important;}
@media(max-width:1180px) and (min-width:761px){
  section.container.topcats .cat-card,.topcats .cat-card,.cat-track .cat-card{height:300px!important;min-height:300px!important;max-height:300px!important;}
  section.container.topcats .cat-track,.topcats .cat-track,.cat-track{gap:14px!important;}
}
@media(max-width:760px){
  section.container.topcats,.topcats,.topcats-empty-final{overflow-x:auto!important;overflow-y:visible!important;padding:24px 0 34px!important;scroll-snap-type:x proximity!important;}
  section.container.topcats .cat-track,.topcats .cat-track,.cat-track{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;width:max-content!important;gap:14px!important;padding:0 2px 8px!important;overflow:visible!important;}
  section.container.topcats .cat-card,.topcats .cat-card,.cat-track .cat-card{width:72vw!important;min-width:72vw!important;max-width:72vw!important;height:260px!important;min-height:260px!important;max-height:260px!important;scroll-snap-align:start!important;}
}
@media(max-width:420px){section.container.topcats .cat-card,.topcats .cat-card,.cat-track .cat-card{width:78vw!important;min-width:78vw!important;height:238px!important;min-height:238px!important;max-height:238px!important;}}

/* OFF: não mexer no padrão interno do produto; copiar o mesmo padrão para os cards */
.buy-box .product-badges b{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:6px 9px!important;font-size:.74rem!important;font-weight:900!important;background:rgba(34,197,94,.16)!important;border:1px solid rgba(34,197,94,.32)!important;color:#74f0a2!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;}
.buy-box .product-price-row .compare{color:rgba(255,255,255,.46)!important;text-decoration:line-through!important;text-decoration-color:rgba(255,255,255,.46)!important;font-size:.78rem!important;font-weight:800!important;}
.product-card>.off-badge,
.product-card>.off-badge.off-badge-clean,
.product-card.sold-card>.off-badge,
.product-card.sold-card>.off-badge.off-badge-clean{display:inline-flex!important;visibility:visible!important;opacity:1!important;position:absolute!important;top:10px!important;left:10px!important;right:auto!important;width:auto!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:0!important;border-radius:999px!important;padding:6px 9px!important;font-size:.74rem!important;font-weight:900!important;background:rgba(34,197,94,.16)!important;border:1px solid rgba(34,197,94,.32)!important;color:#74f0a2!important;text-shadow:none!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;z-index:80!important;box-shadow:none!important;filter:none!important;mix-blend-mode:normal!important;}
.product-card>.off-badge b,
.product-card>.off-badge.off-badge-clean b{font-size:.74rem!important;line-height:1!important;letter-spacing:0!important;color:#74f0a2!important;font-weight:900!important;background:transparent!important;border:0!important;box-shadow:none!important;opacity:1!important;text-shadow:none!important;}
.product-card .price-row{display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;gap:10px!important;min-height:26px!important;flex-wrap:nowrap!important;}
.product-card .price{order:1!important;color:#fff!important;font-size:1.22rem!important;line-height:1!important;font-weight:950!important;text-shadow:none!important;}
.product-card .compare{order:2!important;color:rgba(255,255,255,.46)!important;text-decoration:line-through!important;text-decoration-color:rgba(255,255,255,.46)!important;text-decoration-thickness:1px!important;font-size:.78rem!important;line-height:1.1!important;font-weight:800!important;white-space:nowrap!important;margin-left:0!important;text-shadow:none!important;}

/* Setas/requisitos/FAQ: não aumentar a área; só centralizar o símbolo existente */
.product-original-info .gd-faq-trigger,
.product-original-info .acc-head,
.gd-faq-shell .gd-faq-trigger,
.gd-faq-item .gd-faq-trigger{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:50px!important;height:auto!important;padding:14px 16px!important;gap:12px!important;box-sizing:border-box!important;}
.product-original-info .gd-faq-trigger:after,
.product-original-info .acc-head:after,
.gd-faq-trigger:after{display:none!important;content:none!important;}
.req-title-with-icon{display:inline-flex!important;align-items:center!important;gap:10px!important;line-height:1.15!important;min-width:0!important;}
.faq-plus,
.gd-faq-trigger .faq-plus,
.acc-head .faq-plus{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 26px!important;width:26px!important;min-width:26px!important;height:26px!important;min-height:26px!important;border-radius:999px!important;margin-left:auto!important;position:static!important;right:auto!important;top:auto!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;font-size:1.05rem!important;line-height:1!important;font-weight:950!important;overflow:hidden!important;transform:none!important;}
.faq-plus::before,
.gd-faq-trigger .faq-plus::before,
.acc-head .faq-plus::before{content:none!important;display:none!important;}
.gd-faq-item.open .faq-plus,.acc-item.open .faq-plus{transform:rotate(45deg)!important;background:rgba(34,197,94,.16)!important;border-color:rgba(34,197,94,.32)!important;color:#74f0a2!important;}

/* Avaliações: mesma lógica, quadro, hover e trilho da home; sem ficar parado */
@keyframes gdR13FeedbackMove{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.reviews-page-r13-exact{padding:34px 0 190px!important;overflow:visible!important;min-height:calc(100vh - var(--topbar,78px) - 30px)!important;}
.reviews-page-r13-exact .title-line{display:flex!important;align-items:center!important;gap:14px!important;justify-content:center!important;margin:28px 0!important;}
.reviews-page-r13-exact .title-line strong{font-weight:900!important;color:#fff!important;}
.reviews-page-r13-exact .title-line:before,.reviews-page-r13-exact .title-line:after{content:""!important;height:1px!important;flex:1!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22))!important;}
.reviews-page-r13-exact .title-line:after{background:linear-gradient(90deg,rgba(255,255,255,.22),transparent)!important;}
.reviews-page-r13-exact .feedback-wrap{overflow-x:hidden!important;overflow-y:visible!important;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)!important;padding:18px 0 34px!important;margin-top:0!important;}
.reviews-page-r13-exact .feedback-rail,
.reviews-page-r13-exact .home-feedback-rail,
.reviews-page-r13-exact .reviews-page-rail{display:flex!important;flex-wrap:nowrap!important;gap:14px!important;width:max-content!important;min-width:max-content!important;animation-name:gdR13FeedbackMove!important;animation-duration:var(--review-duration,78s)!important;animation-timing-function:linear!important;animation-iteration-count:infinite!important;animation-play-state:running!important;will-change:transform!important;}
.reviews-page-r13-exact .feedback-wrap:hover .feedback-rail{animation-play-state:paused!important;}
.reviews-page-r13-exact .feedback-card{width:300px!important;min-width:300px!important;max-width:300px!important;min-height:126px!important;height:auto!important;display:flex!important;align-items:flex-start!important;gap:12px!important;padding:15px!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.045)!important;box-shadow:0 12px 30px rgba(0,0,0,.20)!important;color:#fff!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease!important;overflow:visible!important;}
.reviews-page-r13-exact .feedback-card:hover{transform:translateY(-5px) scale(1.015)!important;box-shadow:0 18px 42px rgba(0,0,0,.32)!important;border-color:rgba(34,197,94,.38)!important;background:rgba(255,255,255,.065)!important;}
.reviews-page-r13-exact .feedback-card img{width:42px!important;height:42px!important;min-width:42px!important;flex:0 0 42px!important;border-radius:999px!important;object-fit:cover!important;border:1px solid rgba(34,197,94,.35)!important;}
.reviews-page-r13-exact .feedback-card strong{display:block!important;font-size:.92rem!important;color:#fff!important;line-height:1.2!important;}
.reviews-page-r13-exact .feedback-card small{color:#98a79d!important;font-size:.72rem!important;}
.reviews-page-r13-exact .feedback-card p{margin:7px 0 0!important;color:#cdd8d0!important;font-size:.82rem!important;line-height:1.45!important;display:block!important;overflow:visible!important;}
.reviews-page-r13-exact .stars{color:#ffb800!important;font-size:.78rem!important;letter-spacing:.5px!important;}

/* Avaliações Otimização/Studio: só título Avaliações, no mesmo padrão visual do Digital */
.gd-area-reviews-r13{min-height:calc(100vh - var(--topbar,78px) - 30px)!important;padding:72px 0 190px!important;display:block!important;overflow:visible!important;}
.gd-area-reviews-r13 .title-line{display:flex!important;align-items:center!important;gap:14px!important;justify-content:center!important;margin:28px 0!important;}
.gd-area-reviews-r13 .title-line strong{font-weight:900!important;color:#fff!important;}
.gd-area-reviews-r13 .title-line:before,.gd-area-reviews-r13 .title-line:after{content:""!important;height:1px!important;flex:1!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22))!important;}
.gd-area-reviews-r13 .title-line:after{background:linear-gradient(90deg,rgba(255,255,255,.22),transparent)!important;}
.footer{position:relative!important;z-index:20!important;pointer-events:auto!important;}
.footer a,.footer button{pointer-events:auto!important;}

/* Otimização: nome correto, não “Ghost de Otimização” */
.gd-optimization-r12 h2::first-letter{ }
.gd-area-panel.gd-optimization-r12 h2{font-size:clamp(1.65rem,2.8vw,2.5rem)!important;}

/* Termos/política/desenvolvido por das áreas no mesmo bloco visual do Digital */
.area-legal-r13 .legal-page{background:rgba(7,9,8,.94)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 24px 70px rgba(0,0,0,.36)!important;border-radius:18px!important;}
.area-legal-r13 .legal-copy h2,.area-legal-r13 .legal-copy h3{color:#fff!important;}
.area-legal-r13 .legal-copy p{color:#dbe8df!important;line-height:1.72!important;}


/* ===================== GHOST DIGITAL R14 SOBREPOR FINAL ===================== */
/* Carrinho sempre acima do menu */
.drawer-backdrop{z-index:5000!important;}
.cart-drawer{z-index:5001!important;top:0!important;bottom:0!important;}
body.cart-open .topbar{z-index:1000!important;}

/* Avaliações: mesma estrutura/classes da home, lista completa, NUNCA pausar no hover */
.reviews-page-r14-exact{padding:34px 0 190px!important;overflow:visible!important;min-height:calc(100vh - var(--topbar,78px) - 20px)!important;}
.reviews-page-r14-exact .title-line{display:flex!important;align-items:center!important;gap:14px!important;justify-content:center!important;margin:28px 0!important;}
.reviews-page-r14-exact .title-line strong{font-weight:900!important;color:#fff!important;}
.reviews-page-r14-exact .title-line:before,.reviews-page-r14-exact .title-line:after{content:""!important;height:1px!important;flex:1!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22))!important;}
.reviews-page-r14-exact .title-line:after{background:linear-gradient(90deg,rgba(255,255,255,.22),transparent)!important;}
.reviews-page-r14-exact .feedback-wrap{overflow:hidden!important;overflow-y:visible!important;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)!important;padding:18px 0 34px!important;margin-top:0!important;}
.reviews-page-r14-exact .feedback-rail,.reviews-page-r14-exact .home-feedback-rail,.reviews-page-r14-exact .reviews-page-rail{display:flex!important;flex-wrap:nowrap!important;gap:14px!important;width:max-content!important;min-width:max-content!important;animation:feedbackMove 45s linear infinite!important;animation-play-state:running!important;will-change:transform!important;}
.reviews-page-r14-exact .feedback-wrap:hover .feedback-rail,.reviews-page-r13-exact .feedback-wrap:hover .feedback-rail,.reviews-page-r12-exact .feedback-wrap:hover .feedback-rail,.feedback-wrap:hover .home-feedback-rail{animation-play-state:running!important;}
.reviews-page-r14-exact .feedback-card{width:300px!important;min-width:300px!important;max-width:300px!important;min-height:126px!important;height:auto!important;display:flex!important;align-items:flex-start!important;gap:12px!important;padding:15px!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.045)!important;box-shadow:0 12px 30px rgba(0,0,0,.20)!important;color:#fff!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease!important;overflow:visible!important;}
.reviews-page-r14-exact .feedback-card:hover{transform:translateY(-5px) scale(1.015)!important;box-shadow:0 18px 42px rgba(0,0,0,.32)!important;border-color:rgba(34,197,94,.38)!important;background:rgba(255,255,255,.065)!important;}
.reviews-page-r14-exact .feedback-card img{width:42px!important;height:42px!important;min-width:42px!important;flex:0 0 42px!important;border-radius:999px!important;object-fit:cover!important;border:1px solid rgba(34,197,94,.35)!important;}
.reviews-page-r14-exact .feedback-card strong{display:block!important;font-size:.92rem!important;color:#fff!important;line-height:1.2!important;}
.reviews-page-r14-exact .feedback-card p{margin:7px 0 0!important;color:#cdd8d0!important;font-size:.82rem!important;line-height:1.45!important;display:block!important;overflow:visible!important;}
.reviews-page-r14-exact .stars{color:#ffb800!important;font-size:.78rem!important;letter-spacing:.5px!important;}

/* OFF: os cards/listagens copiam o badge do produto interno; não mexe no bloco interno do produto */
.product-card>.off-badge,.product-card>.off-badge.off-badge-clean,.product-card.sold-card>.off-badge,.product-card.sold-card>.off-badge.off-badge-clean{display:inline-flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important;position:absolute!important;top:10px!important;left:10px!important;right:auto!important;width:auto!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:0!important;border-radius:999px!important;padding:6px 9px!important;font-size:.74rem!important;font-weight:900!important;background:rgba(34,197,94,.16)!important;border:1px solid rgba(34,197,94,.32)!important;color:#74f0a2!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;white-space:nowrap!important;z-index:80!important;mix-blend-mode:normal!important;}
.product-card>.off-badge b,.product-card>.off-badge.off-badge-clean b,.product-card.sold-card>.off-badge b{font-size:.74rem!important;line-height:1!important;letter-spacing:0!important;color:#74f0a2!important;font-weight:900!important;background:transparent!important;border:0!important;box-shadow:none!important;opacity:1!important;text-shadow:none!important;filter:none!important;}
.product-card .price-row{display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;gap:10px!important;min-height:26px!important;flex-wrap:nowrap!important;}
.product-card .price{order:1!important;color:#fff!important;font-size:1.22rem!important;line-height:1!important;font-weight:950!important;text-shadow:none!important;}
.product-card .compare{order:2!important;color:rgba(255,255,255,.46)!important;text-decoration:line-through!important;text-decoration-color:rgba(255,255,255,.46)!important;text-decoration-thickness:1px!important;font-size:.78rem!important;line-height:1.1!important;font-weight:800!important;white-space:nowrap!important;margin-left:0!important;text-shadow:none!important;}

/* Acordeões do produto: mesma seta/chevron de dropdown do assunto do ticket, sem aumentar a área */
.product-original-info .gd-faq-trigger,.product-original-info .acc-head,.gd-faq-shell .gd-faq-trigger,.gd-faq-item .gd-faq-trigger{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:50px!important;height:auto!important;padding:14px 16px!important;gap:12px!important;box-sizing:border-box!important;}
.product-original-info .gd-faq-trigger:after,.product-original-info .acc-head:after,.gd-faq-trigger:after{display:none!important;content:none!important;}
.req-title-with-icon{display:inline-flex!important;align-items:center!important;gap:10px!important;line-height:1.15!important;min-width:0!important;}
.faq-plus,.gd-faq-trigger .faq-plus,.acc-head .faq-plus{display:inline-grid!important;place-items:center!important;flex:0 0 26px!important;width:26px!important;min-width:26px!important;height:26px!important;min-height:26px!important;border-radius:999px!important;margin-left:auto!important;position:static!important;right:auto!important;top:auto!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important;color:transparent!important;font-size:0!important;line-height:1!important;font-weight:950!important;overflow:hidden!important;transform:none!important;transition:transform .2s ease,background .2s ease,border-color .2s ease!important;}
.faq-plus::before,.gd-faq-trigger .faq-plus::before,.acc-head .faq-plus::before{content:"▾"!important;display:block!important;color:#fff!important;font-size:17px!important;line-height:1!important;transform:translateY(-1px)!important;}
.gd-faq-item.open .faq-plus,.acc-item.open .faq-plus{transform:rotate(180deg)!important;background:rgba(34,197,94,.16)!important;border-color:rgba(34,197,94,.32)!important;}
.gd-faq-item.open .faq-plus::before,.acc-item.open .faq-plus::before{color:#74f0a2!important;}

/* Otimização: scanner com símbolos, mantendo o que ficou aprovado */
.gd-optimization-r14 .opt-r14-scanner{position:relative;width:min(310px,80vw);aspect-ratio:1;border-radius:999px;margin:0 auto 18px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(34,197,94,.20),rgba(34,197,94,.055) 46%,rgba(0,0,0,.22) 70%);border:1px solid rgba(34,197,94,.28);box-shadow:0 0 40px rgba(34,197,94,.12),inset 0 0 60px rgba(34,197,94,.07);}
.gd-optimization-r14 .opt-r14-scanner .ring{position:absolute;border-radius:999px;border:1px solid rgba(34,197,94,.26);inset:12%;animation:optPulse 3.5s linear infinite;}
.gd-optimization-r14 .opt-r14-scanner .two{inset:25%;animation-delay:.45s}.gd-optimization-r14 .opt-r14-scanner .three{inset:38%;animation-delay:.9s}
.gd-optimization-r14 .opt-r14-scanner .sweep{position:absolute;width:50%;height:2px;left:50%;top:50%;transform-origin:left center;background:linear-gradient(90deg,rgba(34,197,94,.85),transparent);animation:optSweep 3.2s linear infinite;}
.gd-optimization-r14 .opt-r14-scanner b{position:relative;z-index:2;color:#74f0a2;font-weight:950;letter-spacing:.16em;text-shadow:0 0 22px rgba(34,197,94,.34)}
.gd-optimization-r14 .opt-dot{position:absolute;z-index:3;width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:rgba(3,8,5,.82);border:1px solid rgba(34,197,94,.38);box-shadow:0 0 18px rgba(34,197,94,.16)}
.gd-optimization-r14 .d1{left:18%;top:24%}.gd-optimization-r14 .d2{right:20%;top:26%}.gd-optimization-r14 .d3{left:25%;bottom:18%}.gd-optimization-r14 .d4{right:18%;bottom:24%}
.gd-optimization-r14 .d1::before{content:"▣";color:#74f0a2}.gd-optimization-r14 .d2::before{content:"◇";color:#74f0a2}.gd-optimization-r14 .d3::before{content:"⌁";color:#74f0a2}.gd-optimization-r14 .d4::before{content:"✓";color:#74f0a2}
.scanner-lines-r14 span{display:flex!important;align-items:center!important;gap:8px!important}.scanner-lines-r14 i{font-style:normal;color:#74f0a2;font-weight:900}

/* Studio: novo painel, sem “plano de corte” como destaque */
.gd-studio-r14-panel .studio-r14-board{position:relative;margin:0 auto 18px;width:min(360px,86vw);padding:16px;border-radius:24px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:0 24px 70px rgba(0,0,0,.28)}
.studio-r14-screen{height:170px;border-radius:18px;position:relative;overflow:hidden;background:radial-gradient(circle at 28% 26%,rgba(34,197,94,.18),transparent 38%),linear-gradient(135deg,rgba(255,255,255,.06),rgba(0,0,0,.26));border:1px solid rgba(255,255,255,.12)}
.studio-r14-screen .screen-line{position:absolute;left:22px;right:22px;height:9px;border-radius:999px;background:linear-gradient(90deg,rgba(34,197,94,.72),rgba(255,255,255,.18),transparent);animation:studioLine 3.4s ease-in-out infinite}.studio-r14-screen .a{top:38px}.studio-r14-screen .b{top:70px;right:70px;animation-delay:.25s}.studio-r14-screen .c{top:102px;right:42px;animation-delay:.5s}.studio-r14-screen i{position:absolute;right:24px;bottom:20px;width:64px;height:40px;border-radius:12px;border:1px solid rgba(34,197,94,.28);background:rgba(34,197,94,.12)}
.studio-r14-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.studio-r14-tools span,.studio-r14-tags span{border-radius:999px;border:1px solid rgba(34,197,94,.22);background:rgba(34,197,94,.08);color:#dfffea;font-weight:900;font-size:.72rem;text-align:center;padding:8px 7px;letter-spacing:.08em}.studio-r14-tags{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:14px}
@keyframes studioLine{0%,100%{opacity:.45;transform:translateX(-8px)}50%{opacity:1;transform:translateX(8px)}}
@keyframes optSweep{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes optPulse{0%,100%{opacity:.35;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}}


/* ===================== R15 — correção final solicitada ===================== */
/* Carrinho sempre acima do menu e sempre clicável */
.drawer-backdrop{z-index:9000!important;}
.cart-drawer{z-index:9001!important;top:0!important;bottom:0!important;}
body.cart-open .topbar{z-index:1000!important;}

/* Avaliações Digital: usa o MESMO card/quadros da home, sem pausa no hover e velocidade proporcional à quantidade de cards */
.reviews-page-r15-exact{padding:34px 0 170px!important;overflow:hidden!important;min-height:calc(100vh - var(--topbar,78px) - 20px)!important;}
.reviews-page-r15-exact .title-line{display:flex!important;align-items:center!important;gap:14px!important;justify-content:center!important;margin:28px 0!important;}
.reviews-page-r15-exact .title-line strong{font-weight:900!important;color:#fff!important;}
.reviews-page-r15-exact .title-line:before,.reviews-page-r15-exact .title-line:after{content:""!important;height:1px!important;flex:1!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22))!important;}
.reviews-page-r15-exact .title-line:after{background:linear-gradient(90deg,rgba(255,255,255,.22),transparent)!important;}
.reviews-page-r15-exact .feedback-wrap{overflow:hidden!important;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)!important;padding:8px 0 18px!important;}
.reviews-page-r15-exact .feedback-rail,.reviews-page-r15-exact .home-feedback-rail,.reviews-page-r15-exact .reviews-page-rail{display:flex!important;flex-wrap:nowrap!important;gap:14px!important;width:max-content!important;min-width:max-content!important;animation-name:feedbackMove!important;animation-duration:var(--gd-review-duration,45s)!important;animation-timing-function:linear!important;animation-iteration-count:infinite!important;animation-play-state:running!important;will-change:transform!important;}
.reviews-page-r15-exact .feedback-wrap:hover .feedback-rail,.reviews-page-r15-exact .feedback-rail:hover,.reviews-page-r15-exact .feedback-card:hover{animation-play-state:running!important;}
.reviews-page-r15-exact .feedback-card{width:300px!important;min-width:300px!important;max-width:300px!important;min-height:126px!important;height:auto!important;display:flex!important;align-items:flex-start!important;gap:12px!important;padding:15px!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.045)!important;box-shadow:0 12px 30px rgba(0,0,0,.20)!important;color:#fff!important;overflow:hidden!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease!important;}
.reviews-page-r15-exact .feedback-card:hover{transform:translateY(-6px)!important;box-shadow:0 22px 40px rgba(0,0,0,.38)!important;border-color:rgba(34,197,94,.38)!important;background:rgba(255,255,255,.065)!important;}
.reviews-page-r15-exact .feedback-card img{width:42px!important;height:42px!important;min-width:42px!important;flex:0 0 42px!important;border-radius:999px!important;object-fit:cover!important;border:1px solid rgba(34,197,94,.35)!important;}
.reviews-page-r15-exact .feedback-card strong{display:block!important;font-size:.92rem!important;line-height:1.2!important;color:#fff!important;}
.reviews-page-r15-exact .feedback-card small{display:none!important;}
.reviews-page-r15-exact .feedback-card p{margin:7px 0 0!important;color:#cdd8d0!important;font-size:.82rem!important;line-height:1.45!important;display:block!important;overflow:hidden!important;}
.reviews-page-r15-exact .stars{color:#ffb800!important;font-size:.78rem!important;letter-spacing:.5px!important;line-height:1.2!important;min-height:auto!important;}
@media(max-width:760px){.reviews-page-r15-exact .feedback-card{width:300px!important;min-width:300px!important;max-width:300px!important;}}

/* OFF/preços: restaura o padrão interno original e replica nos cards/listagens */
body #app .buy-box .product-badges b,
body #app main.page .product-card>.off-badge,
body #app main.page .product-card>.off-badge.off-badge-clean,
body #app main.page .product-card.sold-card>.off-badge,
body #app main.page .product-card.sold-card>.off-badge.off-badge-clean{
  display:inline-flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:6px 9px!important;font-size:.74rem!important;font-weight:900!important;background:rgba(34,197,94,.16)!important;border:1px solid rgba(34,197,94,.32)!important;color:#74f0a2!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;mix-blend-mode:normal!important;white-space:nowrap!important;
}
body #app main.page .product-card>.off-badge,
body #app main.page .product-card>.off-badge.off-badge-clean,
body #app main.page .product-card.sold-card>.off-badge,
body #app main.page .product-card.sold-card>.off-badge.off-badge-clean{position:absolute!important;top:10px!important;left:10px!important;right:auto!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;z-index:80!important;}
body #app main.page .product-card>.off-badge b,
body #app main.page .product-card>.off-badge.off-badge-clean b,
body #app main.page .product-card.sold-card>.off-badge b,
body #app .buy-box .product-badges b{color:#74f0a2!important;background:transparent!important;border:0!important;box-shadow:none!important;text-shadow:none!important;font-size:.74rem!important;line-height:1!important;letter-spacing:0!important;font-weight:900!important;}
body #app main.page .product-card .price-row,
body #app main.page .product-price-row{display:flex!important;align-items:baseline!important;gap:8px!important;flex-wrap:wrap!important;min-height:0!important;}
body #app main.page .product-card .price{color:#fff!important;font-size:1.24rem!important;font-weight:950!important;line-height:1.1!important;}
body #app main.page .product-price-row .price{color:#fff!important;font-size:1.8rem!important;font-weight:950!important;line-height:1.1!important;}
body #app main.page .product-card .compare,
body #app main.page .product-price-row .compare,
body #app main.page .compare{color:#7e8a82!important;text-decoration:line-through!important;text-decoration-color:#7e8a82!important;text-decoration-thickness:1px!important;font-size:.86rem!important;font-weight:700!important;opacity:1!important;margin-left:0!important;}

/* Setas dos requisitos/FAQ: mantém a área e recoloca o chevron visível no centro */
body #app main.page .product-original-info .gd-faq-trigger,
body #app main.page .product-original-info .acc-head,
body #app main.page .gd-faq-shell .gd-faq-trigger,
body #app main.page .gd-faq-item .gd-faq-trigger{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:50px!important;height:auto!important;padding:14px 16px!important;gap:12px!important;box-sizing:border-box!important;}
body #app main.page .product-original-info .gd-faq-trigger:after,
body #app main.page .product-original-info .acc-head:after,
body #app main.page .gd-faq-trigger:after{display:none!important;content:none!important;}
body #app main.page .faq-plus,
body #app main.page .gd-faq-trigger .faq-plus,
body #app main.page .acc-head .faq-plus{display:inline-flex!important;align-items:center!important;justify-content:center!important;place-items:center!important;flex:0 0 26px!important;width:26px!important;min-width:26px!important;height:26px!important;min-height:26px!important;margin-left:auto!important;position:static!important;right:auto!important;top:auto!important;border-radius:999px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;font-size:17px!important;font-weight:950!important;line-height:1!important;overflow:hidden!important;transform:none!important;}
body #app main.page .faq-plus::before,
body #app main.page .gd-faq-trigger .faq-plus::before,
body #app main.page .acc-head .faq-plus::before{content:none!important;display:none!important;}
body #app main.page .gd-faq-item.open .faq-plus,
body #app main.page .acc-item.open .faq-plus{transform:rotate(180deg)!important;background:rgba(34,197,94,.16)!important;border-color:rgba(34,197,94,.32)!important;color:#74f0a2!important;}

/* Otimização: só troca o texto do centro para Ghost Otimização */
.gd-optimization-r15 .opt-r14-scanner b{font-size:.9rem!important;line-height:1.18!important;text-align:center!important;letter-spacing:.10em!important;max-width:76%!important;}

/* Studio: novo visual sem “central de projetos” */
.gd-studio-r15-panel .studio-r15-creative{position:relative;margin:0 auto 18px;width:min(370px,86vw);padding:16px;border-radius:26px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:0 24px 70px rgba(0,0,0,.28)}
.studio-r15-canvas{height:178px;border-radius:20px;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 34% 30%,rgba(34,197,94,.18),transparent 38%),linear-gradient(135deg,rgba(255,255,255,.065),rgba(0,0,0,.28));border:1px solid rgba(255,255,255,.12)}
.studio-r15-canvas b{position:relative;z-index:4;text-align:center;color:#eafff0;font-size:1.35rem;line-height:1.05;font-weight:950;letter-spacing:.10em;text-shadow:0 0 24px rgba(34,197,94,.25)}
.studio-r15-canvas .frame{position:absolute;border-radius:14px;border:1px solid rgba(34,197,94,.26);background:rgba(34,197,94,.08);box-shadow:0 0 26px rgba(34,197,94,.10);animation:studioFrame 3.8s ease-in-out infinite}.studio-r15-canvas .f1{width:86px;height:56px;left:24px;top:28px}.studio-r15-canvas .f2{width:112px;height:68px;right:28px;top:48px;animation-delay:.3s}.studio-r15-canvas .f3{width:92px;height:52px;left:54px;bottom:24px;animation-delay:.6s}
.studio-r15-timeline{display:grid;grid-template-columns:1.2fr .7fr 1fr .5fr;gap:8px;margin-top:10px}.studio-r15-timeline i{height:28px;border-radius:9px;background:linear-gradient(90deg,rgba(34,197,94,.32),rgba(255,255,255,.10));border:1px solid rgba(34,197,94,.18)}
@keyframes studioFrame{0%,100%{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}

/* Termos/política/desenvolvido por e suporte preservam área atual pelo currentArea do JS */
.area-legal-r13 .legal-page{background:rgba(7,9,8,.94)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 24px 70px rgba(0,0,0,.36)!important;border-radius:18px!important;}
.footer,.footer a,.footer button{pointer-events:auto!important;}


/* === R16 - SOMENTE OFF Ghost Digital + 300 avaliações Otimização ===
   Não altera menu, categorias, avaliações, suporte, Studio nem setas. */
:root{--gd-r16-off:#74f0a2;--gd-r16-off-bg:rgba(34,197,94,.16);--gd-r16-off-border:rgba(34,197,94,.32);}

/* Restaura o OFF interno do produto no padrão aprovado e replica exatamente nos cards da home/listagens. */
body #app main.page .buy-box .product-badges b,
body #app main.page .product-page .product-badges b,
body #app main.page .product-card > .off-badge,
body #app main.page .product-card > .off-badge.off-badge-clean,
body #app main.page .product-card.sold-card > .off-badge,
body #app main.page .product-card.sold-card > .off-badge.off-badge-clean{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  visibility:visible!important;
  opacity:1!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:max-content!important;
  border-radius:999px!important;
  padding:6px 9px!important;
  background:var(--gd-r16-off-bg)!important;
  border:1px solid var(--gd-r16-off-border)!important;
  color:var(--gd-r16-off)!important;
  box-shadow:none!important;
  filter:none!important;
  text-shadow:none!important;
  mix-blend-mode:normal!important;
  font-size:.74rem!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
body #app main.page .product-card > .off-badge,
body #app main.page .product-card > .off-badge.off-badge-clean,
body #app main.page .product-card.sold-card > .off-badge,
body #app main.page .product-card.sold-card > .off-badge.off-badge-clean{
  position:absolute!important;
  top:10px!important;
  left:10px!important;
  right:auto!important;
  bottom:auto!important;
  z-index:90!important;
}
body #app main.page .buy-box .product-badges b,
body #app main.page .product-page .product-badges b{
  position:static!important;
  inset:auto!important;
}
body #app main.page .product-card > .off-badge b,
body #app main.page .product-card > .off-badge.off-badge-clean b,
body #app main.page .product-card.sold-card > .off-badge b,
body #app main.page .buy-box .product-badges b,
body #app main.page .product-page .product-badges b{
  color:var(--gd-r16-off)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  text-shadow:none!important;
  opacity:1!important;
  font-size:.74rem!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:0!important;
}
body #app main.page .off-badge small,
body #app main.page .off-badge-clean small{display:none!important;}

/* O preço riscado continua no lugar normal; esta correção não mexe no layout interno do produto. */
body #app main.page .product-card .price-row,
body #app main.page .product-price-row{display:flex!important;align-items:baseline!important;gap:8px!important;flex-wrap:wrap!important;}
body #app main.page .product-card .compare,
body #app main.page .product-price-row .compare{
  text-decoration:line-through!important;
  text-decoration-thickness:1px!important;
  opacity:1!important;
}


/* ===================== R17 - preços/subcategorias/categorias mobile/OFF real =====================
   Somente corrige os pontos pedidos: OFF real, preço interno do produto restaurado,
   categorias mobile compridas e opções/subcategorias de compra visíveis pelo JS. */
:root{--gd-off-bg:rgba(34,197,94,.16);--gd-off-border:rgba(34,197,94,.32);--gd-off-text:#74f0a2;--gd-compare:#7e8a82;}
/* Restaura o OFF de dentro do produto exatamente no padrão original aprovado. */
body #app main.page .product-badges{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important;margin-bottom:12px!important;}
body #app main.page .product-badges span,
body #app main.page .product-badges b{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:6px 9px!important;font-size:.74rem!important;font-weight:900!important;line-height:1!important;letter-spacing:0!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:max-content!important;position:static!important;inset:auto!important;box-shadow:none!important;filter:none!important;text-shadow:none!important;opacity:1!important;}
body #app main.page .product-badges span{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.10)!important;color:#fff!important;}
body #app main.page .product-badges b{background:var(--gd-off-bg)!important;border:1px solid var(--gd-off-border)!important;color:var(--gd-off-text)!important;}
/* Cards/listagens: mesmo visual do OFF interno, sem branco/verde e sem criar OFF falso. */
body #app main.page .product-card > .off-badge,
body #app main.page .product-card > .off-badge.off-badge-clean,
body #app main.page .product-card.sold-card > .off-badge,
body #app main.page .product-card.sold-card > .off-badge.off-badge-clean{display:inline-flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important;position:absolute!important;top:10px!important;left:10px!important;right:auto!important;bottom:auto!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:max-content!important;border-radius:999px!important;padding:6px 9px!important;background:var(--gd-off-bg)!important;border:1px solid var(--gd-off-border)!important;color:var(--gd-off-text)!important;box-shadow:none!important;filter:none!important;text-shadow:none!important;mix-blend-mode:normal!important;white-space:nowrap!important;z-index:90!important;font-size:.74rem!important;font-weight:900!important;line-height:1!important;letter-spacing:0!important;}
body #app main.page .product-card > .off-badge b,
body #app main.page .product-card > .off-badge.off-badge-clean b,
body #app main.page .product-card.sold-card > .off-badge b{display:inline!important;color:var(--gd-off-text)!important;background:transparent!important;border:0!important;box-shadow:none!important;text-shadow:none!important;opacity:1!important;font-size:.74rem!important;font-weight:900!important;line-height:1!important;letter-spacing:0!important;}
body #app main.page .off-badge small,
body #app main.page .off-badge-clean small{display:none!important;}
body #app main.page .product-card .price-row{display:flex!important;align-items:baseline!important;gap:8px!important;flex-wrap:wrap!important;min-height:0!important;}
body #app main.page .product-card .price{color:#fff!important;font-size:1.24rem!important;font-weight:950!important;line-height:1.1!important;}
body #app main.page .product-card .compare,
body #app main.page .product-price-row .compare,
body #app main.page .compare{color:var(--gd-compare)!important;text-decoration:line-through!important;text-decoration-color:var(--gd-compare)!important;text-decoration-thickness:1px!important;font-size:.86rem!important;font-weight:700!important;opacity:1!important;margin-left:0!important;text-shadow:none!important;}
body #app main.page .product-price-row .price{color:#fff!important;font-size:1.8rem!important;font-weight:950!important;line-height:1.1!important;}
/* Mobile: manter categorias compridas, no mesmo formato visual do desktop aprovado. */
@media(max-width:760px){
  body #app main.page section.container.topcats,
  body #app main.page .topcats,
  body #app main.page .topcats-empty-final{overflow-x:auto!important;overflow-y:visible!important;padding:24px 0 38px!important;scroll-snap-type:x proximity!important;}
  body #app main.page section.container.topcats .cat-track,
  body #app main.page .topcats .cat-track,
  body #app main.page .cat-track{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;width:max-content!important;gap:14px!important;padding:0 2px 8px!important;overflow:visible!important;align-items:stretch!important;}
  body #app main.page section.container.topcats .cat-card,
  body #app main.page .topcats .cat-card,
  body #app main.page .cat-track .cat-card,
  body #app main.page .cat-card-empty-final{flex:0 0 78vw!important;width:78vw!important;min-width:78vw!important;max-width:78vw!important;height:286px!important;min-height:286px!important;max-height:286px!important;aspect-ratio:auto!important;scroll-snap-align:start!important;border-radius:24px!important;}
}
@media(max-width:420px){body #app main.page section.container.topcats .cat-card,body #app main.page .topcats .cat-card,body #app main.page .cat-track .cat-card,body #app main.page .cat-card-empty-final{width:82vw!important;min-width:82vw!important;height:278px!important;min-height:278px!important;max-height:278px!important;}}


/* ===================== R18 - capas de categorias + OFF real =====================
   Mantém as partes aprovadas e corrige só: capas das categorias, OFF real e visual idêntico. */
:root{--gd-r18-off-bg:rgba(34,197,94,.16);--gd-r18-off-border:rgba(34,197,94,.32);--gd-r18-off-text:#74f0a2;--gd-r18-compare:#7e8a82;}
/* Categorias: usar as capas enviadas, formato comprido igual ao print. */
body #app main.page .topcats-r18-capas{padding:24px 0 38px!important;overflow:visible!important;}
body #app main.page .topcats-r18-capas .cat-track{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;overflow:visible!important;}
body #app main.page .topcats-r18-capas .cat-card,
body #app main.page .cat-card-r18{display:block!important;position:relative!important;overflow:hidden!important;border-radius:24px!important;border:1px solid rgba(34,197,94,.28)!important;background:rgba(0,0,0,.34)!important;min-height:340px!important;height:clamp(320px,30vw,390px)!important;aspect-ratio:auto!important;box-shadow:0 18px 54px rgba(0,0,0,.36)!important;}
body #app main.page .topcats-r18-capas .cat-card img,
body #app main.page .cat-card-r18 img{display:block!important;width:100%!important;height:100%!important;min-height:100%!important;object-fit:cover!important;object-position:center!important;opacity:1!important;filter:none!important;transform:none!important;user-select:none!important;-webkit-user-drag:none!important;pointer-events:none!important;}
body #app main.page .topcats-r18-capas .cat-card:hover{transform:translateY(-5px)!important;border-color:rgba(34,197,94,.55)!important;box-shadow:0 24px 68px rgba(0,0,0,.42),0 0 28px rgba(34,197,94,.12)!important;}
body #app main.page .topcats-r18-capas .cat-card:hover img{transform:scale(1.018)!important;filter:brightness(1.05)!important;}
@media(max-width:1080px){body #app main.page .topcats-r18-capas .cat-track{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;gap:16px!important;width:max-content!important;}body #app main.page .topcats-r18-capas{overflow-x:auto!important;scroll-snap-type:x proximity!important;}body #app main.page .topcats-r18-capas .cat-card{flex:0 0 230px!important;width:230px!important;min-width:230px!important;height:355px!important;min-height:355px!important;scroll-snap-align:start!important;}}
@media(max-width:760px){body #app main.page .topcats-r18-capas{padding:24px 0 42px!important;overflow-x:auto!important;overflow-y:visible!important;}body #app main.page .topcats-r18-capas .cat-track{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;gap:14px!important;width:max-content!important;padding:0 2px 8px!important;}body #app main.page .topcats-r18-capas .cat-card{flex:0 0 76vw!important;width:76vw!important;min-width:76vw!important;height:118vw!important;min-height:118vw!important;max-height:430px!important;border-radius:24px!important;}}
@media(max-width:420px){body #app main.page .topcats-r18-capas .cat-card{flex-basis:80vw!important;width:80vw!important;min-width:80vw!important;height:124vw!important;min-height:124vw!important;max-height:420px!important;}}

/* OFF: todos os cards e o produto interno usam exatamente o mesmo badge verde; sem branco/preto e sem falso OFF vindo de opção. */
body #app main.page .product-card > .off-badge,
body #app main.page .product-card > .off-badge.off-badge-clean,
body #app main.page .product-card.sold-card > .off-badge,
body #app main.page .product-card.sold-card > .off-badge.off-badge-clean,
body #app main.page .buy-box .product-badges b,
body #app main.page .product-page .product-badges b{display:inline-flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important;border-radius:999px!important;padding:6px 9px!important;background:var(--gd-r18-off-bg)!important;border:1px solid var(--gd-r18-off-border)!important;color:var(--gd-r18-off-text)!important;box-shadow:none!important;filter:none!important;text-shadow:none!important;mix-blend-mode:normal!important;font-size:.74rem!important;font-weight:900!important;line-height:1!important;letter-spacing:0!important;white-space:nowrap!important;}
body #app main.page .product-card > .off-badge,
body #app main.page .product-card > .off-badge.off-badge-clean,
body #app main.page .product-card.sold-card > .off-badge,
body #app main.page .product-card.sold-card > .off-badge.off-badge-clean{position:absolute!important;top:10px!important;left:10px!important;right:auto!important;bottom:auto!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:max-content!important;z-index:120!important;}
body #app main.page .buy-box .product-badges b,
body #app main.page .product-page .product-badges b{position:static!important;inset:auto!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:max-content!important;}
body #app main.page .product-card > .off-badge b,
body #app main.page .product-card > .off-badge.off-badge-clean b,
body #app main.page .product-card.sold-card > .off-badge b,
body #app main.page .product-card.sold-card > .off-badge.off-badge-clean b,
body #app main.page .buy-box .product-badges b,
body #app main.page .product-page .product-badges b{color:var(--gd-r18-off-text)!important;background:transparent!important;border:0!important;box-shadow:none!important;text-shadow:none!important;opacity:1!important;font-size:.74rem!important;font-weight:900!important;line-height:1!important;letter-spacing:0!important;}
body #app main.page .off-badge small,
body #app main.page .off-badge-clean small{display:none!important;}
body #app main.page .product-badges{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin-bottom:12px!important;}
body #app main.page .product-badges span{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:6px 9px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.10)!important;color:#fff!important;font-size:.74rem!important;font-weight:900!important;line-height:1!important;}
body #app main.page .product-card .price-row,
body #app main.page .product-price-row{display:flex!important;align-items:baseline!important;justify-content:flex-start!important;gap:8px!important;flex-wrap:wrap!important;min-height:0!important;}
body #app main.page .product-card .price{color:#fff!important;font-size:1.24rem!important;font-weight:950!important;line-height:1.1!important;}
body #app main.page .product-price-row .price{color:#fff!important;font-size:1.8rem!important;font-weight:950!important;line-height:1.1!important;}
body #app main.page .product-card .compare,
body #app main.page .product-price-row .compare,
body #app main.page .compare{color:var(--gd-r18-compare)!important;text-decoration:line-through!important;text-decoration-color:var(--gd-r18-compare)!important;text-decoration-thickness:1px!important;font-weight:700!important;opacity:1!important;text-shadow:none!important;background:transparent!important;}


/* ===================== R19 - OFF real, capas, mobile e login com contexto ===================== */
:root{--gd-off-ok-bg:rgba(34,197,94,.16);--gd-off-ok-border:rgba(34,197,94,.32);--gd-off-ok-text:#74f0a2;--gd-compare-ok:#7e8a82;}
/* OFF: mesmo badge para card normal, esgotado e produto interno; não deixar regra antiga branco/verde vencer. */
html body #app main.page .product-card > .off-badge,
html body #app main.page .product-card > .off-badge.off-badge-clean,
html body #app main.page .product-card.sold-card > .off-badge,
html body #app main.page .product-card.sold-card > .off-badge.off-badge-clean,
html body #app main.page .buy-box .product-badges b.product-off-badge,
html body #app main.page .buy-box .product-badges b.gd-off-green,
html body #app main.page .product-page .product-badges b.product-off-badge,
html body #app main.page .product-page .product-badges b.gd-off-green{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important;
  border-radius:999px!important;padding:6px 9px!important;background:var(--gd-off-ok-bg)!important;border:1px solid var(--gd-off-ok-border)!important;
  color:var(--gd-off-ok-text)!important;box-shadow:none!important;filter:none!important;text-shadow:none!important;mix-blend-mode:normal!important;
  font-size:.74rem!important;font-weight:900!important;line-height:1!important;letter-spacing:0!important;white-space:nowrap!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:max-content!important;
}
html body #app main.page .product-card > .off-badge,
html body #app main.page .product-card > .off-badge.off-badge-clean,
html body #app main.page .product-card.sold-card > .off-badge,
html body #app main.page .product-card.sold-card > .off-badge.off-badge-clean{position:absolute!important;top:10px!important;left:10px!important;right:auto!important;bottom:auto!important;z-index:160!important;}
html body #app main.page .product-card > .off-badge b,
html body #app main.page .product-card > .off-badge.off-badge-clean b,
html body #app main.page .product-card.sold-card > .off-badge b,
html body #app main.page .product-card.sold-card > .off-badge.off-badge-clean b,
html body #app main.page .buy-box .product-badges b.product-off-badge,
html body #app main.page .buy-box .product-badges b.gd-off-green{color:var(--gd-off-ok-text)!important;background:transparent!important;border:0!important;box-shadow:none!important;text-shadow:none!important;opacity:1!important;font-size:.74rem!important;font-weight:900!important;line-height:1!important;letter-spacing:0!important;}
html body #app main.page .product-card .compare,
html body #app main.page .product-price-row .compare,
html body #app main.page .compare{color:var(--gd-compare-ok)!important;text-decoration:line-through!important;text-decoration-color:var(--gd-compare-ok)!important;text-decoration-thickness:1px!important;background:transparent!important;text-shadow:none!important;box-shadow:none!important;font-weight:700!important;opacity:1!important;}
/* Capas enviadas nas categorias, agora com os 6 cards da imagem e sem regras antigas de quadrado vencendo. */
html body #app main.page .topcats-r18-capas{padding:24px 0 42px!important;overflow:visible!important;}
html body #app main.page .topcats-r18-capas .cat-track{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important;overflow:visible!important;width:auto!important;padding:0!important;}
html body #app main.page .topcats-r18-capas .cat-card,
html body #app main.page .cat-card-r18{display:block!important;position:relative!important;overflow:hidden!important;border-radius:24px!important;border:1px solid rgba(34,197,94,.30)!important;background:rgba(0,0,0,.34)!important;min-height:330px!important;height:clamp(330px,29vw,410px)!important;aspect-ratio:auto!important;box-shadow:0 18px 54px rgba(0,0,0,.36)!important;}
html body #app main.page .topcats-r18-capas .cat-card img,
html body #app main.page .cat-card-r18 img{display:block!important;width:100%!important;height:100%!important;min-height:100%!important;object-fit:cover!important;object-position:center!important;opacity:1!important;filter:none!important;transform:none!important;user-select:none!important;-webkit-user-drag:none!important;pointer-events:none!important;}
html body #app main.page .topcats-r18-capas .cat-card:hover{transform:translateY(-5px)!important;border-color:rgba(34,197,94,.32)!important;box-shadow:0 24px 68px rgba(0,0,0,.42),0 0 28px rgba(34,197,94,.12)!important;}
@media(max-width:1280px){html body #app main.page .topcats-r18-capas{overflow-x:auto!important;scroll-snap-type:x proximity!important;}html body #app main.page .topcats-r18-capas .cat-track{display:flex!important;grid-template-columns:none!important;width:max-content!important;gap:16px!important;padding:0 2px 8px!important;}html body #app main.page .topcats-r18-capas .cat-card{flex:0 0 238px!important;width:238px!important;min-width:238px!important;height:360px!important;min-height:360px!important;scroll-snap-align:start!important;}}
@media(max-width:760px){
  html body #app main.page .topcats-r18-capas{padding:22px 0 40px!important;overflow-x:auto!important;overflow-y:visible!important;}
  html body #app main.page .topcats-r18-capas .cat-track{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;width:max-content!important;gap:14px!important;padding:0 2px 8px!important;overflow:visible!important;}
  html body #app main.page .topcats-r18-capas .cat-card{flex:0 0 76vw!important;width:76vw!important;min-width:76vw!important;height:116vw!important;min-height:116vw!important;max-height:440px!important;border-radius:24px!important;}
}
@media(max-width:420px){html body #app main.page .topcats-r18-capas .cat-card{flex-basis:80vw!important;width:80vw!important;min-width:80vw!important;height:124vw!important;min-height:124vw!important;max-height:430px!important;}}
/* Mobile: botão Entrar com ícone, carrinho e 3 pontinhos sem cortar em Digital/Otimização/Studio. */
@media(max-width:760px){
  html body .topbar{height:70px!important;overflow:visible!important;}
  html body .topbar-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;width:calc(100% - 20px)!important;max-width:none!important;align-items:center!important;}
  html body .topbar .brand{min-width:0!important;overflow:hidden!important;}
  html body .topbar .brand img{width:38px!important;height:38px!important;flex:0 0 38px!important;}
  html body .topbar .brand-name{min-width:0!important;max-width:42vw!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.92rem!important;}
  html body .topbar .verified{width:16px!important;height:16px!important;font-size:10px!important;}
  html body .topbar .nav{display:none!important;}
  html body .topbar .actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;min-width:0!important;justify-self:end!important;overflow:visible!important;}
  html body .topbar .top-login{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;padding:0!important;overflow:visible!important;border-radius:13px!important;}
  html body .topbar .top-login svg{display:block!important;width:20px!important;height:20px!important;min-width:20px!important;opacity:1!important;visibility:visible!important;}
  html body .topbar .top-login span{display:none!important;}
  html body .topbar .cart-icon-btn,
  html body .topbar .mobile-menu-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:40px!important;min-width:40px!important;height:40px!important;padding:0!important;overflow:visible!important;flex:0 0 40px!important;border-radius:13px!important;}
  html body .topbar .cart-symbol{display:inline-flex!important;position:relative!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;overflow:visible!important;}
  html body .topbar .cart-count{right:-8px!important;top:-8px!important;transform:none!important;}
  html body .mobile-panel{top:70px!important;z-index:100!important;}
}
/* Carrinho sempre por cima do menu. */
html body.cart-open .cart-drawer{z-index:250!important;}
html body.cart-open .drawer-backdrop{z-index:240!important;}


/* R21 final overlay: exact category covers, OFF style and mobile login/context fixes. */
section.container.topcats.topcats-r18-capas,
.topcats.topcats-r18-capas{
  padding:18px 0 28px !important;
}
section.container.topcats.topcats-r18-capas .cat-track,
.topcats.topcats-r18-capas .cat-track{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
  overflow:visible !important;
  padding:0 !important;
}
section.container.topcats.topcats-r18-capas .cat-card,
.topcats.topcats-r18-capas .cat-card{
  position:relative !important;
  display:block !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:311 / 477 !important;
  min-height:0 !important;
  max-height:none !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
  border:0 !important;
  border-radius:24px !important;
  background:transparent !important;
  box-shadow:none !important;
  scroll-snap-align:start !important;
}
section.container.topcats.topcats-r18-capas .cat-card img,
.topcats.topcats-r18-capas .cat-card img{
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  min-width:100% !important;
  min-height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:fill !important;
  object-position:center center !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  filter:none !important;
}
section.container.topcats.topcats-r18-capas .cat-card:hover,
.topcats.topcats-r18-capas .cat-card:hover{
  transform:translateY(-4px) !important;
}
section.container.topcats.topcats-r18-capas .cat-card:hover img,
.topcats.topcats-r18-capas .cat-card:hover img{
  transform:none !important;
  filter:none !important;
}
@media (max-width:760px){
  section.container.topcats.topcats-r18-capas .cat-track,
  .topcats.topcats-r18-capas .cat-track{
    display:flex !important;
    grid-template-columns:none !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    gap:14px !important;
    scroll-snap-type:x mandatory !important;
    padding:0 0 8px 0 !important;
    -webkit-overflow-scrolling:touch !important;
  }
  section.container.topcats.topcats-r18-capas .cat-track::-webkit-scrollbar,
  .topcats.topcats-r18-capas .cat-track::-webkit-scrollbar{display:none !important;}
  section.container.topcats.topcats-r18-capas .cat-card,
  .topcats.topcats-r18-capas .cat-card{
    flex:0 0 min(72vw,260px) !important;
    width:min(72vw,260px) !important;
    min-width:min(72vw,260px) !important;
    max-width:min(72vw,260px) !important;
    aspect-ratio:311 / 477 !important;
    height:auto !important;
  }
}
/* OFF: force normal cards, sold-out cards and product page to the same green/black pattern. */
body #app main.page .product-card > .off-badge,
body #app main.page .product-card > .off-badge.off-badge-clean,
body #app main.page .product-card.sold-card > .off-badge,
body #app main.page .product-card.sold-card > .off-badge.off-badge-clean,
body #app main.page .product-card .off-badge,
body #app main.page .product-card .off-badge-clean,
body #app main.page .product-badges b,
body #app main.page .product-badges .off-badge,
body #app main.page .product-off-badge{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  padding:6px 9px !important;
  background:rgba(3,18,8,.88) !important;
  border:1px solid rgba(34,197,94,.55) !important;
  color:#74f0a2 !important;
  text-shadow:none !important;
  box-shadow:0 0 0 1px rgba(34,197,94,.16),0 10px 24px rgba(0,0,0,.22) !important;
  filter:none !important;
  opacity:1 !important;
  font-size:.74rem !important;
  font-weight:900 !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
body #app main.page .product-card > .off-badge,
body #app main.page .product-card > .off-badge.off-badge-clean,
body #app main.page .product-card.sold-card > .off-badge,
body #app main.page .product-card.sold-card > .off-badge.off-badge-clean{
  position:absolute !important;
  top:10px !important;
  left:10px !important;
  right:auto !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  z-index:60 !important;
}
body #app main.page .product-card > .off-badge b,
body #app main.page .product-card > .off-badge.off-badge-clean b,
body #app main.page .product-card.sold-card > .off-badge b,
body #app main.page .product-card.sold-card > .off-badge.off-badge-clean b,
body #app main.page .product-off-badge b,
body #app main.page .product-badges b b{
  color:#74f0a2 !important;
  opacity:1 !important;
  font-weight:900 !important;
}
body #app main.page .product-card .price-row .compare,
body #app main.page .product-card .compare,
body #app main.page .product-price-row .compare,
body #app main.page .price-row .compare{
  display:inline !important;
  visibility:visible !important;
  opacity:1 !important;
  color:rgba(255,255,255,.56) !important;
  text-decoration:line-through !important;
  text-decoration-color:rgba(255,255,255,.56) !important;
  font-weight:800 !important;
}
body #app main.page .product-card .price-row .price,
body #app main.page .product-card .price,
body #app main.page .product-price-row .price,
body #app main.page .price-row .price{
  color:#fff !important;
  font-weight:900 !important;
}
@media (max-width:980px){
  .topbar .actions{gap:8px !important; overflow:visible !important; min-width:0 !important;}
  .topbar .ghost-btn.top-login{width:44px !important; min-width:44px !important; padding:0 !important; display:inline-flex !important;}
  .topbar .ghost-btn.top-login svg{display:block !important; width:20px !important; height:20px !important;}
  .topbar .ghost-btn.top-login span{display:none !important;}
  .topbar .cart-icon-btn,.topbar .mobile-menu-btn{width:44px !important; min-width:44px !important;}
}


/* R22 final: categorias com capa completa, mobile igual ao formato desktop, OFF igual nos normais/esgotados/interno, carrinho acima do menu */
html body #app main.page section.container.topcats.topcats-r18-capas,
html body #app main.page .topcats.topcats-r18-capas{
  width:min(1200px,calc(100% - 32px))!important;
  padding:18px 0 28px!important;
  overflow:visible!important;
}
html body #app main.page section.container.topcats.topcats-r18-capas .cat-track,
html body #app main.page .topcats.topcats-r18-capas .cat-track{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
  overflow:visible!important;
  padding:0!important;
}
html body #app main.page section.container.topcats.topcats-r18-capas .cat-card.cat-card-r18,
html body #app main.page .topcats.topcats-r18-capas .cat-card.cat-card-r18{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  aspect-ratio:310 / 471!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:#020503!important;
  padding:0!important;
  scroll-snap-align:start!important;
}
html body #app main.page section.container.topcats.topcats-r18-capas .cat-card.cat-card-r18 img,
html body #app main.page .topcats.topcats-r18-capas .cat-card.cat-card-r18 img{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  min-width:0!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  filter:none!important;
  background:#020503!important;
}
html body #app main.page section.container.topcats.topcats-r18-capas .cat-card.cat-card-r18:hover img,
html body #app main.page .topcats.topcats-r18-capas .cat-card.cat-card-r18:hover img{
  transform:none!important;
  filter:none!important;
}
@media (max-width:760px){
  html body #app main.page section.container.topcats.topcats-r18-capas,
  html body #app main.page .topcats.topcats-r18-capas{
    width:calc(100% - 22px)!important;
  }
  html body #app main.page section.container.topcats.topcats-r18-capas .cat-track,
  html body #app main.page .topcats.topcats-r18-capas .cat-track{
    display:flex!important;
    grid-template-columns:none!important;
    gap:14px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
    padding:0 0 10px!important;
  }
  html body #app main.page section.container.topcats.topcats-r18-capas .cat-track::-webkit-scrollbar,
  html body #app main.page .topcats.topcats-r18-capas .cat-track::-webkit-scrollbar{display:none!important;}
  html body #app main.page section.container.topcats.topcats-r18-capas .cat-card.cat-card-r18,
  html body #app main.page .topcats.topcats-r18-capas .cat-card.cat-card-r18{
    flex:0 0 min(62vw,235px)!important;
    width:min(62vw,235px)!important;
    height:auto!important;
    min-width:min(62vw,235px)!important;
    max-width:min(62vw,235px)!important;
    aspect-ratio:310 / 471!important;
  }
}
@media (max-width:420px){
  html body #app main.page section.container.topcats.topcats-r18-capas .cat-card.cat-card-r18,
  html body #app main.page .topcats.topcats-r18-capas .cat-card.cat-card-r18{
    flex-basis:68vw!important;
    width:68vw!important;
    min-width:68vw!important;
    max-width:68vw!important;
  }
}
/* OFF: todos iguais ao padrão correto dos esgotados no início */
html body #app main.page .product-card > .off-badge,
html body #app main.page .product-card > .off-badge.off-badge-clean,
html body #app main.page .product-card.sold-card > .off-badge,
html body #app main.page .product-card.sold-card > .off-badge.off-badge-clean,
html body #app main.page .product-badges .off-badge,
html body #app main.page .product-badges .off-badge.off-badge-clean,
html body #app main.page .product-off-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  padding:6px 9px!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(255,255,255,.64)!important;
  color:#101410!important;
  text-shadow:none!important;
  box-shadow:0 8px 20px rgba(0,0,0,.16)!important;
  filter:none!important;
  opacity:1!important;
  font-size:.74rem!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
}
html body #app main.page .product-card > .off-badge,
html body #app main.page .product-card > .off-badge.off-badge-clean,
html body #app main.page .product-card.sold-card > .off-badge,
html body #app main.page .product-card.sold-card > .off-badge.off-badge-clean{
  position:absolute!important;
  top:10px!important;
  left:10px!important;
  right:auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:max-content!important;
  z-index:180!important;
}
html body #app main.page .product-card > .off-badge b,
html body #app main.page .product-card > .off-badge.off-badge-clean b,
html body #app main.page .product-card.sold-card > .off-badge b,
html body #app main.page .product-card.sold-card > .off-badge.off-badge-clean b,
html body #app main.page .product-badges .off-badge b,
html body #app main.page .product-off-badge b{
  color:#101410!important;
  opacity:1!important;
  font-weight:900!important;
  text-shadow:none!important;
}
html body #app main.page .product-card .price-row .compare,
html body #app main.page .product-card .compare,
html body #app main.page .product-price-row .compare,
html body #app main.page .price-row .compare{
  display:inline!important;
  visibility:visible!important;
  opacity:1!important;
  color:rgba(255,255,255,.56)!important;
  text-decoration:line-through!important;
  text-decoration-color:rgba(255,255,255,.56)!important;
  font-weight:800!important;
}
/* Carrinho por cima do menu, inclusive mobile */
html body.cart-open .drawer-backdrop,
html body #app .drawer-backdrop{
  z-index:30000!important;
}
html body.cart-open .cart-drawer,
html body #app .cart-drawer{
  z-index:30001!important;
  top:0!important;
  bottom:0!important;
}
html body.cart-open .topbar{z-index:1000!important;}


/* R23 definitive fixes: OFF original green style, full category covers, cart above menu */
html body #app main.page .product-card > .off-badge,
html body #app main.page .product-card > .off-badge.off-badge-clean,
html body #app main.page .product-card.sold-card > .off-badge,
html body #app main.page .product-card.sold-card > .off-badge.off-badge-clean,
html body #app main.page .product-card [class*="off-badge"],
html body #app main.page .product-badges b,
html body #app main.page .product-off-badge{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border-radius:999px!important;padding:6px 9px!important;
  background:rgba(34,197,94,.16)!important;border:1px solid rgba(34,197,94,.32)!important;
  color:#74f0a2!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;opacity:1!important;
  font-size:.74rem!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;
}
html body #app main.page .product-card > .off-badge,
html body #app main.page .product-card > .off-badge.off-badge-clean,
html body #app main.page .product-card.sold-card > .off-badge,
html body #app main.page .product-card.sold-card > .off-badge.off-badge-clean{
  position:absolute!important;top:10px!important;left:10px!important;right:auto!important;width:auto!important;z-index:80!important;
}
html body #app main.page .product-card > .off-badge b,
html body #app main.page .product-card > .off-badge.off-badge-clean b,
html body #app main.page .product-card [class*="off-badge"] b,
html body #app main.page .product-badges b,
html body #app main.page .product-off-badge b{color:#74f0a2!important;opacity:1!important;font-weight:900!important;text-shadow:none!important;}
html body #app main.page .product-card .compare,
html body #app main.page .product-card [class*="compare"],
html body #app main.page .product-price-row .compare,
html body #app main.page .price-row .compare{
  color:rgba(255,255,255,.52)!important;text-decoration:line-through!important;text-decoration-color:rgba(255,255,255,.52)!important;font-weight:800!important;opacity:1!important;
}
html body #app main.page section.container.topcats.topcats-r18-capas,
html body #app main.page .topcats.topcats-r18-capas{overflow:visible!important;padding:18px 0 28px!important;}
html body #app main.page section.container.topcats.topcats-r18-capas .cat-track,
html body #app main.page .topcats.topcats-r18-capas .cat-track{
  display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;overflow:visible!important;
}
html body #app main.page section.container.topcats.topcats-r18-capas .cat-card.cat-card-r18,
html body #app main.page .topcats.topcats-r18-capas .cat-card.cat-card-r18{
  position:relative!important;display:block!important;overflow:hidden!important;padding:0!important;border-radius:24px!important;
  aspect-ratio:310 / 471!important;height:auto!important;min-height:0!important;max-height:none!important;background-color:#020503!important;
  background-image:var(--gd-cat-cover)!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important;
}
html body #app main.page section.container.topcats.topcats-r18-capas .cat-card.cat-card-r18::before,
html body #app main.page .topcats.topcats-r18-capas .cat-card.cat-card-r18::before{content:""!important;position:absolute!important;inset:0!important;background:var(--gd-cat-cover) center/100% 100% no-repeat!important;z-index:0!important;}
html body #app main.page section.container.topcats.topcats-r18-capas .cat-card.cat-card-r18 > img,
html body #app main.page .topcats.topcats-r18-capas .cat-card.cat-card-r18 > img{
  position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:fill!important;object-position:center!important;z-index:1!important;opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important;
}
html body #app main.page section.container.topcats.topcats-r18-capas .cat-card.cat-card-r18:hover > img,
html body #app main.page .topcats.topcats-r18-capas .cat-card.cat-card-r18:hover > img{transform:none!important;filter:none!important;}
@media (max-width:760px){
  html body #app main.page section.container.topcats.topcats-r18-capas .cat-track,
  html body #app main.page .topcats.topcats-r18-capas .cat-track{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;overflow:visible!important;scroll-snap-type:none!important;padding-bottom:0!important;}
  html body #app main.page section.container.topcats.topcats-r18-capas .cat-card.cat-card-r18,
  html body #app main.page .topcats.topcats-r18-capas .cat-card.cat-card-r18{width:auto!important;min-width:0!important;max-width:none!important;flex:none!important;aspect-ratio:310 / 471!important;}
}
@media (max-width:420px){
  html body #app main.page section.container.topcats.topcats-r18-capas .cat-track,
  html body #app main.page .topcats.topcats-r18-capas .cat-track{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
}
html body #app .cart-drawer,html body.cart-open #app .cart-drawer{z-index:2147483000!important;top:0!important;bottom:0!important;}
html body #app .drawer-backdrop,html body.cart-open #app .drawer-backdrop{z-index:2147482999!important;}
html body.cart-open .topbar{z-index:1000!important;}


/* R24 final targeted fixes: OFF on normal cards, category cover framing, mobile layout, cart above menu, service legal/social context */
html body #app main.page .product-card > .off-badge,
html body #app main.page .product-card > .off-badge.off-badge-clean,
html body #app main.page .product-card.sold-card > .off-badge,
html body #app main.page .product-card.sold-card > .off-badge.off-badge-clean,
html body #app main.page .product-card [class*="off-badge"],
html body #app main.page .product-badges .off-badge,
html body #app main.page .product-off-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  padding:6px 9px!important;
  background:rgba(34,197,94,.16)!important;
  border:1px solid rgba(34,197,94,.32)!important;
  color:#74f0a2!important;
  box-shadow:none!important;
  text-shadow:none!important;
  filter:none!important;
  opacity:1!important;
  font-size:.74rem!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
}
html body #app main.page .product-card > .off-badge b,
html body #app main.page .product-card > .off-badge.off-badge-clean b,
html body #app main.page .product-card.sold-card > .off-badge b,
html body #app main.page .product-card.sold-card > .off-badge.off-badge-clean b,
html body #app main.page .product-card [class*="off-badge"] b,
html body #app main.page .product-badges .off-badge b,
html body #app main.page .product-off-badge b{
  color:#74f0a2!important;
  opacity:1!important;
  font-weight:900!important;
  text-shadow:none!important;
}
html body #app main.page .product-card > .off-badge,
html body #app main.page .product-card > .off-badge.off-badge-clean,
html body #app main.page .product-card.sold-card > .off-badge,
html body #app main.page .product-card.sold-card > .off-badge.off-badge-clean{
  position:absolute!important;top:10px!important;left:10px!important;right:auto!important;width:auto!important;z-index:160!important;
}
html body #app main.page .product-card .compare,
html body #app main.page .product-price-row .compare,
html body #app main.page .price-row .compare{
  color:rgba(255,255,255,.52)!important;
  text-decoration:line-through!important;
  text-decoration-color:rgba(255,255,255,.52)!important;
  font-weight:800!important;
  opacity:1!important;
}
/* Category cards must be the full uploaded cover, not video/background; same shape desktop/mobile */
html body #app main.page section.container.topcats.topcats-r18-capas,
html body #app main.page .topcats.topcats-r18-capas{
  display:block!important;visibility:visible!important;opacity:1!important;overflow:visible!important;padding:18px 0 28px!important;
}
html body #app main.page section.container.topcats.topcats-r18-capas .cat-track,
html body #app main.page .topcats.topcats-r18-capas .cat-track{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
  overflow:visible!important;
  padding:0!important;
}
html body #app main.page section.container.topcats.topcats-r18-capas .cat-card.cat-card-r18,
html body #app main.page .topcats.topcats-r18-capas .cat-card.cat-card-r18{
  display:block!important;
  position:relative!important;
  overflow:hidden!important;
  padding:0!important;
  border-radius:24px!important;
  aspect-ratio:311/471!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  background:#020503 var(--gd-cat-cover) center/100% 100% no-repeat!important;
  box-sizing:border-box!important;
}
html body #app main.page section.container.topcats.topcats-r18-capas .cat-card.cat-card-r18::before,
html body #app main.page .topcats.topcats-r18-capas .cat-card.cat-card-r18::before{
  content:""!important;position:absolute!important;inset:0!important;background:var(--gd-cat-cover) center/100% 100% no-repeat!important;z-index:0!important;pointer-events:none!important;
}
html body #app main.page section.container.topcats.topcats-r18-capas .cat-card.cat-card-r18 > img,
html body #app main.page .topcats.topcats-r18-capas .cat-card.cat-card-r18 > img{
  display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:fill!important;object-position:center center!important;z-index:1!important;opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important;background:#020503!important;
}
html body #app main.page section.container.topcats.topcats-r18-capas .cat-card.cat-card-r18:hover > img,
html body #app main.page .topcats.topcats-r18-capas .cat-card.cat-card-r18:hover > img{transform:none!important;filter:none!important;}
@media (max-width:760px){
  html body #app main.page section.container.topcats.topcats-r18-capas .cat-track,
  html body #app main.page .topcats.topcats-r18-capas .cat-track{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;overflow:visible!important;scroll-snap-type:none!important;padding:0!important;
  }
  html body #app main.page section.container.topcats.topcats-r18-capas .cat-card.cat-card-r18,
  html body #app main.page .topcats.topcats-r18-capas .cat-card.cat-card-r18{
    width:auto!important;min-width:0!important;max-width:none!important;flex:none!important;aspect-ratio:311/471!important;
  }
}
@media (max-width:420px){
  html body #app main.page section.container.topcats.topcats-r18-capas .cat-track,
  html body #app main.page .topcats.topcats-r18-capas .cat-track{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
}
/* Mobile service title must not cut Ghost Otimização */
@media (max-width:760px){
  .gd-service-hero .hero-title{font-size:clamp(2rem,9.8vw,3.1rem)!important;line-height:1.02!important;overflow:visible!important;min-height:auto!important;}
  .gd-service-hero .hero-title span{overflow:visible!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;}
}
/* Cart above menu */
html body.cart-open #app .cart-drawer,
html body #app .cart-drawer{z-index:2147483647!important;top:0!important;bottom:0!important;}
html body.cart-open #app .drawer-backdrop,
html body #app .drawer-backdrop{z-index:2147483646!important;}
html body.cart-open .topbar{z-index:1000!important;}


/* R25 final fixes: restore Ghost Digital route, product filtering, OFF/card consistency and category covers */
html body #app main.page .product-card.has-off > .off-badge,
html body #app main.page .product-card.has-off > .off-badge.off-badge-clean,
html body #app main.page .product-card.has-off.sold-card > .off-badge,
html body #app main.page .product-card.has-off.sold-card > .off-badge.off-badge-clean,
html body #app main.page .product-badges b,
html body #app main.page .product-off-badge{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border-radius:999px!important;padding:6px 9px!important;
  background:rgba(34,197,94,.16)!important;border:1px solid rgba(34,197,94,.32)!important;
  color:#74f0a2!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;opacity:1!important;
  font-size:.74rem!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;
}
html body #app main.page .product-card.has-off > .off-badge,
html body #app main.page .product-card.has-off > .off-badge.off-badge-clean,
html body #app main.page .product-card.has-off.sold-card > .off-badge,
html body #app main.page .product-card.has-off.sold-card > .off-badge.off-badge-clean{
  position:absolute!important;top:10px!important;left:10px!important;right:auto!important;width:auto!important;min-width:0!important;max-width:max-content!important;z-index:260!important;
}
html body #app main.page .product-card.has-off > .off-badge b,
html body #app main.page .product-card.has-off > .off-badge.off-badge-clean b,
html body #app main.page .product-card.has-off.sold-card > .off-badge b,
html body #app main.page .product-card.has-off.sold-card > .off-badge.off-badge-clean b,
html body #app main.page .product-badges b{color:#74f0a2!important;opacity:1!important;font-weight:900!important;text-shadow:none!important;}
html body #app main.page .product-card .price-row .compare,
html body #app main.page .product-card.has-off .price-row .compare,
html body #app main.page .product-price-row .compare,
html body #app main.page .price-row .compare{
  color:rgba(255,255,255,.56)!important;text-decoration:line-through!important;text-decoration-color:rgba(255,255,255,.56)!important;font-weight:800!important;opacity:1!important;
}
html body #app main.page .topcats.topcats-r18-capas,
html body #app main.page section.container.topcats.topcats-r18-capas{display:block!important;visibility:visible!important;opacity:1!important;overflow:visible!important;padding:18px 0 30px!important;}
html body #app main.page .topcats.topcats-r18-capas .cat-track,
html body #app main.page section.container.topcats.topcats-r18-capas .cat-track{
  display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;overflow:visible!important;padding:0!important;
}
html body #app main.page .topcats.topcats-r18-capas .cat-card.cat-card-r18,
html body #app main.page section.container.topcats.topcats-r18-capas .cat-card.cat-card-r18{
  display:block!important;position:relative!important;overflow:hidden!important;padding:0!important;border-radius:24px!important;
  aspect-ratio:311/471!important;min-height:0!important;height:auto!important;max-height:none!important;background:#020503!important;
  box-sizing:border-box!important;line-height:0!important;
}
html body #app main.page .topcats.topcats-r18-capas .cat-card.cat-card-r18::before,
html body #app main.page section.container.topcats.topcats-r18-capas .cat-card.cat-card-r18::before{display:none!important;content:none!important;}
html body #app main.page .topcats.topcats-r18-capas .cat-card.cat-card-r18::after,
html body #app main.page section.container.topcats.topcats-r18-capas .cat-card.cat-card-r18::after{display:none!important;content:none!important;}
html body #app main.page .topcats.topcats-r18-capas .cat-card.cat-card-r18 > img,
html body #app main.page section.container.topcats.topcats-r18-capas .cat-card.cat-card-r18 > img{
  display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;
  object-fit:fill!important;object-position:center center!important;opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important;background:#020503!important;z-index:2!important;
}
html body #app main.page .topcats.topcats-r18-capas .cat-card.cat-card-r18:hover > img,
html body #app main.page section.container.topcats.topcats-r18-capas .cat-card.cat-card-r18:hover > img{transform:none!important;filter:none!important;}
@media(max-width:760px){
  html body #app main.page .topcats.topcats-r18-capas .cat-track,
  html body #app main.page section.container.topcats.topcats-r18-capas .cat-track{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;overflow:visible!important;scroll-snap-type:none!important;padding:0!important;}
  html body #app main.page .topcats.topcats-r18-capas .cat-card.cat-card-r18,
  html body #app main.page section.container.topcats.topcats-r18-capas .cat-card.cat-card-r18{width:auto!important;min-width:0!important;max-width:none!important;flex:none!important;aspect-ratio:311/471!important;}
}
@media(max-width:420px){html body #app main.page .topcats.topcats-r18-capas .cat-track,html body #app main.page section.container.topcats.topcats-r18-capas .cat-track{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}}
html body.cart-open #app .cart-drawer,html body #app .cart-drawer{z-index:2147483647!important;top:0!important;bottom:0!important;}
html body.cart-open #app .drawer-backdrop,html body #app .drawer-backdrop{z-index:2147483646!important;}
html body.cart-open .topbar{z-index:1000!important;}
@media(max-width:760px){.gd-service-hero .hero-title,.hero-title{overflow:visible!important}.gd-service-hero .hero-title span{display:block!important;overflow:visible!important;white-space:normal!important;word-break:normal!important;}}


/* R26 FINAL CLIENT: mobile categories visible, exact cover framing, mobile menu context, off price parity, legal final UI */
html body #app main.page section.container.topcats.topcats-r18-capas,
html body #app main.page .topcats.topcats-r18-capas{
  display:block!important;visibility:visible!important;opacity:1!important;overflow:visible!important;padding:18px 0 30px!important;clear:both!important;
}
html body #app main.page section.container.topcats.topcats-r18-capas .cat-track,
html body #app main.page .topcats.topcats-r18-capas .cat-track{
  display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;overflow:visible!important;padding:0!important;margin:0!important;scroll-snap-type:none!important;
}
html body #app main.page section.container.topcats.topcats-r18-capas .cat-card.cat-card-r18,
html body #app main.page .topcats.topcats-r18-capas .cat-card.cat-card-r18{
  display:block!important;position:relative!important;overflow:hidden!important;padding:0!important;margin:0!important;border-radius:24px!important;
  width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;
  aspect-ratio:311/471!important;background-color:#020503!important;background-image:var(--gd-cat-cover)!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important;
  box-sizing:border-box!important;line-height:0!important;contain:paint!important;
}
html body #app main.page section.container.topcats.topcats-r18-capas .cat-card.cat-card-r18 > img,
html body #app main.page .topcats.topcats-r18-capas .cat-card.cat-card-r18 > img{
  display:block!important;position:absolute!important;inset:-1px!important;width:calc(100% + 2px)!important;height:calc(100% + 2px)!important;min-height:0!important;max-height:none!important;
  object-fit:fill!important;object-position:center!important;opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important;background:#020503!important;z-index:5!important;
}
html body #app main.page section.container.topcats.topcats-r18-capas .cat-card.cat-card-r18::before,
html body #app main.page section.container.topcats.topcats-r18-capas .cat-card.cat-card-r18::after,
html body #app main.page .topcats.topcats-r18-capas .cat-card.cat-card-r18::before,
html body #app main.page .topcats.topcats-r18-capas .cat-card.cat-card-r18::after{display:none!important;content:none!important;background:none!important;}
@media(max-width:760px){
  html body #app main.page section.container.topcats.topcats-r18-capas,
  html body #app main.page .topcats.topcats-r18-capas{display:block!important;visibility:visible!important;opacity:1!important;padding:16px 0 24px!important;}
  html body #app main.page section.container.topcats.topcats-r18-capas .cat-track,
  html body #app main.page .topcats.topcats-r18-capas .cat-track{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;overflow:visible!important;scroll-snap-type:none!important;padding:0!important;margin:0!important;}
  html body #app main.page section.container.topcats.topcats-r18-capas .cat-card.cat-card-r18,
  html body #app main.page .topcats.topcats-r18-capas .cat-card.cat-card-r18{display:block!important;width:100%!important;min-width:0!important;flex:initial!important;aspect-ratio:311/471!important;border-radius:20px!important;}
}
@media(max-width:420px){
  html body #app main.page section.container.topcats.topcats-r18-capas .cat-track,
  html body #app main.page .topcats.topcats-r18-capas .cat-track{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
}
/* OFF: exact same style on normal cards, sold-out cards, category cards and opened product page */
html body #app main.page .product-card.has-off > .off-badge,
html body #app main.page .product-card.has-off > .off-badge.off-badge-clean,
html body #app main.page .product-card.has-off.sold-card > .off-badge,
html body #app main.page .product-card.has-off.sold-card > .off-badge.off-badge-clean,
html body #app main.page .product-card > .off-badge,
html body #app main.page .product-card > .off-badge.off-badge-clean,
html body #app main.page .product-badges .off-badge,
html body #app main.page .product-badges b.product-off-badge,
html body #app main.page .product-off-badge{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:6px 9px!important;
  background:rgba(34,197,94,.16)!important;border:1px solid rgba(34,197,94,.32)!important;color:#74f0a2!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;opacity:1!important;
  font-size:.74rem!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;letter-spacing:0!important;
}
html body #app main.page .product-card.has-off > .off-badge,
html body #app main.page .product-card.has-off > .off-badge.off-badge-clean,
html body #app main.page .product-card > .off-badge,
html body #app main.page .product-card > .off-badge.off-badge-clean{position:absolute!important;top:10px!important;left:10px!important;right:auto!important;width:auto!important;min-width:0!important;max-width:max-content!important;z-index:999!important;}
html body #app main.page .product-card.has-off > .off-badge b,
html body #app main.page .product-card.has-off > .off-badge.off-badge-clean b,
html body #app main.page .product-card > .off-badge b,
html body #app main.page .product-card > .off-badge.off-badge-clean b,
html body #app main.page .product-badges .off-badge b,
html body #app main.page .product-badges b.product-off-badge,
html body #app main.page .product-off-badge b{color:#74f0a2!important;opacity:1!important;font-weight:900!important;text-shadow:none!important;filter:none!important;}
html body #app main.page .product-card .price-row .compare,
html body #app main.page .product-card.has-off .price-row .compare,
html body #app main.page .product-price-row .compare,
html body #app main.page .price-row .compare{color:rgba(255,255,255,.56)!important;text-decoration:line-through!important;text-decoration-color:rgba(255,255,255,.56)!important;font-weight:800!important;opacity:1!important;}
/* Mobile top/menu: show full area names and green context links */
@media(max-width:980px){
  .topbar-inner{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;}
  .brand{min-width:0!important;max-width:calc(100vw - 158px)!important;overflow:visible!important;}
  .brand img{width:38px!important;height:38px!important;flex:0 0 38px!important;}
  .brand-name{display:inline-block!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;font-size:clamp(.76rem,3.15vw,.96rem)!important;letter-spacing:-.045em!important;}
  .verified{width:16px!important;height:16px!important;font-size:10px!important;margin-left:2px!important;}
  .actions{gap:7px!important;overflow:visible!important;flex:0 0 auto!important;}
  .topbar .icon-btn{width:40px!important;height:40px!important;flex:0 0 40px!important;}
  .topbar .ghost-btn.top-login{height:40px!important;width:40px!important;padding:0!important;flex:0 0 40px!important;}
  .topbar .ghost-btn.top-login svg{display:block!important;}
  .topbar .ghost-btn.top-login span{display:none!important;}
  #mobile-panel.mobile-panel{display:block;}
  #mobile-panel.mobile-panel.open{display:flex!important;flex-direction:column!important;}
  #mobile-panel.mobile-panel a.active,
  #mobile-panel.mobile-panel a[href="/"],
  #mobile-panel.mobile-panel a[href="/otimizacao/"],
  #mobile-panel.mobile-panel a[href="/studio/"]{color:#74f0a2!important;border-color:rgba(34,197,94,.38)!important;background:rgba(34,197,94,.12)!important;}
}
html body.cart-open #app .cart-drawer,html body #app .cart-drawer{z-index:2147483647!important;top:0!important;bottom:0!important;}
html body.cart-open #app .drawer-backdrop,html body #app .drawer-backdrop{z-index:2147483646!important;}
html body.cart-open .topbar{z-index:1000!important;}


/* R27 FINAL: mobile menu closed state, category cover framing, OFF parity and product/suboption text */
:root{--gd-off-bg:rgba(34,197,94,.16);--gd-off-border:rgba(34,197,94,.32);--gd-off-text:#74f0a2;--gd-compare:rgba(255,255,255,.56)}
/* Mobile menu must not appear below the topbar unless opened */
#mobile-panel.mobile-panel{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;position:fixed!important;left:16px!important;right:16px!important;top:calc(var(--topbar) + 10px)!important;z-index:2147483001!important;}
#mobile-panel.mobile-panel.open{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;flex-direction:column!important;gap:10px!important;padding:12px!important;border-radius:20px!important;background:rgba(3,7,5,.96)!important;border:1px solid rgba(34,197,94,.22)!important;box-shadow:0 24px 70px rgba(0,0,0,.55)!important;}
#mobile-panel.mobile-panel a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.045)!important;font-weight:900!important;color:#fff!important;}
#mobile-panel.mobile-panel a.active,#mobile-panel.mobile-panel a[href="/"],#mobile-panel.mobile-panel a[href="/otimizacao/"],#mobile-panel.mobile-panel a[href="/studio/"]{color:#74f0a2!important;border-color:rgba(34,197,94,.40)!important;background:rgba(34,197,94,.13)!important;}
@media(min-width:981px){#mobile-panel.mobile-panel{display:none!important}}
/* Categories: all covers use the full uploaded card image with identical framing */
html body #app main.page .topcats.topcats-r18-capas,html body #app main.page section.container.topcats.topcats-r18-capas{display:block!important;visibility:visible!important;opacity:1!important;overflow:visible!important;padding:18px 0 30px!important;clear:both!important;}
html body #app main.page .topcats.topcats-r18-capas .cat-track,html body #app main.page section.container.topcats.topcats-r18-capas .cat-track{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;overflow:visible!important;padding:0!important;margin:0!important;}
html body #app main.page .topcats.topcats-r18-capas .cat-card.cat-card-r18,html body #app main.page section.container.topcats.topcats-r18-capas .cat-card.cat-card-r18{display:block!important;position:relative!important;overflow:hidden!important;padding:0!important;margin:0!important;border-radius:24px!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:311/471!important;box-sizing:border-box!important;line-height:0!important;background-color:#020503!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important;}
html body #app main.page .topcats-r18-capas .cat-discord{background-image:url('/assets/top-categories/r25-capas/discord.png')!important}
html body #app main.page .topcats-r18-capas .cat-vendidos{background-image:url('/assets/top-categories/r25-capas/mais-vendidos.png')!important}
html body #app main.page .topcats-r18-capas .cat-assinaturas{background-image:url('/assets/top-categories/r25-capas/assinaturas.png')!important}
html body #app main.page .topcats-r18-capas .cat-roblox{background-image:url('/assets/top-categories/r25-capas/roblox.png')!important}
html body #app main.page .topcats-r18-capas .cat-outros{background-image:url('/assets/top-categories/r25-capas/outros-metodos.png')!important}
html body #app main.page .topcats-r18-capas .cat-jogossteam{background-image:url('/assets/top-categories/r25-capas/jogos-steam.png')!important}
html body #app main.page .topcats.topcats-r18-capas .cat-card.cat-card-r18 > img,html body #app main.page section.container.topcats.topcats-r18-capas .cat-card.cat-card-r18 > img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;object-fit:fill!important;object-position:center center!important;opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important;background:#020503!important;z-index:5!important;}
html body #app main.page .topcats.topcats-r18-capas .cat-card.cat-card-r18::before,html body #app main.page .topcats.topcats-r18-capas .cat-card.cat-card-r18::after,html body #app main.page section.container.topcats.topcats-r18-capas .cat-card.cat-card-r18::before,html body #app main.page section.container.topcats.topcats-r18-capas .cat-card.cat-card-r18::after{display:none!important;content:none!important;background:none!important;}
@media(max-width:760px){html body #app main.page .topcats.topcats-r18-capas,html body #app main.page section.container.topcats.topcats-r18-capas{display:block!important;visibility:visible!important;opacity:1!important;padding:16px 0 24px!important;}html body #app main.page .topcats.topcats-r18-capas .cat-track,html body #app main.page section.container.topcats.topcats-r18-capas .cat-track{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;overflow:visible!important;scroll-snap-type:none!important;padding:0!important;margin:0!important;}html body #app main.page .topcats.topcats-r18-capas .cat-card.cat-card-r18,html body #app main.page section.container.topcats.topcats-r18-capas .cat-card.cat-card-r18{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;flex:initial!important;aspect-ratio:311/471!important;border-radius:20px!important;}}
/* OFF: force normal cards, sold-out cards and product page to same approved green/transparent pattern */
html body #app main.page .product-card.has-off > .off-badge,html body #app main.page .product-card.has-off > .off-badge.off-badge-clean,html body #app main.page .product-card > .off-badge,html body #app main.page .product-card > .off-badge.off-badge-clean,html body #app main.page .product-card.sold-card > .off-badge,html body #app main.page .product-card.sold-card > .off-badge.off-badge-clean,html body #app main.page .product-badges .off-badge,html body #app main.page .product-badges b.product-off-badge,html body #app main.page .product-off-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:6px 9px!important;background:var(--gd-off-bg)!important;border:1px solid var(--gd-off-border)!important;color:var(--gd-off-text)!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;opacity:1!important;font-size:.74rem!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;letter-spacing:0!important;mix-blend-mode:normal!important;}
html body #app main.page .product-card.has-off > .off-badge,html body #app main.page .product-card.has-off > .off-badge.off-badge-clean,html body #app main.page .product-card > .off-badge,html body #app main.page .product-card > .off-badge.off-badge-clean,html body #app main.page .product-card.sold-card > .off-badge,html body #app main.page .product-card.sold-card > .off-badge.off-badge-clean{position:absolute!important;top:10px!important;left:10px!important;right:auto!important;bottom:auto!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:max-content!important;z-index:9999!important;}
html body #app main.page .product-card > .off-badge b,html body #app main.page .product-card > .off-badge.off-badge-clean b,html body #app main.page .product-card.sold-card > .off-badge b,html body #app main.page .product-card.sold-card > .off-badge.off-badge-clean b,html body #app main.page .product-badges .off-badge b,html body #app main.page .product-badges b.product-off-badge,html body #app main.page .product-off-badge b{color:var(--gd-off-text)!important;background:transparent!important;border:0!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;opacity:1!important;font-weight:900!important;}
html body #app main.page .product-card .price-row .compare,html body #app main.page .product-card.has-off .price-row .compare,html body #app main.page .product-price-row .compare,html body #app main.page .price-row .compare{color:var(--gd-compare)!important;text-decoration:line-through!important;text-decoration-color:var(--gd-compare)!important;text-decoration-thickness:1px!important;font-weight:800!important;opacity:1!important;}
html body.cart-open #app .cart-drawer,html body #app .cart-drawer{z-index:2147483647!important;top:0!important;bottom:0!important;}
html body.cart-open #app .drawer-backdrop,html body #app .drawer-backdrop{z-index:2147483646!important;}
html body.cart-open .topbar{z-index:1000!important;}


/* R28 final: mobile menu, top categories and OFF parity */
#mobile-panel.mobile-panel:not(.open){display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;height:0!important;overflow:hidden!important;}
#mobile-panel.mobile-panel.open{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;height:auto!important;overflow:visible!important;flex-direction:column!important;gap:10px!important;}
#mobile-panel.mobile-panel a{white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;font-size:clamp(.82rem,3.4vw,.96rem)!important;}
@media(max-width:1080px){.mobile-menu-btn{display:inline-flex!important}.nav{display:none!important}}
.topcats,.topcats.topcats-r18-capas,.topcats.topcats-final-covers{display:block!important;visibility:visible!important;opacity:1!important;overflow:visible!important;padding:18px 0 28px!important;}
.topcats .cat-track,.topcats.topcats-r18-capas .cat-track,.topcats-final-covers .cat-track{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;overflow:visible!important;width:100%!important;visibility:visible!important;opacity:1!important;}
.topcats .cat-card,.topcats-r18-capas .cat-card,.topcats-final-covers .cat-card{position:relative!important;display:block!important;visibility:visible!important;opacity:1!important;overflow:hidden!important;padding:0!important;margin:0!important;aspect-ratio:311/471!important;min-height:0!important;height:auto!important;border-radius:22px!important;background-color:#020503!important;background-size:100% 100%!important;background-position:center center!important;background-repeat:no-repeat!important;box-sizing:border-box!important;}
.topcats .cat-card img,.topcats-r18-capas .cat-card img,.topcats-final-covers .cat-card img{position:absolute!important;inset:-1px!important;width:calc(100% + 2px)!important;height:calc(100% + 2px)!important;max-width:none!important;min-height:0!important;display:block!important;object-fit:fill!important;object-position:center center!important;opacity:1!important;visibility:visible!important;z-index:1!important;}
.topcats .cat-discord{background-image:url('/assets/top-categories/r25-capas/discord.png')!important}.topcats .cat-vendidos{background-image:url('/assets/top-categories/r25-capas/mais-vendidos.png')!important}.topcats .cat-assinaturas{background-image:url('/assets/top-categories/r25-capas/assinaturas.png')!important}.topcats .cat-roblox{background-image:url('/assets/top-categories/r25-capas/roblox.png')!important}.topcats .cat-outros{background-image:url('/assets/top-categories/r25-capas/outros-metodos.png')!important}.topcats .cat-jogossteam{background-image:url('/assets/top-categories/r25-capas/jogos-steam.png')!important}
@media(max-width:760px){.topcats,.topcats.topcats-r18-capas,.topcats.topcats-final-covers{display:block!important;visibility:visible!important;opacity:1!important;overflow:visible!important}.topcats .cat-track,.topcats.topcats-r18-capas .cat-track,.topcats-final-covers .cat-track{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;overflow:visible!important;scroll-snap-type:none!important;padding-bottom:0!important}.topcats .cat-card,.topcats-r18-capas .cat-card,.topcats-final-covers .cat-card{width:100%!important;min-width:0!important;max-width:none!important;flex:none!important;aspect-ratio:311/471!important;}}
html body #app main.page .product-card.has-off > .off-badge,
html body #app main.page .product-card.has-off > .off-badge.off-badge-clean,
html body #app main.page .product-card > .off-badge,
html body #app main.page .product-card > .off-badge.off-badge-clean,
html body #app main.page .product-card.sold-card > .off-badge,
html body #app main.page .product-card.sold-card > .off-badge.off-badge-clean{display:inline-flex!important;align-items:center!important;justify-content:center!important;position:absolute!important;top:10px!important;left:10px!important;right:auto!important;bottom:auto!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:max-content!important;border-radius:999px!important;padding:6px 9px!important;background:var(--gd-off-bg,rgba(34,197,94,.16))!important;border:1px solid var(--gd-off-border,rgba(34,197,94,.32))!important;color:var(--gd-off-text,#74f0a2)!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;opacity:1!important;font-size:.74rem!important;font-weight:900!important;line-height:1!important;letter-spacing:0!important;white-space:nowrap!important;z-index:9999!important;}
html body #app main.page .product-card > .off-badge b,
html body #app main.page .product-card > .off-badge.off-badge-clean b,
html body #app main.page .product-card.sold-card > .off-badge b,
html body #app main.page .product-card.sold-card > .off-badge.off-badge-clean b{color:var(--gd-off-text,#74f0a2)!important;background:transparent!important;border:0!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;opacity:1!important;font-weight:900!important;}


/* R29 FINAL USER FIX: mobile categories/menu, category cover full-frame and OFF parity */
#mobile-panel.mobile-panel:not(.open){display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;height:0!important;overflow:hidden!important;}
#mobile-panel.mobile-panel.open{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;height:auto!important;overflow:visible!important;position:fixed!important;left:16px!important;right:16px!important;top:calc(var(--topbar) + 10px)!important;z-index:2147483600!important;flex-direction:column!important;gap:10px!important;padding:12px!important;border-radius:20px!important;background:rgba(3,7,5,.96)!important;border:1px solid rgba(34,197,94,.25)!important;box-shadow:0 24px 70px rgba(0,0,0,.55)!important;}
#mobile-panel.mobile-panel.open a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.045)!important;color:#fff!important;font-weight:900!important;white-space:nowrap!important;}
#mobile-panel.mobile-panel.open a.active,#mobile-panel.mobile-panel.open a[href="/"],#mobile-panel.mobile-panel.open a[href="/otimizacao/"],#mobile-panel.mobile-panel.open a[href="/studio/"]{color:#74f0a2!important;border-color:rgba(34,197,94,.40)!important;background:rgba(34,197,94,.13)!important;}
@media(max-width:1080px){.nav{display:none!important}.mobile-menu-btn{display:inline-flex!important;pointer-events:auto!important}.topbar .actions{overflow:visible!important}.topbar .icon-btn,.topbar .ghost-btn.top-login{flex:0 0 40px!important;width:40px!important;height:40px!important}.topbar .ghost-btn.top-login span{display:none!important}.topbar .ghost-btn.top-login svg{display:block!important}.brand-name{font-size:clamp(.72rem,3vw,.95rem)!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}.brand{max-width:calc(100vw - 150px)!important;min-width:0!important}}
html body #app main.page .topcats.topcats-r29-final,html body #app main.page .topcats{display:block!important;visibility:visible!important;opacity:1!important;overflow:visible!important;padding:18px 0 28px!important;clear:both!important;}
html body #app main.page .topcats.topcats-r29-final .cat-track,html body #app main.page .topcats .cat-track{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;overflow:visible!important;width:100%!important;visibility:visible!important;opacity:1!important;padding:0!important;margin:0!important;}
html body #app main.page .topcats.topcats-r29-final .cat-card,html body #app main.page .topcats .cat-card{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important;border-radius:22px!important;background-color:#020503!important;background-size:100% 100%!important;background-position:center center!important;background-repeat:no-repeat!important;aspect-ratio:311/471!important;height:auto!important;min-height:0!important;max-height:none!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;}
html body #app main.page .topcats .cat-card img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;min-height:0!important;max-width:none!important;object-fit:fill!important;object-position:center center!important;opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important;z-index:3!important;}
html body #app main.page .topcats .cat-card::before,html body #app main.page .topcats .cat-card::after{display:none!important;content:none!important;background:none!important;}
@media(max-width:760px){html body #app main.page .topcats.topcats-r29-final,html body #app main.page .topcats{display:block!important;visibility:visible!important;opacity:1!important;overflow:visible!important;padding:16px 0 24px!important;}html body #app main.page .topcats.topcats-r29-final .cat-track,html body #app main.page .topcats .cat-track{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;overflow:visible!important;scroll-snap-type:none!important;padding:0!important;margin:0!important;}html body #app main.page .topcats.topcats-r29-final .cat-card,html body #app main.page .topcats .cat-card{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;flex:none!important;aspect-ratio:311/471!important;border-radius:18px!important;}}
html body #app main.page .product-card > .off-badge,html body #app main.page .product-card > .off-badge.off-badge-clean,html body #app main.page .product-card [class*="off-badge"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;position:absolute!important;top:10px!important;left:10px!important;right:auto!important;bottom:auto!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:max-content!important;border-radius:999px!important;padding:6px 9px!important;background:rgba(34,197,94,.16)!important;border:1px solid rgba(34,197,94,.32)!important;color:#74f0a2!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;opacity:1!important;font-size:.74rem!important;font-weight:900!important;line-height:1!important;letter-spacing:0!important;white-space:nowrap!important;z-index:9999!important;}
html body #app main.page .product-card > .off-badge b,html body #app main.page .product-card > .off-badge.off-badge-clean b,html body #app main.page .product-card [class*="off-badge"] b,html body #app main.page .product-card [class*="off-badge"] span{color:#74f0a2!important;background:transparent!important;border:0!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;opacity:1!important;font-weight:900!important;}
html body #app main.page .product-card .price-row .compare,html body #app main.page .product-card .compare,html body #app main.page .product-price-row .compare,html body #app main.page .price-row .compare{display:inline!important;visibility:visible!important;opacity:1!important;color:rgba(255,255,255,.56)!important;text-decoration:line-through!important;text-decoration-color:rgba(255,255,255,.56)!important;text-decoration-thickness:1px!important;font-weight:800!important;}
html body.cart-open #app .cart-drawer,html body #app .cart-drawer{z-index:2147483647!important;top:0!important;bottom:0!important;}html body.cart-open #app .drawer-backdrop,html body #app .drawer-backdrop{z-index:2147483646!important;}html body.cart-open .topbar{z-index:1000!important;}


/* R31: restore from R29, no black page; mobile menu/category/OFF/cart/payment fixes */
html,body,#app,main.page{background:transparent!important;color:var(--text,#f7fff9)!important;}
.gd-bg-video,.gd-grid-bg{display:block!important;visibility:visible!important;opacity:1!important;}
.topbar{z-index:2147482000!important;}
.drawer-backdrop{z-index:2147482999!important;}
.cart-drawer{z-index:2147483000!important;top:0!important;bottom:0!important;}
section.container.topcats,.topcats{display:block!important;visibility:visible!important;opacity:1!important;overflow:visible!important;padding:18px 0 28px!important;}
section.container.topcats .cat-track,.topcats .cat-track{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;visibility:visible!important;opacity:1!important;}
section.container.topcats .cat-card,.topcats .cat-card{display:block!important;position:relative!important;overflow:hidden!important;padding:0!important;border-radius:24px!important;background-color:#020503!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important;aspect-ratio:310/471!important;min-height:0!important;height:auto!important;visibility:visible!important;opacity:1!important;}
section.container.topcats .cat-card img,.topcats .cat-card img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:fill!important;object-position:center center!important;display:block!important;opacity:1!important;visibility:visible!important;z-index:3!important;transform:none!important;filter:none!important;}
@media(max-width:760px){
  section.container.topcats,.topcats{display:block!important;visibility:visible!important;opacity:1!important;overflow:visible!important;}
  section.container.topcats .cat-track,.topcats .cat-track{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;gap:14px!important;padding-bottom:10px!important;visibility:visible!important;opacity:1!important;}
  section.container.topcats .cat-track::-webkit-scrollbar,.topcats .cat-track::-webkit-scrollbar{display:none!important;}
  section.container.topcats .cat-card,.topcats .cat-card{flex:0 0 min(74vw,286px)!important;width:min(74vw,286px)!important;min-width:min(74vw,286px)!important;max-width:286px!important;aspect-ratio:310/471!important;scroll-snap-align:start!important;}
  .mobile-panel{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;height:0!important;overflow:hidden!important;}
  .mobile-panel.open{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;height:auto!important;overflow:auto!important;}
  .mobile-menu-btn{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
  .brand-name{font-size:.88rem!important;white-space:nowrap!important;overflow:visible!important;max-width:190px!important;}
}
html body #app main.page .product-card>.off-badge,html body #app main.page .product-card>.off-badge.off-badge-clean,html body #app main.page .product-card [class*="off-badge"],html body #app main.page .product-card.sold-card>.off-badge,html body #app main.page .product-card.sold-card>.off-badge.off-badge-clean,html body #app main.page .product-badges .off-badge,html body #app main.page .product-badges b.product-off-badge,html body #app main.page .product-off-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:6px 9px!important;background:rgba(34,197,94,.16)!important;border:1px solid rgba(34,197,94,.32)!important;color:#74f0a2!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;opacity:1!important;font-size:.74rem!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;letter-spacing:0!important;mix-blend-mode:normal!important;}
html body #app main.page .product-card>.off-badge,html body #app main.page .product-card>.off-badge.off-badge-clean,html body #app main.page .product-card [class*="off-badge"],html body #app main.page .product-card.sold-card>.off-badge,html body #app main.page .product-card.sold-card>.off-badge.off-badge-clean{position:absolute!important;top:10px!important;left:10px!important;right:auto!important;bottom:auto!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:max-content!important;z-index:9999!important;}
html body #app main.page .product-card>.off-badge b,html body #app main.page .product-card>.off-badge.off-badge-clean b,html body #app main.page .product-card [class*="off-badge"] b,html body #app main.page .product-card [class*="off-badge"] span,html body #app main.page .product-badges .off-badge b,html body #app main.page .product-badges b.product-off-badge,html body #app main.page .product-off-badge b{color:#74f0a2!important;background:transparent!important;border:0!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;opacity:1!important;font-weight:900!important;}
html body #app main.page .product-card .compare,html body #app main.page .price-row .compare,html body #app main.page .product-price-row .compare{display:inline!important;visibility:visible!important;opacity:1!important;color:rgba(255,255,255,.56)!important;text-decoration:line-through!important;text-decoration-color:rgba(255,255,255,.56)!important;font-weight:800!important;}


/* R32 FINAL: OFF parity, Steam filter only, maintenance overlay restored, orders backdrop */
html.maintenance-lock body{overflow:hidden!important;}
html.maintenance-lock #app .topbar,
html.maintenance-lock #app .footer,
html.maintenance-lock #app main.page,
html.maintenance-lock #app .drawer-backdrop,
html.maintenance-lock #app .cart-drawer,
html.maintenance-lock #mobile-panel{display:none!important;visibility:hidden!important;pointer-events:none!important;}
html.maintenance-lock .maintenance-gate,
html.maintenance-lock .maintenance-gate-uploadfix4{position:fixed!important;inset:0!important;z-index:2147483647!important;visibility:visible!important;opacity:1!important;background:#020403!important;}
html.maintenance-lock .maintenance-bg-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;visibility:visible!important;opacity:.82!important;filter:brightness(.50) saturate(.95)!important;}
html.maintenance-lock .maintenance-video-shade{position:absolute!important;inset:0!important;background:radial-gradient(circle at 50% 18%,rgba(34,197,94,.14),transparent 35%),linear-gradient(180deg,rgba(0,0,0,.60),rgba(0,0,0,.86))!important;display:block!important;}
html.maintenance-lock .maintenance-shell-v66{position:relative!important;z-index:2!important;}
html.maintenance-lock .maintenance-list,html.maintenance-lock .maintenance-card{display:block!important;visibility:visible!important;opacity:1!important;}
@media (hover:hover) and (pointer:fine) and (min-width:861px){
  html.maintenance-lock .maintenance-gate,html.maintenance-lock .maintenance-gate-uploadfix4{display:grid!important;place-items:center!important;overflow:auto!important;padding:22px!important;}
  html.maintenance-lock .maintenance-shell-v66{display:grid!important;grid-template-columns:minmax(330px,410px) minmax(430px,520px)!important;gap:20px!important;align-items:stretch!important;min-height:auto!important;margin:0!important;}
  html.maintenance-lock .maintenance-list,html.maintenance-lock .maintenance-card{transform-style:preserve-3d!important;will-change:transform!important;}
  html.maintenance-lock .maintenance-list:hover,html.maintenance-lock .maintenance-card:hover{transform:perspective(820px) rotateX(calc((var(--my) - .5) * -30deg)) rotateY(calc((var(--mx) - .5) * 34deg)) translateY(-6px)!important;}
}
@media (hover:none),(pointer:coarse),(max-width:860px){
  html.maintenance-lock,html.maintenance-lock body{overflow:auto!important;height:auto!important;}
  html.maintenance-lock .maintenance-gate,html.maintenance-lock .maintenance-gate-uploadfix4{display:block!important;overflow-y:auto!important;overflow-x:hidden!important;padding:16px!important;}
  html.maintenance-lock .maintenance-shell-v66{display:flex!important;flex-direction:column!important;width:min(100%,440px)!important;margin:0 auto!important;gap:14px!important;align-items:stretch!important;justify-content:flex-start!important;}
  html.maintenance-lock .maintenance-card{order:1!important;transform:none!important;}
  html.maintenance-lock .maintenance-list{order:2!important;transform:none!important;}
}
/* remove duplicated all-category menu from Steam category page */
body:has(.category-route .steam-inline-filter) .category-tabs,
body:has(.category-route .steam-inline-filter) .steam-only-tabs{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;overflow:hidden!important;}
/* keep video behind Meus Pedidos */
.orders-route,.orders-route-public{background:transparent!important;}
.orders-route.no-bg-motion{background:transparent!important;}
.gd-bg-video,.gd-grid-bg{display:block!important;visibility:visible!important;}
/* OFF: force every normal card to use the same clean style as sold out/product internal */
html body #app main.page .product-card > .off-badge,
html body #app main.page .product-card > .off-badge.off-badge-clean,
html body #app main.page .product-card [class*="off-badge"],
html body #app main.page .product-card.sold-card > .off-badge,
html body #app main.page .product-card.sold-card > .off-badge.off-badge-clean{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;position:absolute!important;top:10px!important;left:10px!important;right:auto!important;bottom:auto!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:max-content!important;border-radius:999px!important;padding:6px 9px!important;background:rgba(34,197,94,.16)!important;border:1px solid rgba(34,197,94,.32)!important;color:#74f0a2!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;opacity:1!important;font-size:.74rem!important;font-weight:900!important;line-height:1!important;letter-spacing:0!important;white-space:nowrap!important;z-index:9999!important;mix-blend-mode:normal!important;
}
html body #app main.page .product-card > .off-badge b,
html body #app main.page .product-card > .off-badge.off-badge-clean b,
html body #app main.page .product-card [class*="off-badge"] b,
html body #app main.page .product-card [class*="off-badge"] span{color:#74f0a2!important;background:transparent!important;border:0!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;opacity:1!important;font-weight:900!important;}
html body #app main.page .product-card .price-row .compare,
html body #app main.page .product-card .compare,
html body #app main.page .product-price-row .compare,
html body #app main.page .price-row .compare{display:inline!important;visibility:visible!important;opacity:1!important;color:rgba(255,255,255,.56)!important;text-decoration:line-through!important;text-decoration-color:rgba(255,255,255,.56)!important;text-decoration-thickness:1px!important;font-weight:800!important;}


/* R33 final: login black route guard + mobile categories row + OFF fallback */
.topcats-r33-final{display:block!important;visibility:visible!important;opacity:1!important;overflow:visible!important;}
.topcats-r33-final .cat-track{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;width:100%!important;visibility:visible!important;opacity:1!important;}
.topcats-r33-final .cat-card{display:block!important;position:relative!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important;border-radius:22px!important;background-color:#020503!important;background-size:100% 100%!important;background-position:center center!important;background-repeat:no-repeat!important;aspect-ratio:311/471!important;min-height:0!important;height:auto!important;visibility:visible!important;opacity:1!important;}
.topcats-r33-final .cat-card>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;object-fit:fill!important;object-position:center center!important;visibility:visible!important;opacity:1!important;transform:none!important;filter:none!important;}
@media(max-width:760px){
  .topcats-r33-final .cat-track{display:flex!important;flex-wrap:nowrap!important;grid-template-columns:none!important;overflow-x:auto!important;overflow-y:hidden!important;gap:14px!important;scroll-snap-type:x mandatory!important;padding-bottom:10px!important;}
  .topcats-r33-final .cat-track::-webkit-scrollbar{display:none!important;}
  .topcats-r33-final .cat-card{flex:0 0 min(72vw,286px)!important;width:min(72vw,286px)!important;min-width:min(72vw,286px)!important;max-width:286px!important;aspect-ratio:311/471!important;scroll-snap-align:start!important;}
}


/* R34 final requested fixes: global orders, compact menu, mobile brand, categories mobile row, OFF black/green */
.topbar-inner{grid-template-columns:minmax(170px,215px) minmax(0,1fr) minmax(150px,210px)!important;gap:10px!important}
.topbar .nav{gap:4px!important;padding:6px!important;max-width:100%!important;overflow:visible!important;white-space:nowrap!important}
.topbar .nav a{padding:8px 8px!important;font-size:.78rem!important;white-space:nowrap!important;letter-spacing:-.01em!important}
.orders-route,.orders-route-public{background:transparent!important;min-height:calc(100dvh - var(--topbar,78px))!important;padding-top:44px!important;padding-bottom:70px!important}
.orders-list,.orders-list-only{display:grid!important;gap:14px!important}
.order-card,.order-card-pro{background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:18px!important;box-shadow:0 18px 48px rgba(0,0,0,.28)!important;overflow:hidden!important}
.gd-bg-video,.gd-grid-bg{display:block!important;visibility:visible!important;opacity:1!important}
html body #app main.page .product-card > .off-badge,
html body #app main.page .product-card > .off-badge.off-badge-clean,
html body #app main.page .product-card [class*="off-badge"],
html body #app main.page .product-card.sold-card > .off-badge,
html body #app main.page .product-card.sold-card > .off-badge.off-badge-clean,
html body #app main.page .product-badges .off-badge,
html body #app main.page .product-badges [class*="off-badge"],
html body #app main.page .product-off-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:6px 10px!important;background:rgba(34,197,94,.16)!important;border:1px solid rgba(34,197,94,.32)!important;color:#74f0a2!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;opacity:1!important;font-size:.74rem!important;font-weight:950!important;line-height:1!important;white-space:nowrap!important;letter-spacing:0!important;mix-blend-mode:normal!important}
html body #app main.page .product-card > .off-badge,
html body #app main.page .product-card > .off-badge.off-badge-clean,
html body #app main.page .product-card [class*="off-badge"]{position:absolute!important;top:10px!important;left:10px!important;right:auto!important;bottom:auto!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:max-content!important;z-index:9999!important}
html body #app main.page .product-card > .off-badge b,
html body #app main.page .product-card > .off-badge.off-badge-clean b,
html body #app main.page .product-card [class*="off-badge"] b,
html body #app main.page .product-card [class*="off-badge"] span,
html body #app main.page .product-badges .off-badge b,
html body #app main.page .product-badges [class*="off-badge"] b,
html body #app main.page .product-off-badge b{color:#74f0a2!important;background:transparent!important;border:0!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;opacity:1!important;font-weight:950!important}
html body #app main.page .product-card .compare,
html body #app main.page .product-card .price-row .compare,
html body #app main.page .product-price-row .compare,
html body #app main.page .price-row .compare{display:inline!important;visibility:visible!important;opacity:1!important;color:#63ee8c!important;text-decoration:line-through!important;text-decoration-color:#63ee8c!important;text-decoration-thickness:1px!important;font-weight:900!important}
.topcats-r34-final{display:block!important;visibility:visible!important;opacity:1!important;overflow:visible!important;padding:18px 0 28px!important}
.topcats-r34-final .cat-track{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;width:100%!important;visibility:visible!important;opacity:1!important;overflow:visible!important}
.topcats-r34-final .cat-card{display:block!important;position:relative!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important;border-radius:22px!important;background-color:#020503!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;aspect-ratio:311/471!important;min-height:0!important;height:auto!important;visibility:visible!important;opacity:1!important}
.topcats-r34-final .cat-card>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;visibility:visible!important;opacity:1!important;transform:none!important;filter:none!important}
@media(max-width:1080px){.topbar-inner{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}.topbar .nav{display:none!important}.mobile-menu-btn{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}.brand{max-width:calc(100vw - 154px)!important;min-width:0!important;overflow:visible!important}.brand img{width:36px!important;height:36px!important;flex:0 0 36px!important}.brand-name{display:inline-block!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;font-size:clamp(.68rem,2.9vw,.88rem)!important;letter-spacing:-.045em!important}.verified{width:15px!important;height:15px!important;font-size:9px!important;margin-left:2px!important}.actions{gap:6px!important;overflow:visible!important;flex:0 0 auto!important}.topbar .icon-btn{width:40px!important;height:40px!important;flex:0 0 40px!important}.topbar .ghost-btn.top-login{height:40px!important;width:40px!important;padding:0!important;flex:0 0 40px!important}.topbar .ghost-btn.top-login span{display:none!important}#mobile-panel.mobile-panel{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;height:0!important;overflow:hidden!important;position:fixed!important;left:14px!important;right:14px!important;top:calc(var(--topbar,78px) + 10px)!important;z-index:2147483600!important}#mobile-panel.mobile-panel.open{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;flex-direction:column!important;gap:10px!important;height:auto!important;max-height:calc(100dvh - 100px)!important;overflow-y:auto!important;padding:12px!important;border-radius:22px!important;background:rgba(3,7,5,.97)!important;border:1px solid rgba(34,197,94,.26)!important;box-shadow:0 24px 70px rgba(0,0,0,.58)!important}#mobile-panel.mobile-panel a{min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.045)!important;font-weight:900!important;color:#fff!important}}
@media(max-width:760px){.topcats-r34-final .cat-track{display:flex!important;flex-wrap:nowrap!important;grid-template-columns:none!important;overflow-x:auto!important;overflow-y:hidden!important;gap:14px!important;scroll-snap-type:x mandatory!important;padding-bottom:10px!important}.topcats-r34-final .cat-track::-webkit-scrollbar{display:none!important}.topcats-r34-final .cat-card{flex:0 0 min(72vw,286px)!important;width:min(72vw,286px)!important;min-width:min(72vw,286px)!important;max-width:286px!important;aspect-ratio:311/471!important;scroll-snap-align:start!important;border-radius:18px!important}}


/* R35 final guard: maintenance login, mobile categories/menu, OFF like internal product, orders page */
html.maintenance-lock body{overflow:hidden!important}
html.maintenance-lock .topbar,html.maintenance-lock main.page,html.maintenance-lock .footer,html.maintenance-lock #mobile-panel,html.maintenance-lock .cart-drawer,html.maintenance-lock .drawer-backdrop{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
html.maintenance-lock .maintenance-gate{display:grid!important;position:fixed!important;inset:0!important;z-index:2147483647!important;background:#020503!important;place-items:center!important;overflow:auto!important}
html body #app main.page .product-card > .off-badge,html body #app main.page .product-card > .off-badge.off-badge-clean,html body #app main.page .product-card [class*="off-badge"],html body #app main.page .product-badges .off-badge,html body #app main.page .product-badges [class*="off-badge"],html body #app main.page .product-off-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:6px 9px!important;background:rgba(34,197,94,.16)!important;border:1px solid rgba(34,197,94,.32)!important;color:#74f0a2!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;opacity:1!important;font-size:.74rem!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;letter-spacing:0!important;mix-blend-mode:normal!important}
html body #app main.page .product-card > .off-badge,html body #app main.page .product-card > .off-badge.off-badge-clean,html body #app main.page .product-card [class*="off-badge"]{position:absolute!important;top:10px!important;left:10px!important;right:auto!important;bottom:auto!important;width:auto!important;height:auto!important;min-width:0!important;max-width:max-content!important;z-index:999999!important}
html body #app main.page .product-card > .off-badge b,html body #app main.page .product-card [class*="off-badge"] b,html body #app main.page .product-card [class*="off-badge"] span,html body #app main.page .product-badges .off-badge b,html body #app main.page .product-badges [class*="off-badge"] b,html body #app main.page .product-off-badge b{color:#74f0a2!important;background:transparent!important;border:0!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;opacity:1!important;font-weight:900!important}
html body #app main.page .product-card .compare,html body #app main.page .product-card .price-row .compare,html body #app main.page .product-price-row .compare,html body #app main.page .price-row .compare{display:inline!important;visibility:visible!important;opacity:1!important;color:rgba(255,255,255,.56)!important;text-decoration:line-through!important;text-decoration-color:rgba(255,255,255,.56)!important;text-decoration-thickness:1px!important;font-weight:800!important}
html body #app main.page .topcats-r35-final,html body #app main.page .topcats{display:block!important;visibility:visible!important;opacity:1!important;overflow:visible!important;padding:18px 0 28px!important}
html body #app main.page .topcats-r35-final .cat-track{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;overflow:visible!important;padding:0!important;margin:0!important}
html body #app main.page .topcats-r35-final .cat-card{display:block!important;position:relative!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important;border-radius:22px!important;background-color:#020503!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important;aspect-ratio:311/471!important;height:auto!important;min-height:0!important;max-height:none!important;visibility:visible!important;opacity:1!important;box-sizing:border-box!important}
html body #app main.page .topcats-r35-final .cat-card>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;object-fit:fill!important;object-position:center center!important;opacity:1!important;visibility:visible!important;z-index:5!important;transform:none!important;filter:none!important}
@media(max-width:1080px){.topbar-inner{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}.topbar .nav{display:none!important}.mobile-menu-btn{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}.brand{max-width:calc(100vw - 146px)!important;min-width:0!important;overflow:visible!important}.brand img{width:34px!important;height:34px!important;flex:0 0 34px!important;animation:none!important;transform:none!important}.brand-name{white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;font-size:clamp(.58rem,2.65vw,.80rem)!important;letter-spacing:-.045em!important}.verified{width:14px!important;height:14px!important;font-size:9px!important;margin-left:2px!important}.actions{gap:6px!important;overflow:visible!important;flex:0 0 auto!important}.topbar .icon-btn{width:38px!important;height:38px!important;flex:0 0 38px!important}.topbar .ghost-btn.top-login{height:38px!important;width:38px!important;padding:0!important;flex:0 0 38px!important}.topbar .ghost-btn.top-login span{display:none!important}#mobile-panel.mobile-panel{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;height:0!important;overflow:hidden!important;position:fixed!important;left:14px!important;right:14px!important;top:calc(var(--topbar,78px) + 10px)!important;z-index:2147483600!important}#mobile-panel.mobile-panel.open{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;flex-direction:column!important;gap:10px!important;height:auto!important;max-height:calc(100dvh - 100px)!important;overflow-y:auto!important;padding:12px!important;border-radius:22px!important;background:rgba(3,7,5,.97)!important;border:1px solid rgba(34,197,94,.26)!important;box-shadow:0 24px 70px rgba(0,0,0,.58)!important}}
@media(min-width:1081px){#mobile-panel.mobile-panel{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;height:0!important;overflow:hidden!important}}
@media(max-width:760px){html body #app main.page .topcats-r35-final .cat-track,html body #app main.page .topcats .cat-track{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;grid-template-columns:none!important;overflow-x:auto!important;overflow-y:hidden!important;gap:14px!important;scroll-snap-type:x mandatory!important;padding:0 0 10px 0!important;margin:0!important}html body #app main.page .topcats-r35-final .cat-track::-webkit-scrollbar,html body #app main.page .topcats .cat-track::-webkit-scrollbar{display:none!important}html body #app main.page .topcats-r35-final .cat-card,html body #app main.page .topcats .cat-card{flex:0 0 min(72vw,286px)!important;width:min(72vw,286px)!important;min-width:min(72vw,286px)!important;max-width:286px!important;aspect-ratio:311/471!important;scroll-snap-align:start!important;border-radius:18px!important}}
.orders-route,.orders-route-public{background:transparent!important;min-height:calc(100dvh - var(--topbar,78px))!important;padding-top:44px!important;padding-bottom:70px!important}.order-card,.order-card-pro{background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:18px!important;box-shadow:0 18px 48px rgba(0,0,0,.28)!important;overflow:hidden!important}.gd-bg-video,.gd-grid-bg{display:block!important;visibility:visible!important;opacity:1!important}


/* R36 stable final layer */
:root{--gd-off-bg:rgba(34,197,94,.16);--gd-off-border:rgba(34,197,94,.32);--gd-off-text:#74f0a2;--gd-compare:rgba(255,255,255,.56)}
html.maintenance-lock body{overflow:hidden!important}html.maintenance-lock .topbar,html.maintenance-lock main.page,html.maintenance-lock .footer,html.maintenance-lock #mobile-panel,html.maintenance-lock .cart-drawer,html.maintenance-lock .drawer-backdrop{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
html body #app main.page .topcats-r36-final{display:block!important;visibility:visible!important;opacity:1!important;overflow:visible!important;padding:18px 0 30px!important;clear:both!important}html body #app main.page .topcats-r36-final .cat-track{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;overflow:visible!important;padding:0!important;margin:0!important;width:100%!important}html body #app main.page .topcats-r36-final .cat-card{display:block!important;position:relative!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important;border-radius:22px!important;background:#020503!important;aspect-ratio:311/471!important;height:auto!important;min-height:0!important;max-height:none!important;visibility:visible!important;opacity:1!important;box-sizing:border-box!important;line-height:0!important;box-shadow:0 14px 36px rgba(0,0,0,.24)!important}html body #app main.page .topcats-r36-final .cat-card>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;object-fit:fill!important;object-position:center center!important;opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important;background:#020503!important}
@media(max-width:760px){html body #app main.page .topcats-r36-final{display:block!important;visibility:visible!important;opacity:1!important;padding:16px 0 24px!important;overflow:visible!important}html body #app main.page .topcats-r36-final .cat-track{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;grid-template-columns:none!important;overflow-x:auto!important;overflow-y:hidden!important;gap:14px!important;scroll-snap-type:x mandatory!important;padding:0 0 10px 0!important;margin:0!important;width:100%!important;-webkit-overflow-scrolling:touch!important}html body #app main.page .topcats-r36-final .cat-track::-webkit-scrollbar{display:none!important}html body #app main.page .topcats-r36-final .cat-card{flex:0 0 min(72vw,286px)!important;width:min(72vw,286px)!important;min-width:min(72vw,286px)!important;max-width:286px!important;aspect-ratio:311/471!important;scroll-snap-align:start!important;border-radius:18px!important}}
html body #app main.page .product-card .off-badge,html body #app main.page .product-card [class*="off-badge"],html body #app main.page .product-card [class*="off"],html body #app main.page .product-badges .off-badge,html body #app main.page .product-badges [class*="off-badge"],html body #app main.page .product-off-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:6px 9px!important;background:var(--gd-off-bg)!important;border:1px solid rgba(34,197,94,.32)!important;color:var(--gd-off-text)!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;opacity:1!important;font-size:.74rem!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;letter-spacing:0!important;mix-blend-mode:normal!important}html body #app main.page .product-card .off-badge,html body #app main.page .product-card [class*="off-badge"],html body #app main.page .product-card [class*="off"]{position:absolute!important;top:10px!important;left:10px!important;right:auto!important;bottom:auto!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:max-content!important;z-index:9999!important}html body #app main.page .product-card .off-badge *,html body #app main.page .product-card [class*="off-badge"] *,html body #app main.page .product-card [class*="off"] *,html body #app main.page .product-badges .off-badge *,html body #app main.page .product-off-badge *{color:var(--gd-off-text)!important;background:transparent!important;border:0!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;opacity:1!important;font-weight:900!important}html body #app main.page .product-card .compare,html body #app main.page .product-card .price-row .compare,html body #app main.page .product-price-row .compare,html body #app main.page .price-row .compare{display:inline!important;visibility:visible!important;opacity:1!important;color:var(--gd-compare)!important;text-decoration:line-through!important;text-decoration-color:var(--gd-compare)!important;text-decoration-thickness:1px!important;font-weight:800!important}
@media(max-width:1080px){.topbar .nav{display:none!important}.mobile-menu-btn{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}.brand img{animation:none!important;transform:none!important}.brand-name{white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;font-size:clamp(.58rem,2.65vw,.84rem)!important}.verified{width:14px!important;height:14px!important;font-size:9px!important}#mobile-panel.mobile-panel{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;height:0!important;overflow:hidden!important;position:fixed!important;left:14px!important;right:14px!important;top:calc(var(--topbar,78px) + 10px)!important;z-index:2147483600!important}#mobile-panel.mobile-panel.open{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;flex-direction:column!important;gap:10px!important;height:auto!important;max-height:calc(100dvh - 100px)!important;overflow-y:auto!important;padding:12px!important;border-radius:22px!important;background:rgba(3,7,5,.97)!important;border:1px solid rgba(34,197,94,.26)!important;box-shadow:0 24px 70px rgba(0,0,0,.58)!important}}@media(min-width:1081px){#mobile-panel.mobile-panel{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;height:0!important;overflow:hidden!important}.mobile-menu-btn{display:none!important}}
.cart-drawer{z-index:2147483647!important}.drawer-backdrop{z-index:2147483646!important}.orders-route,.orders-route-public{background:transparent!important;min-height:calc(100dvh - var(--topbar,78px))!important;padding-top:44px!important;padding-bottom:70px!important}.gd-bg-video,.gd-grid-bg{display:block!important;visibility:visible!important;opacity:1!important}


/* ===================== R37 LIMPO / ESTÁVEL ===================== */
html.maintenance-lock .topbar,
html.maintenance-lock #mobile-panel,
html.maintenance-lock .footer,
html.maintenance-lock .cart-drawer,
html.maintenance-lock .drawer-backdrop,
html.maintenance-lock main.page{display:none!important;visibility:hidden!important;pointer-events:none!important;}
html.maintenance-lock,html.maintenance-lock body{overflow:hidden!important;background:#020403!important;}
.maintenance-gate{position:fixed!important;inset:0!important;z-index:2147483647!important;display:grid!important;place-items:center!important;background:#020403!important;overflow:auto!important;}
@media (hover:hover) and (pointer:fine) and (min-width:861px){.maintenance-gate .maintenance-list,.maintenance-gate .maintenance-card{transform-style:preserve-3d!important;transition:transform .10s ease!important}.maintenance-gate .maintenance-list:hover,.maintenance-gate .maintenance-card:hover{transform:perspective(820px) rotateX(calc((var(--my) - .5) * -30deg)) rotateY(calc((var(--mx) - .5) * 34deg)) translateY(-6px)!important}}
.gd-bg-video{display:block!important;position:fixed!important;inset:0!important;z-index:-5!important;overflow:hidden!important;background:#030503!important}.gd-bg-video video{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:brightness(.55) saturate(.88)!important}.orders-route{position:relative!important;z-index:1!important;min-height:calc(100vh - var(--topbar,78px))!important}.orders-list-only,.orders-list{display:grid!important;gap:14px!important}.orders-route .empty{border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.045)!important;border-radius:18px!important;padding:24px!important;color:#dce7df!important}
/* categorias: desktop e mobile usando a capa inteira, sem vazar vídeo */
section.container.topcats,
.topcats{display:block!important;visibility:visible!important;opacity:1!important;overflow:visible!important;padding:18px 0 30px!important;}
section.container.topcats .cat-track,
.topcats .cat-track{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:18px!important;width:100%!important;overflow:visible!important;padding:0!important;margin:0!important;align-items:stretch!important;}
section.container.topcats .cat-card,
.topcats .cat-card{display:block!important;position:relative!important;overflow:hidden!important;padding:0!important;margin:0!important;line-height:0!important;aspect-ratio:311/471!important;min-height:0!important;height:auto!important;width:100%!important;min-width:0!important;max-width:none!important;background:#020503!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important;border-radius:22px!important;}
section.container.topcats .cat-card img,
.topcats .cat-card img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;object-fit:fill!important;object-position:center center!important;opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important;background:#020503!important;}
@media(max-width:760px){
  section.container.topcats,
  .topcats{display:block!important;width:min(1200px,calc(100% - 20px))!important;overflow:visible!important;padding:14px 0 24px!important;}
  section.container.topcats .cat-track,
  .topcats .cat-track{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;grid-template-columns:none!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;padding:0 0 10px 0!important;margin:0!important;width:100%!important;}
  section.container.topcats .cat-track::-webkit-scrollbar,
  .topcats .cat-track::-webkit-scrollbar{display:none!important;}
  section.container.topcats .cat-card,
  .topcats .cat-card{flex:0 0 min(44vw,220px)!important;width:min(44vw,220px)!important;min-width:min(44vw,220px)!important;max-width:220px!important;aspect-ratio:311/471!important;border-radius:18px!important;scroll-snap-align:start!important;}
}
/* OFF igual ao Ativação Nitro/esgotado: impedir que regras antigas voltem após carregar */
body #app main.page .product-card.has-off>.off-badge,
body #app main.page .product-card>.off-badge,
body #app main.page .product-card.sold-card>.off-badge,
body #app main.page .product-card>.off-badge.off-badge-clean,
body #app main.page .product-card.sold-card>.off-badge.off-badge-clean,
body #app main.page .product-badges .off-badge,
body #app main.page .product-off-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:6px 9px!important;background:rgba(34,197,94,.16)!important;border:1px solid rgba(34,197,94,.32)!important;color:#74f0a2!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;opacity:1!important;font-size:.74rem!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;mix-blend-mode:normal!important;}
body #app main.page .product-card>.off-badge,
body #app main.page .product-card>.off-badge.off-badge-clean,
body #app main.page .product-card.sold-card>.off-badge,
body #app main.page .product-card.sold-card>.off-badge.off-badge-clean{position:absolute!important;top:10px!important;left:10px!important;right:auto!important;bottom:auto!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:max-content!important;z-index:9999!important;}
body #app main.page .product-card>.off-badge b,
body #app main.page .product-card>.off-badge span,
body #app main.page .product-badges .off-badge b,
body #app main.page .product-off-badge b{color:#74f0a2!important;background:transparent!important;border:0!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;opacity:1!important;font-weight:900!important;}
body #app main.page .product-card .price-row .compare,
body #app main.page .product-card .compare,
body #app main.page .product-price-row .compare,
body #app main.page .price-row .compare{display:inline!important;visibility:visible!important;opacity:1!important;color:rgba(255,255,255,.56)!important;text-decoration:line-through!important;text-decoration-color:rgba(255,255,255,.56)!important;font-weight:800!important;}
body #app main.page .product-card .price,
body #app main.page .product-price-row .price{color:#fff!important;font-weight:900!important;}
/* menu mobile estável */
.mobile-panel{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;height:0!important;overflow:hidden!important;}
@media(max-width:980px){
  .topbar{height:var(--topbar,78px)!important}.topbar-inner{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}.nav{display:none!important}.actions{justify-self:end!important;display:flex!important;gap:8px!important;align-items:center!important;overflow:visible!important}.brand{min-width:0!important;max-width:calc(100vw - 154px)!important;overflow:visible!important}.brand img{width:38px!important;height:38px!important;min-width:38px!important;animation:none!important;transform:none!important}.brand-name{display:inline-flex!important;align-items:center!important;gap:4px!important;min-width:0!important;max-width:100%!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;font-size:clamp(.78rem,3.35vw,.98rem)!important;line-height:1!important;letter-spacing:-.045em!important}.brand-name .verified,.verified{flex:0 0 18px!important;width:18px!important;height:18px!important;font-size:11px!important;margin-left:2px!important}.top-login span{display:none!important}.mobile-menu-btn{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}.icon-btn{width:42px!important;height:42px!important;min-width:42px!important}.mobile-panel.open{position:fixed!important;left:14px!important;right:14px!important;top:calc(var(--topbar,78px) + 10px)!important;z-index:2147483600!important;display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;height:auto!important;max-height:calc(100dvh - 100px)!important;overflow-y:auto!important;flex-direction:column!important;gap:10px!important;padding:14px!important;border-radius:20px!important;background:rgba(3,8,5,.96)!important;border:1px solid rgba(34,197,94,.24)!important;box-shadow:0 24px 80px rgba(0,0,0,.62)!important;backdrop-filter:blur(16px)!important}.mobile-panel.open a{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;border-radius:14px!important;padding:12px 14px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.08)!important;color:#fff!important;font-weight:900!important}.mobile-panel.open a.active{background:rgba(34,197,94,.14)!important;border-color:rgba(34,197,94,.32)!important;color:#72f09b!important}}
@media(min-width:981px){.mobile-panel,.mobile-panel.open{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;height:0!important;overflow:hidden!important}.mobile-menu-btn{display:none!important}}
.cart-drawer{z-index:2147483500!important}.drawer-backdrop{z-index:2147483400!important}.cart-open .cart-drawer{z-index:2147483500!important}.cart-open .drawer-backdrop{z-index:2147483400!important}


/* R38: corrigir somente Meus Pedidos com vídeo de fundo e padrão OFF preto/verde */
:root{--gd-off-bg-r38:rgba(2,12,6,.92);--gd-off-border-r38:rgba(34,197,94,.55);--gd-off-text-r38:#74f0a2;--gd-compare-r38:#74f0a2;}
html body #app main.page .product-card .off-badge,
html body #app main.page .product-card [class*="off-badge"],
html body #app main.page .product-card.sold-card .off-badge,
html body #app main.page .product-card.has-off .off-badge,
html body #app main.page .product-badges .off-badge,
html body #app main.page .product-off-badge{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:6px 9px!important;
  background:var(--gd-off-bg-r38)!important;border:1px solid var(--gd-off-border-r38)!important;color:var(--gd-off-text-r38)!important;
  box-shadow:0 0 0 1px rgba(34,197,94,.18),0 10px 26px rgba(34,197,94,.14)!important;text-shadow:none!important;filter:none!important;opacity:1!important;
  font-size:.74rem!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;mix-blend-mode:normal!important;
}
html body #app main.page .product-card .off-badge,
html body #app main.page .product-card [class*="off-badge"]{position:absolute!important;top:10px!important;left:10px!important;right:auto!important;bottom:auto!important;width:auto!important;height:auto!important;min-width:0!important;max-width:max-content!important;z-index:999999!important;}
html body #app main.page .product-card .off-badge *,
html body #app main.page .product-card [class*="off-badge"] *,
html body #app main.page .product-badges .off-badge *,
html body #app main.page .product-off-badge *{color:var(--gd-off-text-r38)!important;background:transparent!important;border:0!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;opacity:1!important;font-weight:900!important;}
html body #app main.page .product-card .compare,
html body #app main.page .product-card .price-row .compare,
html body #app main.page .product-price-row .compare,
html body #app main.page .price-row .compare{display:inline!important;visibility:visible!important;opacity:1!important;color:var(--gd-compare-r38)!important;text-decoration:line-through!important;text-decoration-color:var(--gd-compare-r38)!important;text-decoration-thickness:1px!important;font-weight:900!important;}
body:has(.orders-route) .gd-bg-video,
body:has(.orders-route) .gd-bg-video video,
body.orders-video-active-r38 .gd-bg-video,
body.orders-video-active-r38 .gd-bg-video video{display:block!important;visibility:visible!important;opacity:1!important;}
body:has(.orders-route) .gd-bg-video video,
body.orders-video-active-r38 .gd-bg-video video{width:100%!important;height:100%!important;object-fit:cover!important;filter:brightness(.55) saturate(.88)!important;}
html body #app main.page .orders-route,
html body #app main.page .orders-route-public{background:transparent!important;position:relative!important;z-index:1!important;min-height:calc(100dvh - var(--topbar,78px))!important;}
html body #app main.page .orders-route:before,
html body #app main.page .orders-route:after{display:none!important;background:none!important;}
html body:has(.orders-route) .page{background:transparent!important;}


/* R39 final: Ghost Otimização mobile brand + tech scanner + Discord link cache bust */
@media(max-width:1080px){
  body.gd-area-otimizacao .topbar .brand,
  body.gd-area-studio .topbar .brand{
    max-width:calc(100vw - 150px)!important;
    min-width:0!important;
    margin-left:-2px!important;
    gap:6px!important;
    overflow:visible!important;
  }
  body.gd-area-otimizacao .topbar .brand img,
  body.gd-area-studio .topbar .brand img{
    width:30px!important;height:30px!important;min-width:30px!important;flex:0 0 30px!important;
    animation:none!important;transform:none!important;
  }
  body.gd-area-otimizacao .topbar .brand-name,
  body.gd-area-studio .topbar .brand-name{
    display:inline-flex!important;align-items:center!important;gap:3px!important;
    white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;
    font-size:clamp(.62rem,2.55vw,.82rem)!important;
    line-height:1!important;letter-spacing:-.055em!important;max-width:none!important;
  }
  body.gd-area-otimizacao .topbar .brand-name .verified,
  body.gd-area-studio .topbar .brand-name .verified,
  body.gd-area-otimizacao .topbar .verified,
  body.gd-area-studio .topbar .verified{
    width:14px!important;height:14px!important;min-width:14px!important;flex:0 0 14px!important;
    font-size:8px!important;margin-left:1px!important;transform:none!important;
  }
}
.tech-scanner .tech-symbol{
  position:absolute!important;z-index:5!important;display:grid!important;place-items:center!important;
  width:38px!important;height:38px!important;border-radius:14px!important;
  color:#8cffb8!important;background:rgba(2,12,7,.72)!important;
  border:1px solid rgba(116,240,162,.34)!important;box-shadow:0 0 22px rgba(34,197,94,.23)!important;
  backdrop-filter:blur(8px)!important;
}
.tech-scanner .tech-symbol svg{width:21px!important;height:21px!important;display:block!important;filter:drop-shadow(0 0 8px rgba(116,240,162,.25))!important}
.tech-scanner .tech-symbol.t1{left:11%!important;top:25%!important}.tech-scanner .tech-symbol.t2{right:10%!important;top:28%!important}.tech-scanner .tech-symbol.t3{left:18%!important;bottom:14%!important}.tech-scanner .tech-symbol.t4{right:17%!important;bottom:13%!important}
.scanner-lines-tech span{display:flex!important;align-items:center!important;gap:9px!important;letter-spacing:.02em!important;text-transform:none!important}.scanner-lines-tech span i{width:22px!important;height:22px!important;display:inline-grid!important;place-items:center!important;color:#8cffb8!important}.scanner-lines-tech span i svg{width:20px!important;height:20px!important;display:block!important}


/* R40 final: manter padrão mobile, preço riscado e scanner */
body #app main.page .price-row .compare,
body #app main.page .product-card .price-row .compare,
body #app main.page .product-card .compare,
body #app main.page .product-price-row .compare,
body #app main.page .buy-box .compare,
.price-row .compare,
.product-card .compare,
.product-price-row .compare{
  color:rgba(255,255,255,.58)!important;
  text-decoration:line-through!important;
  text-decoration-color:rgba(255,255,255,.58)!important;
  font-weight:800!important;
  opacity:1!important;
  background:transparent!important;
  -webkit-text-fill-color:rgba(255,255,255,.58)!important;
}
body #app main.page .off-badge,
body #app main.page .off-badge-clean,
body #app main.page .product-off-badge,
body #app main.page .product-badges .off-badge{
  background:rgba(34,197,94,.16)!important;
  border:1px solid rgba(34,197,94,.32)!important;
  color:#74f0a2!important;
  box-shadow:none!important;
  filter:none!important;
}
body #app main.page .off-badge b,
body #app main.page .off-badge-clean b,
body #app main.page .product-off-badge b{
  color:#74f0a2!important;
  -webkit-text-fill-color:#74f0a2!important;
}
/* Logo mobile: mesma escala visual da Digital/Studio, sem encolher a Otimização */
@media (max-width:980px){
  .topbar-inner{grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important;padding-inline:0!important;}
  .topbar .brand{min-width:0!important;max-width:calc(100vw - 145px)!important;gap:8px!important;overflow:visible!important;}
  .topbar .brand img{width:40px!important;height:40px!important;flex:0 0 40px!important;}
  .topbar .brand-name{display:inline-flex!important;align-items:center!important;gap:4px!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;font-size:1rem!important;line-height:1!important;letter-spacing:-.055em!important;transform:none!important;}
  .topbar .verified{flex:0 0 19px!important;width:19px!important;height:19px!important;margin-left:1px!important;font-size:12px!important;}
  .topbar .actions{gap:6px!important;flex:0 0 auto!important;}
  .topbar .ghost-btn.top-login{width:44px!important;padding:0!important;}
  .topbar .ghost-btn.top-login span{display:none!important;}
  .topbar .icon-btn{width:44px!important;min-width:44px!important;}
}
@media (max-width:380px){
  .topbar .brand{gap:6px!important;max-width:calc(100vw - 138px)!important;}
  .topbar .brand img{width:38px!important;height:38px!important;flex-basis:38px!important;}
  .topbar .brand-name{font-size:.94rem!important;letter-spacing:-.075em!important;}
  .topbar .verified{width:18px!important;height:18px!important;flex-basis:18px!important;}
}
/* Scanner tech symbols */
.opt-r14-scanner .tech-symbol{border-color:rgba(34,197,94,.46)!important;background:rgba(2,10,6,.76)!important;box-shadow:0 0 18px rgba(34,197,94,.24), inset 0 0 18px rgba(34,197,94,.08)!important;}
.opt-r14-scanner .tech-symbol svg{filter:drop-shadow(0 0 8px rgba(116,240,162,.35))!important;}


/* R41 final: remover verificado sem encolher logo, preço riscado cinza e scanner tech */
.brand-name .verified,.topbar .verified,.footer .verified{display:none!important;}
.price-row .compare,.product-card .compare,.product-price-row .compare,.buy-box .compare,
body #app main.page .price-row .compare,body #app main.page .product-card .compare,body #app main.page .product-price-row .compare{
  color:rgba(255,255,255,.58)!important;
  -webkit-text-fill-color:rgba(255,255,255,.58)!important;
  text-decoration:line-through!important;
  text-decoration-color:rgba(255,255,255,.58)!important;
  font-weight:800!important;
  opacity:1!important;
  background:transparent!important;
}
@media(max-width:980px){
  .topbar-inner{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;}
  .topbar .brand{max-width:calc(100vw - 138px)!important;min-width:0!important;gap:10px!important;overflow:visible!important;}
  .topbar .brand img{width:44px!important;height:44px!important;flex:0 0 44px!important;transform:none!important;}
  .topbar .brand-name{font-size:1.04rem!important;line-height:1!important;letter-spacing:-.05em!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;transform:none!important;display:block!important;}
  .topbar .actions{gap:7px!important;flex:0 0 auto!important;}
  .topbar .ghost-btn.top-login{width:44px!important;min-width:44px!important;padding:0!important;}
  .topbar .ghost-btn.top-login span{display:none!important;}
  .topbar .icon-btn{width:44px!important;min-width:44px!important;}
}
@media(max-width:380px){
  .topbar .brand{max-width:calc(100vw - 132px)!important;gap:8px!important;}
  .topbar .brand img{width:41px!important;height:41px!important;flex-basis:41px!important;}
  .topbar .brand-name{font-size:.98rem!important;letter-spacing:-.07em!important;}
}
.opt-r14-scanner .tech-symbol.t2{background:rgba(0,28,16,.82)!important;border-color:rgba(116,240,162,.55)!important;box-shadow:0 0 22px rgba(34,197,94,.32), inset 0 0 18px rgba(34,197,94,.10)!important;}
.opt-r14-scanner .tech-symbol svg,.scanner-lines-tech i svg{filter:drop-shadow(0 0 7px rgba(116,240,162,.45))!important;}


/* R42: logo sem verificado, mesmo tamanho, sem encolher Ghost Otimização */
.brand-name .verified,.topbar .verified,.footer .verified{display:none!important;}
.topbar .brand-name{font-size:1.02rem!important;font-weight:900!important;letter-spacing:-.035em!important;line-height:1!important;white-space:nowrap!important;}
@media(max-width:980px){
  .topbar-inner{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;}
  .topbar .brand{min-width:0!important;max-width:calc(100vw - 138px)!important;gap:10px!important;overflow:visible!important;}
  .topbar .brand img{width:44px!important;height:44px!important;flex:0 0 44px!important;transform:none!important;}
  .topbar .brand-name{font-size:1.02rem!important;line-height:1!important;letter-spacing:-.035em!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;transform:none!important;}
  .topbar .actions{gap:7px!important;flex:0 0 auto!important;}
  .topbar .ghost-btn.top-login{width:44px!important;min-width:44px!important;padding:0!important;}
  .topbar .ghost-btn.top-login span{display:none!important;}
  .topbar .icon-btn{width:44px!important;min-width:44px!important;}
}
@media(max-width:380px){.topbar .brand-name{font-size:.96rem!important;letter-spacing:-.055em!important}.topbar .brand{max-width:calc(100vw - 132px)!important}.topbar .brand img{width:42px!important;height:42px!important;flex-basis:42px!important}}
/* preço riscado volta a ser neutro; somente badge OFF fica verde */
.price-row .compare,.product-card .compare,.product-price-row .compare,.buy-box .compare,body #app main.page .compare{color:rgba(255,255,255,.58)!important;-webkit-text-fill-color:rgba(255,255,255,.58)!important;text-decoration:line-through!important;text-decoration-color:rgba(255,255,255,.58)!important;font-weight:800!important;opacity:1!important;background:transparent!important;}
/* opção única também aparece como subcategoria de compra */
.purchase-options-block:has(.option-btn:only-child){display:block!important;}
.purchase-options-block,.purchase-options-block .option-grid,.purchase-options-block .option-btn{visibility:visible!important;opacity:1!important;}
/* rede de jogos com ícone tecnológico/controle, sem símbolo antigo */
.opt-r14-scanner .tech-symbol.t2,.scanner-lines-tech span:first-child i{background:rgba(0,28,16,.86)!important;border-color:rgba(116,240,162,.62)!important;box-shadow:0 0 22px rgba(34,197,94,.32),inset 0 0 18px rgba(34,197,94,.12)!important;}
.opt-r14-scanner .tech-symbol svg,.scanner-lines-tech i svg{filter:drop-shadow(0 0 8px rgba(116,240,162,.52))!important;}


/* R43 final: same brand size for Digital/Otimização/Studio, no verified, featured star, stable logo */
.topbar .brand, body.gd-area-otimizacao .topbar .brand, body.gd-area-studio .topbar .brand{
  display:flex!important;align-items:center!important;gap:12px!important;max-width:none!important;overflow:visible!important;white-space:nowrap!important;min-width:0!important;
}
.topbar .brand img, body.gd-area-otimizacao .topbar .brand img, body.gd-area-studio .topbar .brand img{
  width:44px!important;height:44px!important;flex:0 0 44px!important;object-fit:contain!important;
}
.topbar .brand-name, body.gd-area-otimizacao .topbar .brand-name, body.gd-area-studio .topbar .brand-name{
  font-size:1rem!important;font-weight:900!important;letter-spacing:-.035em!important;line-height:1!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important;display:inline-flex!important;align-items:center!important;
}
.topbar .verified,.brand-name .verified{display:none!important;}
@media(max-width:1080px){
  .topbar-inner{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;}
  .topbar .brand{max-width:calc(100vw - 154px)!important;gap:10px!important;}
  .topbar .brand img{width:40px!important;height:40px!important;flex-basis:40px!important;}
  .topbar .brand-name{font-size:clamp(.88rem,3.7vw,1rem)!important;max-width:none!important;}
  body.gd-area-otimizacao .topbar .brand-name, body.gd-area-studio .topbar .brand-name{font-size:clamp(.86rem,3.45vw,.98rem)!important;}
}
.featured-star-badge{position:absolute;top:10px;left:10px;z-index:65;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(180deg,#ffe478,#ffb800);color:#130f02;font-size:16px;font-weight:950;border:1px solid rgba(255,230,120,.7);box-shadow:0 8px 20px rgba(0,0,0,.28)}
.featured-star-badge + .off-badge,.product-card.featured-card>.off-badge{left:44px!important;}
.product-card.featured-card:not(:has(.off-badge)) .featured-star-badge{left:10px!important;}
/* ensure apex game images fill cards without changing original old covers */
.product-card .product-img img,.main-product-img{object-fit:cover!important;object-position:center!important;}
/* R43 technology scanner icon polish */
.tech-scanner .tech-symbol{box-shadow:0 0 20px rgba(34,197,94,.24)!important;border-color:rgba(116,240,162,.35)!important;background:rgba(3,12,8,.72)!important;}
.scanner-lines-tech span i svg{filter:drop-shadow(0 0 8px rgba(116,240,162,.32));}


/* R44 - destaque, mais vendidos limpo, busca de jogos e status de pedido */
.product-card.featured-card::before{
  content:"★ Destaque";
  position:absolute;
  top:10px;
  left:10px;
  z-index:75;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:27px;
  padding:0 9px;
  border-radius:999px;
  background:rgba(255,184,0,.16);
  border:1px solid rgba(255,184,0,.52);
  color:#ffd666;
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.01em;
  box-shadow:0 0 0 1px rgba(255,184,0,.08),0 10px 22px rgba(0,0,0,.25);
  pointer-events:none;
}
.product-card.featured-card>.off-badge,
.product-card.featured-card>.off-badge.off-badge-clean{left:112px!important;}
.product-card.featured-card:not(:has(>.off-badge))::before{left:10px;}
.steam-inline-filter-search{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  flex-wrap:wrap!important;
}
.steam-filter-tabs{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;}
.steam-game-search{
  min-width:min(100%,280px);
  height:44px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
}
.steam-game-search span{font-size:1.12rem;color:#74f0a2;font-weight:900;}
.steam-game-search input{width:100%;border:0;outline:0;background:transparent;color:#fff;font-weight:800;}
.steam-game-search input::placeholder{color:rgba(255,255,255,.54);}
.steam-search-feedback,.steam-search-empty{
  margin:14px 0 0;
  padding:14px 16px;
  border-radius:16px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.10);
  color:#fff;
}
.steam-search-feedback{display:flex;align-items:center;gap:10px;color:#c9f7d8;}
.steam-spinner{width:18px;height:18px;border-radius:999px;border:2px solid rgba(116,240,162,.22);border-top-color:#74f0a2;animation:steamSpin .8s linear infinite;}
.steam-search-empty b{display:block;margin-bottom:3px;}
.steam-search-empty span{color:rgba(255,255,255,.64);font-size:.92rem;}
@keyframes steamSpin{to{transform:rotate(360deg)}}
.payment-route.payment-expired .payment-status-center{border-color:rgba(244,63,94,.42)!important;background:rgba(244,63,94,.10)!important;color:#ff9aaa!important;}
.payment-route.payment-approved .payment-status-center{border-color:rgba(34,197,94,.42)!important;background:rgba(34,197,94,.10)!important;color:#74f0a2!important;}
@media(max-width:760px){
  .steam-inline-filter-search{align-items:stretch!important;}
  .steam-game-search{width:100%!important;min-width:0!important;}
}


/* R45: destaque e busca corrigidos */
.product-card,.product-card:hover{filter:none!important;}
.product-card::before,.product-card::after,.product-card.featured-card::before,.product-card.featured-card::after{content:none!important;display:none!important;}
.product-card:hover .product-img::before,.product-card:hover .product-img::after{content:none!important;display:none!important;}
.product-top-badges{position:absolute!important;left:10px!important;top:10px!important;right:auto!important;z-index:900!important;display:flex!important;align-items:center!important;gap:6px!important;pointer-events:none!important;}
.product-top-badges .off-badge{position:static!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;}
.featured-badge{display:none!important;}
.featured-star-badge{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:auto!important;min-width:28px!important;padding:6px 8px!important;border-radius:999px!important;background:rgba(255,184,0,.18)!important;border:1px solid rgba(255,184,0,.45)!important;color:#ffcf42!important;font-size:.74rem!important;line-height:1!important;font-weight:950!important;box-shadow:0 0 0 1px rgba(255,184,0,.10),0 10px 26px rgba(255,184,0,.14)!important;text-shadow:none!important;filter:none!important;}
.product-card.featured-card>.off-badge,.featured-star-badge + .off-badge{left:auto!important;}
.steam-inline-filter-search{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;flex-wrap:wrap!important;}
.steam-game-search{height:44px!important;min-width:min(320px,100%)!important;display:flex!important;align-items:center!important;gap:9px!important;padding:0 14px!important;border-radius:999px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.12)!important;color:#dfffe9!important;}
.steam-search-icon{display:grid!important;place-items:center!important;width:20px!important;height:20px!important;color:#74f0a2!important;flex:0 0 20px!important;}
.steam-search-icon svg{width:18px!important;height:18px!important;display:block!important;}
.steam-game-search input{height:100%!important;text-align:left!important;color:#fff!important;font-weight:850!important;line-height:1!important;}
.steam-game-search input::placeholder{color:rgba(255,255,255,.58)!important;}
.steam-search-feedback,.steam-search-empty{margin:16px 0!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:18px!important;border-radius:18px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.10)!important;color:#eaffef!important;}
.steam-search-feedback[hidden],.steam-search-empty[hidden]{display:none!important;}
.steam-spinner{width:20px!important;height:20px!important;border-radius:999px!important;border:2px solid rgba(255,255,255,.18)!important;border-top-color:#74f0a2!important;animation:gdSpin .7s linear infinite!important;}
@keyframes gdSpin{to{transform:rotate(360deg)}}
.gd-area-panel .tech-symbol,.scanner-lines-tech span i{filter:none!important;box-shadow:none!important;opacity:.96!important;}
.gd-area-panel .scanner-lines-tech span:first-child i{color:#8cffb8!important;filter:none!important;}


/* R46 ajustes finais: busca por categoria, destaque, cópia e painéis fixos */
.product-card,.product-card:hover{filter:none!important;}
.product-card::before,.product-card::after,.product-card.featured-card::before,.product-card.featured-card::after,.product-img::before,.product-img::after{content:none!important;display:none!important;background:none!important;box-shadow:none!important;}
.product-top-badges{position:absolute!important;left:10px!important;top:10px!important;right:auto!important;z-index:9999!important;display:flex!important;align-items:center!important;gap:6px!important;pointer-events:none!important;}
.product-top-badges .off-badge{position:static!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;width:auto!important;max-width:max-content!important;}
.featured-star-badge{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:auto!important;min-width:28px!important;padding:6px 8px!important;border-radius:999px!important;background:rgba(255,184,0,.18)!important;border:1px solid rgba(255,184,0,.45)!important;color:#ffcf42!important;font-size:.74rem!important;line-height:1!important;font-weight:950!important;box-shadow:0 0 0 1px rgba(255,184,0,.10),0 10px 26px rgba(255,184,0,.14)!important;text-shadow:none!important;filter:none!important;}
.product-card.featured-card>.off-badge,.featured-star-badge + .off-badge{left:auto!important;}
.price-row .compare,.compare,.product-card .compare,.product-price-row .compare{color:rgba(255,255,255,.58)!important;text-decoration:line-through!important;text-decoration-color:rgba(255,255,255,.58)!important;font-weight:800!important;opacity:1!important;}
.gd-category-search-wrap{display:flex;align-items:center;gap:10px;justify-content:flex-end;min-width:min(320px,100%)}
.steam-inline-filter-search{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;flex-wrap:wrap!important;}
.steam-game-search.gd-category-search,.steam-game-search{height:44px!important;min-width:min(320px,100%)!important;display:flex!important;align-items:center!important;gap:9px!important;padding:0 14px!important;border-radius:999px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.12)!important;color:#dfffe9!important;}
.steam-game-search input{height:100%!important;text-align:left!important;color:#fff!important;font-weight:850!important;line-height:1!important;}
.steam-game-search input::placeholder{color:rgba(255,255,255,.62)!important;}
.steam-search-feedback,.steam-search-empty,.gd-category-search-feedback,.gd-category-search-empty{margin:16px 0!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:18px!important;border-radius:18px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.10)!important;color:#eaffef!important;text-align:center!important;}
.steam-search-feedback[hidden],.steam-search-empty[hidden],.gd-category-search-feedback[hidden],.gd-category-search-empty[hidden]{display:none!important;}
.orders-nav-badge{display:inline-grid!important;place-items:center!important;min-width:18px!important;height:18px!important;margin-left:5px!important;padding:0 5px!important;border-radius:999px!important;background:#22c55e!important;color:#031208!important;font-size:11px!important;font-weight:950!important;line-height:1!important;}
.maintenance-gate .maintenance-list,.maintenance-gate .maintenance-card,.payment-brand-side,.payment-brand-side *{transform:none!important;transition:none!important;transform-style:flat!important;}
.maintenance-gate .maintenance-list:hover,.maintenance-gate .maintenance-card:hover,.payment-brand-side:hover,.payment-brand-side *:hover{transform:none!important;}
.payment-discord-help{margin:12px auto 0!important;max-width:360px!important;color:#c7d4cb!important;font-size:.92rem!important;line-height:1.55!important;text-align:center!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:16px!important;padding:12px!important;}
body,body *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;}
input,textarea,[contenteditable="true"],.pix-copy-area,.pix-copy-label,.order-delivery,.delivery-content,.product-delivery,.digital-delivery,.download-link,[data-copy-allowed]{-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important;}
img,video,svg{-webkit-user-drag:none!important;user-drag:none!important;}
.scanner-lines-tech span i,.scanner-lines-tech span i svg{background:transparent!important;box-shadow:none!important;filter:none!important;}
@media(max-width:760px){.steam-inline-filter-search{align-items:stretch!important}.gd-category-search-wrap,.steam-game-search.gd-category-search,.steam-game-search{width:100%!important;min-width:0!important}}


/* R47 finalizações: busca, destaque, admin, proteção e ajustes visuais */
.product-card::before,.product-card::after,.product-img::before,.product-img::after,.product-card.featured-card::before,.product-card.featured-card::after{content:none!important;display:none!important;background:none!important;box-shadow:none!important;filter:none!important;}
.product-card:hover{border-color:rgba(34,197,94,.42)!important;box-shadow:0 18px 50px rgba(0,0,0,.34)!important;filter:none!important;}
.product-top-badges{position:absolute!important;top:10px!important;left:10px!important;right:10px!important;z-index:80!important;display:flex!important;align-items:center!important;gap:7px!important;pointer-events:none!important;}
.product-top-badges .off-badge{position:static!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;}
.featured-star-badge{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:auto!important;min-width:29px!important;padding:6px 8px!important;border-radius:999px!important;background:rgba(255,203,66,.16)!important;border:1px solid rgba(255,203,66,.50)!important;color:#ffe38a!important;font-size:.78rem!important;line-height:1!important;font-weight:950!important;box-shadow:0 0 0 1px rgba(255,203,66,.12),0 10px 26px rgba(255,203,66,.10)!important;text-shadow:none!important;filter:none!important;}
.featured-badge{display:none!important;}
.gd-category-search-wrap{display:flex!important;align-items:center!important;gap:10px!important;justify-content:flex-end!important;min-width:min(350px,100%)!important;}
.steam-inline-filter-search{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:10px 0 22px!important;}
.steam-filter-tabs{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;}
.steam-filter-tabs b{color:#eaffef!important;font-weight:950!important;margin-right:4px!important;}
.steam-filter-tabs a{height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 13px!important;border-radius:999px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.10)!important;color:#eaffef!important;font-weight:850!important;font-size:.86rem!important;}
.steam-filter-tabs a.active,.steam-filter-tabs a:hover{background:rgba(34,197,94,.14)!important;border-color:rgba(34,197,94,.38)!important;color:#fff!important;}
.steam-game-search.gd-category-search,.steam-game-search{height:44px!important;min-width:min(350px,100%)!important;display:flex!important;align-items:center!important;gap:9px!important;padding:0 12px!important;border-radius:999px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.12)!important;color:#dfffe9!important;}
.steam-game-search input,.gd-category-search input{height:100%!important;flex:1!important;min-width:0!important;background:transparent!important;border:0!important;outline:0!important;color:#fff!important;text-align:center!important;font-weight:800!important;}
.steam-game-search input::placeholder,.gd-category-search input::placeholder{color:rgba(223,255,233,.72)!important;text-align:center!important;}
.steam-search-icon{display:grid!important;place-items:center!important;width:20px!important;height:20px!important;color:#74f0a2!important;flex:0 0 20px!important;}
.steam-search-icon svg{width:18px!important;height:18px!important;display:block!important;}
.gd-search-clear{width:26px!important;height:26px!important;border:0!important;border-radius:999px!important;background:rgba(34,197,94,.13)!important;color:#74f0a2!important;font-size:20px!important;font-weight:900!important;line-height:1!important;display:grid!important;place-items:center!important;padding:0!important;}
.gd-search-clear[hidden]{display:none!important;}
.steam-search-feedback,.steam-search-empty,.gd-category-search-feedback,.gd-category-search-empty{margin:16px 0!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:18px!important;border-radius:18px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.10)!important;color:#eaffef!important;text-align:center!important;}
.steam-search-feedback[hidden],.steam-search-empty[hidden],.gd-category-search-feedback[hidden],.gd-category-search-empty[hidden]{display:none!important;}
.steam-spinner{width:20px!important;height:20px!important;border-radius:50%!important;border:2px solid rgba(116,240,162,.22)!important;border-top-color:#74f0a2!important;animation:gdSpin .8s linear infinite!important;}
@keyframes gdSpin{to{transform:rotate(360deg)}}
.gd-area-panel .tech-symbol,.scanner-lines-tech span i{background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:none!important;filter:none!important;}
.opt-r14-scanner .tech-symbol.t2,.scanner-lines-tech span:first-child i{background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:none!important;filter:none!important;}
.opt-r14-scanner .tech-symbol svg,.scanner-lines-tech i svg{filter:none!important;}
.maintenance-list,.maintenance-card,.payment-brand-side,.payment-brand-frame{transform:none!important;transition:none!important;perspective:none!important;}
.maintenance-list:hover,.maintenance-card:hover,.payment-brand-side:hover,.payment-brand-frame:hover{transform:none!important;}
body{user-select:none!important;-webkit-user-select:none!important;}
input,textarea,[contenteditable="true"],.pix-copy-area,.order-delivery,.delivery-content,.product-delivery,.digital-delivery,[data-copy-allowed]{user-select:text!important;-webkit-user-select:text!important;}
img,.product-img,.main-media-stage,.gallery button{user-drag:none!important;-webkit-user-drag:none!important;}
@media(max-width:760px){.steam-inline-filter-search{align-items:stretch!important;flex-direction:column!important}.gd-category-search-wrap,.steam-game-search.gd-category-search,.steam-game-search{width:100%!important;min-width:0!important}.steam-filter-tabs{justify-content:flex-start!important}}


/* R48 final overlay: restore media, search, admin-friendly, vertical monitor */
html,body,#app{min-height:100%!important;background:#050706!important;}
.gd-bg-video,.gd-bg-video video,.gd-grid-bg{display:block!important;visibility:visible!important;opacity:1!important;}
.gd-bg-video{position:fixed!important;inset:0!important;z-index:-5!important;background:#030503!important;overflow:hidden!important;}
.gd-bg-video video{width:100%!important;height:100%!important;object-fit:cover!important;filter:brightness(.55) saturate(.88)!important;}
.orders-route,.orders-route-public{position:relative!important;z-index:2!important;}
.product-card::before,.product-card::after,.product-img::before,.product-img::after{background-color:transparent!important;filter:none!important;}
.product-card:hover::before,.product-card:hover::after{opacity:0!important;display:none!important;}
.product-card img,.rail-item img,.feedback-card img,.cat-card img{user-select:none!important;-webkit-user-drag:none!important;pointer-events:auto!important;}
body:not(.admin-body){-webkit-user-select:none!important;user-select:none!important;}
input,textarea,[contenteditable="true"],.pix-copy-area,.pix-copy-label,.pix-copy,.pix-code,.copy-pix,[data-copy-allowed],.order-delivery,.delivery-content,.product-delivery,.digital-delivery,.download-link,.admin-panel,.admin-shell{user-select:text!important;-webkit-user-select:text!important;}
.product-top-badges{position:absolute!important;top:10px!important;left:10px!important;right:10px!important;display:flex!important;align-items:center!important;gap:7px!important;z-index:80!important;pointer-events:none!important;}
.product-top-badges .off-badge,.product-card .off-badge,.product-badges .off-badge{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:6px 9px!important;background:rgba(2,12,6,.92)!important;border:1px solid rgba(34,197,94,.55)!important;color:#74f0a2!important;box-shadow:0 0 0 1px rgba(34,197,94,.18),0 10px 26px rgba(34,197,94,.14)!important;font-size:.74rem!important;font-weight:900!important;line-height:1!important;filter:none!important;text-shadow:none!important;}
.product-top-badges .off-badge b,.product-card .off-badge b,.product-badges .off-badge b{color:#74f0a2!important;filter:none!important;text-shadow:none!important;}
.featured-star-badge{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:auto!important;min-width:29px!important;padding:6px 8px!important;border-radius:999px!important;background:rgba(255,203,66,.16)!important;border:1px solid rgba(255,203,66,.50)!important;color:#ffe38a!important;font-size:.78rem!important;line-height:1!important;font-weight:950!important;box-shadow:0 0 0 1px rgba(255,203,66,.12),0 10px 26px rgba(255,203,66,.10)!important;text-shadow:none!important;filter:none!important;}
.product-card .compare,.product-card .price-row .compare,.product-price-row .compare{color:rgba(255,255,255,.58)!important;text-decoration:line-through!important;text-decoration-color:rgba(255,255,255,.58)!important;font-weight:800!important;}
.steam-game-search,.steam-game-search.gd-category-search{position:relative!important;height:44px!important;display:flex!important;align-items:center!important;gap:9px!important;border-radius:999px!important;padding:0 12px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:none!important;}
.steam-game-search input,.gd-category-search input{appearance:none!important;-webkit-appearance:none!important;background:transparent!important;border:0!important;outline:0!important;color:#fff!important;text-align:center!important;font-weight:850!important;min-width:0!important;flex:1!important;}
.steam-game-search input::-webkit-search-decoration,.steam-game-search input::-webkit-search-cancel-button,.steam-game-search input::-webkit-search-results-button,.steam-game-search input::-webkit-search-results-decoration{display:none!important;-webkit-appearance:none!important;}
.steam-search-icon{display:inline-flex!important;color:#74f0a2!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important;flex:0 0 20px!important;}
.steam-search-icon svg{width:20px!important;height:20px!important;stroke:#74f0a2!important;}
.gd-search-clear{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;border-radius:999px!important;border:1px solid rgba(34,197,94,.45)!important;background:rgba(34,197,94,.12)!important;color:#74f0a2!important;font-weight:950!important;font-size:16px!important;line-height:1!important;}
.gd-search-clear[hidden]{display:none!important;}
.steam-search-feedback,.steam-search-empty,.gd-category-search-feedback,.gd-category-search-empty{margin:16px 0!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:18px!important;border-radius:18px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.10)!important;color:#eaffef!important;text-align:center!important;}
.steam-search-feedback[hidden],.steam-search-empty[hidden],.gd-category-search-feedback[hidden],.gd-category-search-empty[hidden]{display:none!important;}
.maintenance-list,.maintenance-card,.payment-brand-side,.payment-brand-frame{transform:none!important;transition:none!important;transform-style:flat!important;will-change:auto!important;}
.maintenance-list:hover,.maintenance-card:hover,.payment-brand-side:hover,.payment-brand-frame:hover{transform:none!important;}
@media (min-width:700px) and (hover:hover) and (pointer:fine){
  .topbar-inner{grid-template-columns:minmax(200px,240px) minmax(0,1fr) minmax(190px,230px)!important;}
  .nav{display:flex!important;}
  .mobile-menu-btn{display:none!important;}
  #mobile-panel{display:none!important;}
  .hero{grid-template-columns:minmax(0,1fr) minmax(450px,650px)!important;}
  .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  .topcats .cat-track{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;overflow:visible!important;}
}
@media (max-width:760px){
  .topcats .cat-track{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:12px!important;scroll-snap-type:x mandatory!important;padding-bottom:10px!important;}
  .topcats .cat-card{flex:0 0 min(44vw,220px)!important;width:min(44vw,220px)!important;min-width:min(44vw,220px)!important;aspect-ratio:311/471!important;scroll-snap-align:start!important;}
  .topcats .cat-card img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:fill!important;object-position:center!important;}
}
