@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--ink:#242923;--paper:#faf9f6;--line:#d8dad0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'DM Sans',Arial,sans-serif}button,select{font:inherit;color:inherit}button,summary{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a56836;outline-offset:4px}figure{margin:0;position:relative}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Manrope,Arial,sans-serif;font-weight:500;letter-spacing:-.055em;line-height:1.13}h1{font-size:clamp(50px,5.8vw,88px);margin-bottom:25px}h2{font-size:clamp(32px,3.8vw,54px);margin-bottom:25px}h3{font-size:19px;line-height:1.3}em{font-family:Georgia,serif;font-weight:400}p{color:#60645b}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.15em;color:inherit;margin-bottom:25px}.notice{padding:9px 15px;text-align:center;background:#29342c;color:#fff;font-size:12px;letter-spacing:.04em}header{padding:24px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#faf9f6f5;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.brand{font:600 26px/1 Manrope,Arial,sans-serif;letter-spacing:.08em}.brand small{display:block;font:10px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.27em;margin-top:7px}nav{display:flex;gap:28px;font-size:14px}nav a:hover{text-decoration:underline}#bag{background:none;border:0;font-size:14px;white-space:nowrap}#bag b{display:inline-grid;place-items:center;background:#29342c;color:white;width:25px;height:25px;border-radius:50%;margin-left:8px;font-size:12px}.hero{display:grid;grid-template-columns:44% 56%;min-height:610px}.hero-copy{padding:75px 10% 32px 11%;display:flex;flex-direction:column;align-items:start;justify-content:center}.hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.8}.button{display:inline-block;background:#293c32;color:white;border:1px solid #293c32;padding:16px 25px;font-size:14px;text-align:center}.button:hover{background:#465d4d}.hero .button{margin-top:10px}.hero-foot{font-size:10px;letter-spacing:.13em;color:#777e70;margin-top:55px;line-height:2}.hero figure{background:#e3dfd5;overflow:hidden}.hero figure img{width:100%;height:100%;object-fit:cover;position:absolute}figcaption{position:absolute;bottom:12px;left:12px;padding:3px 7px;background:#ffffffe0;color:#494f44;font-size:10px}.strip{display:flex;justify-content:space-around;gap:15px;padding:22px 5%;border-block:1px solid var(--line);font-size:13px}.section{padding:75px 5%}.heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.heading h2{margin:0}.heading>p{font-size:14px;margin:0}.filterbar{display:flex;justify-content:space-between;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px}#filters,.tabs{display:flex;flex-wrap:wrap;gap:8px}#filters button,.tabs button{background:none;border:1px solid #cbd0c3;border-radius:30px;padding:8px 17px;font-size:14px}#filters .active,.tabs .active{background:#29342c;color:white;border-color:#29342c}#results{font-size:12px;white-space:nowrap}.fine{font-size:12px;line-height:1.7}.filterbar+.fine{margin:15px 0 28px;max-width:900px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 20px}.visual{width:100%;padding:0;border:0;position:relative;aspect-ratio:1/1.06;overflow:hidden;background:#e4e0d6}.visual img{height:100%;width:100%;object-fit:cover;transition:transform .3s}.visual:hover img{transform:scale(1.04)}.badge,.image-note{position:absolute;left:10px;background:#fffdf4;padding:4px 7px;font-size:9px;letter-spacing:.04em}.badge{top:10px}.image-note{bottom:10px;font-size:9px;background:#ffffffe0}.product-info{padding-top:14px}.line{display:flex;justify-content:space-between;gap:8px}.line h3{font-size:17px;margin:0}.line strong{font-size:14px;font-weight:500;white-space:nowrap}.product-info p{font-size:13px;margin:7px 0 12px;min-height:40px}.product-end{display:flex;justify-content:space-between;align-items:center}.dots{display:flex;gap:5px}.dots span{width:10px;height:10px;border-radius:50%;border:1px solid #0002}.text-button{display:inline-block;background:none;border:0;border-bottom:1px solid currentColor;padding:4px 0;font-size:14px}.product-end .text-button{font-size:12px}.kids{display:grid;grid-template-columns:1fr 1fr;background:#efc664}.kids figure{min-height:540px}.kids img{position:absolute;width:100%;height:100%;object-fit:cover}.kids-copy{padding:65px 10%}.kids-copy p{color:#4c472f}.kids-copy .eyebrow{color:#292b21}.tabs{margin:25px 0 15px}#story{min-height:55px}.kids-copy>.fine{margin-top:20px}.cabin,.energy{display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.cabin{background:#eeeee7}.cabin p{max-width:540px}#profile-copy{font-size:14px;min-height:50px}.features article{display:flex;gap:22px;padding:20px 0;border-top:1px solid #c6cabc}.features article>span{font-size:12px;color:#838b77}.features h3{margin-bottom:8px}.features article p{font-size:14px;margin:0}.energy{background:#263d37;color:white}.energy p{color:#d7dfd6}.energy-note{border:1px solid #667e71;padding:35px}.energy-note h3{font-size:26px}.energy-note strong{font-size:14px}.faq{max-width:1000px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq details p{font-size:15px;margin:15px 0 0}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding:40px 5%}footer p{margin:0}footer>small{font-size:11px;color:#7b8274}dialog{padding:0;border:0;width:min(920px,94vw);max-height:90dvh;overflow:auto;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#14241bbb;backdrop-filter:blur(3px)}.close{position:absolute;top:12px;right:12px;z-index:2;width:36px;height:36px;font-size:25px;background:#fffc;border:1px solid #bbb;border-radius:50%;line-height:1}.detail-layout{display:grid;grid-template-columns:1fr 1fr}.detail-layout>img{width:100%;height:100%;object-fit:cover;max-height:750px}.detail-copy{padding:45px 30px 30px}.detail-copy h2{font-size:35px;margin-bottom:14px}.price{font-size:24px;margin:0;color:var(--ink)}.detail-copy ul{padding-left:20px;font-size:14px;color:#62695b}.detail-copy label{display:block;font-size:13px;margin:22px 0 6px}.detail-copy select{width:100%;background:white;border:1px solid #b9c1b1;padding:10px}.detail-copy .button{width:100%;margin-top:20px}.detail-copy .fine{margin-top:13px}#cart{width:min(520px,94vw);padding:35px}#cart h2{font-size:35px;margin-bottom:10px}.cart-row{display:grid;grid-template-columns:65px 1fr;gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}.cart-row img{width:65px;height:80px;object-fit:cover}.cart-row h3{font-size:16px;margin:0 0 5px}.cart-row p{font-size:12px;margin:0}.quantity{display:flex;gap:12px;align-items:center;margin-top:10px}.quantity button{background:white;border:1px solid var(--line);width:28px;height:28px}.quantity .remove{width:auto;background:none;border:0;text-decoration:underline;margin-left:auto;font-size:12px}.total{display:flex;justify-content:space-between;padding:25px 0;font-size:20px}#cart .button{width:100%}.empty,.complete{padding:25px 0}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:12px 22px;background:#293c32;color:white;z-index:30;opacity:0;pointer-events:none;font-size:14px;max-width:90vw;text-align:center}#toast.visible{opacity:1}
@media(max-width:1100px){nav{gap:15px}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{min-height:530px}.hero-copy{padding-top:45px}.kids-copy{padding:45px 8%}}
@media(max-width:760px){html{scroll-padding-top:130px}.notice{font-size:10px}header{padding:17px 5%;flex-wrap:wrap;gap:15px}.brand{font-size:23px}nav{order:3;width:100%;justify-content:space-between;gap:12px;font-size:12px;white-space:nowrap;overflow:auto}.hero{display:flex;flex-direction:column}.hero-copy{padding:40px 6% 30px}h1{font-size:56px}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-foot{margin-top:28px}.hero figure{aspect-ratio:1.2}.strip{font-size:11px;flex-wrap:wrap;padding:15px 5%;gap:8px}.strip span:last-child{display:none}.section{padding:45px 6%}.heading{display:block}.heading>p{margin-top:18px}.filterbar{align-items:start;flex-direction:column;gap:10px}#filters button,.tabs button{font-size:12px;padding:7px 12px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 13px}.line{display:block}.line strong{display:block;margin-top:5px}.line h3{font-size:16px}.product-info p{font-size:12px;min-height:54px}.badge,.image-note{font-size:8px;left:5px;padding:3px 5px}.badge{top:5px}.image-note{bottom:5px}.kids{display:flex;flex-direction:column}.kids figure{min-height:0;aspect-ratio:1}.kids-copy{padding:40px 6%}.kids h2{font-size:40px}.cabin,.energy{grid-template-columns:1fr;gap:30px}.eyebrow{font-size:10px}.energy-note{padding:25px}.faq summary{font-size:15px}footer{flex-wrap:wrap;padding:30px 6%}footer>small{width:100%}.detail-layout{grid-template-columns:1fr}.detail-layout>img{height:230px}.detail-copy{padding:25px}.detail-copy h2{font-size:30px}#cart{padding:30px 20px}.fine{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.beauty-feature{display:grid;grid-template-columns:1fr 1fr;background:#ece7de}.beauty-copy{padding:65px 10%}.beauty-feature figure{min-height:620px}.beauty-feature figure img{width:100%;height:100%;object-fit:cover;position:absolute}.beauty-zones{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:12px;letter-spacing:.13em;border-block:1px solid #c7bdac;padding:18px 0;margin:25px 0}.finishes{display:flex;flex-wrap:wrap;gap:14px;margin:24px 0;font-size:12px}.finishes span{display:flex;align-items:center;gap:7px}.finishes i{width:18px;height:18px;border-radius:50%;border:1px solid #aaa}.gloss{background:linear-gradient(120deg,#101214 20%,#8a8c8b 47%,#252726 65%)}.matte{background:#c8b998}.pearl{background:linear-gradient(120deg,#e1dad0,#fffdf2,#d6d2c8)}.beauty-copy>.text-button{margin:20px 0}.beauty-copy>.fine{font-size:11px}.beauty-copy h2{font-size:clamp(35px,3.8vw,55px)}@media(max-width:1100px){nav{gap:13px;font-size:13px}.beauty-copy{padding:45px 8%}}@media(max-width:760px){nav{justify-content:start;font-size:12px;gap:19px}.beauty-feature{display:flex;flex-direction:column-reverse}.beauty-feature figure{min-height:0;aspect-ratio:1}.beauty-copy{padding:40px 6%}}

.bottle-feature{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;background:#eeeae1}.bottle-feature figure img{width:100%;aspect-ratio:1;object-fit:cover}.bottle-feature .fine{margin-top:22px}.bottle-feature .fine a{text-decoration:underline}@media(max-width:760px){.bottle-feature{grid-template-columns:1fr;gap:30px}}

/* Identidade da coleção: borgonha, marfim e champanhe. */
:root{--ink:#291f25;--paper:#fffdf9;--line:#e2d9d3;--wine:#641c37;--champagne:#d6b879}body{background:var(--paper)}p{color:#696069}header{background:#fffdf9f7;border-bottom-color:#e4d7ce}.notice{background:#451326;color:#fff4e5}.brand{color:#4f1930}nav a:hover{color:#781e3f}#bag b{background:#641c37}.hero{background:#641c37}.hero-copy{color:#fff8ed}.hero-copy h1{color:#fff8ed}.hero-copy h1 em{color:#e7ca94}.hero-copy>p:not(.eyebrow){color:#f4e1e6}.hero-copy .eyebrow{color:#f0d49c}.hero-copy .button{background:#f4e9d5;border-color:#f4e9d5;color:#4b1830}.hero-copy .button:hover{background:#fff9ef}.hero-foot{color:#e5cbd1}.button{background:#641c37;border-color:#641c37;color:#fff9ef}.button:hover{background:#84264a}.strip{background:#f4e9d5;color:#56382d;border-color:#e1ceb3}.eyebrow{color:#87512d}#filters button,.tabs button{border-color:#dac9ca}#filters .active,.tabs .active{background:#641c37;border-color:#641c37}.visual{background:#eee5dc;border-radius:3px}.badge{background:#fff9ef;color:#5c2539}.product-info .line h3{font-weight:600}.product-info .line strong{color:#641c37;font-weight:700}.product-end .text-button{color:#641c37}.heading>p{color:#75646b}.kids{background:#f0c76d}.kids .eyebrow{color:#603513}.kids-copy p{color:#51402a}.cabin{background:#f4eee7}.features article{border-color:#dacdc2}.features article>span{color:#966735}.energy{background:#321d2b}.energy p{color:#ecdae5}.energy .eyebrow{color:#e2c28e}.energy-note{border-color:#886772}.energy-note strong{color:#f3d9a5}.beauty-feature{background:#efe3db}.beauty-zones{color:#641c37;border-color:#cdb4a7}.beauty-copy .text-button{color:#641c37}.beauty-copy h2 em{color:#7b3350}.bottle-feature{background:#f6f0e9}.bottle-feature h2 em{color:#7b3350}.bottle-feature .fine a{color:#641c37}.faq summary{color:#4f1930}footer{background:#451326;color:#fff1de;border-color:#451326}footer .brand{color:#fff1de}footer p{color:#e6ccd7}footer>small{color:#dac8cd}#toast{background:#641c37}.detail-copy .price{color:#641c37}.detail-copy .eyebrow,#cart>.eyebrow{color:#87512d}.total strong{color:#641c37}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#a5783e}.close{color:#451326}.beauty-feature .finishes{color:#583649}h2{letter-spacing:-.045em}

.men-feature{background:#eee8e0}.men-feature figure img{width:100%;height:100%;object-fit:cover}.men-feature .beauty-copy{align-self:center}header nav{gap:20px;flex-wrap:wrap}

.family-feature{background:#f6f0e7}.family-feature>figure img{width:100%;max-height:650px;object-fit:cover}.family-options{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:35px}.family-options h3{font-size:25px}.family-note{border-top:1px solid #cdbd9f;margin-top:25px;padding-top:25px}.family-note p{font-size:14px;margin-top:10px}@media(max-width:700px){.family-options{grid-template-columns:1fr;gap:25px}.family-feature>figure img{object-fit:contain}.family-feature .heading{display:block}}

.trip-section{background:#451326;color:#fffdf9}.trip-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.trip-choices button{display:flex;flex-direction:column;gap:20px;padding:30px;text-align:left;background:#fffdf9;color:#451326;border:2px solid transparent;min-width:0}.trip-choices button:hover,.trip-choices button[aria-pressed=true]{border-color:#d6b879;background:#f7eddf}.trip-choices .eyebrow{margin:0}.trip-choices strong{font:500 26px/1.2 Manrope,Arial,sans-serif}.trip-choices b{margin-top:auto;font-size:14px}.trip-choices span:not(.eyebrow){font-size:16px;color:#65545b}.trip-context{padding:18px 22px;background:#eee4d9;margin-bottom:22px}.trip-context p{margin:0 0 8px}.trip-context[hidden]{display:none}@media(max-width:760px){.trip-choices{grid-template-columns:1fr}.trip-choices button{gap:14px;padding:24px}}

header nav{flex:1;justify-content:center;gap:12px}header nav button{background:none;border:0;border-bottom:2px solid transparent;padding:8px 14px;text-align:left;color:#451326}header nav button strong{display:block;font-size:15px;font-weight:600}header nav button small{display:block;font-size:12px;color:#76636b;margin-top:3px}header nav button:hover,header nav button[aria-pressed=true]{border-bottom-color:#9b7045;background:#f4ece2}@media(max-width:900px){header{flex-wrap:wrap}header nav{order:3;flex-basis:100%;justify-content:space-between;flex-wrap:nowrap;gap:5px}header nav button{padding:7px 5px;flex:1;min-width:0}header nav button strong{font-size:13px}header nav button small{font-size:12px}}
