@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600&display=swap');
:root{--wine:#350014;--ink:#380f20;--paper:#fffdfb;--muted:#725d65;--line:#dccfd2;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 var(--sans)}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #bd8d4c;outline-offset:6px}.skip{position:absolute;left:20px;top:-100px;z-index:10;padding:12px;background:white}.skip:focus{top:10px}.header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--wine);color:white;border-bottom:1px solid #ffffff25}.brand{display:flex;gap:13px;align-items:center;font:23px var(--serif);letter-spacing:1.6px}.brand small{font:10px var(--sans);letter-spacing:3px;display:block;margin-top:7px}.mark{display:block;width:63px;height:51px;overflow:hidden;position:relative}.mark img{position:absolute;width:122px;max-width:none;left:-30px;top:-32px}nav{display:flex;gap:32px;align-items:center;font-size:14px}.nav-cta{border:1px solid #ffffff60;padding:11px 20px;border-radius:2px}.nav-cta span{margin-left:20px}nav a:hover{color:#e6c4cb}.menu-toggle{display:none}.hero{position:relative;display:grid;grid-template-columns:1fr 1fr;background:var(--wine);color:white;min-height:740px;padding:45px 5% 80px;overflow:hidden}.hero-copy{position:relative;z-index:1;padding:30px 0 15px}.eyebrow,.section-label{font-size:12px;letter-spacing:2.3px;font-weight:500}.hero h1{font:400 clamp(76px,7.8vw,120px)/.91 var(--serif);letter-spacing:-3px;margin:30px 0 27px}.hero h1 em{color:#e3bdca}em{font-weight:400}.hero-description{font-size:15px;line-height:1.8;color:#ddcbd1}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:54px;padding:16px 24px;font-size:14px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.light{background:var(--paper);color:var(--wine);margin-top:17px}.button span{font-size:23px;line-height:1}.explore{display:flex;gap:27px;align-items:center;font-size:10px;letter-spacing:2px;margin-top:35px}.explore span{font-size:20px}.hero-photo{margin:0;position:relative;align-self:stretch}.hero-photo>img{width:100%;height:620px;object-fit:cover;object-position:center 58%;border-radius:220px 220px 3px 3px}.hero-photo figcaption{font-size:10px;letter-spacing:2px;display:flex;justify-content:space-between;margin-top:12px;color:#ddcbd1}.hero-photo figcaption span{font-size:10px;letter-spacing:.4px}.hero-bottom{position:absolute;bottom:20px;left:5%;right:5%;border-top:1px solid #ffffff25;padding-top:15px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px}.section{padding:100px 8%}.essence{display:grid;grid-template-columns:28% 72%;border-bottom:1px solid var(--line)}.section-label{display:flex;flex-direction:column;gap:60px}.little-star{font-size:48px;font-weight:400}h2{font:400 clamp(42px,4.5vw,68px)/1.04 var(--serif);letter-spacing:-1.5px;margin:0}h2 em{color:#925263}.essence-text{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:750px;margin-top:35px}.essence-text p{color:var(--muted);margin:0;font-size:15px}.flavors{background:#f7f1f2}.flavor-heading{display:flex;gap:70px;justify-content:space-between;align-items:end;margin:26px 0 55px}.flavor-heading>p{max-width:330px;color:var(--muted);font-size:15px;margin:0}.flavor-link{display:flex;gap:30px;align-items:center;padding:28px 0;border-top:1px solid #d5c5cb;transition:padding .2s}.flavor-link:last-child{border-bottom:1px solid #d5c5cb}.flavor-link:hover{padding-left:10px}.number{font-size:12px;align-self:flex-start;padding-top:12px;color:var(--muted)}h3{font:400 37px/1.2 var(--serif);margin:0}.flavor-link p{font-size:14px;color:var(--muted);margin:8px 0 0}.circle-arrow{margin-left:auto;display:grid;place-items:center;width:48px;height:48px;border:1px solid #b59aa5;border-radius:50%;flex-shrink:0;font-size:23px}.brand-moment{display:grid;grid-template-columns:1fr 1fr;background:var(--wine);color:white;padding:70px 8%;align-items:center;gap:7%}.brand-art{height:390px;overflow:hidden;position:relative}.brand-art img{width:100%;position:absolute;top:50%;transform:translateY(-45%)}.brand-words h2{font-size:clamp(44px,4.6vw,67px);margin:23px 0 30px}.brand-words h2 em{color:#e3bdca}.brand-words .eyebrow{font-size:10px;letter-spacing:1.4px}.text-link{font-size:14px;border-bottom:1px solid #ffffff60;padding-bottom:9px;display:inline-flex;gap:36px}.contact{text-align:center;padding-top:100px;padding-bottom:100px}.contact h2{margin:25px 0}.contact>p:not(.eyebrow){font-size:15px;color:var(--muted)}.dark{background:var(--wine);color:white;margin:18px 0}.phone{display:block;font-size:14px;color:var(--muted)}footer{border-top:1px solid var(--line);margin:0 5%;padding:32px 0;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:12px;color:var(--muted)}.footer-name{font:29px var(--serif);color:var(--wine)}.footer-name small{display:block;font:9px var(--sans);letter-spacing:2.4px;margin-top:7px}
@media(min-width:1600px){.header,.hero{padding-left:max(5%,calc((100vw - 1450px)/2));padding-right:max(5%,calc((100vw - 1450px)/2))}.section{padding-left:max(8%,calc((100vw - 1300px)/2));padding-right:max(8%,calc((100vw - 1300px)/2))}}@media(max-width:900px){nav{gap:18px}.brand{font-size:19px}.hero h1{font-size:83px}.hero-photo>img{height:590px}.section{padding:75px 6%}.flavor-heading{gap:35px}.essence{grid-template-columns:23% 77%}.brand-moment{padding:65px 6%;gap:30px}.brand-art{height:300px}}@media(max-width:700px){html{scroll-padding-top:20px}.header{height:85px;padding:0 6%;position:relative;z-index:5}.brand{font-size:20px}.mark{width:53px}.brand small{font-size:9px}.menu-toggle{display:flex;gap:12px;background:none;border:1px solid #ffffff50;color:white;padding:8px 12px;font-size:13px}nav{display:none;position:absolute;top:85px;left:0;right:0;padding:25px 6%;background:var(--wine);border-bottom:1px solid #ffffff40;align-items:stretch;gap:22px}nav.open{display:flex;flex-direction:column}.hero{grid-template-columns:1fr;padding:20px 6% 75px}.hero-copy{padding-top:15px}.hero h1{font-size:clamp(72px,15vw,100px);margin-top:24px}.hero .eyebrow{font-size:10px}.hero-description{font-size:15px}.hero-photo{margin-top:35px}.hero-photo>img{height:auto;max-height:540px;aspect-ratio:4/4.7;object-position:center 60%;border-radius:180px 180px 2px 2px}.hero-bottom{font-size:8px;letter-spacing:1px;gap:20px}.hero-bottom span:last-child{display:none}.explore{margin-top:25px}.section{padding:64px 7%}.essence{display:block}.little-star{display:none}.section-label{font-size:10px;letter-spacing:2px;margin-bottom:28px}.essence-text{grid-template-columns:1fr;gap:18px;margin-top:25px}h2{font-size:48px}.flavor-heading{display:block;margin-bottom:35px}.flavor-heading>p{margin-top:24px;max-width:none}.flavor-link{gap:16px;padding:24px 0}h3{font-size:30px}.flavor-link p{font-size:13px}.circle-arrow{width:38px;height:38px}.brand-moment{grid-template-columns:1fr;padding:45px 7% 60px;gap:15px}.brand-art{height:300px;width:100%;max-width:360px;margin:auto}.brand-words{text-align:center}.brand-words h2{font-size:53px}.brand-words .eyebrow{font-size:9px}.contact h2{font-size:47px}.contact br{display:none}.contact .eyebrow{font-size:10px}.contact p{max-width:340px;margin-left:auto;margin-right:auto}footer{flex-direction:column;align-items:center;text-align:center;padding:30px 0}.footer-name{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}} 

.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product-photo{aspect-ratio:1;overflow:hidden;position:relative;background:#eee2e5;margin-bottom:22px;border-radius:100px 100px 3px 3px}.product-photo img{position:absolute;width:343.64%;max-width:none;height:auto}.kinder img{left:-121.45%;top:-209.8%}.nutella img{left:-229.09%;top:-209.8%}.ninho img{left:-14.54%;top:-372.7%}.raffaelo img{left:-121.45%;top:-372.7%}.product h3{font-size:33px;margin-bottom:15px}.product-price{display:flex;justify-content:space-between;font-size:14px;padding:8px 0;border-bottom:1px solid var(--line)}.product-price strong{font-weight:600}.product-order{display:flex;justify-content:space-between;margin-top:20px;font-size:14px;min-height:44px;align-items:center}.product-order:hover{text-decoration:underline}.combo{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);margin-top:48px;padding-top:30px}.combo p{font-size:14px;color:var(--muted)}.combo .eyebrow{font-size:11px}.menu-note{font-size:12px;color:var(--muted);margin-top:32px}.brand-art{height:330px}.brand-art img{top:0;transform:none;margin-top:-26%;}.eyebrow{font-size:13px}.hero-description,.essence-text p,.flavor-heading>p,.contact>p:not(.eyebrow){font-size:16px}@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,1fr);gap:30px}.brand-art{height:255px}}@media(max-width:700px){.product-grid{gap:25px 18px}.product h3{font-size:28px}.product-price,.product-order{font-size:14px}.combo{align-items:flex-start;flex-direction:column}.brand-art{height:300px}.hero .eyebrow{font-size:11px;letter-spacing:1.3px}.product-photo{margin-bottom:15px}.brand small{font-size:10px}.contact>p:not(.eyebrow),.flavor-heading>p,.essence-text p{font-size:16px}}

.brand-art{height:auto;aspect-ratio:2/1;width:100%}.brand-art img{margin-top:-27%}

/* Conversão: complementos ao layout existente. */
.whatsapp-float {
  position: fixed;
  right: max(1rem, env(safe-area-inset-right));
  bottom: max(1rem, env(safe-area-inset-bottom));
  z-index: 1000;
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  min-height: 56px;
  padding: .85rem 1.2rem;
  border: 1px solid #ffffff70;
  border-radius: 999px;
  background: var(--wine);
  color: white;
  box-shadow: 0 4px 18px #35001430;
  font-size: .875rem;
}
.whatsapp-float:hover { background: #59152e; }
.whatsapp-float svg { flex-shrink: 0; }
body { padding-bottom: calc(88px + env(safe-area-inset-bottom)); }
html { scroll-padding-bottom: 100px; }
.reviews-notice { color: var(--muted); font-size: .875rem; }
.reviews-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 32px; }
.review-card { padding: 26px; border: 1px solid var(--line); background: #f7f1f2; }
.review-person { display: flex; align-items: center; gap: 14px; }
.review-person img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.review-person h3 { font-size: 1.75rem; }
.review-person small { color: var(--muted); font-size: .875rem; }
.review-stars { color: var(--wine); letter-spacing: .12em; }
.review-card blockquote { margin: 0; font-size: 1rem; }
.delivery { padding-top: 0; }
.delivery-box { padding: clamp(24px, 5vw, 60px); border: 1px solid var(--line); background: #f7f1f2; text-align: center; }
.delivery-box p { max-width: 580px; margin: 24px auto 0; color: var(--muted); }
.delivery-box .button { white-space: normal; }
@media (max-width: 700px) {
  .whatsapp-float { width: 56px; padding: 0; justify-content: center; }
  .whatsapp-float span { display: none; }
  .reviews-grid { grid-template-columns: 1fr; gap: 16px; }
  .product-grid.has-accordion { grid-template-columns: 1fr; gap: 0; }
  .flavor-accordion { border-bottom: 1px solid var(--line); }
  .flavor-accordion summary { padding: 18px 0; cursor: pointer; font: 400 1.875rem/1.3 var(--serif); }
  .flavor-accordion summary:focus-visible { outline: 3px solid #bd8d4c; outline-offset: 4px; }
  .flavor-accordion .product-photo { max-width: 280px; margin: 8px auto 20px; }
  .flavor-accordion .product-order { margin-bottom: 18px; }
}
@media print { .whatsapp-float { display: none; } }

/* Depoimentos reais enviados pela marca. */
.review-person > div { min-width: 0; }
.review-person h3 { overflow-wrap: anywhere; font-size: 1.5rem; }
.review-card { display: flex; flex-direction: column; gap: 22px; }
.review-original { margin-top: auto; min-height: 44px; display: inline-flex; align-items: center; gap: 12px; text-decoration: underline; text-underline-offset: 4px; font-size: .875rem; }
.review-avatar { display: block; width: 56px; height: 56px; flex: 0 0 56px; overflow: hidden; border-radius: 50%; position: relative; background: var(--wine); }
.review-person .review-avatar img { position: absolute; max-width: none; height: auto; border-radius: 0; }
.review-person .review-avatar-leticia img { width: 840px; left: -101px; top: -47px; }
.review-person .review-avatar-gabriel img { width: 720px; left: -24px; top: -741px; }
.review-avatar-anonymous { display: grid; place-items: center; color: white; font: 2rem var(--serif); }
.customer-share { display: flex; align-items: center; gap: 28px; margin: 36px 0 0; padding-top: 30px; border-top: 1px solid var(--line); }
.customer-share > a { flex: 0 0 140px; }
.customer-share img { width: 140px; height: auto; border-radius: 4px; }
.customer-share figcaption { min-width: 0; }
.customer-share p { color: var(--muted); }
@media (max-width: 700px) {
  .customer-share { align-items: flex-start; gap: 20px; }
  .customer-share > a { flex-basis: 100px; }
  .customer-share h3 { font-size: 1.75rem; }
}

/* Apresentação e oferta de boas-vindas. */
.hero { background: var(--paper); color: var(--wine); min-height: auto; gap: 5%; padding-top: 35px; }
.hero-copy { align-self: center; padding: 15px 0; }
.hero h1 { font-size: clamp(58px, 6.3vw, 94px); line-height: 1; letter-spacing: -2px; margin: 24px 0; }
.hero h1 em { color: #8c4158; }
.hero-description { color: var(--muted); max-width: 460px; line-height: 1.8; }
.hero-sizes { display: flex; gap: 28px; margin: 26px 0 22px; }
.hero-sizes > div { display: flex; flex-direction: column; gap: 5px; }
.hero-sizes > div + div { border-left: 1px solid var(--line); padding-left: 28px; }
.hero-sizes span { font-size: 13px; color: var(--muted); }
.hero-sizes strong { font: 500 32px/1.2 var(--serif); }
.hero .button { margin-top: 0; }
.first-order { display: flex; flex-direction: column; gap: 6px; max-width: 460px; padding: 16px 18px; margin-top: 22px; background: #f3e8ec; border-left: 3px solid #8c4158; font-size: 14px; line-height: 1.6; }
.first-order span { font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
.hero-photo img { height: 570px; }
.hero-photo figcaption { color: var(--muted); }
.hero-bottom { border-color: var(--line); }
@media (max-width: 700px) {
  .hero { gap: 24px; padding-top: 28px; }
  .hero h1 { font-size: clamp(49px, 11vw, 72px); letter-spacing: -1.5px; }
  .hero-description { font-size: 15px; }
  .hero-sizes { gap: 18px; }
  .hero-sizes > div + div { padding-left: 18px; }
  .hero-sizes span { font-size: 12px; }
  .hero-photo img { height: auto; max-height: 430px; object-fit: cover; }
  .first-order { max-width: none; }
}
