/* Tropical Gallery — an immersive photographic stage. */
:root{--gallery-green:#112b22;--gallery-yellow:#f1bd49;--gallery-white:#faf6e9}
.site-header{height:86px;background:var(--gallery-green);color:var(--gallery-white);border-bottom:1px solid #ffffff24}
.wordmark img{width:86px;height:66px;border-radius:50%;background:var(--cream);mix-blend-mode:normal;padding:3px}
.wordmark .brand-location{max-width:70px;color:#e2e5d3;font-size:10px;letter-spacing:1.6px}
.desktop-nav{font-size:14px;gap:25px}.language-switch button{font-size:14px;color:var(--gallery-white)}.language-switch button[aria-pressed=true]{color:var(--gallery-yellow);box-shadow:0 2px 0 var(--gallery-yellow)}
.header-visit{font-size:14px;background:var(--gallery-yellow);color:var(--gallery-green);border:0;border-radius:30px;padding:10px 18px}.menu-button{color:var(--gallery-white)}.mobile-nav{background:var(--gallery-green);color:var(--gallery-white)}
.gallery-hero{height:calc(100svh - 86px);min-height:790px;max-height:1100px;display:block;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 58%,#36553b 0%,#152f24 46%,#112b22 75%);color:var(--gallery-white);isolation:isolate}
.gallery-hero:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0000000a 1px,transparent 1px);background-size:25% 100%;opacity:.45}
.gallery-heading{position:absolute;inset:32px var(--gutter) auto;text-align:center;z-index:1;pointer-events:none}
.gallery-heading>.eyebrow{font-size:12px;letter-spacing:2.7px;color:#dbe2cc}
.gallery-heading h1{margin:20px 0 0;font-size:clamp(100px,15.3vw,250px);font-weight:800;line-height:.88;letter-spacing:-.065em;animation:none}
.gallery-heading h1>span{display:block}.gallery-heading h1>em{position:absolute;left:0;top:267px;text-align:left;font-size:clamp(28px,3.35vw,54px);letter-spacing:-1.5px;color:var(--gallery-yellow);line-height:1.2;max-width:290px;z-index:2}
.gallery-side-note{position:absolute;top:300px;right:28px;z-index:5;writing-mode:vertical-rl;display:flex;align-items:center;gap:22px;font-size:10px;letter-spacing:2px;color:#d2ddc5}.gallery-side-note i{height:75px;width:1px;background:#e2ead04d}
.photo-universe{position:absolute;top:143px;left:0;right:0;height:470px;z-index:2;perspective:1500px;perspective-origin:50% 45%;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}
.photo-universe.is-dragging{cursor:grabbing}.universe-ring{position:absolute;left:50%;top:54%;transform-style:preserve-3d;transform:rotateX(-7deg) rotateY(var(--ring-angle,0deg));transition:transform 1s cubic-bezier(.22,.7,.2,1);will-change:transform}
.photo-universe.is-dragging .universe-ring{transition:none}
.orbit-panel{position:absolute;left:-124px;top:-162px;width:248px;height:324px;transform:rotateY(var(--panel-angle)) translateZ(clamp(290px,31vw,500px));transform-style:preserve-3d;backface-visibility:hidden;border-radius:125px 125px 5px 5px;overflow:hidden;background:#233c27;box-shadow:0 30px 55px #06150d55;border:1px solid #f5ecc938;transition:filter .5s;filter:brightness(.7) saturate(.8)}
.orbit-panel:nth-child(1){--panel-angle:0deg}.orbit-panel:nth-child(2){--panel-angle:60deg}.orbit-panel:nth-child(3){--panel-angle:120deg}.orbit-panel:nth-child(4){--panel-angle:180deg}.orbit-panel:nth-child(5){--panel-angle:240deg}.orbit-panel:nth-child(6){--panel-angle:300deg}.orbit-panel.is-front{filter:brightness(1) saturate(1)}
.orbit-panel img{pointer-events:none;width:100%;height:100%;object-fit:cover}.orbit-panel figcaption{position:absolute;bottom:0;left:0;right:0;padding:50px 16px 15px;display:flex;align-items:center;justify-content:space-between;color:white;background:linear-gradient(transparent,#07170ede);font-size:11px;gap:12px}.orbit-panel figcaption strong{font-weight:500}.orbit-panel figcaption>span{font-size:10px;opacity:.7}
.universe-orbit{position:absolute;left:50%;top:78%;width:min(77vw,1200px);height:165px;border:1px solid #cad99c36;border-radius:50%;transform:translate(-50%,-50%) rotate(-6deg);pointer-events:none}
.universe-orbit:after{content:'';position:absolute;inset:22px -35px;border:1px solid #cad99c20;border-radius:50%}
.universe-shadow{position:absolute;bottom:-30px;left:50%;width:58%;height:100px;transform:translateX(-50%);background:radial-gradient(ellipse,#03110980,transparent 67%);pointer-events:none}
.drag-cue{position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);font-size:12px;display:flex;gap:10px;align-items:center;letter-spacing:.2px;color:#e4e5d0;pointer-events:none}.drag-cue>span:first-child{font-size:20px}
.gallery-footer{position:absolute;left:var(--gutter);right:var(--gutter);bottom:65px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:end;z-index:4}
.gallery-intro p{font-size:16px;line-height:1.55;color:#eff0df}.gallery-intro .text-link{font-size:14px;color:var(--gallery-yellow);margin-top:8px;padding-bottom:6px}
.gallery-controls{display:flex;gap:20px;align-items:center;justify-content:center;align-self:end;padding-bottom:2px}.gallery-controls>button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #dbe1c861;border-radius:50%;background:transparent;color:var(--gallery-white);font-size:22px;transition:background .25s,color .25s}.gallery-controls>button:hover{background:var(--gallery-yellow);color:var(--gallery-green);border-color:var(--gallery-yellow)}
.gallery-current{text-align:center;min-width:140px}.gallery-current-number{font-size:11px;letter-spacing:2px;display:block;color:#c7d4b4;margin-bottom:5px}.gallery-current-name{display:block;font-size:17px;font-weight:500;line-height:1.4}
.gallery-explore{width:150px;height:150px;background:var(--gallery-yellow);color:var(--gallery-green);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;justify-self:end;gap:9px;font-size:14px;font-weight:600;padding:20px;transition:transform .35s,background .35s}.gallery-explore>span:last-child{font-size:25px;line-height:1}.gallery-explore:hover{transform:rotate(-8deg);background:#ffcf58}
.gallery-scroll{position:absolute;bottom:19px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;border-top:1px solid #d4dec32e;padding-top:12px;font-size:11px;letter-spacing:1px;text-transform:uppercase;z-index:4;color:#d8dfc9}
.flavor-strip{padding:15px 0;background:var(--gallery-yellow)}.flavor-strip span{font-size:12px}
.chapter-marker{display:none}
html[lang="vi"] .gallery-heading h1{font-size:clamp(90px,13.5vw,220px);line-height:1;letter-spacing:-.06em}
html[lang="vi"] .gallery-heading h1>em{font-size:clamp(28px,3.1vw,50px);top:274px;max-width:270px;letter-spacing:-1px;line-height:1.3}
@media(min-width:1600px){.photo-universe{top:175px;height:550px}.orbit-panel{width:290px;height:380px;left:-145px;top:-190px;border-radius:150px 150px 5px 5px}.gallery-heading h1>em{top:340px}.gallery-hero{min-height:940px}.gallery-footer{bottom:76px}.gallery-heading{top:40px}.drag-cue{bottom:-15px}html[lang="vi"] .gallery-heading h1>em{top:340px}}
@media(max-width:1180px){.gallery-heading h1{font-size:16vw}.gallery-heading h1>em{font-size:35px;top:240px;max-width:220px}.photo-universe{top:175px;height:425px}.orbit-panel{width:215px;height:290px;left:-107.5px;top:-145px;transform:rotateY(var(--panel-angle)) translateZ(33vw)}.gallery-hero{min-height:790px}.gallery-side-note{right:17px}.gallery-explore{width:128px;height:128px;font-size:13px}.gallery-footer{gap:20px}.gallery-current{min-width:120px}.gallery-controls{gap:12px}.gallery-current-name{font-size:15px}.gallery-controls>button{width:40px;height:40px}.gallery-intro p{font-size:15px}html[lang="vi"] .gallery-heading h1>em{top:245px;font-size:30px;max-width:205px}}
@media(max-width:900px){.gallery-heading{top:35px}.gallery-heading h1>em{position:static;text-align:center;margin-top:19px;font-size:35px;max-width:none;line-height:1.2}.photo-universe{top:240px;height:380px;perspective:1100px}.orbit-panel{width:190px;height:250px;left:-95px;top:-125px;transform:rotateY(var(--panel-angle)) translateZ(32vw)}.gallery-hero{min-height:850px}.gallery-footer{bottom:75px;gap:20px;grid-template-columns:1fr 1fr}.gallery-intro{grid-column:1}.gallery-controls{position:absolute;left:50%;top:-50px;transform:translate(-50%,-100%)}.gallery-explore{grid-column:2;width:112px;height:112px}.gallery-side-note{display:none}.drag-cue{bottom:10px;font-size:11px}.gallery-current-name{font-size:16px}.universe-orbit{top:79%}.gallery-heading>.eyebrow{font-size:11px}html[lang="vi"] .gallery-heading h1{font-size:14.5vw}html[lang="vi"] .gallery-heading h1>em{position:static;max-width:none;font-size:30px;margin-top:14px}.header-visit{display:none}}
@media(max-width:700px){html{scroll-padding-top:78px}.site-header{height:78px;padding:0 22px}.wordmark img{width:74px;height:59px}.language-switch button{font-size:13px}.gallery-hero{height:870px;min-height:0;max-height:none}.gallery-heading{top:29px;left:20px;right:20px}.gallery-heading>.eyebrow{font-size:10px;letter-spacing:1.4px;line-height:1.6;max-width:320px;margin:auto}.gallery-heading h1{font-size:17vw;letter-spacing:-.065em;margin-top:24px;line-height:.9}.gallery-heading h1>em{font-size:32px;letter-spacing:-1px;margin-top:15px}.photo-universe{top:205px;height:355px;perspective:850px;perspective-origin:50% 40%}.orbit-panel{width:178px;height:240px;left:-89px;top:-120px;transform:rotateY(var(--panel-angle)) translateZ(250px);border-radius:95px 95px 4px 4px}.universe-ring{top:45%;transform:rotateX(-5deg) rotateY(var(--ring-angle,0deg))}.orbit-panel figcaption{font-size:10px;padding:40px 13px 13px}.orbit-panel figcaption>span{font-size:9px}.universe-orbit{width:130%;height:105px;top:82%}.universe-shadow{bottom:10px;width:90%}.drag-cue{bottom:-2px;font-size:11px}.gallery-footer{bottom:75px;left:25px;right:25px;gap:15px}.gallery-controls{top:-26px;gap:20px}.gallery-current{min-width:150px}.gallery-controls>button{width:40px;height:40px}.gallery-intro p{font-size:14px;line-height:1.65}.gallery-intro .text-link{font-size:13px;gap:15px}.gallery-explore{width:108px;height:108px;font-size:12px;line-height:1.5;padding:16px;gap:5px}.gallery-scroll{left:25px;right:25px;bottom:22px;font-size:10px}.flavor-strip{padding:13px 0}.flavor-strip span{font-size:11px}html[lang="vi"] .gallery-heading h1{font-size:15.5vw;letter-spacing:-.06em;line-height:1.1}html[lang="vi"] .gallery-heading h1>em{font-size:28px;margin-top:11px}html[lang="vi"] .gallery-current-name{font-size:15px}}
@media(max-width:370px){.gallery-heading h1>em{font-size:29px}.gallery-explore{width:94px;height:94px;font-size:11px}.gallery-intro p{font-size:13px}.gallery-intro .text-link{font-size:12px}.gallery-current{min-width:135px}.gallery-controls{gap:15px}.gallery-footer{left:22px;right:22px}.gallery-hero{height:860px}html[lang="vi"] .gallery-heading h1>em{font-size:25px}}
@media(prefers-reduced-motion:reduce){.universe-ring,.orbit-panel{transition:none!important}.gallery-explore:hover{transform:none}.gallery-hero{scroll-behavior:auto}}
.universe-ring{transform:none!important;transition:none}.orbit-panel{backface-visibility:visible;transition:transform 1s cubic-bezier(.22,.7,.2,1),filter .65s,opacity .65s;will-change:transform}.photo-universe.is-dragging .orbit-panel{transition:none}.orbit-panel.is-front{box-shadow:0 30px 70px #041409a0}
.gallery-heading h1>em{top:482px;font-size:40px;max-width:255px;line-height:1.13}.drag-cue{bottom:25px;background:#132d23d9;padding:7px 13px;border:1px solid #d4dfb827;border-radius:25px}
html[lang="vi"] .gallery-heading h1>em{top:485px;font-size:36px;max-width:270px}
@media(min-width:1600px){.gallery-heading h1>em{top:570px;font-size:46px}html[lang="vi"] .gallery-heading h1>em{top:565px;font-size:42px}}
@media(max-width:1180px){.gallery-heading h1>em{top:490px;font-size:33px;max-width:220px}html[lang="vi"] .gallery-heading h1>em{top:490px;font-size:29px;max-width:225px}}
@media(max-width:900px){.gallery-heading h1>em,html[lang="vi"] .gallery-heading h1>em{position:static;max-width:none;font-size:32px;line-height:1.2}.drag-cue{bottom:10px}}
@media(max-width:700px){.photo-universe{top:225px;height:355px}.universe-ring{top:50%}.gallery-heading h1>em{font-size:32px}html[lang="vi"] .gallery-heading h1>em{font-size:28px}.drag-cue{bottom:10px}}

/* One continuous sequence: close-up photographs, color and type move together. */
.gallery-heading{transform:translateY(var(--hero-heading-shift,0));opacity:var(--hero-heading-opacity,1);will-change:transform,opacity}
.intro{position:relative;display:grid;grid-template-columns:1fr 2fr;gap:32px 80px;padding-top:130px;padding-bottom:130px;background:var(--gallery-white)}
.intro h2{font-size:clamp(40px,5.5vw,88px);line-height:1.1;letter-spacing:-3px}.intro h2 em{color:#94631d}.intro>p:last-child{max-width:590px;font-size:17px}.intro .eyebrow{font-size:12px}
.fruit-story{background:var(--gallery-green)}.fruit-scene{position:relative;display:block;min-height:800px;isolation:isolate;overflow:hidden}
.scene-image{position:absolute;inset:0;max-height:none;min-height:100%;z-index:-2}.scene-image img{object-position:50% 55%}
.fruit-scene:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#041d0e55 0%,#041d0e05 35%,#05140ce8 100%),linear-gradient(90deg,#10281860,transparent 70%)}
.scene-copy{position:absolute;inset:0;padding:75px var(--gutter) 80px;display:block;transform:none!important}
.scene-copy>.eyebrow{position:absolute;top:76px;left:var(--gutter);font-size:12px;letter-spacing:2px;color:#f5f1df}
.scene-copy h2{position:absolute;top:104px;left:var(--gutter);right:var(--gutter);margin:0;font-size:clamp(70px,11.5vw,185px);line-height:1.06;letter-spacing:-.065em;font-weight:600;text-shadow:0 3px 30px #0a20152a;color:var(--gallery-white)}
.scene-copy .native-name{position:absolute;left:var(--gutter);bottom:153px;font-size:38px;color:var(--gallery-yellow)}
.scene-description{position:absolute;right:var(--gutter);bottom:110px;width:340px;max-width:40%;margin:0;color:var(--gallery-white);font-size:17px;line-height:1.7}
.flavor-note{position:absolute;left:var(--gutter);bottom:102px;font-size:12px;max-width:50%;padding-top:15px;border-color:#f1e8d559}
.chapter-marker{display:flex;position:absolute;top:25px;left:var(--gutter);right:var(--gutter);justify-content:space-between;align-items:center;gap:30px;font-size:10px;letter-spacing:2px;color:#f3efde;z-index:10;border-bottom:1px solid #f3efde4d;padding-bottom:12px;pointer-events:none}
.motion-ready .fruit-story{height:330vh}.motion-ready .story-stage{top:86px;height:calc(100svh - 86px);min-height:550px;isolation:isolate}
.motion-ready .fruit-scene{opacity:1;visibility:visible;transition:none;clip-path:inset(0 0 var(--scene-mask,100%) 0);background:var(--gallery-green)}
.motion-ready .fruit-scene[data-scene="0"]{z-index:1;--scene-mask:0%}.motion-ready .fruit-scene[data-scene="1"]{z-index:2}.motion-ready .fruit-scene[data-scene="2"]{z-index:3}
.motion-ready .scene-copy{padding:0}.motion-ready .fruit-scene .scene-image img,.motion-ready .fruit-scene.is-active .scene-image img{transform:scale(calc(1.14 - var(--scene-progress,0)*.14));transition:none}
.motion-ready .scene-copy h2{transform:translateY(calc(36px - var(--scene-progress,0)*36px));transition:none}
.motion-ready .story-progress{z-index:10;bottom:31px;width:calc(100% - 2*var(--gutter));font-size:12px;gap:25px}.story-progress>div{gap:10px}
html[lang="vi"] .scene-copy h2{font-size:clamp(67px,10.5vw,165px);line-height:1.22}

/* The collection alternates large original photographs with compact discoveries. */
.collection{background:var(--gallery-white);padding-top:120px;padding-bottom:65px}
.collection-heading{grid-template-columns:1.4fr 1fr;align-items:end;gap:10vw;margin-bottom:70px}.collection h2{font-size:clamp(46px,6.4vw,102px);line-height:1.04;letter-spacing:-4.5px}.collection h2 em{color:#815223;margin-top:10px}.collection-lead{font-size:16px;max-width:350px}.collection-star{font-size:70px;color:#b86138}
.flavor-filters button{font-size:14px;padding:11px 18px}.fruit-search input{font-size:14px}.collection-meta{font-size:12px;margin-bottom:32px}
.fruit-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row dense;gap:44px 25px;align-items:start}
.fruit-card:not(.is-crop):nth-child(6n+1){grid-column:span 2;grid-row:span 2}.fruit-card:not(.is-crop):nth-child(6n+1)>.fruit-photo{aspect-ratio:4/4.3;border-radius:180px 180px 4px 4px}
.fruit-card:not(.is-crop):nth-child(6n+1) .fruit-card-title{font-size:35px;letter-spacing:-1.5px}.fruit-card:not(.is-crop):nth-child(6n+1) .fruit-card-arrow{width:44px;height:44px;font-size:25px}
.fruit-photo{border-radius:3px}.fruit-chip{font-size:11px;padding:6px 11px;left:15px;top:15px}.fruit-card-copy{padding-top:17px;align-items:center}.fruit-card-title{font-size:21px;letter-spacing:-.5px}.fruit-card-native{font-size:13px}.fruit-card-arrow{width:35px;height:35px;font-size:19px}.collection-bottom{margin-top:60px;font-size:17px}.collection-bottom .text-link{font-size:15px}
.availability{background:var(--gallery-green);color:var(--gallery-white);padding:35px var(--gutter);border-bottom:0}.availability .eyebrow{font-size:12px;color:var(--gallery-yellow)}.availability p{font-size:15px}.availability .text-link{font-size:14px}
.drinks{background:var(--gallery-yellow);grid-template-columns:1fr 1fr;gap:7vw;position:relative;padding-top:130px;padding-bottom:130px;overflow:hidden}
.drinks:before{content:'MÍA';position:absolute;left:-2vw;bottom:-8vw;font-size:35vw;line-height:1;font-weight:800;letter-spacing:-3vw;color:#173d2e0a;pointer-events:none}
.drink-photo{border-radius:50% 50% 4px 4px;overflow:hidden;rotate:-4deg;box-shadow:20px 24px 0 #173d2e0f;aspect-ratio:4/5;width:88%;margin:auto}.drink-photo img{object-position:50% 62%}.photo-label{background:var(--gallery-white);color:var(--gallery-green);font-size:13px;left:22px;bottom:25px;border-radius:25px;padding:11px 17px;rotate:4deg}
.drink-copy h2{font-size:clamp(45px,6vw,95px);letter-spacing:-4px;line-height:1.06;margin:27px 0}.drink-copy h2 em{font-size:.84em;line-height:1.15}.drink-copy>p:not(.eyebrow){font-size:17px}.drink-copy .text-link{font-size:15px}.drink-name{font-size:13px}
.visit{background:var(--gallery-white)}.visit-heading h2{font-size:clamp(49px,7.4vw,116px);line-height:1.08;letter-spacing:-5px}.visit-details{padding-top:45px;gap:7vw}.address-block{padding:34px 38px 38px;background:var(--gallery-green);color:var(--gallery-white);border-radius:4px}.address-block .eyebrow{color:var(--gallery-yellow);font-size:12px}.address-block .button{background:var(--gallery-yellow);color:var(--gallery-green);border-radius:30px;font-size:15px}.visit address{font-size:25px}.hours-block{padding-top:30px}.hours-block .eyebrow{font-size:12px}.hours>div{font-size:16px}.hours-note{font-size:14px}.phone{font-size:17px}.site-footer{padding-top:75px}.closing-image{height:600px}.closing-image p:last-child{font-size:clamp(42px,6vw,95px);letter-spacing:-3px}.footer-top p,.footer-social{font-size:15px}
@media(max-width:1180px){.fruit-card:not(.is-crop):nth-child(6n+1) .fruit-card-title{font-size:29px}.fruit-grid{gap:35px 20px}.fruit-card-title{font-size:18px}.fruit-chip{font-size:10px;padding:5px 9px}.collection h2{font-size:7vw}.collection-controls{display:block}.fruit-search{margin-top:22px;max-width:350px}.fruit-search input{max-width:none}.scene-description{font-size:16px}.drink-copy h2{font-size:6.5vw}.visit address{font-size:22px}.hours>div{font-size:14px}.scene-copy h2{font-size:11.5vw}}
@media(max-width:900px){.fruit-scene{min-height:730px}.scene-copy h2{top:80px;font-size:12vw;letter-spacing:-.06em}.scene-copy>.eyebrow{top:45px}.scene-copy .native-name{bottom:190px;font-size:31px}.scene-description{bottom:78px;left:var(--gutter);right:auto;max-width:60%;width:450px}.flavor-note{bottom:153px;max-width:80%;font-size:11px}.intro{padding:95px var(--gutter);gap:25px 35px}.intro h2{font-size:6vw}.collection-heading{gap:5vw}.collection-lead{font-size:15px}.collection-star{font-size:48px}.fruit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fruit-card:not(.is-crop):nth-child(6n+1){grid-column:span 1;grid-row:span 1}.fruit-card:not(.is-crop):nth-child(6n+1)>.fruit-photo{aspect-ratio:9/8;border-radius:3px}.fruit-card:not(.is-crop):nth-child(6n+1) .fruit-card-title{font-size:18px;letter-spacing:-.5px}.fruit-card:not(.is-crop):nth-child(6n+1) .fruit-card-arrow{width:35px;height:35px;font-size:19px}.address-block{padding:30px 25px}.visit-heading h2{letter-spacing:-3px}.visit-details{gap:5vw}.drink-photo{width:100%}.drinks{gap:5vw}.photo-label{font-size:11px;left:14px;padding:9px 13px}html[lang="vi"] .scene-copy h2{font-size:11vw}}
@media(max-width:700px){.intro{display:block;padding:75px 25px}.intro h2{font-size:43px;letter-spacing:-2px;margin:25px 0}.intro>p:last-child{font-size:16px}.fruit-scene{min-height:670px}.scene-image{height:100%;min-height:100%}.scene-copy{padding:0}.scene-copy>.eyebrow{top:36px;font-size:11px;letter-spacing:1.3px}.scene-copy h2{top:80px;font-size:14vw;letter-spacing:-.065em;line-height:1.1;left:25px;right:25px}.scene-copy .native-name{font-size:29px;left:25px;bottom:212px}.flavor-note{bottom:165px;left:25px;max-width:calc(100% - 50px);font-size:10px;letter-spacing:.5px}.scene-description{bottom:50px;left:25px;right:25px;max-width:none;width:auto;font-size:16px;line-height:1.65}.fruit-scene:after{background:linear-gradient(180deg,#061b1670,transparent 40%,#04190ff2 100%)}.chapter-marker{display:none}.collection{padding:78px 25px 44px}.collection-heading{margin-bottom:32px}.collection h2{font-size:46px;letter-spacing:-2.5px;line-height:1.12}.collection-lead{font-size:16px}.collection-star{font-size:43px}.flavor-filters button{font-size:12px;padding:9px 13px}.fruit-search input{font-size:15px}.collection-meta{font-size:12px;line-height:1.7;gap:5px;margin-bottom:25px}.fruit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:31px 15px}.fruit-card:first-child{grid-column:span 2!important;grid-row:auto!important}.fruit-card:first-child>.fruit-photo{aspect-ratio:4/3.7!important;border-radius:140px 140px 3px 3px!important}.fruit-card:first-child .fruit-card-title{font-size:27px!important}.fruit-card-title,.fruit-card:not(.is-crop):nth-child(6n+1) .fruit-card-title{font-size:17px}.fruit-card-native{font-size:12px}.fruit-chip{font-size:9px;top:11px;left:11px}.fruit-card-arrow,.fruit-card:not(.is-crop):nth-child(6n+1) .fruit-card-arrow{width:26px;height:26px;font-size:15px}.fruit-card:first-child .fruit-card-arrow{width:36px!important;height:36px!important;font-size:22px!important}.collection-bottom{font-size:16px;margin-top:35px}.availability{padding:33px 25px}.availability p{font-size:15px}.availability .text-link{font-size:14px}.drinks{padding:85px 25px 80px;gap:55px}.drink-photo{width:90%;box-shadow:14px 16px 0 #173d2e10;max-height:560px}.drink-copy h2{font-size:53px;letter-spacing:-2.5px;line-height:1.09}.drink-copy h2 em{font-size:.85em}.drink-copy>p:not(.eyebrow){font-size:16px}.photo-label{font-size:12px;left:15px;bottom:20px;max-width:calc(100% - 30px)}.visit{padding:78px 25px}.visit-heading h2{font-size:49px;letter-spacing:-2.5px}.visit-details{padding:0;border:0}.address-block{padding:32px 25px}.visit address{font-size:21px}.hours-block{margin-top:35px;padding-top:28px}.hours>div{font-size:14px}.closing-image{height:450px}.closing-image p:last-child{font-size:42px;letter-spacing:-2px}.site-footer{padding-top:60px}.footer-top p,.footer-social{font-size:14px}html[lang="vi"] .scene-copy h2{font-size:13vw;line-height:1.2}html[lang="vi"] .collection h2{font-size:43px}html[lang="vi"] .fruit-card-title{font-size:16px}}
@media(prefers-reduced-motion:reduce){.gallery-heading{transform:none;opacity:1}.scene-image img,.scene-copy h2{transform:none!important}.fruit-scene{clip-path:none!important}.drink-photo{rotate:0}.photo-label{rotate:0}}
.gallery-intro>p{display:none}.gallery-heading h1>em{top:535px}.drag-cue{bottom:-34px}
html[lang="vi"] .gallery-heading h1>em{top:535px}
@media(min-width:1600px){.gallery-heading h1>em,html[lang="vi"] .gallery-heading h1>em{top:635px}.drag-cue{bottom:-33px}}
@media(max-width:1180px){.gallery-heading h1>em,html[lang="vi"] .gallery-heading h1>em{top:535px}.drag-cue{bottom:-29px}}
@media(max-width:900px){.gallery-intro>p{display:block}.gallery-heading h1>em,html[lang="vi"] .gallery-heading h1>em{position:static}.drag-cue{bottom:0}}
@media(max-width:700px){.drag-cue{bottom:-15px}}

/* Premium Vietnamese products: original packaging, a distinct chapter. */
.premium-food{display:block;background:#f1e5de;color:#4a2530;padding-top:130px;padding-bottom:75px;overflow:hidden}
.premium-opening{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.premium-copy h2{font-size:clamp(48px,6.5vw,105px);line-height:1.03;letter-spacing:-4.5px;margin:28px 0 35px}.premium-copy h2 span,.premium-copy h2 em{display:block}.premium-copy h2 em{margin-top:8px;color:#974c33}.premium-copy>p:not(.eyebrow){font-size:17px;max-width:460px;line-height:1.75}.premium-copy>.text-link{margin-top:24px;font-size:15px}.premium-copy>.eyebrow{font-size:12px}
.vendor-signature{display:flex;flex-direction:column;margin-top:45px;border-left:1px solid #4a25304d;padding-left:18px}.vendor-signature>span:first-child{font-size:11px;letter-spacing:1.3px;line-height:1.7}.vendor-signature strong{font-size:24px;font-weight:600;letter-spacing:-.7px;margin:4px 0}.vendor-signature>span:last-child{font-size:12px;color:#765459}
.premium-still-life{height:600px;position:relative;isolation:isolate}.premium-circle{position:absolute;width:100%;aspect-ratio:1;border-radius:50%;background:#ead4c7;top:50%;left:50%;transform:translate(-50%,-50%);z-index:-1}.premium-still-life>img{position:absolute;mix-blend-mode:multiply;object-fit:contain;filter:drop-shadow(0 20px 12px #4b2b231c)}
.premium-rice{width:85%;height:85%;left:-16%;top:8%;rotate:-10deg;z-index:2}.premium-sauce{width:75%;height:105%;right:-16%;top:-3%;rotate:8deg;z-index:1}.premium-seal{position:absolute;right:-2%;bottom:8%;border-radius:50%;width:135px;height:135px;background:#4a2530;color:#f6e8d9;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;rotate:-9deg;gap:3px}.premium-seal em{font-size:35px;line-height:1.2}.premium-seal>span{font-size:10px;letter-spacing:1px}
.premium-brands{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:31px 0;border-top:1px solid #4a253038;border-bottom:1px solid #4a253038;margin:90px 0 75px}.premium-brands>span{font-size:22px;letter-spacing:-.7px;font-weight:500}.premium-brands>i{font-size:24px;font-style:normal;color:#ae6b4c}
.product-heading{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:10vw;margin-bottom:40px;scroll-margin-top:120px}.product-heading h3{font-size:clamp(30px,3.7vw,59px);letter-spacing:-2px;line-height:1.14;font-weight:600;margin-top:20px}.product-heading .eyebrow{font-size:11px}.product-heading>p{font-size:14px;max-width:380px;justify-self:end;color:#6f5258;line-height:1.8}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 25px}.product-card{padding:0;display:flex;flex-direction:column;align-items:stretch;min-width:0;text-align:left;color:#4a2530;background:none;border:0}.product-photo{display:block;flex:none;width:100%;position:relative;background:#fcf8f1;border-radius:4px;overflow:hidden;aspect-ratio:1/1}.product-photo img{width:100%;height:100%;object-fit:contain;padding:18px;mix-blend-mode:multiply;transition:scale .6s cubic-bezier(.2,.65,.25,1),rotate .6s}.product-card:hover .product-photo img{scale:1.05;rotate:-2deg}.product-number{position:absolute;top:15px;left:17px;font-size:11px;letter-spacing:1px;opacity:.55}.product-card-copy{display:flex;flex-direction:column;flex:1;padding:20px 0 0}.product-brand{display:block;text-transform:uppercase;letter-spacing:1.4px;font-size:11px;color:#855d65}.product-title{display:block;font-size:23px;letter-spacing:-.8px;line-height:1.3;font-weight:600;margin:9px 0}.product-native{display:block;font-size:14px;line-height:1.6;color:#795a5d;padding-bottom:20px}.product-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:auto;border-top:1px solid #4a25302b;padding-top:13px}.product-category{font-size:12px;color:#795a5d}.product-arrow{font-size:21px}.premium-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:36px;margin-top:55px;border-top:1px solid #4a253038}.premium-bottom p{font-size:18px;max-width:550px}.premium-bottom .button{background:#4a2530;border-radius:30px;font-size:14px}
.product-dialog{border:0;padding:0;background:#fff9ef;color:#4a2530;width:min(1040px,calc(100vw - 48px));max-width:none;max-height:calc(100svh - 48px);overflow:auto;box-shadow:0 30px 120px #061d2b88;border-radius:5px}.product-dialog::backdrop{background:#071d16bf;backdrop-filter:blur(8px)}.product-detail-layout{display:grid;grid-template-columns:46% 54%}.product-detail-photo{display:flex;align-items:center;background:#eee4d8;padding:35px}.product-detail-photo img{height:auto;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}.product-detail-copy{padding:55px 45px 45px}.product-detail-brand{font-size:12px;color:#865660}.product-detail-copy h2{font-size:37px;line-height:1.2;letter-spacing:-1.7px;margin:20px 0 15px}.product-detail-native{font:italic 24px/1.4 'Playfair Display',Georgia,serif;color:#9a593f}.product-detail-copy #product-detail-description{font-size:16px;margin:28px 0 20px;line-height:1.75}.product-detail-note{font-size:13px;border-top:1px solid #4a25302b;padding-top:20px;color:#785b5d}.product-detail-copy>.button{margin-top:23px;font-size:14px;padding:13px 18px;background:#4a2530}.product-vendor-link{display:flex;margin-top:12px;font-size:13px}.product-close{color:#4a2530}
html[lang="vi"] .premium-copy h2{font-size:clamp(46px,5.5vw,85px);line-height:1.18;letter-spacing:-3px}html[lang="vi"] .product-title{font-size:22px}html[lang="vi"] .product-detail-copy h2{font-size:33px;line-height:1.3}
@media(max-width:1180px){.premium-still-life{height:500px}.premium-copy h2{font-size:7vw}.premium-brands>span{font-size:18px}.premium-seal{width:115px;height:115px}.premium-seal em{font-size:30px}.premium-seal>span{font-size:9px}.product-title{font-size:21px}.product-heading{gap:6vw}.product-grid{gap:35px 20px}}
@media(max-width:900px){.premium-opening{gap:4vw}.premium-still-life{height:400px}.premium-copy h2{font-size:7vw;letter-spacing:-2.5px}.premium-copy>p:not(.eyebrow){font-size:16px}.vendor-signature>span:last-child{font-size:11px}.premium-brands{flex-wrap:wrap;justify-content:center;gap:15px 25px;margin:70px 0 55px}.premium-brands>span{font-size:18px}.premium-brands>i{font-size:18px}.product-heading{display:block}.product-heading>p{max-width:550px;margin-top:22px}.product-title{font-size:19px}.product-native{font-size:13px}.product-brand{font-size:10px}.product-card-copy{padding-top:16px}.product-detail-copy{padding:50px 30px 30px}.product-detail-copy h2{font-size:30px}.product-detail-photo{padding:20px}.premium-bottom p{font-size:16px}}
@media(max-width:700px){.premium-food{padding:80px 25px 50px}.premium-opening{display:block}.premium-copy h2{font-size:55px;line-height:1.1;letter-spacing:-2.5px;margin:24px 0 28px}.premium-copy>.eyebrow{font-size:11px}.premium-copy>p:not(.eyebrow){font-size:16px}.premium-copy>.text-link{font-size:14px;margin-top:20px}.vendor-signature{margin-top:32px}.vendor-signature strong{font-size:23px}.vendor-signature>span:last-child{font-size:11px}.premium-still-life{height:380px;margin-top:50px;max-width:480px;margin-left:auto;margin-right:auto}.premium-rice{left:-12%;width:85%}.premium-sauce{right:-13%;width:70%}.premium-seal{right:0;bottom:4%;width:105px;height:105px}.premium-seal em{font-size:29px}.premium-seal>span{font-size:8px}.premium-brands{margin:40px 0 50px;display:grid;grid-template-columns:1fr 1fr;gap:21px 10px;text-align:center;padding:27px 0}.premium-brands i{display:none}.premium-brands>span{font-size:18px;letter-spacing:-.3px}.product-heading h3{font-size:37px;letter-spacing:-1.6px;line-height:1.17}.product-heading>p{font-size:14px;line-height:1.8;margin-top:20px}.product-heading{margin-bottom:28px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 15px}.product-photo img{padding:9px}.product-number{top:9px;left:10px;font-size:9px}.product-brand{font-size:9px;letter-spacing:1px}.product-title{font-size:17px;letter-spacing:-.4px;line-height:1.35;margin:8px 0}.product-native{font-size:12px;line-height:1.6;padding-bottom:16px}.product-card-bottom{gap:8px;align-items:flex-end;padding-top:10px}.product-category{font-size:10px;line-height:1.5}.product-arrow{font-size:18px}.premium-bottom{display:block;margin-top:35px;padding-top:27px}.premium-bottom p{font-size:17px;line-height:1.6}.premium-bottom .button{margin-top:20px;font-size:14px}.product-dialog{width:calc(100vw - 28px);max-height:calc(100svh - 28px)}.product-detail-layout{display:block}.product-detail-photo{height:260px;padding:20px}.product-detail-photo img{height:100%;width:100%;aspect-ratio:auto}.product-detail-copy{padding:30px 27px}.product-detail-copy h2{font-size:30px;letter-spacing:-1px}.product-detail-native{font-size:22px}.product-detail-copy #product-detail-description{font-size:15px;margin-top:22px}.product-detail-note{font-size:12px}.product-detail-brand{font-size:11px}html[lang="vi"] .premium-copy h2{font-size:47px;letter-spacing:-2px;line-height:1.22}html[lang="vi"] .product-title{font-size:16px;line-height:1.4}html[lang="vi"] .product-detail-copy h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.premium-rice,.premium-sauce,.premium-seal{rotate:0}.product-card:hover .product-photo img{scale:1;rotate:0}}
/* Clean photographic edges keep the dimensional movement as the focus. */
.orbit-panel{border-radius:7px}.fruit-card .fruit-photo{border-radius:4px!important}.drink-photo{border-radius:5px}
.footer-brand img{background:transparent;border:0;border-radius:0}
.logo-clip-defs{position:absolute;pointer-events:none}.footer-brand img,.wordmark img{clip-path:url(#logo-silhouette);background:transparent;border-radius:0;padding:0;object-fit:fill;height:auto;aspect-ratio:2431/1731}.footer-brand img{width:110px}.wordmark img{width:88px}
@media(max-width:700px){.footer-brand img{width:95px}.wordmark img{width:79px}}
.premium-still-life{background:#f1e5de}
.gallery-current-note{display:block;font-size:11px;color:#cad8bd;line-height:1.5;margin-top:6px;max-width:190px}.gallery-current{min-width:185px}.gallery-scroll>a{display:flex;gap:25px;align-items:center}.gallery-motion{display:flex;align-items:center;gap:8px;padding:0;background:none;border:0;color:inherit;font-size:11px;letter-spacing:.3px}.gallery-motion>span:first-child{font-size:14px}.gallery-scroll{align-items:center}.gallery-controls{padding-bottom:0}
.product-title{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:29px;font-weight:500;line-height:1.22}.product-card{transition:opacity .7s var(--product-delay,0ms),transform .8s var(--product-delay,0ms) cubic-bezier(.2,.7,.2,1)}.reveal-ready .product-card:not(.in-view){opacity:0;transform:translateY(26px) scale(.975)}
.reveal-ready .collection-heading:not(.in-view) h2,.reveal-ready .premium-copy:not(.in-view) h2,.reveal-ready .visit-heading:not(.in-view) h2{transform:translateY(20px) scale(.965)}.collection-heading h2,.premium-copy h2,.visit-heading h2{transition:transform 1s cubic-bezier(.2,.7,.2,1);transform-origin:left bottom}
html[lang="vi"] .product-title{font-size:27px;line-height:1.3}
@media(max-width:1180px){.gallery-current{min-width:160px}.gallery-current-note{font-size:10px;max-width:165px}.product-title{font-size:26px}html[lang="vi"] .product-title{font-size:24px}}
@media(max-width:700px){.gallery-current{min-width:175px}.gallery-current-note{font-size:10px;max-width:175px}.gallery-controls{gap:15px;top:-12px}.drag-cue{bottom:-31px;padding:5px 12px;font-size:10px}.gallery-motion{font-size:10px}.gallery-scroll>a{gap:12px}.gallery-scroll{font-size:9px;letter-spacing:.5px}.product-title{font-size:22px;line-height:1.25}html[lang="vi"] .product-title{font-size:21px}.gallery-explore{font-size:12px}}
@media(prefers-reduced-motion:reduce){.reveal-ready .product-card:not(.in-view){opacity:1;transform:none}.collection-heading h2,.premium-copy h2,.visit-heading h2{transform:none!important}.product-card{transition:none}}
.premium-food{isolation:isolate}.premium-still-life{isolation:auto;background:transparent}.premium-circle{z-index:0}.premium-still-life>img{filter:none}
