:root{font-family:Arial,Helvetica,sans-serif;color:#142235;background:#f7f4ee}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin-top:0}.wrap{max-width:1440px;margin:auto}.topbar{font-size:12px;text-align:center;padding:9px 16px;background:#102138;color:#fff;letter-spacing:.03em}.nav{height:77px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 5%;background:#fff}.brand{display:flex;align-items:center;gap:11px;font-weight:900;font-size:20px;line-height:1}.brand img{width:43px;height:43px;object-fit:contain}.brand small{display:block;font-size:10px;font-weight:600;letter-spacing:.11em;margin-top:5px}.brand-v{font-size:23px;letter-spacing:-.06em}.navlinks{display:flex;gap:27px;font-weight:700;font-size:14px}.navlinks a:hover{text-decoration:underline}.button{border:0;display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:100px;padding:13px 22px;background:var(--action);color:var(--button-text);font-weight:800;text-align:center;cursor:pointer}.button.secondary{background:transparent;color:inherit;border:1px solid currentColor}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.hero{display:grid;grid-template-columns:48% 52%;min-height:650px}.hero-copy{padding:75px 9% 75px 10%;display:flex;flex-direction:column;justify-content:center}.hero h1{font:normal clamp(57px,6.6vw,96px)/.98 Georgia,serif;letter-spacing:-.062em;margin:20px 0 26px}.hero p{font-size:18px;line-height:1.55;max-width:580px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:17px}.hero-media{position:relative;min-width:0;min-height:600px;overflow:hidden}.hero-media img{height:100%;width:100%;object-fit:cover}.section{padding:80px 5%}.section-head{max-width:790px;margin-bottom:36px}.section-head h2{font:normal clamp(42px,5vw,65px)/1 Georgia,serif;letter-spacing:-.055em;margin:10px 0 18px}.section-head p{font-size:17px;line-height:1.6;color:#526174}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{background:#fff;border-radius:20px;overflow:hidden;border:1px solid #e0e2e0}.card figure{margin:0;height:370px;background:#e8e6df;overflow:hidden}.card img{width:100%;height:100%;object-fit:contain}.card-body{padding:23px}.card h3{font-size:21px;margin:0 0 10px}.card p{margin:0;font-size:14px;line-height:1.5;color:#526174}.wide{padding:70px 6%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px}.wide h2{font:normal clamp(40px,4.4vw,62px)/1.04 Georgia,serif;letter-spacing:-.055em;margin:14px 0 20px}.wide p{font-size:17px;line-height:1.6;max-width:580px}.wide img{width:100%;height:450px;object-fit:contain;border-radius:24px}.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:35px 5%;background:#fff}.trust article{border-left:3px solid var(--action);padding-left:20px}.trust strong{display:block;font-size:20px;margin-bottom:5px}.trust span{font-size:14px;line-height:1.5;color:#526174}.cta-panel{text-align:center;padding:90px 5%}.cta-panel h2{font:normal clamp(42px,5vw,70px)/1 Georgia,serif;letter-spacing:-.06em;margin:12px auto 20px;max-width:850px}.cta-panel p{max-width:660px;margin:0 auto 28px;line-height:1.6}.footer{background:#111d31;color:#e3eaf2;padding:42px 5%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;font-size:14px;line-height:1.7}.footer strong{display:block;color:white;margin-bottom:8px}.fine{font-size:12px;opacity:.82;margin-top:12px}.z{--action:#f6ad2f;--button-text:#14233a;background:#f7f4ee}.z .hero-copy{background:#071b34;color:#fff}.z .hero-copy p{color:#dfebf8}.z .hero-media{background:radial-gradient(circle at 50% 40%,#155ba2,#071425 70%)}.runway{height:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:50px 24px;perspective:900px}.runway img{width:31%;height:66%;min-height:390px;object-fit:cover;border:5px solid #fff9;border-radius:20px;box-shadow:0 22px 45px #0008;transition:transform .25s ease}.runway img:first-child{transform:translateY(35px) rotateY(12deg)}.runway img:nth-child(2){transform:translateY(-25px) scale(1.07);z-index:1}.runway img:last-child{transform:translateY(35px) rotateY(-12deg)}.runway:hover img:first-child{transform:translateY(20px) rotateY(8deg)}.runway:hover img:last-child{transform:translateY(20px) rotateY(-8deg)}.sale-strip{background:#ffd98c;padding:26px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}.sale-strip strong{font:normal 35px Georgia,serif;letter-spacing:-.04em}.sale-strip p{margin:6px 0 0;font-size:14px}.sale-badge{font-size:40px;font-weight:900;white-space:nowrap;color:#073666}.z .cta-panel{background:#e9f0f7}.v{--action:#cf2430;--button-text:white;background:#f7f6f2}.v .hero-copy{background:#161b2c;color:#fff}.v .hero-copy p{color:#e0e4ec}.v .hero-media{background:#161b2c}.textures{height:100%;display:flex;align-items:center;gap:12px;padding:55px 30px}.textures figure{height:72%;min-height:405px;width:33.333%;margin:0;overflow:hidden;border-radius:100px 100px 18px 18px;box-shadow:0 20px 40px #0006;transition:transform .25s ease}.textures figure:nth-child(2){transform:translateY(25px)}.textures figure:nth-child(3){transform:translateY(-12px)}.textures:hover figure:nth-child(1){transform:translateY(-8px)}.textures:hover figure:nth-child(2){transform:translateY(12px)}.textures:hover figure:nth-child(3){transform:translateY(-20px)}.textures img{height:100%;width:100%;object-fit:cover}.textures figcaption{position:absolute;opacity:0}.v .wide{background:#232a7e;color:#fff}.v .wide p{color:#e5e8ff}.v .wide img{background:#fff;padding:10px}.v .cta-panel{background:#ece8dc}.v .card figure{background:#e6e3db}.hours-note{font-size:13px!important;opacity:.85;margin-top:12px}.site-preview{position:fixed;right:8px;bottom:8px;z-index:99;padding:7px 10px;background:#111;color:white;border-radius:6px;font-size:11px;opacity:.82}
@media(max-width:760px){.nav{height:65px;padding:0 4%}.brand{font-size:17px}.brand-v{font-size:19px}.navlinks{display:none}.nav .button{font-size:12px;padding:9px 12px;min-height:38px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:47px 6% 42px}.hero h1{font-size:clamp(49px,13vw,62px)}.hero p{font-size:16px}.hero-media{min-height:0;height:400px}.runway,.textures{padding:22px 12px}.runway img{min-height:0;height:79%;width:32%;border-width:3px}.textures figure{min-height:0;height:82%;border-radius:55px 55px 12px 12px}.sale-strip{display:block;padding:28px 6%}.sale-strip strong{font-size:32px}.sale-badge{margin-top:10px;font-size:34px}.section{padding:55px 6%}.section-head h2{font-size:43px}.grid3{display:block}.card{margin-bottom:17px}.card figure{height:350px}.wide{display:block;padding:55px 6%}.wide img{height:360px;margin-top:25px}.trust{grid-template-columns:1fr;padding:35px 6%}.cta-panel{padding:65px 6%}.cta-panel h2{font-size:43px}.footer{grid-template-columns:1fr;padding:40px 6%}.site-preview{position:static;border-radius:0;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.runway img,.textures figure{transition:none}.runway:hover img:first-child,.runway:hover img:last-child{transform:none}.textures:hover figure{transform:none}}
.sale-strip strong{display:block;margin-top:6px}
.brand-v img{width:145px;height:58px;object-fit:contain}@media(max-width:760px){.brand-v img{width:112px;height:46px}}
.vitrine-credit{font-weight:800;text-decoration:underline;text-underline-offset:3px}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:100;display:flex;align-items:center;gap:8px;padding:13px 17px;border-radius:999px;background:#168c4f;color:#fff;font-size:13px;font-weight:900;box-shadow:0 12px 30px #0004}.whatsapp-float:hover,.whatsapp-float:focus-visible{background:#0f7440;outline:3px solid #fff;outline-offset:2px}@media(max-width:760px){.whatsapp-float{right:14px;bottom:14px;padding:12px 15px}.whatsapp-float span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}

.novidades{background:#eeeae4}.novidades-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.novidades .card figure{height:auto}.novidades .card img{width:100%;height:100%;object-fit:cover;object-position:center}.novidades .card-body .button{margin-top:20px}.novidades .card-body{display:flex;flex-direction:column;align-items:flex-start}.novidades .card p{flex:1}@media(max-width:760px){.novidades-grid{grid-template-columns:1fr}.novidades .card{margin-bottom:0}}
/* Compact mobile consent; desktop and consent logic are unchanged. */
@media(max-width:640px){
.v .cookie-consent{bottom:0;left:0;right:0;max-width:none;border-radius:0;padding:4px 10px calc(4px + env(safe-area-inset-bottom,0px));font-size:11px;line-height:1.2;display:grid;grid-template-columns:1fr 1fr;gap:4px 8px}
.v .cookie-consent[hidden]{display:none}
.v .cookie-consent p{grid-column:1/-1;margin:0}
.v .cookie-consent button,.v .cookie-consent button[data-choice="granted"]{min-height:26px;padding:3px 10px;font-size:11px;line-height:1.2;font-weight:400;background:#fff;color:#333;border:1px solid #aaa;border-radius:4px}
.v:has(.cookie-consent:not([hidden])){padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
}

.cookie-consent .cookie-privacy{text-decoration:underline;font-size:.9em}.privacy-page{max-width:900px;margin:auto;line-height:1.65}.privacy-page h1{font-family:Georgia,serif;line-height:1.15}.privacy-page p a{text-decoration:underline}
@media(max-width:640px){.v .cookie-consent p{font-size:10px;line-height:1.2;letter-spacing:-.1px}.v .cookie-consent .cookie-privacy{font-size:10px}}

/* A1190: mostrar inteiras as fotos dos produtos nos cartões. */
.novidades .card figure{background:#eeeae4}
.novidades .card img{object-fit:contain;object-position:center}
