:root{--ink:#202124;--muted:#6f7175;--line:#e7e7e7;--surface:#fff;--soft:#f7f7f7;--brand:#a6264b;--brand-dark:#781a35}
body{font-family:"Segoe UI",Roboto,Arial,sans-serif;background:#fff;color:var(--ink);font-weight:400;letter-spacing:0}
.wrap{width:min(1240px,92%)}
header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);box-shadow:0 1px 8px rgba(0,0,0,.025)}
.nav{height:70px}.nav img{width:164px;height:48px}.nav nav{gap:26px}.nav a{font-size:.91rem;font-weight:500}.nav .dark{font-weight:600}
.btn{padding:11px 18px;border-radius:8px;font-weight:600;font-size:.92rem;transition:.2s ease}.btn:hover{transform:translateY(-1px);filter:brightness(.96)}
.dark{background:var(--ink)}.pink{background:var(--brand)}.outline{border:1px solid #c9c9c9;color:var(--ink);background:white}
.brand-carousel{background:#120a0a;border-bottom:1px solid #2b1c1d}.carousel-viewport{position:relative;overflow:hidden;width:100%}.carousel-track{display:flex;width:100%;transition:transform .65s cubic-bezier(.22,.61,.36,1)}.brand-slide{display:block;min-width:100%;position:relative}.brand-slide img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover}.carousel-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:46px;height:46px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(15,9,9,.52);color:#fff;font-size:2rem;line-height:1;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(5px);transition:.2s}.carousel-arrow:hover{background:rgba(166,38,75,.9);border-color:transparent}.carousel-prev{left:24px}.carousel-next{right:24px}.carousel-dots{position:absolute;z-index:2;left:50%;bottom:16px;transform:translateX(-50%);display:flex;gap:8px;padding:7px 9px;border-radius:999px;background:rgba(15,9,9,.45);backdrop-filter:blur(5px)}.carousel-dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer;transition:.2s}.carousel-dot.active{width:25px;border-radius:999px;background:#fff}
.eyebrow{font-weight:600;letter-spacing:.14em;font-size:.7rem}.actions{margin-top:24px}
.section{padding:62px 0}.section h2,.cta h2{font-weight:600;letter-spacing:-.025em;font-size:clamp(1.75rem,3vw,2.45rem);margin:8px 0 10px}
.brands-section{background:var(--soft);border-bottom:1px solid var(--line)}.brands-section>div>p{margin-top:0}.brands-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}.brand-card,.brand-placeholder{min-height:190px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:26px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}.brand-card{cursor:pointer;transition:.2s ease}.brand-card:hover{border-color:#c9c9c9;box-shadow:0 12px 32px rgba(0,0,0,.06);transform:translateY(-2px)}.brand-name{font-size:2rem;font-weight:700;letter-spacing:.12em;color:#654b8f;margin-bottom:auto}.brand-copy{font-size:.88rem;color:var(--muted)}.brand-link{font-size:.8rem;font-weight:600;color:var(--brand);margin-top:12px}.brand-placeholder{border-style:dashed;color:#8b8d91}.brand-placeholder span{font-weight:600}.brand-placeholder small{margin-top:5px}.brand-back{border:0;background:transparent;color:var(--brand);font:inherit;font-size:.82rem;font-weight:600;padding:0;margin:0 0 18px;cursor:pointer}
#diferenciais{padding:26px 0 34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
#diferenciais>.wrap>.eyebrow,#diferenciais>.wrap>h2{display:none}.benefits{margin-top:0;gap:0;grid-template-columns:repeat(3,1fr)}
.benefit{border:0;border-right:1px solid var(--line);border-radius:0;padding:12px 30px;background:transparent}.benefit:first-child{padding-left:0}.benefit:last-child{border-right:0}.benefit h3{font-size:.95rem;font-weight:600;margin:0 0 5px}.benefit p{font-size:.84rem;margin:0;line-height:1.5}
.alt{background:#fff}.tools{display:grid;grid-template-columns:minmax(280px,430px) 1fr;align-items:start;gap:24px;margin:28px 0 34px}.tools input{width:100%;min-width:0;height:48px;padding:0 17px;border-radius:8px;border:1px solid #d7d7d7;background:#fafafa;font:inherit;outline:0}.tools input:focus{background:white;border-color:#999;box-shadow:0 0 0 3px rgba(0,0,0,.04)}
.filters{gap:7px}.filter,.more-toggle{padding:9px 12px;border-radius:7px;border:1px solid #dedede;background:#fff;color:#53565a;font-size:.79rem;font-weight:500;cursor:pointer}.filter:hover,.more-toggle:hover{border-color:#aaa;color:#222}.filter.active{background:var(--ink);border-color:var(--ink);color:white}.more-filters{display:none;flex-basis:100%;gap:7px;flex-wrap:wrap;padding-top:4px}.more-filters.open{display:flex}.more-toggle{color:var(--brand);border-color:#d9bcc6}
.products{gap:28px 18px}.card{border:1px solid var(--line);border-radius:10px;box-shadow:none;transition:.2s ease;min-width:0}.card:hover{border-color:#d3d3d3;box-shadow:0 10px 28px rgba(0,0,0,.055);transform:translateY(-2px)}
.product-media{border-bottom:1px solid #f1f1f1}.product-media>img{padding:18px;aspect-ratio:1/1}.gallery-arrow{width:34px;height:34px;background:rgba(32,33,36,.72);font-size:1.25rem}.gallery-count{font-size:.68rem;font-weight:500;background:rgba(32,33,36,.7)}
.card-body{padding:15px 16px 17px;gap:7px}.badge{font-size:.65rem;font-weight:500;color:#8a4b60;letter-spacing:.04em}.card h3{font-size:.93rem;line-height:1.4;font-weight:600;letter-spacing:-.01em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.62em}.card-body>p{font-size:.79rem;line-height:1.5;color:var(--muted);margin:2px 0}.description-collapsed{-webkit-line-clamp:2}.description-toggle{font-size:.75rem;font-weight:600;color:var(--brand)}.price{font-size:1rem;font-weight:600;color:var(--brand-dark);margin-top:3px}.card .btn{font-size:.79rem;padding:10px 12px;border-radius:7px;background:var(--brand);font-weight:600}
.cta{background:#252629;padding:48px 0}.cta p{font-size:.92rem;margin-bottom:0}.cta .white{border-radius:8px}.float{width:52px;height:52px;background:var(--brand);box-shadow:0 8px 22px rgba(166,38,75,.25)}footer{font-size:.78rem;background:#1c1d1f;color:#c7c7c7;padding:22px}
@media(max-width:900px){.tools{grid-template-columns:1fr}.benefit{padding:12px 18px}.products{gap:18px 12px}.brands-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.carousel-arrow{width:40px;height:40px}.carousel-prev{left:14px}.carousel-next{right:14px}}
@media(max-width:560px){.nav{height:62px}.nav img{width:136px}.nav .dark{padding:9px 11px;font-size:.78rem}.brand-slide img{width:100%;height:auto;aspect-ratio:3/1;object-fit:contain;object-position:center}.carousel-arrow{width:34px;height:34px;font-size:1.55rem}.carousel-prev{left:8px}.carousel-next{right:8px}.carousel-dots{bottom:8px}.section{padding:48px 0}.benefits{grid-template-columns:1fr}.benefit,.benefit:first-child{padding:13px 0;border-right:0;border-bottom:1px solid var(--line)}.benefit:last-child{border-bottom:0}.brands-grid{grid-template-columns:1fr}.brand-card,.brand-placeholder{min-height:150px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 9px}.product-media>img{padding:9px}.card-body{padding:11px 10px 12px}.card h3{font-size:.82rem}.card-body>p,.description-toggle{font-size:.7rem}.price{font-size:.88rem}.card .btn{font-size:.7rem;padding:9px 6px}.badge{font-size:.58rem}.gallery-arrow{width:29px;height:29px}.gallery-count{right:5px;bottom:5px}.cta{padding:38px 0}.float{right:14px;bottom:14px}}
