:root{--ink:#121212;--gold:#c79a47;--paper:#faf6f0;--blush:#f4ebe6;--rose:#b97868;--green:#25d366;--serif:"Playfair Display",Georgia,serif;--sans:Montserrat,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:#302521;font-family:var(--sans)}a{color:inherit;text-decoration:none}.notice{padding:8px 16px;background:var(--ink);color:#fff;text-align:center;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:26px;padding:10px clamp(20px,6vw,90px);background:#181818f5;border-bottom:1px solid #ffffff1a;backdrop-filter:blur(12px)}.logo{width:180px;height:86px;object-fit:contain}.nav{display:flex;align-items:center;justify-content:center;gap:22px;color:#fff9;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nav a:hover{color:var(--gold)}.wa{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:var(--green);padding:12px 18px;color:#fff;font-size:10px;font-weight:700}.wa svg{width:18px;height:18px;fill:currentColor}.hero{padding:72px 22px 62px;background:radial-gradient(circle at 75% 30%,#c79a4740,transparent 28%),linear-gradient(135deg,#121212,#2d2221);color:#fff;text-align:center}.eyebrow{margin:0 0 13px;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.hero h1{margin:0 auto 15px;max-width:760px;color:#fff;font:600 clamp(38px,6vw,70px)/1.02 var(--serif);text-transform:uppercase}.hero p{max-width:520px;margin:0 auto;color:#fff9;font-size:13px;line-height:1.7}.catalog{max-width:1240px;margin:auto;padding:64px 22px 90px}.catalog-heading{margin-bottom:36px;text-align:center}.catalog-heading h2{margin:0 0 10px;font:600 clamp(30px,4vw,48px)/1.1 var(--serif)}.catalog-heading p{margin:0;color:#765f57;font-size:13px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{overflow:hidden;border:1px solid #dab8ad;border-radius:16px;background:#fffdfc;box-shadow:0 12px 28px #59312712}.card-image{height:260px;background:linear-gradient(135deg,#f8e8e0,#c78778)}.card-image img{width:100%;height:100%;object-fit:cover}.card-body{padding:20px}.badge{display:inline-block;margin-bottom:10px;color:var(--rose);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.card h3{margin:0 0 9px;font:600 24px var(--serif)}.card p{min-height:40px;margin:0 0 16px;color:#765f57;font-size:12px;line-height:1.55}.price{margin-bottom:16px;color:var(--rose);font-size:16px;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--ink);padding:12px 18px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.footer{display:flex;justify-content:space-between;gap:20px;padding:36px clamp(22px,6vw,90px);background:#1a1a1a;color:#fff9;font-size:11px}.footer strong{color:#fff;font:600 20px var(--serif)}.float{position:fixed;right:22px;bottom:22px;z-index:20;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--green);color:#fff;box-shadow:0 10px 25px #25d36655}.float svg{width:27px;height:27px;fill:currentColor}@media(max-width:900px){.nav{gap:10px;font-size:8px}.logo{width:150px;height:75px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.header{flex-wrap:wrap;padding:8px 16px}.logo{width:150px;height:70px}.nav{order:3;width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:5px;white-space:nowrap}.nav a{font-size:8px}.wa{padding:10px 12px;font-size:8px}.hero{padding:50px 20px}.grid{grid-template-columns:1fr}.card-image{height:230px}.footer{display:block}.footer p{margin-top:12px}}
:root{--ink:#241a16;--gold:#d4af37;--paper:#fbf3ea;--blush:#f1dfd3;--rose:#b97868;--green:#25d366}body{background:var(--paper);color:#3f2a20}.notice{background:#241a16}.header{background:#2b1f1af5;border-bottom-color:#c79a4745}.hero{background:radial-gradient(circle at 75% 30%,#d4af3740,transparent 28%),linear-gradient(135deg,#241712,#5a3a25)}.footer{background:#2b1f1a}.card{border-color:#c79a4766;background:#fffaf5}.button{background:#3a261b}.badge,.price{color:#9a6a2d}
:root{--green:#0b6b57}.wa{background:#0b6b57;border:1px solid #5fc3a5;box-shadow:0 8px 22px #0b6b5745}.wa:hover{background:#084f42}.float{background:#0b6b57;box-shadow:0 10px 25px #0b6b5755,0 0 0 4px #d4af3729}
:root{--green:#456b5b}.wa{background:#456b5b;border-color:#8eaa98;box-shadow:0 7px 18px #172d2338}.wa:hover{background:#3b5c4e;border-color:#b1c6b7}.float{background:#456b5b;box-shadow:0 8px 20px #172d2342,0 0 0 3px #d4af371c}
:root{--jade-deep:#244c3b;--jade-mid:#587c65;--jade-dark:#102b21;--ivory-gold:#f4e7c6}.header .logo{width:250px;height:120px}.header .wa{display:none!important}.float{width:68px;height:68px;border-radius:22px;background:radial-gradient(circle at 30% 22%,rgba(151,187,151,.45),transparent 24%),radial-gradient(circle at 78% 76%,rgba(8,39,29,.72),transparent 48%),linear-gradient(145deg,var(--jade-mid) 0%,var(--jade-deep) 48%,var(--jade-dark) 100%);border:1px solid rgba(213,195,143,.72);color:var(--ivory-gold);box-shadow:0 10px 24px rgba(12,35,26,.36),0 0 0 4px rgba(212,175,55,.12)}.float svg{width:32px;height:32px;fill:currentColor}.float:hover{background:linear-gradient(145deg,#648c72 0%,#2f604a 48%,#16382b 100%)}
@media(max-width:620px){.header .logo{width:180px;height:88px}.float{width:60px;height:60px;border-radius:19px}.float svg{width:28px;height:28px}}
@media(min-width:621px){.header{position:relative}.header .nav{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap}.header .logo{flex:0 0 auto}}
.header>a:first-child{display:flex;align-items:center;height:100%;overflow:hidden}.header .logo{width:62px!important;height:78px!important;max-width:62px!important;object-fit:contain}@media(max-width:620px){.header .logo{width:52px!important;height:66px!important;max-width:52px!important}}
.card-image{display:grid;place-items:center}.card-image img{object-fit:contain;background:#f4ebe2;padding:8px}
.float{background:radial-gradient(circle at 30% 20%,#355f48 0%,transparent 28%),linear-gradient(145deg,#214936 0%,#0d2d20 100%);border-color:#c99f4d;color:#e8c36d;box-shadow:0 10px 24px rgba(12,35,26,.42),0 0 0 3px rgba(201,159,77,.14)}.float svg{fill:currentColor}.float:hover{background:linear-gradient(145deg,#2e6248 0%,#123b2a 100%);color:#f1d48b}
:root{--coming:#e9ddcf}.catalog .badge{display:none}.coming-soon-image{display:grid!important;place-items:center;background:radial-gradient(circle at 30% 20%,#fff8ef,transparent 34%),linear-gradient(145deg,#e9ddcf,#cdb9a4)!important;color:#604b3d}.coming-soon-image span,.coming-soon-label{padding:12px 20px;border:1px solid #b58a4b;border-radius:999px;background:#fffaf3cc;color:#765728;font:700 12px var(--sans);letter-spacing:.12em;text-transform:uppercase}

/* Estrutura dos cards do catálogo */
.catalog-results #products .card{display:flex;flex-direction:column;min-height:0;overflow:hidden}
.catalog-results #products .card-image{position:relative;display:grid;place-items:center;flex:0 0 250px;height:250px;min-height:250px;overflow:hidden;background:linear-gradient(145deg,#f8efe7,#ead8c9)}
.catalog-results #products .card-image img{display:block;width:auto;height:auto;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;padding:12px;background:#f5eee7}
.catalog-results #products .card-body{position:relative;z-index:1;flex:1 1 auto;min-height:205px;padding:20px;background:#fffaf5}
.catalog-results #products .card h3{line-height:1.18}
@media(max-width:620px){.catalog-results #products .card-image{flex-basis:230px;height:230px;min-height:230px}.catalog-results #products .card-body{min-height:0}}

/* Links de coleção com área confortável para toque */
.collection-link{display:inline-flex!important;align-items:center;min-height:44px;padding:10px 14px;border-radius:999px;background:#f4e7d7;color:#9a6a2d!important;font-size:12px!important;line-height:1.2;letter-spacing:.12em;transition:background .2s ease,transform .2s ease}
.collection-link:hover{background:#ead4ba;transform:translateY(-1px)}
