@charset "UTF-8";
:root{--wine:#691835;--wine-deep:#54182e;--cream:#fffaf6;--paper:#fff8f2;--pink:#f4e5de;--gold:#bc802a;--rose:#a86c7c;--ink:#4d2736;--muted:#6c6264;--line:#ead9d2}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b48a51;outline-offset:3px}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0 0 0 0);white-space:nowrap;overflow:hidden}.skip{position:absolute;top:-100px;left:20px;z-index:1000;background:var(--wine);color:white;padding:12px}.skip:focus{top:5px}
.utility{height:48px;background:linear-gradient(110deg,#781d3d,#95153c 55%,#6f1234);color:#fff2e8;display:flex;justify-content:space-between;align-items:center;padding:0 5%;font-size:11px;letter-spacing:2.2px;font-weight:600}.utility-links{display:flex;gap:15px;align-items:center}.utility a{text-decoration:none}.language-top{color:white;background:transparent;border:0;padding:6px 0;letter-spacing:.8px}
.site-header{background:#fff8f2;position:relative;z-index:10;box-shadow:0 1px 0 #eadacf}.head-main{height:138px;max-width:1536px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;gap:15px}.icon-button{border:0;background:transparent;color:var(--wine-deep);font-size:34px;min-width:46px;min-height:46px}.hamb-icon{font-size:37px;line-height:1}.search-button{font-size:42px}.brand{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;position:relative;padding-top:8px;line-height:1;min-width:0}.brand-star{position:absolute;top:-21px;font-size:46px;color:var(--gold);font-weight:100}.brand-name{font-family:Georgia,serif;color:#761331;font-size:clamp(24px,4.4vw,63px);letter-spacing:4.5px;white-space:nowrap}.brand-tagline{color:#6b1835;letter-spacing:5px;font-size:13px;white-space:nowrap;margin-top:10px}.desktop-nav{height:55px;display:flex;align-items:center;justify-content:center;gap:clamp(16px,3vw,53px);padding:0 30px}.desktop-nav a{position:relative;text-decoration:none;color:#761733;font-size:17px;font-weight:600;white-space:nowrap;line-height:55px}.desktop-nav a.active:after,.desktop-nav a:hover:after{content:"";height:3px;background:var(--gold);position:absolute;bottom:4px;left:0;right:0}.mobile-nav{position:absolute;top:100%;left:0;right:0;background:#fffaf7;border-bottom:1px solid var(--line);box-shadow:0 20px 20px #5523391a;padding:14px 24px;display:flex;flex-direction:column;gap:0;z-index:60}.mobile-nav[hidden]{display:none}.mobile-nav a{display:block;padding:12px;text-decoration:none;color:var(--wine);font-weight:700;border-bottom:1px solid #eadacf}
.hero-desktop{position:relative;line-height:0}.hero-desktop-picture{width:100%;height:auto;display:block}.hero-hotspot{position:absolute;z-index:2;display:block;border-radius:12px}.shop-hit{left:3.25%;top:72.9%;width:20.8%;height:11%}.story-hit{left:25%;top:72.9%;width:17.2%;height:11%}.hero-hotspot:focus-visible{outline:4px solid #f6df99;outline-offset:2px}.hero-mobile{display:none}
.promise-strip{display:grid;grid-template-columns:repeat(4,1fr);min-height:111px;background:#fff6ed;border-bottom:1px solid #ecd8c6;border-top:1px solid #eed8cc;align-items:center}.promise-strip>div{display:flex;align-items:center;justify-content:center;gap:22px;padding:0 14px;border-right:1px solid #dabb9a;font:23px/1.15 Georgia,serif;color:#6c1737}.promise-strip>div:last-child{border:0}.promise-icon{font:52px Georgia,serif;color:#ba7f19;font-weight:400}
.collection{max-width:1420px;margin:0 auto;padding:72px 36px 88px;scroll-margin-top:20px}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:35px}.tiny{font-size:11px;letter-spacing:3px;color:#aa7e62;font-weight:800}.section-intro h2{font-size:clamp(30px,3.5vw,50px);margin:7px 0 18px;color:#671633}.section-intro>p{line-height:1.7;color:#695b5e;max-width:365px}.filterbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:21px}.pills{display:flex;flex-wrap:wrap;gap:7px}.pill{border:1px solid #e1ccc3;color:var(--wine);background:#fffaf8;border-radius:100px;padding:10px 17px;font-size:13px}.pill.active,.pill:hover{background:var(--wine);color:white;border-color:var(--wine)}.search-input{height:44px;max-width:300px;min-width:185px;display:flex;align-items:center;border:1px solid #e3cfc5;border-radius:22px;background:white;padding:0 16px;gap:8px}.search-input span{font-size:23px;color:#9b6273}.search-input input{border:0;outline:0;background:transparent;min-width:0;width:100%;font-size:13px}.results{font-size:12px;letter-spacing:1px;color:#a57a70;min-height:16px;margin:15px 0}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 19px}.product-card{min-width:0;background:#fffaf7;border:1px solid #f0e2dc;border-radius:15px;overflow:hidden;box-shadow:0 5px 18px #682c4412;display:flex;flex-direction:column}.product-picture{position:relative;aspect-ratio:1.18;overflow:hidden;background:#f4e3dc}.product-picture img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.product-card:hover img{transform:scale(1.02)}.pic-label{position:absolute;top:11px;left:11px;background:#fffaf8ee;color:#6b1835;border-radius:20px;padding:6px 12px;font-size:10px;letter-spacing:1px;font-weight:800}.product-content{display:flex;flex-direction:column;flex:1;padding:15px 17px 20px;gap:9px}.product-state{color:#a57f63;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;font-size:10px;min-height:12px}.product-card h3{color:#661831;font-size:25px;line-height:1.18;margin:0}.product-content p{line-height:1.45;margin:0 0 10px;font-size:13px;color:#6c5b60;flex:1}.details-button{align-self:start;background:transparent;border:0;border-bottom:1px solid #b88c74;padding:4px 0 8px;color:#63152e;font-size:11px;font-weight:800;letter-spacing:1.25px}.details-button:hover{color:#a55b76}.empty-state{padding:32px;color:#85666e}
.story{background:linear-gradient(110deg,#fbefea,#fff8f3 65%,#f8e4db);text-align:center;padding:74px 18px 82px}.story-mark{font-size:31px;color:#c29454}.story h2{font-size:clamp(33px,3.5vw,50px);color:#681937;margin:12px auto;max-width:750px}.story p:not(.tiny){font-size:17px;line-height:1.8;color:#6d565e;max-width:730px;margin:19px auto}.signature{display:inline-block;color:#a4787b;letter-spacing:2px;font-size:12px}.buy-guide{text-align:center;padding:65px 35px 80px;max-width:1350px;margin:auto}.buy-guide h2{font-size:40px;color:#671735;margin:15px 0 35px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left}.guide-grid>div{border-top:1px solid #e8c8bc;padding:16px 22px;background:#fff7f2}.guide-grid span{font-family:Georgia,serif;color:#c18b4b;font-size:27px}.guide-grid h3{font-size:22px;margin:9px 0;color:#6a1a37}.guide-grid p{font-size:14px;color:#695b62;line-height:1.7}.contact{padding:72px 20px;text-align:center;background:#6e1f3e;color:#fff8ed}.contact .tiny{color:#f6d09d}.contact h2{font-size:40px;margin:10px 0}.contact p:not(.tiny){line-height:1.6}.btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700;font-size:13px;letter-spacing:.4px;border-radius:7px;padding:14px 23px}.btn.fill{background:#821034;color:white;border:1px solid #821034}.btn.fill:hover{background:#650b2a}.btn.outline{color:#761b39;border:1px solid #761b39;background:#fffaf6d9}.contact .btn{margin-top:13px;background:#fff7f0;color:#6e1f3e;border:0}.footer{padding:40px max(24px,5%);background:#4c1b30;color:#f4e7df;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:30px;align-items:start}.footer-brand{font:30px Georgia,serif;letter-spacing:2px}.footer-brand small{display:block;font:10px Arial,sans-serif;letter-spacing:1.4px;margin-top:7px}.footer p{font-size:12px;line-height:1.6;margin:0}.footer>div:last-child{display:flex;flex-direction:column;gap:10px;font-size:12px}
.product-modal{border:1px solid #e9d4c9;border-radius:16px;padding:0;max-width:min(980px,96vw);width:95%;max-height:92vh;box-shadow:0 28px 90px #31152180;background:#fffaf7;color:var(--ink)}.product-modal::backdrop{background:#341624aa;backdrop-filter:blur(2px)}.modal-top{display:flex;justify-content:space-between;align-items:center;padding:17px 24px;border-bottom:1px solid var(--line)}.close-modal{border:0;background:transparent;font-size:35px;color:var(--wine);line-height:1}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:28px;overflow:auto;max-height:calc(92vh - 70px)}.modal-image-wrap{aspect-ratio:1.15;background:#f1e5df;border-radius:11px;overflow:hidden}.modal-image-wrap img{width:100%;height:100%;object-fit:contain}.modal-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.modal-thumbs button{border:2px solid transparent;border-radius:5px;overflow:hidden;padding:0;background:#f2e8e2;width:70px;height:75px}.modal-thumbs button.selected{border-color:var(--wine)}.modal-thumbs img{width:100%;height:100%;object-fit:cover}.modal-copy h2{font-size:36px;color:var(--wine);line-height:1.13;margin:15px 0}.modal-copy>p{line-height:1.7;color:#675b62}.state-badge{background:#f1e2db;padding:7px 12px;font-size:11px;text-transform:uppercase;letter-spacing:1.1px;color:#69233c;font-weight:700}.modal-format{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0 15px;font-weight:700}.modal-note{font-size:12px}.modal-info{font-size:11px}.modal-copy a.btn{margin-top:10px}.modal-disabled{font-size:13px;border:1px solid #ddc4ba;border-radius:7px;padding:15px;line-height:1.5;color:#82676d;display:inline-block}
@media(max-width:1100px){.desktop-nav{gap:18px}.desktop-nav a{font-size:12px}.promise-strip>div{font-size:19px;gap:9px}.promise-icon{font-size:36px}.brand-name{font-size:42px}.brand-tagline{font-size:9px}.product-card h3{font-size:21px}}
@media(max-width:700px){.utility{height:30px;justify-content:center;padding:0 10px;font-size:7px;letter-spacing:1.2px}.utility-links{display:none}.head-main{height:83px;padding:0 17px}.brand-name{font-size:clamp(22px,6vw,33px);letter-spacing:2px}.brand-tagline{font-size:7px;letter-spacing:2px;margin-top:6px}.brand-star{font-size:27px;top:-17px}.icon-button{font-size:24px;min-width:35px;min-height:42px}.hamb-icon{font-size:28px}.search-button{font-size:34px}.desktop-nav{display:none}.hero-desktop{display:none}.hero-mobile{display:block;position:relative;min-height:490px;background-image:url('assets/hero-mobile.webp');background-color:#f6e6db;background-repeat:no-repeat;background-size:100% 100%;overflow:hidden}.hero-mobile-content{padding:25px 15px;position:relative;z-index:2;width:100%;height:490px}.hero-mobile-content .tiny{font-size:8px;letter-spacing:1px;margin:0 0 16px;color:#a87759;max-width:52%}.hero-mobile h1{font-size:clamp(25px,6.6vw,38px);line-height:1.06;margin:0;color:#711633;letter-spacing:-.8px;max-width:53%;text-shadow:0 1px 2px #fff7f2b0}.hero-mobile h1 span{display:block}.hero-mobile h1 em{font-style:italic;color:#b37b2a;font-family:"URW Chancery L","Brush Script MT",Georgia,serif;font-size:1.34em;white-space:nowrap;letter-spacing:-1.8px;font-weight:400;margin:5px 0}.hero-mobile-lead{font:italic clamp(11px,3vw,14px)/1.4 Georgia,serif;color:#5b2739;max-width:47%;margin-top:20px}.hero-mobile-actions{display:flex;flex-direction:column;gap:9px;position:absolute;left:15px;bottom:26px;width:47%;max-width:195px}.hero-mobile-actions .btn{padding:10px 7px;min-height:41px;font-size:10px;letter-spacing:0;border-radius:6px;text-align:center}.promise-strip{min-height:80px;grid-template-columns:repeat(2,1fr);padding:6px 9px}.promise-strip>div{font:13px/1.2 Georgia,serif;gap:6px;padding:7px;border:0}.promise-icon{font-size:27px}.collection{padding:43px 17px 55px}.section-intro{display:block}.section-intro h2{font-size:36px;margin:12px 0}.section-intro>p{font-size:14px;line-height:1.6;margin:13px 0 22px}.filterbar{display:block;padding-top:14px}.pills{display:flex;gap:5px;margin-bottom:12px}.pill{padding:8px 11px;font-size:12px}.search-input{max-width:none;width:100%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 11px}.product-picture{aspect-ratio:.95}.pic-label{font-size:8px;top:7px;left:7px;padding:5px 7px}.product-content{padding:11px 9px 13px;gap:7px}.product-state{font-size:8px;letter-spacing:.7px}.product-card h3{font-size:17px}.product-content p{font-size:11px;line-height:1.45}.details-button{font-size:9px;letter-spacing:.5px}.story{padding:52px 17px}.story h2{font-size:34px}.story p:not(.tiny){font-size:15px}.buy-guide{padding:52px 17px}.buy-guide h2{font-size:31px}.guide-grid{grid-template-columns:1fr}.contact h2{font-size:30px}.footer{display:block;padding:40px 22px}.footer>div,.footer>p{margin:0 0 25px}.product-modal{width:97%;max-height:93vh}.modal-grid{display:block;padding:15px;max-height:calc(93vh - 65px)}.modal-copy h2{font-size:30px}.modal-image-wrap{aspect-ratio:1.18}.modal-top{padding:12px 16px}.modal-thumbs button{width:52px;height:60px}}
@media(max-width:370px){.brand-name{font-size:22px}.hero-mobile{min-height:450px}.hero-mobile-content{height:450px}.hero-mobile h1{font-size:24px}.hero-mobile-lead{font-size:11px;margin-top:13px}.hero-mobile-actions{bottom:18px}.promise-strip>div{font-size:12px}}
@media(min-width:701px){.hero-mobile{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-picture img{transition:none}}

/* French-only alternative to preserve the exact approved Portuguese desktop banner. */
.hero-desktop[hidden],.hero-fr-desktop[hidden]{display:none!important}
.hero-fr-desktop{height:min(42vw,645px);min-height:500px;display:grid;grid-template-columns:46% 54%;background:#fff8f3;overflow:hidden}
.hero-fr-copy{position:relative;z-index:2;align-self:center;padding:35px 0 35px 9%;background:linear-gradient(90deg,#fff8f2 0%,#fff6f0e3 78%,#fff4ee00 100%)}
.hero-fr-copy h1{font-size:clamp(36px,4.6vw,76px);color:#7b163b;line-height:1.08;margin:15px 0}
.hero-fr-copy em{color:#ba812e;font-family:Georgia,serif;font-style:italic}
.hero-fr-copy p:not(.tiny){font:italic clamp(16px,1.8vw,25px)/1.35 Georgia,serif;max-width:550px}
.fr-actions{display:flex;gap:13px;margin-top:30px;flex-wrap:wrap}
.hero-fr-photo{height:100%;overflow:hidden}
.hero-fr-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:700px){.hero-fr-desktop{display:none!important}}

.mobile-lang-toggle{display:none} @media(max-width:700px){.search-button{display:none}.mobile-lang-toggle{display:flex;justify-content:center;align-items:center;width:39px;height:39px;border:1px solid #d8c4bb;border-radius:50%;background:transparent;color:#6a1e39;font-weight:700;font-size:12px}.head-main{gap:5px}}

/* V26 – visual approved on desktop; fixed, composited editorial art for mobile.
   No overlapping HTML headings, no image recrop at different breakpoints. */
.promise-image-desktop{display:block;width:100%;height:auto;}
@media(min-width:701px){.promise-strip{display:none!important}}
@media(max-width:700px){
  .hero-desktop,.hero-fr-desktop{display:none!important}
  .hero-mobile{display:block!important;position:relative!important;min-height:0!important;height:auto!important;background:#fff8f2!important;overflow:hidden!important}
  .hero-mobile>img{display:block;width:100%;height:auto;aspect-ratio:780/890;object-fit:fill}
  .mobile-hit{position:absolute;display:block;z-index:4;border-radius:6px;top:85.15%;height:9.2%}
  .mobile-shop-hit{left:5.38%;width:42%}
  .mobile-story-hit{left:49.65%;width:44.9%}
  .mobile-hit:focus-visible{outline:3px solid #a87b2c;outline-offset:-3px}
  .promise-image-desktop{display:none!important}
  .promise-strip{min-height:74px!important}
  .collection{padding-top:34px!important}
}

@media(min-width:701px){html[lang="fr-FR"] .promise-image-desktop{display:none!important}html[lang="fr-FR"] .promise-strip{display:grid!important}}

/* V27 — nova adaptação da composição aprovada: fotografia e texto numa única arte estável. */
@media(max-width:700px){
 .hero-mobile{min-height:0!important;height:auto!important;background:none!important}
 .hero-mobile>img{aspect-ratio:780 / 650!important;width:100%;height:auto!important;display:block}
 .mobile-hit{top:84.46%!important;height:11.54%!important}
 .mobile-shop-hit{left:4.62%!important;width:43.46%!important}
 .mobile-story-hit{left:50.38%!important;width:45%!important}
 .head-main{height:76px!important}
 .utility{height:27px!important}
 .collection{padding-top:23px!important}
 .promise-strip{min-height:68px!important}
 .brand-name{font-size:clamp(20px,5.4vw,30px)!important;letter-spacing:1.5px!important}
 .brand-tagline{letter-spacing:1.3px!important;font-size:7px!important}
}
@media(max-width:360px){.brand-name{font-size:19px!important}}

/* V28 – a imagem exata aprovada, sem recorte ou recomposição.
   A regra é EXCLUSIVAMENTE mobile: toda a zona desktop fica intocada. */
@media(max-width:700px){
  .hero-mobile{display:block!important;position:relative!important;background:#fff8f2!important;height:auto!important;min-height:0!important;overflow:hidden!important}
  .hero-mobile>img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1536 / 644!important;object-fit:contain!important}
  .mobile-hit{top:70%!important;height:21%!important;border-radius:3px!important}
  .mobile-shop-hit{left:2.8%!important;width:21.8%!important}
  .mobile-story-hit{left:25%!important;width:17.9%!important}
  .promise-strip{min-height:68px!important}
  .collection{padding-top:26px!important}
  .hero-magnify{display:flex!important;align-items:center;justify-content:center;position:absolute;right:8px;top:8px;width:35px;height:35px;border:1px solid #e1cfc3;background:#fff9f2ef;color:#6d223b;font-size:23px;border-radius:50%;z-index:7;box-shadow:0 2px 10px #3c132a22}
}
.hero-magnify{display:none}
.hero-zoom-dialog{width:min(97vw,1140px);max-width:97vw;padding:40px 0 12px;border:1px solid #eadacf;border-radius:14px;background:#fffaf6;box-shadow:0 20px 75px #3d1a3090;max-height:96vh}
.hero-zoom-dialog::backdrop{background:#321525bf}
.hero-zoom-scroll{overflow-x:auto;overscroll-behavior-x:contain;max-width:100%;-webkit-overflow-scrolling:touch}
.hero-zoom-scroll img{display:block;width:100%;min-width:790px;height:auto;max-width:none}
.hero-zoom-close{position:absolute;z-index:5;top:2px;right:8px;border:0;background:#fff7f0;color:#612040;border-radius:50%;height:33px;width:33px;font-size:26px}
.hero-zoom-tip{text-align:center;color:#6b5360;font-size:12px;margin:8px 12px 0}
@media(min-width:701px){.hero-magnify{display:none!important}}
