:root { --campaign-dark:#291018; --campaign-pink:#ee768f; --campaign-sage:#bcd5b0; }
html { scroll-padding-top:110px; }
.wrap { max-width:1320px; width:calc(100% - 96px); }
.site-header { width:100%; max-width:none; padding-inline:max(48px,calc((100vw - 1320px)/2)); height:88px; }
.site-header.is-scrolled { height:88px; }
.site-header nav { gap:22px; }
.fresh-status-pill { display:none; }
.reading-progress { position:fixed; inset:0 0 auto; height:3px; z-index:100; pointer-events:none; }
.reading-progress span { display:block; height:100%; background:var(--campaign-pink); transform-origin:left; transform:scaleX(0); }
.hero { background:var(--campaign-dark); color:#fffaf2; min-height:660px; }
.hero-media { inset:0; height:100%; }
.hero-media>img,.hero-media>video { object-fit:cover; object-position:65% center; }
.hero-scrim { background:linear-gradient(90deg,rgba(25,7,15,.92) 0%,rgba(25,7,15,.8) 30%,rgba(25,7,15,.25) 58%,rgba(25,7,15,.04)),linear-gradient(0deg,rgba(25,7,15,.65),transparent 35%); }
.hero-content { min-height:680px; padding-block:85px 100px; }
.hero-copy { max-width:680px; }
.hero-badge { background:none; color:#f6dddb; border:0; border-radius:0; padding:0; margin-bottom:26px; font-size:10px; letter-spacing:.19em; }
.badge-dot { background:var(--campaign-sage); animation:none; }
.hero h1 { color:#fffaf2; font-size:clamp(60px,6.5vw,96px); line-height:1.02; letter-spacing:-.055em; font-weight:500; }
.hero h1 em { color:#ffc7d2; font-weight:500; }
.hero-description { max-width:390px; margin-top:27px; color:#f0e5e0; font-size:15px; line-height:1.75; }
.hero-actions { margin-top:30px; gap:24px; }
.hero-actions .primary { background:var(--campaign-sage); color:#1b3424; border-color:var(--campaign-sage); border-radius:999px; padding:15px 25px; box-shadow:none; }
.hero-actions .primary:hover { background:#d5e8cc; }
.hero-actions .whatsapp-link,.hero-details,.hero-details .text-button { color:#fffaf2; }
.hero-actions .whatsapp-link img { filter:brightness(0) invert(1); }
.hero-details { margin-top:24px; font-size:12px; }
.hero-details strong,.hero-details>p { color:white; }
.hero-media-space { display:block; position:absolute; top:38px; right:0; height:auto; }
.hero-edition { font-size:9px; letter-spacing:.16em; color:#ffffffc4; }
.hero-bottom { width:100%; }
.hero-caption { left:auto; right:0; bottom:28px; background:none; color:#ffffffa8; font-size:9px; padding:0; letter-spacing:.04em; }
.video-control { top:auto; bottom:68px; right:0; background:#2312199c; border-color:#ffffff45; color:#fff; font-size:10px; backdrop-filter:blur(8px); }
.video-control:hover { background:#231219; }
.hero-scroll { position:absolute; left:0; bottom:27px; display:flex; gap:13px; align-items:center; font-size:22px; color:#e1d0c9; }
.hero-scroll span { font-size:8px; letter-spacing:.16em; }
.craft-pillars { margin-block:0; padding-block:40px; border-bottom:1px solid var(--line); gap:40px; }
.pillar-card { border:0; border-radius:0; box-shadow:none; background:none; padding:0; }
.pillar-card:hover { transform:none; box-shadow:none; }
.pillar-text strong { font-size:13px; }
.pillar-text p { font-size:11px; }
.flavor-explorer { display:grid; grid-template-columns:1fr 1.1fr; gap:100px; padding-block:110px; align-items:center; }
.flavor-heading h2,.section-heading h2,.production-heading h2,.faq-intro h2 { color:var(--wine); font:500 clamp(38px,4.1vw,62px)/1.08 var(--serif); letter-spacing:-.04em; }
.flavor-heading h2 { margin:22px 0; }
.flavor-heading h2 em,.section-heading h2 em,.production-heading h2 em,.faq-intro h2 em { font-weight:500; }
.flavor-heading>p:last-of-type { max-width:340px; color:var(--muted); font-size:13px; }
.flavor-tabs { margin-top:34px; border-top:1px solid var(--line); }
.flavor-tabs button { width:100%; display:flex; align-items:center; gap:15px; padding:18px 0; border-bottom:1px solid var(--line); font:500 24px var(--serif); text-align:left; color:var(--muted); min-height:58px; transition:color .2s,padding .2s; }
.flavor-tabs button span { font:500 10px var(--sans); }
.flavor-tabs button b { margin-left:auto; font:400 23px var(--sans); }
.flavor-tabs button[aria-pressed=true] { color:var(--wine); padding-left:12px; background:#f6edf066; }
.flavor-stage { position:relative; isolation:isolate; min-width:0; padding:26px; background:#eaded7; border-radius:48% 48% 8px 8px; overflow:clip; }
.flavor-orbit { position:absolute; inset:22px -20px 110px; border:1px solid #a05e6940; border-radius:50%; transform:rotate(-22deg); pointer-events:none; z-index:-1; }
.flavor-image { margin-inline:auto; width:75%; height:330px; border-radius:45% 45% 8px 8px; overflow:hidden; }
.flavor-image img { width:100%; height:100%; object-fit:cover; }
.flavor-note { margin-top:25px; padding:20px 24px; background:var(--cream); box-shadow:0 16px 35px #591f2b0d; }
.flavor-note>span { font-size:8px; font-weight:600; letter-spacing:.13em; color:var(--wine); }
.flavor-note h3 { margin:9px 0; font:500 25px var(--serif); color:var(--wine); }
.flavor-note p { font-size:12px; color:var(--muted); }
.flavor-note a { display:flex; justify-content:space-between; align-items:center; margin-top:18px; min-height:44px; border-top:1px solid var(--line); font-size:12px; font-weight:600; color:var(--wine); }
[data-flavor-typography] { height:100%; display:flex; flex-direction:column; justify-content:center; background:#bcd5b0; padding:25px; color:#2c4b35; }
[data-flavor-typography]>span,[data-flavor-typography]>em { font:500 56px/1 var(--serif); }
[data-flavor-typography]>small { margin-top:30px; font-size:8px; letter-spacing:.13em; }
.section-index { display:block; margin-bottom:22px; font:600 10px var(--sans); letter-spacing:.15em; }
.menu-section { padding-top:70px; padding-bottom:90px; border-top:1px solid var(--line); }
.section-heading { align-items:flex-end; margin-bottom:38px; }
.section-heading p { margin-top:20px; max-width:370px; font-size:13px; }
.menu-toolbar { margin-bottom:28px; }
.filter { border-radius:999px; min-height:44px; }
.product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.product-card { border:0; border-radius:0; padding:0; background:none; box-shadow:none; overflow:visible; min-width:0; }
.product-card,.combo-card,.pure-card { grid-column:auto; display:block; background:none; border:0; border-radius:0; padding:0; margin:0; }
.combo-card .product-info,.pure-card .product-info { padding:23px 0 0; }
.combo-card .product-photo,.pure-card .product-photo { height:auto; min-height:0; }
.product-card:hover { box-shadow:none; transform:none; }
.product-photo { border-radius:10px; aspect-ratio:4/4.2; overflow:hidden; background:#eaded7; }
.product-photo img { transition:transform .65s cubic-bezier(.2,.8,.2,1); }
@media(hover:hover) and (pointer:fine) { .product-card:hover .product-photo img { transform:scale(1.045); } }
.product-info { padding:23px 0 0; }
.product-info h3 { font-size:25px; }
.product-description { font-size:12px; min-height:42px; }
.product-origin { font-size:8px; font-weight:600; letter-spacing:.09em; color:var(--wine); margin-top:14px; }
.flavor-badge { font-size:9px; padding:4px 8px; border-radius:3px; }
.product-bottom { padding-top:15px; }
.add-product { border-radius:999px; min-height:46px; }
.jar-type { display:flex; flex-direction:column; align-items:flex-start; justify-content:space-between; padding:30px; color:var(--wine); background:#e8edde; }
.jar-type>span { font-size:9px; font-weight:600; letter-spacing:.15em; }
.jar-type>strong { font:500 clamp(32px,3vw,45px)/1.1 var(--serif); letter-spacing:-.03em; }
.jar-type>small { font-size:9px; }
.production-section { display:block; padding-block:80px 100px; }
.production-heading { max-width:none; display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:20px 80px; }
.production-heading>.eyebrow { display:none; }
.production-heading>p:last-child { max-width:410px; font-size:13px; }
.production-media { margin-top:42px; grid-template-columns:.8fr 1.2fr; gap:40px; align-items:center; }
.maker-photo img { border-radius:10px; height:530px; object-position:center 20%; }
.production-film video { border-radius:10px; }
.production-media figcaption { font-size:10px; margin-top:13px; letter-spacing:.04em; }
.faq-section { padding-block:75px; gap:100px; }
.faq-intro p { margin-top:22px; }
footer { padding-block:35px 50px; }
.will-reveal { opacity:0; transform:translateY(26px); }
.flavor-heading,.flavor-stage,.production-heading,.production-media,.faq-intro,.craft-pillars,.section-heading { transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1); }
.toast { bottom:110px; }
.mobile-bag,.whatsapp-float { border-radius:999px; }
@media(max-width:1100px) { .fresh-status-pill { display:none; } .site-header nav { gap:14px; } .flavor-explorer { gap:50px; } .product-grid { gap:24px; } .hero-copy { max-width:600px; } }
@media(max-width:850px) { .wrap { width:calc(100% - 48px); } .site-header { width:100%; padding-inline:24px; } .site-header nav { display:none; } .hero-copy { max-width:480px; } .hero h1 { font-size:64px; } .hero-scrim { background:linear-gradient(90deg,#19070fea,#19070f99 55%,#19070f22); } .flavor-explorer { gap:30px; padding-block:75px; } .flavor-image { height:270px; width:90%; } .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .production-media { gap:24px; } .maker-photo img { height:420px; } .faq-section { gap:40px; } .craft-pillars { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; } .pillar-card { display:block; } .pillar-icon { margin-bottom:12px; } }
@media(max-width:600px) {
 html { scroll-padding-top:100px; }
 .wrap { width:calc(100% - 40px); }
 .site-header,.site-header.is-scrolled { width:100%; height:70px; padding-inline:20px; }
 .brand>img { width:42px; height:42px; } .brand>span { font-size:27px; } .brand small { font-size:8px; }
 .bag-button { min-height:42px; padding:8px 12px; } .bag-button>span { display:none; }
 .mobile-nav { width:100%; padding-inline:20px; background:var(--cream); gap:12px; min-height:42px; }
 .hero { min-height:650px; } .hero-content { display:flex; min-height:650px; padding-block:52px 100px; justify-content:flex-start; }
 .hero-copy { max-width:100%; } .hero-badge { font-size:8px; margin-bottom:20px; }
 .hero h1 { font-size:clamp(42px,10.9vw,62px); line-height:1.06; } .hero h1 br { display:block; }
 .hero-description { margin-top:20px; font-size:12px; max-width:265px; color:#fff0e9; }
 .hero-actions { gap:12px; margin-top:24px; flex-wrap:wrap; } .hero-actions .button { padding:13px 18px; font-size:12px; } .hero-actions .whatsapp-link { font-size:11px; }
 .hero-details { margin-top:18px; gap:15px; flex-wrap:wrap; color:#fffaf2; } .hero-details p { color:#fffaf2; } .hero-details .text-button { font-size:10px; }
 .hero-media { top:0; height:100%; } .hero-media>img,.hero-media>video { object-fit:cover; object-position:66% center; }
 .hero-scrim { background:linear-gradient(180deg,#19070fe6 0%,#19070fcc 20%,#19070f80 43%,#19070f18 65%,#19070fa6 100%); }
 .hero-media-space { display:none; } .hero-bottom { position:static; display:block; margin:0; }
 .hero-caption { position:absolute; right:0; left:auto; bottom:22px; max-width:none; font-size:7px; }
 .video-control { position:absolute; bottom:48px; right:0; padding:7px 10px; font-size:9px; min-height:44px; }
 .hero-scroll { bottom:53px; left:0; } .hero-scroll span { font-size:7px; max-width:125px; }

 .craft-pillars { padding-block:28px; grid-template-columns:1fr; gap:20px; } .pillar-card { display:flex; gap:16px; } .pillar-icon { margin:0; width:36px; height:36px; flex:0 0 36px; } .pillar-text strong { font-size:12px; } .pillar-text p { font-size:10px; }
 .flavor-explorer { grid-template-columns:1fr; padding-block:62px; gap:35px; } .flavor-heading h2 { font-size:43px; } .flavor-heading .eyebrow { font-size:9px; } .flavor-tabs { margin-top:24px; } .flavor-tabs button { font-size:22px; }
 .flavor-stage { padding:22px; margin-inline:12px; } .flavor-image { width:80%; height:285px; } .flavor-orbit { inset:20px -12px 100px; } .flavor-note { padding:15px 18px; }
 .menu-section { padding-block:55px 65px; } .section-heading { display:block; } .section-heading h2,.production-heading h2,.faq-intro h2 { font-size:43px; } .section-heading>a { margin-top:10px; font-size:11px; } .section-index { font-size:9px; margin-bottom:18px; }
 .menu-toolbar { gap:15px; } .filters { flex-wrap:wrap; gap:6px; } .filter { font-size:10px; padding:8px 11px; } .search { width:100%; }
 .product-grid { grid-template-columns:1fr; gap:42px; } .product-photo { aspect-ratio:1.2; } .product-info { padding-top:18px; } .product-description { min-height:0; } .product-origin { font-size:8px; } .product-bottom { gap:20px; } .product-price .price { font-size:22px; } .add-product { padding:10px 17px; }
 .production-section { padding-block:50px 60px; } .production-heading { display:block; } .production-heading>p:last-child { margin-top:24px; } .production-media { grid-template-columns:1fr; gap:34px; margin-top:30px; } .maker-photo img { height:420px; } .production-film video { width:100%; }
 .faq-section { padding-block:50px; grid-template-columns:1fr; gap:28px; } footer { padding-bottom:145px; } .mobile-bag { bottom:16px; left:20px; right:20px; width:calc(100% - 40px); } .whatsapp-float { bottom:86px; right:20px; padding:12px; border-radius:50%; width:50px; height:50px; display:grid; place-items:center; } .whatsapp-float>span { display:none; } .hero-is-visible .whatsapp-float { visibility:hidden; opacity:0; pointer-events:none; } .toast { bottom:140px; }
}
@media(max-width:360px) { .hero-actions { gap:8px; } .hero-actions .whatsapp-link { font-size:10px; } .hero h1 { font-size:41px; } .hero-description { max-width:245px; } .hero-caption { font-size:6px; } }
@media(prefers-reduced-motion:reduce) { .will-reveal { opacity:1; transform:none; } .hero-scroll { animation:none; } }

/* Match the source portrait so the strawberry layers and lid stay visible. */
.flavor-stage { padding:28px; border-radius:170px 170px 12px 12px; }
.flavor-image { width:min(84%,300px); height:auto; aspect-ratio:2/3; border-radius:12px; }
.flavor-image img { display:block; width:100%; height:100%; object-fit:contain; object-position:center; }
.flavor-stage[data-selected="ameixa"] .flavor-image img { object-fit:cover; transform:scale(1.35); transform-origin:50% 63%; }
.flavor-orbit { inset:20px -20px 140px; }
@media(max-width:850px) {
 .flavor-stage { padding:22px; }
 .flavor-image { width:100%; }
}
@media(max-width:600px) {
 .flavor-stage { padding:22px; margin-inline:0; border-radius:140px 140px 12px 12px; }
 .flavor-image { width:min(100%,260px); }
}

/* The bag is now the only floating shopping action. */
@media(min-width:601px) { .mobile-bag { right:24px; } }

/* A photographic editorial break between the film and the flavor explorer. */
.sensory-strip { position:relative; isolation:isolate; overflow:hidden; background:#f5efe5; border-bottom:1px solid #591f2b12; }
.sensory-photo { position:absolute; inset:0; z-index:-2; }
.sensory-photo img { width:100%; height:100%; object-fit:cover; object-position:center 48%; }
.sensory-shade { position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#f5efe5f2 0%,#f5efe5e0 26%,#f5efe555 47%,transparent 62%); }
.sensory-content { display:flex; align-items:center; min-height:400px; padding-block:45px; }
.sensory-copy { width:43%; max-width:460px; }
.sensory-kicker { font-size:9px; font-weight:600; letter-spacing:.2em; color:var(--wine); margin-bottom:18px; }
.sensory-copy h2 { font:500 clamp(42px,4.5vw,64px)/1.04 var(--serif); letter-spacing:-.04em; color:var(--wine); margin:0; }
.sensory-copy h2 em { font-weight:500; }
.sensory-description { margin-top:20px; font-size:12px; line-height:1.8; color:#685a53; }
.sensory-link { display:inline-flex; justify-content:space-between; align-items:center; gap:25px; margin-top:22px; padding:12px 19px; min-height:44px; border:1px solid #591f2b36; border-radius:999px; color:var(--wine); font-size:11px; font-weight:600; background:#fffaf28c; transition:background .2s,color .2s,border-color .2s; }
.sensory-link:hover { color:#fffaf2; background:var(--wine); border-color:var(--wine); }
.sensory-link span { font-size:16px; }
@media(max-width:850px) {
 .sensory-content { min-height:365px; padding-block:38px; }
 .sensory-copy { width:48%; }
 .sensory-copy h2 { font-size:46px; }
 .sensory-description { font-size:11px; }
 .sensory-shade { background:linear-gradient(90deg,#f5efe5f5,#f5efe5cf 32%,#f5efe535 56%,transparent 68%); }
}
@media(max-width:600px) {
 .sensory-strip { display:flex; flex-direction:column; }
 .sensory-content { order:0; min-height:0; padding-block:35px 25px; }
 .sensory-copy { width:100%; max-width:none; }
 .sensory-copy h2 { font-size:47px; }
 .sensory-copy h2 br { display:none; }
 .sensory-kicker { font-size:8px; margin-bottom:15px; }
 .sensory-description { margin-top:15px; font-size:12px; }
 .sensory-link { margin-top:17px; }
 .sensory-photo { position:relative; order:1; inset:auto; width:100%; height:280px; z-index:0; }
 .sensory-photo img { object-position:center 46%; }
 .sensory-shade { z-index:1; top:auto; bottom:245px; height:35px; background:linear-gradient(#f5efe5,transparent); pointer-events:none; }
}
@media(max-width:360px) { .sensory-copy h2 { font-size:42px; } .sensory-photo { height:245px; } .sensory-shade { bottom:210px; } }

/* Center the complete real strawberry cup in the flavor explorer only. */
.flavor-stage[data-selected="morango"] .flavor-image { aspect-ratio:1; }
.flavor-stage[data-selected="morango"] .flavor-image img { object-fit:cover; object-position:13% center; transform:scale(1.75); transform-origin:22% 100%; }
.instagram-header { display:grid; place-items:center; width:44px; height:44px; flex:none; border:1px solid var(--line); border-radius:50%; color:var(--wine); transition:background .2s; }
.instagram-header .ui-icon { width:20px; height:20px; }
.instagram-header:hover { background:#f0e3e5; }
footer { flex-wrap:wrap; }
.instagram-footer { white-space:nowrap; }
@media(max-width:600px) { .header-actions { gap:8px; } .instagram-header { width:40px; height:40px; } }
