/* CLICK TEM · 2026. Branco, contraste e tecnologia com espaço para o produto. */
:root{--void:#f8f8fb;--void-2:#fff;--panel:#fff;--panel-2:#f2f0f8;--ink:#15121f;--ink-soft:#494354;--muted:#6b6579;--brand:#7142e8;--brand-2:#6d36dc;--brand-deep:#5023b4;--brand-soft:#f0eaff;--lucro:#18714e;--lucro-soft:#ecf7f1;--chip:#f4f2f8;--line:#e9e5f0;--line-2:#dcd5e7;--maxw:1240px;--r:18px;--r-lg:28px;--zap:#167d4b;--shadow:0 14px 45px rgba(34,21,66,.06)}
html{scroll-padding-top:100px;background:var(--void)}
body{background:var(--void);color:var(--ink);overflow-x:clip}
body:before,body:after,.card .tile:after,.tile:after,.tile:before,.m-tile:after,.m-tile:before{display:none}
.sheet{visibility:hidden}.sheet.open{visibility:visible}.fab svg{color:#167d4b}
.pm-ladder .tier.on{background:#f1eafa;border-color:#b99adc;box-shadow:none}.pm-ladder .tier.on .q,.pm-ladder .tier.on .p{color:#602cab}.pm-ladder .tier.on .seu{color:#602cab;background:#e3d3f8}.cookies .nao:hover{color:var(--brand)}
button,input,select{font:inherit}
button{color:inherit}
button:disabled{opacity:.3;cursor:default}
button,a,input,select,summary{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid #8756ed;outline-offset:4px}
[hidden]{display:none!important}
.wrap{max-width:var(--maxw);padding-inline:28px}
.skip-link{position:fixed;top:-70px;left:20px;z-index:200;background:var(--ink);color:white;padding:12px 22px;border-radius:12px}
.skip-link:focus{top:10px}
.announcement{background:#0b0b0e;color:#c8c3d2;font-size:10px;letter-spacing:.13em;font-weight:600;border-bottom:1px solid #ffffff0b}
.announcement .wrap{display:flex;justify-content:space-between;align-items:center;min-height:33px;gap:16px}
.announcement a{color:#d8c5ff;white-space:nowrap}
header{background:#101014;border-bottom:1px solid #8b5cf645;box-shadow:0 6px 25px #14101e18;backdrop-filter:blur(20px)}
header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 5%,#8b5cf699 35%,#bc9cfa99 65%,transparent 95%);pointer-events:none}
.nav{height:84px;gap:26px}
.brand{background:transparent;border-radius:0;display:flex;align-items:center;justify-content:center;padding:8px 0;flex-shrink:0}
.brand .logo-img{width:142px;height:auto;max-height:none}
.nav-links{gap:26px;margin-left:26px}
.nav-links a{color:#cbc7d4;font-size:13px;font-weight:600;position:relative;padding-block:12px;transition:color .2s}
.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:2px;border-radius:2px;background:#aa81ff;transform:scaleX(0);transform-origin:left;transition:transform .2s}
.nav-links a:hover,.nav-links a:focus-visible{color:#fff}
.nav-links a:hover:after,.nav-links a:focus-visible:after{transform:scaleX(1)}
.nav-right{margin-left:auto;gap:10px}
.nav-search{width:42px;height:42px;display:grid;place-items:center;border:1px solid #ffffff26;border-radius:50%;background:#ffffff08;color:#fff;transition:background .2s,border-color .2s}
.nav-search:hover{background:#ffffff13;border-color:#a881e5}
.nav-search svg{width:18px;height:18px}
.nav-right .btn-wpp{background:#fff;color:#1a1623;box-shadow:none;border:1px solid #fff;font-size:12px;padding:12px 16px;white-space:nowrap;transition:background .2s,transform .2s}
.nav-right .btn-wpp:hover{background:#eee6fc;border-color:#eee6fc;box-shadow:none;transform:translateY(-1px)}
.nav-right .btn-wpp svg{display:none}
.nav-cart{display:flex;align-items:center;gap:9px;background:linear-gradient(120deg,#814cec,#6732ce);color:white;border:1px solid #ae86f755;border-radius:100px;padding:12px 16px;font-size:12px;font-weight:600;white-space:nowrap;box-shadow:0 4px 17px #7f43e529;transition:background .2s,box-shadow .2s,transform .2s}
.nav-cart:hover{background:linear-gradient(120deg,#8e58f4,#7640dc);box-shadow:0 5px 23px #9050ed44;transform:translateY(-1px)}
header :focus-visible{outline-color:#c3a5ff;outline-offset:4px}
.nav-cart svg{width:17px;height:17px}
.nav-cart b{min-width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#211735;font-size:10px}
.eyebrow{color:var(--brand);font-size:10px;font-weight:700;letter-spacing:.16em;gap:9px}
.eyebrow:before{background:var(--brand);box-shadow:0 0 0 4px #ede6fe;width:5px;height:5px}
.hero{padding:68px 0 54px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 79% 52%,#eae2ff 0,transparent 48%),linear-gradient(180deg,#fff,#f8f8fb)}
.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#7c5cff07 1px,transparent 1px),linear-gradient(90deg,#7c5cff07 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent,black)}
.hero:after{display:none}
.hero-grid{grid-template-columns:1.08fr 1fr;gap:65px;align-items:center;position:relative}
.hero h1{font-size:clamp(46px,5.25vw,72px);line-height:1.03;font-weight:700;letter-spacing:-.055em;max-width:620px;margin:24px 0 22px;color:#181220}
.hero h1 .hl{color:var(--brand);background:none;-webkit-text-fill-color:currentColor}
.hero h1 .hl:after{display:none}
.hero .lead{font-size:15px;line-height:1.85;max-width:440px;color:var(--ink-soft);margin:0}
.hero .lead b{color:var(--ink);font-weight:600}
.hero-cta{margin-top:30px;gap:12px;flex-wrap:wrap}
.btn{border-radius:12px;font-size:13px;font-weight:650;padding:16px 23px;gap:13px}
.btn-primary{background:linear-gradient(125deg,#7b48eb,#602bcc);color:white;box-shadow:0 8px 22px #7241d92b;border:1px solid #9b75ea55}
.btn-primary:hover{background:linear-gradient(125deg,#8955f4,#7134db);box-shadow:0 10px 25px #7241d93d;transform:translateY(-2px)}
.btn-secondary{background:#fff;border:1px solid #dfd9e9;color:var(--ink);box-shadow:none}
.btn svg{width:17px;height:17px}
.trust-row{display:flex;flex-wrap:wrap;gap:15px;margin-top:26px;max-width:470px}
.trust-row span{font-size:10px;letter-spacing:0;text-transform:none;font-weight:500;color:#6b6477;gap:5px}
.trust-row svg{color:var(--brand);width:12px;height:12px}
.hero-visual{display:block;position:relative;padding:0;perspective:none;width:100%;max-width:510px;margin-left:auto}
.hero-stage{position:relative;min-height:345px;border:1px solid #fff;border-radius:26px 26px 10px 10px;background:linear-gradient(140deg,#eee8fc,#e2d7f8 90%);overflow:hidden;box-shadow:inset 0 1px 1px #fff,0 30px 70px #6b44a411}
.stage-top{position:absolute;inset:18px 20px auto;display:flex;justify-content:space-between;gap:10px;font-size:8px;font-weight:700;letter-spacing:.13em;z-index:3;color:#564574}
.stage-top>span{display:flex;align-items:center;gap:7px}
.stage-top i{width:5px;height:5px;border-radius:50%;background:#8a50e9;box-shadow:0 0 0 4px #8a50e913}
.stage-index{opacity:.65}
.stage-product{display:block;position:absolute;width:250px;height:250px;left:50%;top:47px;transform:translateX(-50%);border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 20px 55px #68499920;border:10px solid white;transition:transform .4s}
.stage-product:hover{transform:translateX(-50%) translateY(-4px)}
.stage-product img{border-radius:0;object-fit:contain;padding:5px}
.stage-orbit{position:absolute;left:50%;top:36px;transform:translateX(-50%) rotate(-25deg);width:350px;height:270px;border:1px solid #ffffffb8;border-radius:50%;pointer-events:none}
.stage-orbit:after{content:"";position:absolute;inset:-25px -8px;border:1px solid #ffffff78;border-radius:50%;transform:rotate(55deg)}
.stage-plus{position:absolute;left:24px;top:100px;color:#8968b9;font-size:20px;font-weight:300}
.stage-guarantee{position:absolute;right:15px;bottom:72px;background:#ffffffee;backdrop-filter:blur(8px);border:1px solid white;padding:12px 14px;border-radius:13px;display:flex;align-items:center;gap:9px;box-shadow:0 12px 25px #624b9210;animation:stage-float 6s ease-in-out infinite}
.stage-guarantee svg{width:22px;height:22px;color:var(--brand)}
.stage-guarantee span{font-size:9px;color:var(--muted);line-height:1.55}.stage-guarantee b{display:block;font-size:12px;color:var(--ink)}
.hero-tabs{position:absolute;left:20px;right:20px;bottom:16px;display:flex;justify-content:center;gap:8px}
.hero-tab{font-size:10px;padding:9px 13px;border-radius:9px;color:#6c597f;border:1px solid #ffffff88;background:#ffffff42;transition:.2s;min-height:38px}
.hero-tab span{font-size:8px;margin-right:6px;opacity:.65;font-family:var(--font-mono)}
.hero-tab.active{background:#fff;color:var(--brand);border-color:#fff;box-shadow:0 3px 12px #63409715}
.hero-simulator{position:relative;margin-top:10px;padding:21px 23px 15px;background:#fff;border:1px solid #e9e2f1;border-radius:10px 10px 24px 24px;box-shadow:0 20px 40px #4d297211}
.sim-heading>span{font-size:8px;font-weight:700;letter-spacing:.16em;color:var(--muted)}
.sim-heading h2{font:600 19px var(--font-display);letter-spacing:-.04em;margin-top:4px}
.sim-controls{display:grid;grid-template-columns:1fr 1fr 46px;align-items:end;gap:15px;margin-top:17px}
.sim-controls label,.sim-unit>span{display:block;font-size:10px;color:var(--muted)}
.sim-controls select{display:block;width:100%;margin-top:6px;background:#f6f4fa;border:1px solid #e4deee;border-radius:8px;padding:10px 9px;font-size:12px;color:var(--ink);font-weight:600}
.sim-unit strong{display:block;white-space:nowrap;font:700 27px var(--font-display);letter-spacing:-.06em;line-height:1.5;color:var(--ink)}
.sim-button{height:42px;display:grid;place-items:center;background:var(--brand);color:#fff;border-radius:10px}
.sim-button svg{width:21px;height:21px}.sim-button:hover{background:var(--brand-deep)}
.sim-total{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:11px;margin-top:16px;font-size:9px;color:var(--muted)}
.sim-total b{color:var(--ink);font-weight:600}.sim-total>span:last-child{font-size:8px;white-space:nowrap}
@keyframes stage-float{50%{transform:translateY(-5px)}}
.stats{background:#fff;border-block:1px solid var(--line);padding:0}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-block:25px}
.stats-grid>div{display:flex;align-items:center;justify-content:center;gap:16px;padding:0 20px;border-right:1px solid var(--line)}
.stats-grid>div:last-child{border:0}.stats .num{font:600 32px var(--font-display);letter-spacing:-.05em;color:var(--ink);white-space:nowrap}.stats .num b{font-weight:600}
.stats .lbl{font-size:11px;color:var(--muted);line-height:1.5;letter-spacing:0;text-transform:none}.stats .lbl b{display:block;color:var(--ink);font-size:12px;font-weight:600}
.sec{padding:62px 0}.sec-head{margin-bottom:25px;align-items:flex-end}.sec-head h2{font-size:34px;letter-spacing:-.045em;margin-top:10px;color:var(--ink)}
.sub{font-size:13px;line-height:1.8;color:var(--muted);max-width:650px}.sec-head .sub{margin-top:10px}.sub b{color:var(--ink);font-weight:600}
.see-all{color:var(--ink-soft);font-size:12px}.see-all:hover{color:var(--brand)}
#campeoes{padding-bottom:45px}.rail-actions{display:flex;gap:8px;align-items:center}.rail-actions .see-all{margin-right:15px}
.rail-arrow{width:37px;height:37px;border-radius:50%;border:1px solid var(--line-2);background:white;font-size:18px;display:grid;place-items:center}
.rail{gap:15px;margin:0;padding:2px 2px 16px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#d5c6eb transparent}
.mini{min-width:0;flex:0 0 calc((100% - 60px)/5);width:auto;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;padding:0;scroll-snap-align:start;box-shadow:none;text-align:left;color:var(--ink)}
.mini:hover{transform:translateY(-2px);border-color:#c8b1ef;box-shadow:0 8px 22px #3e205c0a}
.m-tile{height:160px;width:100%;border-radius:0;position:relative;margin:0;background:#fff!important;border-bottom:1px solid #f1eef7;overflow:hidden}
.mini-copy{padding:13px 15px 16px}.m-label{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.m-name{font-size:12px;line-height:1.45;min-height:36px;margin:5px 0 9px;font-weight:600;white-space:normal}
.m-price{color:var(--ink);font:700 17px var(--font-display);letter-spacing:-.025em}.m-price small{display:block;font:400 9px var(--font-body);letter-spacing:0;color:var(--muted);margin-bottom:2px}
.m-min{font-size:9px;color:var(--muted);display:flex;align-items:center;justify-content:space-between;margin-top:7px}.m-min svg{width:13px;height:13px}
#catalogo{background:#f0eef6;border-block:1px solid #e7e2ef;padding-block:65px}
.catalog-number{font:400 11px var(--font-mono);color:var(--muted);letter-spacing:.07em;padding-bottom:5px}
.catalog-tools{padding:18px 20px 0;background:#fff;border:1px solid var(--line);border-radius:18px;margin:26px 0 16px;box-shadow:0 6px 20px #2c164f03}
.search-row{display:grid;grid-template-columns:1fr 200px;gap:12px}
.search-box{display:flex;align-items:center;gap:10px;background:#f6f5f9;border:1px solid #e8e3ef;border-radius:10px;padding:0 15px}.search-box svg{width:18px;height:18px;color:var(--muted);flex-shrink:0}
.search-box:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #7142e814}.search-box input{width:100%;border:0;background:transparent;outline:none;font-size:13px;padding:15px 0;color:var(--ink);min-width:0}
.search-box input::placeholder{color:#857c91}.search-box input:focus-visible{outline:none}
.sort-box{display:flex;align-items:center}.sort-box select{width:100%;height:100%;border:1px solid #e8e3ef;border-radius:10px;background:#fff;color:var(--ink-soft);font-size:12px;padding:10px 12px}
.chips{gap:7px;margin:16px -1px 0;padding-bottom:16px;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}
.chip{border:1px solid #e7e1ed;border-radius:100px;color:var(--ink-soft);background:white;padding:9px 16px;font-size:11px;font-weight:500;white-space:nowrap;flex-shrink:0;min-height:37px;box-shadow:none;display:inline-flex;gap:8px;align-items:center}
.chip span{color:#91889e;font-size:9px}.chip.active{background:#23172f;color:white;border-color:#23172f;box-shadow:none}.chip.active span{color:#cfc4dd}
.chip:hover{border-color:#9972d7;transform:none}
.results-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:29px;margin-bottom:15px;font-size:11px;color:var(--muted)}
.results-row button{font-size:11px;color:var(--brand);text-decoration:underline;text-underline-offset:3px}
.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.card{background:#fff;border:1px solid #e2dce9;border-radius:17px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 3px 12px #32224602;transition:transform .22s,border-color .22s,box-shadow .22s}
.card:hover{border-color:#b598dd;transform:translateY(-4px);box-shadow:0 15px 28px #42315d0b}
.product-open{display:flex;flex-direction:column;flex:1;min-width:0}.tile{background:#fff!important;position:relative;aspect-ratio:1/1;border-radius:0;border-bottom:1px solid #f2eef7;overflow:hidden}
.tile-photo{object-fit:contain;background:white;padding:14px;width:100%;height:100%;inset:0;position:absolute;z-index:1}
.card:hover .tile-photo{transform:scale(1.035)}
.media-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#fff;color:#89769e;padding:16px;text-align:center}
.media-fallback>svg{height:46px;width:46px;color:#9d8bae}.media-fallback>span{font-size:10px;line-height:1.5;max-width:130px}
.badge-g{position:absolute;left:11px;top:11px;right:auto;bottom:auto;color:#635970;background:#f8f5fbdc;border:1px solid #eee6f5;backdrop-filter:blur(8px);font-size:8px;padding:5px 7px;letter-spacing:0;z-index:2;border-radius:6px}
.badge-video{color:#60418a;background:#f0e7ff;font-size:9px;border:1px solid #dccbf0;padding:5px 8px;z-index:2}
.card-body{padding:17px 18px 10px;flex:1;display:flex;flex-direction:column}.card-cat{font-size:8px;letter-spacing:.13em;color:var(--muted)}
.card-name{font-size:14px;line-height:1.4;font-weight:600;margin:7px 0 15px;min-height:40px;letter-spacing:-.02em;color:var(--ink)}
.card-price{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:0}.card-price .from{width:100%;font-size:9px;color:var(--muted);margin-bottom:3px;text-transform:none;letter-spacing:0}
.card-price .val{font:700 27px var(--font-display);color:var(--ink);letter-spacing:-.05em}.card-price .un{font-size:10px;color:var(--muted);margin-left:4px}
.faixa-resumo{margin-top:10px;padding:0;font-size:9px;color:var(--muted);border:0;display:flex;justify-content:space-between;align-items:center;gap:6px}.faixa-resumo b{color:var(--ink-soft);font-weight:600}.faixa-resumo svg{width:15px;height:15px;color:var(--brand)}
.card-margem{padding:9px 0 0;margin-top:10px;background:none;border:0;border-top:1px solid var(--line);font-size:9px;font-weight:400;color:var(--muted);border-radius:0}.card-margem b{color:var(--ink-soft);font-weight:500}
.card-foot{padding:5px 18px 17px;border:0}.add-btn{background:#f3effa;border:1px solid #e7def3;color:#623995;border-radius:9px;font-size:11px;padding:10px;min-height:40px;box-shadow:none;display:flex;justify-content:center;align-items:center;gap:7px;font-weight:600;width:100%}.add-btn svg{width:14px;height:14px}
.add-btn:hover{background:#7440de;color:white;border-color:#7440de}.add-btn.in{background:#eaf6ee;color:#227045;border-color:#d7ecdf}
.catalog-empty{grid-column:1/-1;text-align:center;padding:45px;background:#fff;border-radius:18px;line-height:1.8}.catalog-empty>span{font-size:40px;color:var(--brand)}.catalog-empty h3{font-size:21px}.catalog-empty p{font-size:13px;color:var(--muted);margin-bottom:18px}
.ver-mais{margin:30px auto 0;border:1px solid #d2c6df;background:white;color:var(--ink-soft);border-radius:100px;font-size:12px;padding:14px 24px;box-shadow:none}.ver-mais:hover{color:var(--brand);border-color:var(--brand)}
.catalog-note{font-size:10px;color:var(--muted);margin-top:22px;text-align:center;line-height:1.8}
.kits-grid{gap:20px}.kit{background:#fff;border:1px solid var(--line);box-shadow:none;border-radius:20px;padding:23px;transition:transform .2s}.kit:hover{transform:translateY(-4px);border-color:#c8afea}.kit:before{display:none}.kit-tag{background:var(--brand-soft);color:var(--brand);font-size:9px;border:0}.kit-qtd{font-size:10px;color:var(--muted)}
.kit-name{font-size:23px;letter-spacing:-.04em;color:var(--ink)}.kit-desc{color:var(--muted);font-size:12px}.kit-itens span{background:#f7f5fa;border-color:var(--line);color:var(--ink-soft);font-size:10px}.recibo{background:#f8f6fb;border:1px solid var(--line);border-radius:12px}.recibo:before,.recibo:after{display:none}.recibo-row .k{color:var(--muted);font-size:11px}.recibo-row .v{color:var(--ink);font-size:17px}.recibo-row.fatura .v{color:var(--ink-soft)}.recibo-margem .lab{color:var(--muted);font-size:9px}.margem-stamp{background:#fff;border-color:#dcd0ec;color:var(--brand);font-size:23px}.kit-foot .btn{width:100%;box-shadow:none}.kit-fineprint{font-size:10px;color:var(--muted);line-height:1.7;margin-top:20px;max-width:800px}
.faixa-cond{padding:0 0 60px;background:transparent;border:0}.cond-grid{display:grid;margin:0;width:100%;padding:0;overflow:visible;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.cond{background:white;border:1px solid var(--line);padding:20px;border-radius:15px;gap:13px;align-items:flex-start}.cond .ic{background:var(--brand-soft);border:0;color:var(--brand)}.cond .ic svg{color:var(--brand)}.cond b{font-size:12px;color:var(--ink)}.cond span span{font-size:11px;color:var(--muted);line-height:1.7}
.lojali-cx{background:radial-gradient(circle at 90% 20%,#412466,#191221 65%);border:1px solid #3e2c54;border-radius:24px;box-shadow:none;padding:44px!important;color:#fff;position:relative;overflow:hidden}
.lojali-cx:after{content:"↗";position:absolute;right:7%;top:50%;transform:translateY(-52%);font:200 190px var(--font-display);color:#c49bf6;opacity:.24;pointer-events:none}.lojali-txt{max-width:780px;position:relative;z-index:1}.lojali-selo{background:#b18bdd18;color:#d9bafa;border:1px solid #c199f036;font-size:9px}.lojali-txt h3{color:#fff;font-size:35px;letter-spacing:-.04em;line-height:1.15;max-width:600px}.lojali-txt h3 b{color:#b68af9}.lojali-txt p{color:#bfb2cd;max-width:580px;font-size:13px}.lojali-lista{max-width:570px}.lojali-lista li{color:#dfd4eb;font-size:11px}.lojali-lista li:before{color:#be9beb}.lojali-bt{background:white;color:#392148;border:0;font-size:12px;box-shadow:none;border-radius:10px;padding:14px 22px}.lojali-bt:hover{background:#eadefc;color:#392148}.lojali-marca{color:#baa7ce}
.community-sec{padding:0 0 30px}.community{padding:43px 40px;background:linear-gradient(120deg,#ebe3f8,#f5f0fc);border:1px solid #e1d4f2;border-radius:22px;color:var(--ink);text-align:center;box-shadow:none}.community:before,.community:after{display:none}.community .ce{color:var(--brand);font-size:9px}.community h3{color:var(--ink);font-size:32px;letter-spacing:-.04em}.community p{color:var(--ink-soft);font-size:13px}.community .btn-c{background:#fff;color:var(--brand-deep);box-shadow:0 5px 15px #5132770b;border:1px solid #d8c6ed;font-size:12px}.community .btn-c:hover{background:white;color:var(--brand);box-shadow:var(--shadow)}
#info{padding-top:34px}.info-grid{gap:16px}.info{background:white;border:1px solid var(--line);border-radius:16px;box-shadow:none;padding:24px}.info .ic{color:var(--brand);background:var(--brand-soft);border:0}.info h4{color:var(--ink);font-size:14px}.info p{color:var(--muted);font-size:12px}
footer{background:#181220;color:#bcb0ca;border-top:0;padding-top:50px}.foot-brand .logo-img{max-width:155px;height:auto}.foot-brand p,.foot-meta,.foot-legal,.foot-cidade{color:#a99ab9}.foot-col h4{color:#f7f2fd}.foot-col a{color:#c7b8d5}.foot-col a:hover{color:white}.foot-bottom{border-top:1px solid #ffffff15;color:#ad9cbe}.foot-col svg{color:#a582d0}
.fab{background:#fff;color:#157d4b;border:1px solid #e0e9e3;box-shadow:0 8px 24px #18122014;width:50px;height:50px}.fab:hover{background:#eef9f2;color:#157d4b}.tray-pill{background:#21162f;color:white;border:1px solid #7f609944;box-shadow:0 8px 30px #28103b30}.tray-pill .tp-n{color:#dfcafa}.tray-pill .tp-s{color:#d6c7e0}
.sheet,.pmodal{background:#fff;border:1px solid #dfd4ea;box-shadow:0 25px 90px #1c122d30}.sheet-bg,.pm-bg,.porta-veu{background:#21152e78;backdrop-filter:blur(5px)}
.sheet-head .x,.pm-close{color:var(--ink);background:#f4eff8;border:1px solid var(--line-2);width:40px;height:40px}.sheet-head .x:hover,.pm-close:hover{color:var(--brand);background:#ece3f8}.sheet-head .x svg,.pm-close svg{color:currentColor}
.sheet-foot{background:#fff}.sheet-total .st-v{color:var(--ink)}.sheet-foot .btn-wpp{background:#197b4d;color:white;box-shadow:none}.sheet-pdf:hover{color:var(--brand)}.ti-ic{background:white!important;border:1px solid var(--line)}.ti-ic .tile-photo{padding:0}.ti-ic .media-fallback>span{display:none}.ti-ic .media-fallback{padding:4px}.ti-opt{color:var(--brand);background:var(--brand-soft)}
.pm-photo{background:white!important;border:1px solid var(--line);position:relative;overflow:hidden;aspect-ratio:1}.pm-photo img{object-fit:contain;padding:14px;background:white;position:relative}.pm-photo video{object-fit:contain;background:#16101f}.pm-photo .media-fallback{z-index:0}.pm-photo>img{z-index:1}.pm-play{z-index:2;cursor:pointer;border:0;position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e9e0f340;color:var(--brand)}.pm-play i{display:grid;place-items:center;background:var(--brand);color:white;width:58px;height:58px;border-radius:50%;box-shadow:0 5px 25px #7142e84a}.pm-play svg{width:25px;height:25px}.pm-play span{background:white;color:var(--brand);border-radius:8px;padding:5px 10px;font-size:11px;margin-top:20px}
.pm-cat{color:var(--brand);border-color:#e0d0f6}.pm-gar{color:#227048;border-color:#d7e9df}.pm-margem{color:#4d6556;background:#f0f7f2;border-color:#dcecdf}.pm-margem b{color:#27744a}.pm-op:hover{color:var(--brand)}.pm-op.on{color:white}.tier{color:var(--ink);border-color:var(--line)}.tier .q{color:var(--ink-soft)}.tier .p{color:var(--ink)}.tier .ir{color:var(--muted)}.tier.on{background:#f2ecfc;border-color:#aa88e0}.tier.on .q,.tier.on .p,.tier.on .seu{color:#6735b9}.tier:hover{background:#f8f5fd}.tier .seu{background:#e7d9fb}
.pmodal.open .stepper.big,.pmodal.open .q-input,.pmodal.open .pm-dica{animation:none}.stepper.big{border-color:#d9caea;background:#f8f5fc;box-shadow:none}.stepper.big:before{color:var(--brand)}.stepper.big button{color:var(--ink);background:transparent}.q-input{color:var(--ink);text-shadow:none;background:transparent}.pm-live span{color:var(--muted)}.pm-live b{color:var(--ink)}.pm-dica{background:#f1eafa;border:1px solid #ddd0ee;color:#6d4c89;box-shadow:none}.pm-dica b,.pmd-go{color:var(--brand-deep)}.pm-ja{color:var(--ink-soft)}.pmj-tot{color:var(--ink)}.pm-share:hover{color:var(--brand)}
.obrig{color:#875e16;background:#fdf4e0;border-color:#efdfb2}.retirada-opt b{color:var(--ink)}.retirada-opt.on b{color:var(--brand)}.frete-gratis{color:#237747}.frete-op{color:var(--ink)}.frete-op strong{color:var(--ink)}.frete-op.sel{border-color:#a27dd4}.frete-resumo{color:var(--ink-soft)}.toast{background:#fff;color:var(--ink);box-shadow:0 10px 40px #27113d22;border:1px solid var(--line-2)}
.cookies{background:#fff;border:1px solid #ded3ed;box-shadow:0 12px 50px #34204926;z-index:130}.cookies p,.cookies .txt{color:var(--ink-soft)}.cookies b{color:var(--ink)}.cookies a{color:var(--brand)}.cookies button{border-color:#d6c9e5;color:var(--ink)}.cookies .ok{background:var(--brand);color:white}.porta{background:white;border:1px solid var(--line-2);box-shadow:0 18px 80px #28133b3a}.porta .marca-p{background:#201628;border-radius:12px;padding:12px 20px;box-sizing:content-box;max-width:140px}.porta p{color:var(--muted)}.porta h3{color:var(--ink)}.porta h3 b{color:var(--brand)}.porta-selos span{color:var(--brand);border-color:#dac7ed;background:var(--brand-soft)}.porta-campo{background:#f9f6fc;border-color:#dfd4ec}.porta-campo input{color:var(--ink)}.porta-aceite{color:var(--muted)}.porta-aceite a{color:var(--brand)}.porta-bt{box-shadow:none}.porta-depois{color:var(--muted);cursor:pointer;background:transparent;width:100%}
.reveal{opacity:1;transform:none}
@media(min-width:860px){.sheet{right:20px;bottom:20px;max-height:calc(100dvh - 40px);width:460px;max-width:calc(100vw - 40px)}.pm-info{padding-top:33px}.pmodal{max-height:90dvh}.pm-photo{margin-top:30px}.pm-close{z-index:5}}
@media(max-width:1100px){.nav-links{margin-left:0;gap:18px}.nav-right .btn-wpp{display:none}.hero-grid{gap:35px}.hero h1{font-size:60px}.mini{flex-basis:calc((100% - 45px)/4)}.card-body{padding-inline:14px}.card-foot{padding-inline:14px}.card-price .val{font-size:25px}}
@media(max-width:859px){.wrap{padding-inline:22px}.nav{height:74px}.brand .logo-img{width:113px}.nav-links{display:none}.hero{padding:43px 0}.hero-grid{grid-template-columns:1fr 1fr;gap:23px}.hero h1{font-size:44px}.hero .lead{font-size:13px;line-height:1.8}.hero-cta{gap:8px;margin-top:23px}.hero-cta .btn{font-size:11px;padding:13px 15px}.trust-row{gap:8px 13px;margin-top:20px}.trust-row span{font-size:9px}.hero-stage{min-height:302px}.stage-product{width:211px;height:211px;top:42px}.stage-orbit{width:260px;height:240px}.stage-guarantee{right:8px;bottom:67px;padding:8px}.hero-tabs{gap:5px;left:9px;right:9px}.hero-tab{padding:8px;font-size:9px}.hero-tab span{display:none}.hero-simulator{padding:16px}.sim-controls{gap:9px;grid-template-columns:1fr 1fr 36px}.sim-unit strong{font-size:23px}.sim-heading h2{font-size:17px}.sim-total{font-size:8px}.sim-total>span:last-child{font-size:7px}.stage-top{font-size:7px}.stage-index{display:none}.stats-grid>div{padding-inline:12px;gap:10px}.stats .num{font-size:26px}.stats .lbl{font-size:9px}.stats .lbl b{font-size:10px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.mini{flex-basis:calc((100% - 30px)/3)}.sec{padding:48px 0}.sec-head h2{font-size:29px}.cond-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kits-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kit{padding:16px}.kit-name{font-size:21px}.kit-itens span{font-size:9px}.recibo{padding:12px}.recibo-row{gap:8px;flex-wrap:wrap}.recibo-row .v{font-size:15px}.kit-foot .btn{font-size:11px;padding:13px 10px}.pmodal{max-height:92dvh;overflow-y:auto;visibility:hidden}.pmodal.open{visibility:visible}.pm-photo{margin:19px 19px 0;width:calc(100% - 38px);max-height:320px;flex-shrink:0}.pm-info{padding:20px}.pm-close{position:fixed;right:16px;top:12px;z-index:5}.pm-photo img{position:absolute}.pm-buy{margin-top:20px}.sheet{max-height:93dvh}.sheet-foot{padding-top:10px}.sheet-clear{padding:7px}.sheet-head{padding-block:13px}.pm-name{font-size:25px}}
@media(max-width:599px){html{scroll-padding-top:86px}.wrap{padding-inline:19px}.announcement .wrap{justify-content:center;min-height:29px;font-size:8px;letter-spacing:.08em}.announcement a{display:none}.nav{height:70px;gap:14px}.brand{padding:7px 0;border-radius:0}.brand .logo-img{width:102px}.nav-right{gap:8px}.nav-search{width:36px;height:36px}.nav-cart{padding:10px 12px;gap:6px;font-size:10px}.nav-cart>span{display:none}.nav-cart b{width:19px;height:19px}.hero{padding:36px 0 35px}.hero-grid{grid-template-columns:1fr;gap:31px}.hero-copy{text-align:left}.hero h1{font-size:clamp(44px,11.9vw,64px);margin:19px 0 18px;letter-spacing:-.055em;max-width:470px}.hero .lead{font-size:13px;max-width:380px;line-height:1.8}.eyebrow{font-size:9px}.hero-cta{margin-top:23px;gap:10px}.hero-cta .btn{font-size:12px;padding:15px 19px}.trust-row{margin-top:20px;gap:12px}.trust-row span{font-size:9px}.hero-visual{max-width:none;display:grid;grid-template-columns:1fr;gap:0}.hero-stage{min-height:305px;border-radius:22px 22px 8px 8px}.stage-product{height:220px;width:220px;top:41px}.stage-orbit{height:240px;width:300px;top:27px}.stage-top{font-size:7px;inset:16px 17px auto}.stage-index{display:block}.stage-guarantee{padding:10px;right:14px;bottom:66px}.stage-guarantee b{font-size:11px}.hero-tabs{bottom:13px}.hero-tab{padding:8px 14px;font-size:9px}.hero-tab span{display:inline}.hero-simulator{margin-top:8px;border-radius:8px 8px 22px 22px;padding:16px 18px 13px}.sim-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.sim-heading h2{font-size:16px;margin:0}.sim-heading>span{font-size:7px}.sim-controls{margin-top:13px;grid-template-columns:1fr 1fr 40px;gap:18px}.sim-controls label,.sim-unit>span{font-size:9px}.sim-unit strong{font-size:27px}.sim-total{margin-top:12px;font-size:9px}.sim-total>span:last-child{font-size:8px}.stats-grid{padding-block:22px}.stats-grid>div{display:block;text-align:center;padding-inline:7px}.stats .num{font-size:27px}.stats .lbl{font-size:8px;margin-top:4px}.stats .lbl b{font-size:9px}.sec{padding:40px 0}.sec-head{margin-bottom:21px;gap:13px}.sec-head h2{font-size:27px;margin-top:9px;line-height:1.15}.sec-head .sub{font-size:12px;line-height:1.7}.rail-actions .see-all{display:none}.rail-arrow{width:31px;height:31px;font-size:15px}.mini{flex-basis:64%;border-radius:15px}.m-tile{height:174px}.mini-copy{padding:13px 15px}.m-name{font-size:13px;min-height:36px}.m-label{font-size:8px}.m-price{font-size:19px}.m-min{font-size:9px}.rail{gap:12px;overflow: auto}.rail-actions{gap:6px}#campeoes{padding-bottom:35px}#catalogo{padding-block:42px}.catalog-number{display:none}.catalog-tools{padding:12px 12px 0;margin-top:23px;border-radius:14px}.search-row{grid-template-columns:1fr;gap:9px}.search-box{padding-inline:12px}.search-box input{font-size:12px;padding:13px 0}.sort-box{justify-content:flex-end}.sort-box select{width:100%;font-size:11px;min-height:40px;padding-block:9px}.chips{gap:6px;margin-top:11px;padding-bottom:12px}.chip{font-size:10px;padding:7px 12px;min-height:34px}.results-row{font-size:10px;margin-bottom:12px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.card{border-radius:13px}.tile-photo{padding:10px}.badge-g{top:7px;left:6px;font-size:6.5px;padding:4px 5px}.badge-video{font-size:7px;right:5px;bottom:6px}.card-body{padding:12px 12px 8px}.card-cat{font-size:7px}.card-name{font-size:12px;min-height:35px;line-height:1.4;margin-top:6px;margin-bottom:12px}.card-price .from{font-size:8px}.card-price .val{font-size:24px;letter-spacing:-.06em}.card-price .un{font-size:8px}.faixa-resumo{font-size:8px;margin-top:7px}.faixa-resumo svg{width:12px;height:12px}.card-margem{font-size:8px;padding-top:8px;margin-top:8px;line-height:1.55}.card-margem b{display:block}.card-foot{padding:3px 12px 12px}.add-btn{font-size:10px;padding:8px 5px;min-height:37px}.add-btn svg{height:12px;width:12px}.catalog-note{font-size:9px;text-align:left}.ver-mais{font-size:11px}.kits-grid{grid-template-columns:1fr;gap:14px}.kit{padding:22px}.kit-name{font-size:26px}.kit-desc{font-size:12px}.kit-itens span{font-size:10px}.recibo-row .v{font-size:20px}.recibo-row .k{font-size:12px}.kit-foot .btn{font-size:12px;padding:14px}.kit-fineprint{font-size:9px}.faixa-cond{padding-bottom:35px}.cond-grid{gap:10px}.cond{padding:15px;display:block}.cond .ic{margin-bottom:13px;width:30px;height:30px}.cond b{font-size:11px}.cond span span{font-size:10px}.lojali-cx{padding:27px!important;border-radius:18px}.lojali-txt h3{font-size:30px}.lojali-txt p{font-size:12px}.lojali-lista{grid-template-columns:1fr}.lojali-lista li{font-size:11px}.lojali-cx:after{font-size:110px;right:12px;top:83%}.community{padding:30px 23px;border-radius:18px}.community h3{font-size:28px}.community p{font-size:12px}.community .btn-c{font-size:11px}#info{padding-top:18px}.info-grid{grid-template-columns:1fr;gap:12px}.info{padding:20px}.info .ic{margin-bottom:12px}.info h4{font-size:14px}.info p{font-size:12px}.foot-grid{gap:28px}.foot-brand .logo-img{max-width:135px}footer{padding-top:40px}.cookies{bottom:12px;left:12px;right:12px;border-radius:15px;padding:16px}.cookies p{font-size:11px}.toast{bottom:85px;font-size:12px;width:max-content}.fab{right:17px;bottom:20px;width:46px;height:46px}.tray-pill{max-width:calc(100% - 32px);bottom:16px}.pm-photo{max-height:280px}.pm-info{padding-top:17px}.pm-name{font-size:23px}.pm-margem{font-size:11px}.pm-ladder-h{font-size:9px}.tier{padding:10px 12px}.tier .q,.tier .p{font-size:12px}.tier .ir,.tier .seu{font-size:8px}.pm-buy{gap:15px}.pm-live b{font-size:24px}.pm-close{right:10px}.sheet-list .ti-name{font-size:12px}.sheet-list .ti-price{font-size:10px}.sheet-scroll{padding-inline:16px}.sheet-total .st-v{font-size:23px}.sheet-foot .btn-wpp{font-size:13px;padding:13px}.sheet-note{font-size:10px}.porta{padding:25px}.porta .marca-p{max-width:110px}}
@media(max-width:360px){.wrap{padding-inline:14px}.hero h1{font-size:42px}.hero-cta .btn{padding:13px 15px}.trust-row{gap:9px}.trust-row span{font-size:8px}.card-price .val{font-size:21px}.card-body,.card-foot{padding-inline:10px}.sim-heading h2{font-size:14px}.sim-controls{gap:10px}.stats .lbl{font-size:7px}.stats .lbl b{font-size:8px}.faixa-resumo{font-size:7px}.hero-tab{padding-inline:11px}.card-name{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.card:hover{transform:none}}
