:root{--cream:#f5efe5;--cream-2:#ece1d2;--paper:#fbf8f2;--brown:#3d2924;--brown-2:#6d5149;--rose:#b99a92;--gold:#c6a06f;--line:rgba(61,41,36,.16);--white:#fffaf3;--shadow:0 18px 50px rgba(61,41,36,.08);--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--max:1240px;--section:clamp(5rem,9vw,9rem);--radius:2px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--brown);font-family:var(--sans);line-height:1.65}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-4rem;z-index:999;background:var(--brown);color:white;padding:.75rem 1rem}.skip-link:focus{top:1rem}.container{width:min(calc(100% - 3rem),var(--max));margin:auto}.narrow{width:min(calc(100% - 3rem),840px);margin:auto}.section{padding:var(--section) 0}.eyebrow{margin:0 0 1rem;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.section-head{max-width:780px;margin-bottom:clamp(2.5rem,5vw,5rem)}.section-head.wide{max-width:900px}.section-head h2,.intro h2,.split-copy h2,.closing h2{font-family:var(--serif);font-weight:400;line-height:1.05;letter-spacing:-.025em;font-size:clamp(2.5rem,5vw,5rem);margin:.25rem 0 1.5rem}.section-head>p:last-child,.split-copy>p,.lead{font-size:clamp(1rem,1.4vw,1.2rem);color:var(--brown-2)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.3rem;border:1px solid var(--white);background:var(--white);color:var(--brown);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:.25s ease}.button:hover{transform:translateY(-2px)}.button.dark{background:var(--brown);border-color:var(--brown);color:var(--white)}.button-small{min-height:38px;padding:.55rem 1rem}.button.large{padding:1rem 1.6rem}.text-link{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:.2rem}.text-link.light{color:var(--white)}.actions{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.site-header{position:fixed;z-index:100;top:0;left:0;right:0;height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,3vw,3rem);transition:.3s ease;color:var(--white)}.site-header.scrolled{background:rgba(245,239,229,.94);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line);color:var(--brown)}.brand{width:160px;height:60px;overflow:hidden;display:flex;align-items:center}.brand img{width:100%;transform:scale(1.25)}.main-nav{display:flex;align-items:center;gap:clamp(1rem,2vw,2rem);font-size:.75rem;letter-spacing:.09em;text-transform:uppercase}.site-header:not(.scrolled) .main-nav>.button{border-color:rgba(255,255,255,.7);background:transparent;color:white}.menu-toggle{display:none;background:none;border:0;color:currentColor;width:42px;height:42px;padding:9px}.menu-toggle>span:not(.sr-only){display:block;height:1px;background:currentColor;margin:5px 0}.hero{min-height:88vh;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:var(--brown)}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(34,20,16,.65) 0%,rgba(34,20,16,.28) 48%,rgba(34,20,16,.05) 100%)}.hero-content{position:relative;z-index:2;color:var(--white);width:min(calc(100% - 3rem),var(--max));margin:0 auto;padding:10rem 0 clamp(4rem,8vw,7rem);max-width:calc(var(--max) - 0px)}.hero-content>*{max-width:700px}.hero h1{font-family:var(--serif);font-size:clamp(3.3rem,7vw,7rem);font-weight:400;line-height:.94;letter-spacing:-.04em;margin:.5rem 0 1.5rem}.hero-content>p:not(.eyebrow){font-size:clamp(1rem,1.5vw,1.25rem);max-width:570px;margin-bottom:2rem}.intro{text-align:center;background:var(--cream)}.intro .signature-line{font-family:var(--serif);font-size:1.5rem;margin-top:2.5rem}.product-nav{background:var(--paper)}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.category{padding:2rem 1.5rem;min-height:240px;border-right:1px solid var(--line);transition:.25s ease}.category:last-child{border-right:0}.category:hover{background:var(--cream)}.category span,.steps span{font-family:var(--serif);font-style:italic;color:var(--rose)}.category h3{font-family:var(--serif);font-size:2rem;font-weight:400;margin:2rem 0 .75rem}.category p{color:var(--brown-2);margin:0}.product-section.alt{background:var(--cream)}.product-grid{display:grid;gap:1.5rem}.product-grid.two{grid-template-columns:repeat(2,1fr)}.product-grid.four{grid-template-columns:repeat(4,1fr)}.product-card{background:var(--paper);border:1px solid var(--line)}.product-media{aspect-ratio:1/1.1;background:#f3eee7;overflow:hidden}.product-media img{width:100%;height:100%;object-fit:contain;transition:transform .5s ease}.product-media.lifestyle img{object-fit:cover}.product-media.spray img{object-fit:contain;padding:5%}.product-card:hover .product-media img{transform:scale(1.02)}.product-copy{padding:1.6rem}.product-copy h3,.gift-card h3{font-family:var(--serif);font-size:clamp(1.5rem,2vw,2.1rem);font-weight:400;margin:.1rem 0 .8rem}.product-copy p{color:var(--brown-2)}.availability{font-size:.82rem}.price{font-family:var(--serif);font-size:1.35rem;font-weight:400;display:block;margin:1.25rem 0}.product-copy .text-link{margin-top:.5rem}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(3rem,7vw,7rem);align-items:center}.split-media{overflow:hidden}.split-media img{width:100%;aspect-ratio:1.12/1;object-fit:cover}.split-copy{max-width:500px}.split-copy .price{font-size:2rem;margin:2rem 0}.aromas{background:var(--brown);color:var(--cream)}.aromas .section-head>p:last-child{color:rgba(255,250,243,.72)}.blend-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.16)}.blend{background:var(--brown);display:grid;grid-template-columns:180px 1fr;gap:1.7rem;padding:1.5rem}.blend img{width:180px;aspect-ratio:1;object-fit:cover}.blend h3{font-family:var(--serif);font-size:2.3rem;font-weight:400;margin:.1rem 0 .8rem}.blend p{font-size:.9rem;color:rgba(255,250,243,.76)}.blend .profile{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;color:var(--gold)}.blend b{color:var(--cream)}.other-scents{margin-top:5rem;padding-top:3rem;border-top:1px solid rgba(255,255,255,.2)}.other-scents h3{font-family:var(--serif);font-size:2.6rem;font-weight:400;margin:.2rem 0 1.5rem}.scent-list{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem}.scent-list span{border:1px solid rgba(255,255,255,.24);padding:.6rem .9rem;font-size:.85rem}.other-scents>p:last-child{color:rgba(255,250,243,.7)}.custom{background:var(--cream)}.custom-split .split-media img{aspect-ratio:1.25/1}.custom h3{font-family:var(--serif);font-size:2rem;font-weight:400}.gift-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.gift-card{border:1px solid var(--line);padding:2rem;min-height:290px;display:flex;flex-direction:column}.gift-card.featured{grid-column:span 2;background:var(--cream)}.gift-card p{color:var(--brown-2)}.gift-card .price,.gift-card .text-link{margin-top:auto}.order{background:var(--cream-2)}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.steps article{padding:2rem;border-right:1px solid var(--line)}.steps article:last-child{border-right:0}.steps h3{font-family:var(--serif);font-size:1.7rem;font-weight:400}.commerce{display:grid;grid-template-columns:1fr 1fr 2fr;gap:2rem;padding:3rem 0}.commerce div{display:flex;flex-direction:column;gap:.35rem}.commerce b{text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.commerce span{color:var(--brown-2)}.center{text-align:center}.closing{padding:clamp(6rem,12vw,11rem) 1.5rem;background:var(--paper);text-align:center}.closing-inner{max-width:900px;margin:auto}.closing img{width:270px;margin:0 auto 3rem}.closing h2{font-size:clamp(3rem,6vw,6rem)}.closing-links{display:flex;justify-content:center;gap:2rem;margin-top:3rem;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}footer{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem clamp(1rem,3vw,3rem);background:var(--brown);color:rgba(255,250,243,.75);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.whatsapp-float{position:fixed;z-index:90;right:1rem;bottom:1rem;background:var(--brown);color:var(--white);padding:.8rem 1rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(12px);transition:.25s ease}.whatsapp-float.visible{opacity:1;pointer-events:auto;transform:none}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.in-view{opacity:1;transform:none}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:980px){.site-header{height:68px}.brand{width:135px}.menu-toggle{display:block;z-index:102}.main-nav{position:fixed;inset:68px 0 auto 0;background:var(--cream);color:var(--brown);padding:2rem;display:flex;flex-direction:column;align-items:stretch;gap:0;transform:translateY(-120%);opacity:0;pointer-events:none;transition:.3s ease;box-shadow:0 10px 30px rgba(0,0,0,.1)}.main-nav.open{transform:none;opacity:1;pointer-events:auto}.main-nav>a{padding:1rem 0;border-bottom:1px solid var(--line)}.main-nav>.button{margin-top:1rem;background:var(--brown)!important;color:var(--white)!important;padding:.8rem 1rem}.category-grid{grid-template-columns:repeat(2,1fr)}.category:nth-child(2){border-right:0}.category:nth-child(-n+2){border-bottom:1px solid var(--line)}.product-grid.four{grid-template-columns:repeat(2,1fr)}.blend-grid{grid-template-columns:1fr}.gift-grid{grid-template-columns:repeat(2,1fr)}.commerce{grid-template-columns:1fr 1fr}.commerce div:last-child{grid-column:1/-1}}
@media(max-width:680px){.container,.narrow,.hero-content{width:min(calc(100% - 2rem),var(--max))}.section{padding:clamp(4rem,18vw,6rem) 0}.hero{min-height:82svh}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(0deg,rgba(34,20,16,.75) 0%,rgba(34,20,16,.38) 58%,rgba(34,20,16,.1) 100%)}.hero-content{padding-bottom:3.5rem}.hero h1{font-size:clamp(3rem,14vw,4.5rem)}.category-grid,.product-grid.two,.product-grid.four,.split,.gift-grid,.steps,.commerce{grid-template-columns:1fr}.category{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.category:last-child{border-bottom:0}.product-grid{gap:1rem}.split{gap:2.5rem}.split-copy{max-width:none}.blend{grid-template-columns:100px 1fr;gap:1.1rem;padding:1rem}.blend img{width:100px}.blend h3{font-size:1.9rem}.gift-card.featured{grid-column:auto}.steps article{border-right:0;border-bottom:1px solid var(--line)}.steps article:last-child{border-bottom:0}.commerce div:last-child{grid-column:auto}.closing-links{flex-direction:column;gap:.8rem}.closing img{width:210px}.whatsapp-float{right:.75rem;bottom:.75rem}footer{flex-direction:column;align-items:center;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* V2 — imagens corrigidas e personalizados com fotografia */
.product-media img{object-fit:cover;padding:0}
.product-media.spray img{object-fit:cover;padding:0}
.custom-split{align-items:center}
.custom-split .split-media img{aspect-ratio:4/5;object-fit:cover;object-position:center}
.gift-card{padding:0;overflow:hidden;min-height:0}
.gift-card.featured{display:grid;grid-template-columns:1.15fr .85fr;grid-column:span 2}
.gift-media{overflow:hidden;background:#f3eee7}
.gift-media img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .5s ease}
.gift-card.featured .gift-media img{aspect-ratio:1/1;object-position:center}
.gift-card:hover .gift-media img{transform:scale(1.02)}
.gift-copy{padding:1.6rem;display:flex;flex-direction:column;flex:1}
.gift-copy .price,.gift-copy .text-link{margin-top:auto}
@media(max-width:680px){.gift-card.featured{display:block;grid-column:auto}.gift-card.featured .gift-media img{aspect-ratio:4/5}}

/* CATÁLOGO DE NATAL — V1 */
.natal-page{--christmas-red:#7e1f24;--christmas-green:#314838;--christmas-gold:#b88a52}
.natal-hero{min-height:94vh}.natal-hero .hero-image{object-position:center 42%}.natal-hero .hero-shade{background:linear-gradient(90deg,rgba(35,18,12,.72),rgba(35,18,12,.30) 52%,rgba(35,18,12,.08))}.natal-hero h1{max-width:720px}.natal-hero .eyebrow{color:#f2d5b0}
.natal-aromas{background:#2d201c;color:var(--cream)}.natal-aromas .section-head>p:last-child{color:rgba(255,250,243,.72)}
.natal-aroma-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.natal-aroma-card{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.025)}.natal-aroma-card img{width:100%;aspect-ratio:4/5;object-fit:cover}.natal-aroma-card>div{padding:1.6rem}.natal-aroma-card h3{font-family:var(--serif);font-size:clamp(1.8rem,2.6vw,2.8rem);font-weight:400;line-height:1;margin:.3rem 0 1rem}.natal-aroma-card p:last-child{color:rgba(255,250,243,.74)}.natal-aroma-card .eyebrow{color:#d4ad7c}
.natal-collection-intro{background:var(--cream)}.collection-options{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.collection-options>div{padding:1.8rem 2rem}.collection-options>div+div{border-left:1px solid var(--line)}.collection-options span{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;margin-bottom:.6rem;color:var(--brown-2)}.collection-options strong{font-family:var(--serif);font-weight:400;font-size:1.35rem}
.natal-products{background:var(--paper)}.natal-product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.natal-product-card{border:1px solid var(--line);background:var(--paper);display:grid;grid-template-columns:1.08fr .92fr;min-height:480px}.natal-product-card>img{width:100%;height:100%;object-fit:cover;min-height:480px}.natal-product-copy{padding:clamp(1.5rem,3vw,2.5rem);display:flex;flex-direction:column;align-items:flex-start}.natal-product-copy h3{font-family:var(--serif);font-size:clamp(2rem,3vw,3.3rem);font-weight:400;line-height:1;margin:.25rem 0 1rem}.natal-product-copy>p:not(.eyebrow){color:var(--brown-2)}.measure{margin-top:auto;padding-top:1.5rem;color:var(--brown-2);font-size:.92rem}.natal-product-copy .price{margin:.8rem 0}.feature-wide{grid-column:1/-1;grid-template-columns:1.3fr .7fr}.feature-wide>img{max-height:680px;object-position:center 50%}
.special-edition{background:#efe4d5}.special-split{grid-template-columns:1fr 1fr}.special-split .split-media img{aspect-ratio:4/5;object-fit:cover}.special-lead{font-family:var(--serif);font-size:1.5rem!important;color:var(--brown)!important}.special-split .measure{margin:1.8rem 0 0}.special-split .price{display:block;margin:1rem 0 1.6rem}
.four-steps{grid-template-columns:repeat(4,1fr);margin-bottom:3rem}.natal-order .center{margin-top:3rem}.natal-closing{background:linear-gradient(180deg,#fbf8f2,#efe4d5)}.natal-closing>div>p:not(.eyebrow):not(.signature-line){max-width:620px;margin:0 auto;color:var(--brown-2);font-size:1.1rem}.natal-closing .signature-line{font-family:var(--serif);font-size:1.35rem;margin-top:2rem}
@media(max-width:1100px){.natal-product-grid{grid-template-columns:1fr}.feature-wide{grid-column:auto}.natal-product-card,.feature-wide{grid-template-columns:1fr 1fr}.four-steps{grid-template-columns:repeat(2,1fr)}.four-steps article:nth-child(2){border-right:0}}
@media(max-width:780px){.natal-aroma-grid{grid-template-columns:1fr}.collection-options{grid-template-columns:1fr}.collection-options>div+div{border-left:0;border-top:1px solid var(--line)}.natal-product-card,.feature-wide{grid-template-columns:1fr}.natal-product-card>img{min-height:0;aspect-ratio:4/5}.natal-product-copy{min-height:390px}.special-split{grid-template-columns:1fr}.four-steps{grid-template-columns:1fr}.four-steps article{border-right:0}.natal-hero .hero-image{object-position:58% center}}
