*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--orange: #E66232;--orange-deep: #B8451F;--teal: #E66232;--teal-dim: #B8451F;--amber: #F2A88A;--bg: #f8f9fa;--bg-alt: #ffffff;--bg-alt2: #f0f2f5;--line: rgba(17, 23, 27, .1);--text: #1a1a2e;--text-dim: #5a6169;--text-dimmer: #8a9399;--shadow: 0 30px 60px -24px rgba(0,0,0,.12);--radius: 14px;--display: "Space Grotesk", sans-serif;--mono: "IBM Plex Mono", monospace;--body: "Manrope", sans-serif;--orange-tint: #FBE0D2;--orange-soft: #F2A88A;--white: #FFFFFF;--ink: var(--text);--ink-2: var(--text-dim);--ink-3: var(--text-dimmer);--radius-sm: 10px;--shadow-sm: 0 2px 8px rgba(0,0,0,.06);--shadow-md: 0 8px 24px rgba(0,0,0,.1);--shadow-lg: 0 16px 40px rgba(0,0,0,.14)}:root #form,:root #planos,:root #roteadores-compativeis{scroll-margin-top:96px}[data-theme=dark]{--bg: #11171b;--bg-alt: #182126;--bg-alt2: #1e2830;--line: rgba(237, 234, 226, .09);--text: #ede9e1;--text-dim: #9aa7ac;--text-dimmer: #6b7679;--shadow: 0 30px 60px -24px rgba(0,0,0,.5);--ink: var(--text);--ink-2: var(--text-dim);--ink-3: var(--text-dimmer)}html,body{height:100%}html{scroll-behavior:smooth}body{font-family:var(--body);background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}img,svg{display:block;max-width:100%}input,textarea,select{font-family:inherit;font-size:1rem}h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:-.01em}#root{min-height:100vh;display:flex;flex-direction:column}.container{width:100%;max-width:1080px;margin:0 auto;padding:0 1.25rem}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}nav{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11171bb8;border-bottom:1px solid var(--line)}[data-theme=light] nav{background:#f8f9fad9}.nav-inner{max-width:1120px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo{font-family:var(--display);font-weight:700;font-size:20px;letter-spacing:-.02em;color:var(--text);display:flex;align-items:center;gap:8px}.logo .dot{color:var(--teal)}.nav-links{display:flex;align-items:center;gap:24px}.nav-link{font-family:var(--body);font-weight:600;font-size:14px;color:var(--text-dim);text-decoration:none;transition:color .15s ease}.nav-link:hover{color:var(--text)}.nav-store{display:inline-flex;align-items:center;gap:.5rem;padding:6px 12px 6px 10px;border-radius:100px;border:1px solid transparent;text-decoration:none;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.nav-store:hover{color:var(--text);border-color:var(--orange);background:#e6623214}.nav-store__icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--orange);transition:transform .35s cubic-bezier(.34,1.56,.64,1),color .2s ease}.nav-store:hover .nav-store__icon{transform:rotate(-12deg) scale(1.15)}.nav-store__icon svg{width:100%;height:100%}.nav-store__label{transition:transform .25s ease}.nav-store:hover .nav-store__label{transform:translate(2px)}.nav-store--cta{background:var(--orange);color:#fff;border-color:var(--orange);padding:9px 16px 9px 12px}.nav-store--cta:hover{color:#fff;background:var(--orange-deep);border-color:var(--orange-deep);box-shadow:0 6px 20px #e6623240}.nav-store--cta .nav-store__icon{color:#fff}.nav-store--cta:hover .nav-store__icon{transform:rotate(12deg) scale(1.15)}@media (max-width: 780px){.nav-links{gap:10px}.nav-inner{padding:14px}.nav-link{font-size:12.5px}.nav-store{padding:5px 10px 5px 8px;gap:.4rem;font-size:12.5px}.nav-store__icon{width:18px;height:18px}}@media (max-width: 560px){.nav-store--cta{padding:8px;gap:0}.nav-store--cta .nav-store__label{display:none}.nav-store--cta .nav-store__icon{width:20px;height:20px}}.theme-toggle{background:transparent;border:1px solid var(--line);border-radius:20px;padding:6px 10px;cursor:pointer;display:flex;align-items:center;gap:6px;color:var(--text-dim);font-family:var(--mono);font-size:11px;transition:all .2s ease}.theme-toggle:hover{border-color:var(--teal);color:var(--teal)}.theme-toggle svg{width:16px;height:16px}.theme-toggle .sun{display:none}[data-theme=light] .theme-toggle .sun{display:block}[data-theme=light] .theme-toggle .moon{display:none}footer{padding:60px 0 40px;border-top:1px solid var(--line);background:var(--bg-alt);margin-top:auto}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;margin-bottom:40px}.footer-brand .logo{font-size:22px;margin-bottom:12px}.footer-brand .tagline{font-size:13px;color:var(--text-dim);line-height:1.6;max-width:260px}.footer-col h4{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--teal);margin-bottom:16px}.footer-col ul{list-style:none}.footer-col li{margin-bottom:10px}.footer-col a{font-size:13.5px;color:var(--text-dim);text-decoration:none;transition:color .15s ease}.footer-col a:hover{color:var(--text)}.footer-col p{font-size:13.5px;color:var(--text-dim);line-height:1.7}.footer-col .contact-item{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:13.5px;color:var(--text-dim)}.footer-col .contact-item svg{width:15px;height:15px;flex:none;color:var(--teal)}.footer-col .contact-item a{color:var(--text-dim)}.footer-col .contact-item a:hover{color:var(--teal)}.footer-divider{border:none;border-top:1px solid var(--line);margin:0 0 24px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.footer-bottom .logo{font-size:16px}.footer-bottom p{font-family:var(--mono);font-size:11.5px;color:var(--text-dimmer)}.footer-bottom p a{color:var(--teal);text-decoration:none}.footer-legal{display:flex;gap:20px}.footer-legal a{font-family:var(--mono);font-size:11.5px;color:var(--text-dimmer);text-decoration:none;transition:color .15s ease}.footer-legal a:hover{color:var(--teal)}@media (max-width: 860px){.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media (max-width: 560px){.footer-main{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:999;width:58px;height:58px;border-radius:50%;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 34px -8px #e662328c,0 6px 16px #00000059;transition:transform .2s ease,box-shadow .2s ease,opacity .25s ease,visibility .25s ease;animation:whatsapp-pulse 2.5s ease-in-out infinite}.whatsapp-float svg{width:30px;height:30px}.whatsapp-float:hover{transform:translateY(-3px) scale(1.07);box-shadow:0 18px 40px -6px #e66232a6,0 8px 20px #0006;animation:none}@keyframes whatsapp-pulse{0%,to{box-shadow:0 14px 34px -8px #e662328c,0 6px 16px #00000059}50%{box-shadow:0 14px 34px -8px #e66232d9,0 6px 16px #00000059,0 0 0 12px #e6623226}}@media (max-width: 860px){.whatsapp-float{width:50px;height:50px;right:16px;bottom:16px}.whatsapp-float svg{width:26px;height:26px}}.hero{background:var(--white);position:relative;overflow:hidden}.hero__curve{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--orange);border-radius:0 0 60px 60px;z-index:0}.hero__inner{position:relative;z-index:1;padding:3rem 0 4rem;text-align:center;color:var(--white)}.hero__pill{display:inline-flex;align-items:center;gap:.4rem;background:#ffffff2e;border:1px solid rgba(255,255,255,.35);color:var(--white);border-radius:999px;padding:.35rem .85rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin-bottom:1rem}.hero__title{font-size:2.1rem;font-weight:900;letter-spacing:-.02em;line-height:1.1;margin-bottom:.75rem}.hero__title span{color:var(--white);opacity:.9}.hero__sub{font-size:1rem;color:#ffffffeb;max-width:520px;margin:0 auto}@media (min-width: 720px){.hero__title{font-size:2.7rem}.hero__sub{font-size:1.1rem}.hero__inner{padding:4rem 0 5rem}}.section{padding:2rem 0}.section__title{font-size:1.35rem;font-weight:800;letter-spacing:-.01em;margin-bottom:1.25rem;color:var(--ink)}.product-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 600px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.product-grid{grid-template-columns:repeat(3,1fr)}}.product-card{background:var(--white);border:1.5px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s,border-color .15s;text-decoration:none;color:inherit}.product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--orange-soft)}.product-card__media{aspect-ratio:4 / 3;background:linear-gradient(135deg,var(--orange-tint),#FFEEDF);display:grid;place-items:center;position:relative;overflow:hidden}.product-card__media:after{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;background:var(--orange);border-radius:50%;opacity:.12;pointer-events:none}.product-card__media img{width:100%;height:100%;object-fit:contain;padding:8%;position:relative;z-index:1;transition:transform .3s ease}.product-card:hover .product-card__media img{transform:scale(1.04)}.product-card__body{padding:1rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.product-card__name{font-size:1.05rem;font-weight:800;letter-spacing:-.01em;color:var(--ink);line-height:1.25}.product-card__price{font-size:1.35rem;font-weight:800;color:var(--ink);letter-spacing:-.02em}.product-card__selo{display:inline-flex;align-items:center;gap:.35rem;background:var(--orange-tint);color:var(--orange-deep);border-radius:999px;padding:.3rem .7rem;font-size:.72rem;font-weight:700;letter-spacing:.02em;width:fit-content;margin-top:auto}.pdp{padding:1.5rem 0 3rem}.pdp__back{display:inline-flex;align-items:center;gap:.3rem;color:var(--ink-2);font-size:.9rem;font-weight:600;margin-bottom:1rem}.pdp__back:hover{color:var(--orange)}.pdp__top{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:start}@media (min-width: 820px){.pdp__top{grid-template-columns:1.4fr 1fr;gap:2rem}}.pdp__gallery{background:var(--white);border:1.5px solid var(--line);border-radius:var(--radius);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.pdp__hero-img{aspect-ratio:4 / 3;background:linear-gradient(135deg,var(--orange-tint),#FFEEDF);border-radius:var(--radius-sm);position:relative;overflow:hidden;display:grid;place-items:center}.pdp__hero-img:after{content:"";position:absolute;right:-50px;bottom:-50px;width:200px;height:200px;background:var(--orange);border-radius:50%;opacity:.12;pointer-events:none}.pdp__hero-img img{width:100%;height:100%;object-fit:contain;padding:12%;position:relative;z-index:1;animation:pdp-fade .25s ease-out}@keyframes pdp-fade{0%{opacity:0}to{opacity:1}}.pdp__thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}@media (min-width: 480px){.pdp__thumbs{grid-template-columns:repeat(4,1fr)}}.pdp__thumb{aspect-ratio:1 / 1;background:linear-gradient(135deg,var(--orange-tint),#FFEEDF);border:1.5px solid var(--line);border-radius:var(--radius-sm);display:grid;place-items:center;cursor:pointer;padding:0;overflow:hidden;transition:border-color .15s}.pdp__thumb:hover{border-color:var(--orange-soft)}.pdp__thumb--active{border-color:var(--orange);box-shadow:0 0 0 2px var(--orange-tint)}.pdp__thumb img{width:100%;height:100%;object-fit:contain;padding:10%}.pdp__buybox{background:var(--white);border:1.5px solid var(--line);border-radius:var(--radius);padding:1.5rem;display:flex;flex-direction:column;gap:.85rem;position:sticky;top:88px}.pdp__buybox-selo{display:inline-flex;align-items:center;gap:.35rem;background:var(--orange-tint);color:var(--orange-deep);border-radius:999px;padding:.3rem .7rem;font-size:.72rem;font-weight:700;letter-spacing:.02em;width:fit-content}.pdp__buybox-title{font-size:1.5rem;font-weight:900;letter-spacing:-.02em;color:var(--ink);line-height:1.15}@media (min-width: 820px){.pdp__buybox-title{font-size:1.7rem}}.pdp__buybox-price{font-size:2.2rem;font-weight:900;color:var(--ink);letter-spacing:-.03em}.pdp__buybox-sub{color:var(--ink-2);font-size:.92rem;line-height:1.55;margin:0}.pdp__buybox-ml{margin-top:-.25rem}.pdp__buybox-bullets{list-style:none;display:flex;flex-direction:column;gap:.45rem;margin-top:.35rem;font-size:.88rem;color:var(--ink-2)}.pdp__buybox-bullets li{display:flex;align-items:flex-start;gap:.5rem}.pdp__buybox-bullets li:before{content:"✓";color:var(--orange);font-weight:800;flex-shrink:0}.pdp__section{margin-top:2.5rem;background:var(--white);border:1.5px solid var(--line);border-radius:var(--radius);padding:1.5rem}.pdp__section-title{font-family:var(--display);font-size:1.3rem;font-weight:700;letter-spacing:-.01em;color:var(--ink);margin-bottom:1rem}.pdp__desc{color:var(--ink-2);line-height:1.65}.pdp__desc p{margin:0}.pdp__specs-list{list-style:none;display:flex;flex-direction:column;gap:.55rem}.pdp__specs-list li{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.55rem;border-bottom:1px solid var(--line);font-size:.9rem}.pdp__specs-list li:last-child{border-bottom:none;padding-bottom:0}.pdp__specs-list li span{color:var(--ink-2)}.pdp__specs-list li strong{color:var(--ink);font-weight:600;text-align:right}.purchase-paths{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1rem}@media (min-width: 720px){.purchase-paths{grid-template-columns:1fr 1fr}}.path-card{background:var(--white);border:2px solid var(--line);border-radius:var(--radius);padding:1.25rem;display:flex;flex-direction:column;position:relative}.path-card--primary{border-color:var(--orange);box-shadow:0 6px 24px #e662321f}.path-card__badge{position:absolute;top:-10px;right:1rem;background:var(--orange);color:var(--white);font-size:.68rem;font-weight:800;letter-spacing:.06em;padding:.25rem .65rem;border-radius:999px}.path-card h3{font-size:1.1rem;font-weight:800;margin-bottom:.35rem;letter-spacing:-.01em}.path-card__pill{display:inline-block;font-size:.7rem;font-weight:700;color:var(--orange-deep);background:var(--orange-tint);border-radius:999px;padding:.25rem .65rem;margin-bottom:.75rem;width:fit-content}.path-card p{color:var(--ink-2);font-size:.9rem;margin-bottom:1rem;flex:1}.path-card ul{list-style:none;display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.25rem;font-size:.85rem;color:var(--ink-2)}.path-card ul li{display:flex;align-items:flex-start;gap:.5rem}.path-card ul li:before{content:"✓";color:var(--orange);font-weight:800;flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-weight:800;letter-spacing:.01em;border-radius:12px;padding:1rem 1.25rem;font-size:1rem;width:100%;transition:transform .1s,background .15s,border-color .15s;text-align:center}.btn:active{transform:scale(.98)}.btn--primary{background:var(--orange);color:var(--white)}.btn--primary:hover{background:var(--orange-deep)}.btn--secondary{background:var(--white);color:var(--ink);border:1.5px solid var(--ink)}.btn--secondary:hover{background:var(--ink);color:var(--white)}.compare-box{margin-top:2rem;background:var(--white);border:1.5px solid var(--line);border-radius:var(--radius);padding:1.25rem}.compare-box h3{font-size:1rem;font-weight:800;margin-bottom:.85rem}.compare-table{width:100%;border-collapse:collapse;font-size:.85rem}.compare-table th,.compare-table td{text-align:left;padding:.65rem .5rem;border-bottom:1px solid var(--line)}.compare-table th{font-weight:800;color:var(--ink);background:var(--bg-alt2)}.compare-table td{color:var(--ink-2)}.compare-table td:first-child{font-weight:600;color:var(--ink)}.compare-table tr:last-child td{border-bottom:none}.checkout{padding:1.5rem 0 3rem}.checkout__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 820px){.checkout__grid{grid-template-columns:1.4fr 1fr;gap:2rem}}.checkout-card{background:var(--white);border:1.5px solid var(--line);border-radius:var(--radius);padding:1.25rem}.checkout-card h2{font-size:1.2rem;font-weight:800;margin-bottom:1rem}.form-row{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.form-row label{font-size:.8rem;font-weight:700;color:var(--ink-2)}.form-row input,.form-row textarea,.form-row select{border:1.5px solid var(--line);background:var(--white);border-radius:var(--radius-sm);padding:.75rem .85rem;outline:none;transition:border-color .15s;color:var(--ink)}.form-row input:focus,.form-row textarea:focus,.form-row select:focus{border-color:var(--orange)}.form-row--row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 480px){.form-row--row{grid-template-columns:1fr}}.summary-line{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.9rem}.summary-line strong{font-weight:700;color:var(--ink)}.summary-line span{color:var(--ink-2)}.summary-line--total{border-top:1.5px solid var(--line);margin-top:.5rem;padding-top:1rem;font-size:1.1rem}.summary-line--total strong{font-size:1.3rem;font-weight:900}.summary-product{display:flex;gap:.85rem;align-items:center;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1.5px solid var(--line)}.summary-product__thumb{width:64px;height:64px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--orange-tint),#FFEEDF);display:grid;place-items:center;flex-shrink:0;overflow:hidden}.summary-product__thumb img{width:100%;height:100%;object-fit:contain;padding:6%}.summary-product__name{font-weight:700;font-size:.95rem;color:var(--ink)}.summary-product__price{font-size:.85rem;color:var(--ink-2)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a1a8c;z-index:50;display:grid;place-items:center;padding:1rem;animation:fade .15s ease-out}.modal{background:var(--white);border-radius:var(--radius);max-width:380px;width:100%;padding:1.75rem;text-align:center;box-shadow:var(--shadow-lg);animation:pop .2s ease-out}.modal__icon{width:64px;height:64px;background:var(--orange-tint);color:var(--orange);border-radius:50%;display:grid;place-items:center;margin:0 auto 1rem}.modal__icon svg{width:32px;height:32px}.modal h3{font-size:1.25rem;font-weight:800;margin-bottom:.5rem;letter-spacing:-.01em}.modal p{color:var(--ink-2);font-size:.95rem;margin-bottom:1.25rem}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.empty{text-align:center;padding:3rem 1rem;color:var(--ink-2)}.empty h2{font-size:1.3rem;font-weight:800;margin-bottom:.5rem;color:var(--ink)}.empty p{margin-bottom:1rem}.note{background:var(--orange-tint);color:var(--orange-deep);border-radius:var(--radius-sm);padding:.75rem 1rem;font-size:.85rem;font-weight:600;margin-bottom:1rem}
