/* Homepage photo composition and the five-second fruit cascade */
.hero-image{background-image:url('https://images.unsplash.com/photo-1760705186373-f0fccf98b88c?auto=format&fit=crop&w=1200&q=88');background-position:center;background-size:cover}
.photo-orbit{position:absolute;inset:1% 2% 5%;border:1px solid #71865d55;border-radius:50%;transform:rotate(-25deg) rotateX(63deg);animation:orbitSpin 28s linear infinite}
.photo-float{position:absolute;overflow:hidden;border-radius:50%;padding:5px;background:#fffdf4;box-shadow:0 17px 31px #243a2d2e;transform-style:preserve-3d;animation:photoBob 5.5s ease-in-out infinite}
.photo-float img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%}
.photo-float-one{width:103px;height:103px;left:1%;top:15%;transform:translateZ(75px) rotateY(-14deg)}
.photo-float-two{width:112px;height:112px;right:0;top:34%;transform:translateZ(95px) rotateY(11deg);animation-delay:-1.5s}
.photo-float-three{width:96px;height:96px;left:10%;bottom:3%;transform:translateZ(55px) rotateY(-8deg);animation-delay:-3s}
.photo-float-one img{object-position:center}.photo-float-two img{object-position:center}.photo-float-three img{object-position:center}
.hero-art{transform-style:preserve-3d}.hero-image-shell{transform-style:preserve-3d}.hero-image-shell:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,transparent 65%,#1d302d55)}
.home-seasonal{padding-top:80px;padding-bottom:88px;background:#edf0df;display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center}
.home-season-copy h2{font:600 clamp(46px,5.2vw,68px)/.98 var(--display);letter-spacing:-3px;margin:22px 0 16px}.home-season-copy h2 em{color:#e57c50}.home-season-copy>p{font-size:12px;line-height:1.85;color:#71786d;max-width:365px;margin:0 0 17px}.home-photo-grid{height:330px;position:relative;perspective:1000px;transform-style:preserve-3d}
.home-photo{position:absolute;background-size:cover;background-position:center;border:7px solid #faf8ee;border-radius:14px;box-shadow:0 22px 36px #273e2a28;transition:transform .5s}
.home-photo:hover{transform:translateY(-8px) rotate(0deg) translateZ(30px)!important;z-index:4}
.home-photo-a{width:47%;height:82%;left:3%;top:10%;background-image:url('https://images.unsplash.com/photo-1547514701-42782101795e?auto=format&fit=crop&w=650&q=85');transform:rotate(-8deg) translateZ(10px)}
.home-photo-b{width:45%;height:78%;right:2%;top:0;background-image:url('https://images.unsplash.com/photo-1490474412617-82aefb5a23b4?auto=format&fit=crop&w=650&q=85');transform:rotate(7deg) translateZ(45px)}
.home-photo-c{width:41%;height:57%;right:23%;bottom:1%;background-image:url('https://images.unsplash.com/photo-1587049352846-4a222e784d38?auto=format&fit=crop&w=650&q=85');transform:rotate(-2deg) translateZ(85px)}
.visit-image{position:absolute;border:5px solid #f7f3e7;background-size:cover;background-position:center;border-radius:50%;box-shadow:0 22px 36px #10231c77}
.visit-img-a{width:145px;height:145px;left:5%;top:28%;background-image:url('https://images.unsplash.com/photo-1547514701-42782101795e?auto=format&fit=crop&w=550&q=85');transform:translateZ(55px);animation:photoBob 5s ease-in-out infinite}
.visit-img-b{width:170px;height:170px;left:38%;top:11%;background-image:url('https://images.unsplash.com/photo-1555424243-89e4200f7471?auto=format&fit=crop&w=550&q=85');transform:translateZ(105px);animation:photoBob 5.4s ease-in-out infinite -1.3s}
.visit-img-c{width:132px;height:132px;right:2%;top:34%;background-image:url('https://images.unsplash.com/photo-1582049091196-9b88ec8295f9?auto=format&fit=crop&w=550&q=85');transform:translateZ(70px);animation:photoBob 5.7s ease-in-out infinite -2s}
.visit-img-d{width:103px;height:103px;left:37%;bottom:2%;background-image:url('https://images.unsplash.com/photo-1561058325-8c99b449e3b6?auto=format&fit=crop&w=450&q=85');transform:translateZ(135px);animation:photoBob 4.8s ease-in-out infinite -3s}
.fruit-storm{position:fixed;inset:0;z-index:200;background:radial-gradient(ellipse at 50% 20%,#fffdf2 0%,#f4efd9 72%,#ded9c4 100%);display:none;overflow:hidden;perspective:1400px;transform-style:preserve-3d;isolation:isolate}
.fruit-storm.active{display:block;animation:stormFade .25s ease-out both}
.botanical-notes{padding:13px 14px;margin:12px 0;border-radius:9px;background:#eef0e4;border:1px solid #e1e5d5}.botanical-notes small{display:block;margin-bottom:6px;font-size:7px;letter-spacing:1.2px;font-weight:800;color:#839070}.botanical-notes p{margin:0;color:#646d5e;font-size:10px;line-height:1.7}
.dialog-gallery{position:absolute;z-index:4;left:10px;right:10px;bottom:11px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.gallery-loading{grid-column:1/-1;padding:10px;background:#fffdf1d9;border-radius:7px;color:#61704f;font-size:8px;line-height:1.4;text-align:center}.gallery-thumb{position:relative;height:67px;padding:0;border:1px solid #fff;border-radius:7px;overflow:hidden;background:#e7e6da;box-shadow:0 3px 10px #1f302b45;cursor:pointer}.gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.gallery-thumb:hover img,.gallery-thumb.active img{transform:scale(1.08)}.gallery-thumb.active{outline:2px solid #f2c576;outline-offset:1px}.gallery-thumb span{position:absolute;left:0;right:0;bottom:0;padding:10px 4px 4px;background:linear-gradient(transparent,#142219bd);color:#fff;font-size:7px;font-weight:800;letter-spacing:.25px;text-align:left}
.dialog-photo-label{position:absolute;z-index:3;top:13px;right:13px;padding:6px 8px;border-radius:30px;background:#f7f3e7df;color:#40533d;font-size:7px;font-weight:800;letter-spacing:.8px}
.storm-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 52%,#f6bd6333 0%,transparent 61%);pointer-events:none}
.storm-wordmark,.storm-caption,.storm-progress{display:none}
.storm-fruit{position:absolute;left:0;top:0;width:calc(var(--size,120px)*1.12);height:var(--size,120px);display:grid;place-items:center;overflow:visible;filter:drop-shadow(0 10px 8px #30291c50);transform-style:preserve-3d;animation:fruitPhotoDrop 1.55s cubic-bezier(.15,.78,.22,1) var(--delay,0s) both;will-change:transform,opacity}
.storm-fruit img{display:block;width:100%;height:100%;object-fit:cover;border-radius:22% 36% 24% 40%;filter:saturate(1.12) contrast(1.03);backface-visibility:hidden}
body.storming{overflow:hidden}
@keyframes orbitSpin{to{transform:rotate(335deg) rotateX(63deg)}}@keyframes photoBob{0%,100%{translate:0 0}50%{translate:0 -12px}}@keyframes stormFade{from{opacity:0}to{opacity:1}}@keyframes fruitPhotoDrop{0%{opacity:0;transform:translate3d(var(--x),-115vh,var(--depth)) rotateX(34deg) rotateZ(var(--tilt)) scale(.72)}12%{opacity:1}75%{transform:translate3d(var(--x),calc(var(--y) + 9px),var(--depth)) rotateX(0) rotateZ(0deg) scale(1.03)}100%{opacity:1;transform:translate3d(var(--x),var(--y),var(--depth)) rotateX(0) rotateZ(var(--tilt)) scale(1)}}
/* Separate, deeply browsable catalogue page */
.catalog-hero{min-height:505px;background:#e7ebd7;display:grid;grid-template-columns:1fr 1fr;position:relative;padding:56px 9% 54px;align-items:center;overflow:hidden;isolation:isolate}
.catalog-hero:before{content:"";position:absolute;right:-7%;top:-39%;width:71vw;height:71vw;max-width:860px;max-height:860px;border-radius:50%;background:radial-gradient(circle,#fff9dd 0,#eff0da 52%,#d5ddc2 74%,transparent 75%);z-index:-1}
.catalog-hero-copy{position:relative;z-index:2}.catalog-hero h1{font:600 clamp(56px,6.8vw,86px)/.93 var(--display);letter-spacing:-4px;margin:23px 0 19px;color:#26362b}.catalog-hero h1 em{color:#68834f}.catalog-hero-copy>p{font-size:13px;line-height:1.85;color:#6d7768;max-width:390px;margin:0 0 23px}.catalog-hero-art{position:relative;height:385px;perspective:1200px;transform-style:preserve-3d}.catalog-hero-photo{position:absolute;inset:3% 12% 2% 14%;border-radius:48% 42% 48% 42%;background:url('https://images.unsplash.com/photo-1760705186373-f0fccf98b88c?auto=format&fit=crop&w=1100&q=88') center/cover;box-shadow:0 34px 57px #253e2b35;transform:rotateY(-8deg) rotateX(5deg);animation:heroBreathe 8s ease-in-out infinite}.catalog-hero-card{position:absolute;width:128px;padding:6px 6px 23px;background:#fffdf4;border-radius:9px;box-shadow:0 17px 28px #34493238;transform-style:preserve-3d}.catalog-hero-card img{display:block;width:100%;height:101px;object-fit:cover;border-radius:5px}.catalog-hero-card span{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-size:6px;font-weight:800;letter-spacing:1px;color:#7b826e}.catalog-card-one{top:9%;left:0;transform:rotate(-12deg) translateZ(82px);animation:photoBob 5s ease-in-out infinite}.catalog-card-two{right:-1%;bottom:6%;transform:rotate(10deg) translateZ(110px);animation:photoBob 5.6s ease-in-out infinite -2s}.catalog-index{position:absolute;right:1%;top:5%;font-size:7px;font-weight:800;letter-spacing:1.5px;color:#859176}.catalog-scroll{position:absolute;bottom:17px;left:9%;display:flex;align-items:center;gap:10px;font-size:7px;letter-spacing:1.6px;color:#829078;font-weight:800}.catalog-scroll i{height:1px;width:28px;background:#96a18a}
.catalog-toolbar{padding-top:38px;padding-bottom:19px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e3e4d9}.catalog-count>p{font:500 18px var(--display);color:#7c8375;margin:9px 0 0}.catalog-count>p b{color:#344735;font-weight:600}.catalog-toolbar .search-box{width:270px;height:42px}.catalog-toolbar .search-box input{font-size:11px}
.catalog-category-nav{position:sticky;top:0;z-index:15;background:#f7f4eaeF;backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 5%;border-bottom:1px solid #e3e4d9}.catalog-category-nav a{padding:9px 14px;border-radius:100px;font-size:9px;font-weight:700;color:#687260;transition:all .2s}.catalog-category-nav a:hover{background:#e6ebd4;color:#344735}.catalog-category-nav a span{color:#b0b69f;font-size:8px;margin-right:7px}.catalog-category-nav a b{color:#9aa48a;margin-left:7px}
.catalog-group{padding-top:52px;padding-bottom:56px}.group-daily{background:#fbfaf4}.group-nutritious{background:#f2efe4}.group-exotic{background:#e9ecdc}.group-seasonal{background:#fbfaf4}.group-heading{min-height:205px;display:grid;grid-template-columns:1fr .8fr 1fr;align-items:center;gap:25px;position:relative}.group-count{font-size:8px;font-weight:800;letter-spacing:1.5px;color:#92998a}.group-count span{color:#e48b5d;padding:0 4px}.group-heading h2{font:600 clamp(42px,4.4vw,59px)/.96 var(--display);letter-spacing:-2.4px;margin:14px 0 0;color:#314333}.group-heading h2 em{color:#7d9655}.group-nutritious .group-heading h2 em{color:#b27569}.group-exotic .group-heading h2 em{color:#d37b50}.group-seasonal .group-heading h2 em{color:#81944d}.group-heading>p{font-size:11px;line-height:1.8;color:#7c8275;max-width:250px;justify-self:center}.group-art{height:150px;border-radius:16px;background-size:cover;background-position:center;box-shadow:0 14px 27px #2a392619;transform:rotate(2deg);transition:transform .5s}.group-art:hover{transform:rotate(0) scale(1.025)}.group-art-daily{background-image:url('https://images.unsplash.com/photo-1547514701-42782101795e?auto=format&fit=crop&w=720&q=85')}.group-art-nutritious{background-image:url('https://images.unsplash.com/photo-1490474412617-82aefb5a23b4?auto=format&fit=crop&w=720&q=85')}.group-art-exotic{background-image:url('https://images.unsplash.com/photo-1555424243-89e4200f7471?auto=format&fit=crop&w=720&q=85')}.group-art-seasonal{background-image:url('https://images.unsplash.com/photo-1587049352846-4a222e784d38?auto=format&fit=crop&w=720&q=85')}
.catalog-group .fruit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding-top:14px}.catalog-group .fruit-card{min-width:0;padding:8px;border:1px solid #e5e6da;border-radius:13px;background:#fffefa;text-align:left;cursor:pointer;overflow:hidden;transform-style:preserve-3d;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .2s;box-shadow:0 5px 14px #2a362704;animation:cardEnter .52s both}.catalog-group .fruit-card:hover{box-shadow:0 20px 38px #263f2b20;border-color:#c6d0b5}.catalog-group .fruit-photo{height:170px;border-radius:8px;position:relative;display:block;overflow:hidden;background:linear-gradient(145deg,#f4f1e6,#e5e9d9);transform:translateZ(12px);isolation:isolate}.catalog-group .fruit-photo:before{display:none}.catalog-group .fruit-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(0deg,#1c2c2155,transparent);pointer-events:none;z-index:1}.catalog-group .fruit-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;opacity:0;transition:opacity .45s,transform .7s;filter:saturate(1.04)}.catalog-group .fruit-photo img.loaded{opacity:1}.catalog-group .fruit-card:hover .fruit-photo img{transform:scale(1.06)}.catalog-group .fruit-category-tag{position:absolute;top:8px;left:8px;z-index:2;background:#fffdf2e8;border-radius:100px;padding:5px 7px;font-size:6px;font-weight:800;letter-spacing:.9px;color:#65715f;backdrop-filter:blur(7px)}.catalog-group .fruit-index{position:absolute;right:9px;bottom:8px;z-index:2;color:#ffffffdc;font-size:7px;font-weight:800;letter-spacing:1px}.catalog-group .fruit-photo.photo-missing{background:linear-gradient(135deg,#ecebdc,#dae2cd)}.photo-missing-label{position:absolute;inset:0;z-index:2;display:grid;place-items:center;font-size:8px;font-weight:800;letter-spacing:1.8px;color:#829171}.photo-credit{position:absolute;left:0;bottom:0;width:1px;height:1px;opacity:.01;z-index:3}.fruit-info{display:block;padding:11px 4px 3px;transform:translateZ(9px)}.fruit-info-top{display:flex;align-items:center;justify-content:space-between;gap:5px}.fruit-info h3{font:600 19px/1.1 var(--display);letter-spacing:-.3px;margin:0;color:#2d3d31}.fruit-mark{color:#b1b99c;font-size:12px;transition:transform .3s,color .3s}.fruit-card:hover .fruit-mark{transform:rotate(45deg);color:#e57c50}.fruit-info>p{font-size:9px;line-height:1.6;color:#7e8577;margin:6px 0 9px;min-height:29px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fruit-meta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eff0e8;padding-top:8px;color:#999f91;font-size:7px;font-weight:800}.fruit-meta span:first-child{letter-spacing:.5px}.fruit-meta span:last-child{color:#829466;letter-spacing:.3px}
.catalog-empty{margin:55px auto 90px;text-align:center;color:#7f8676}.catalog-empty[hidden]{display:none}.catalog-empty b{display:block;font:600 28px var(--display);color:#34503d;margin-bottom:8px}.catalog-empty span{font-size:11px}
.photo-missing-notice{padding-top:15px;padding-bottom:15px;color:#697466;font-size:10px;background:#f3e8d7}.photo-missing-notice[hidden]{display:none}.photo-missing-notice b{display:block;color:#9c6742;margin-bottom:4px;letter-spacing:.8px}.photo-missing-notice span{line-height:1.7}
.catalog-end{padding-top:62px;padding-bottom:75px;background:#f7f4ea}.catalog-end-panel{min-height:275px;position:relative;background:#2c4838;border-radius:18px;overflow:hidden;color:#fff;padding:34px 7%;isolation:isolate;box-shadow:0 20px 40px #253e2b20}.catalog-end-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 50%,#b7cf8666,transparent 36%);z-index:-1}.catalog-end-panel>span{font-size:8px;font-weight:800;letter-spacing:1.6px;color:#d7e0c9}.catalog-end-panel h2{font:600 50px/.98 var(--display);letter-spacing:-2px;margin:15px 0 20px}.catalog-end-panel h2 em{color:#d9e4a9}.catalog-end-image{position:absolute;right:8%;top:-22%;width:330px;height:330px;border-radius:50%;background:url('https://images.unsplash.com/photo-1555424243-89e4200f7471?auto=format&fit=crop&w=900&q=88') center/cover;border:8px solid #f5f0df;box-shadow:0 22px 36px #101c1577;transform:rotateY(-12deg);animation:photoBob 6s ease-in-out infinite;z-index:-1}
.fruit-dialog{width:min(850px,calc(100% - 32px));grid-template-columns:.9fr 1.1fr}.fruit-dialog[open]{display:grid}.dialog-photo{min-height:430px;position:relative;background:#e5e9da;overflow:hidden;display:grid;place-items:center}.dialog-photo>img{display:block;max-width:100%;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.dialog-photo>img[src=""]{display:none}.dialog-photo:before{display:none}.dialog-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(0deg,#20312766,transparent)}.dialog-chip{z-index:2}.image-credit{display:inline-block;font-size:8px;color:#859177;margin:0 11px 0 2px}.image-credit:hover{text-decoration:underline}.image-credit[hidden]{display:none}
@media(max-width:1050px){.catalog-hero{padding-left:6%;padding-right:6%}.catalog-group .fruit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.group-heading{grid-template-columns:1fr .8fr .9fr}.group-art{height:130px}.catalog-category-nav a{padding:9px 10px}.catalog-end-image{right:3%}}
@media(max-width:760px){.home-seasonal{grid-template-columns:1fr;gap:24px;padding-top:57px;padding-bottom:57px}.home-season-copy h2{font-size:54px}.home-photo-grid{height:270px;max-width:520px;width:100%;margin:auto}.home-photo{border-width:5px}.visit-art{min-height:260px}.visit-image{border-width:4px}.visit-img-a{width:105px;height:105px;left:6%;top:30%}.visit-img-b{width:128px;height:128px;left:36%;top:6%}.visit-img-c{width:105px;height:105px;right:3%;top:37%}.visit-img-d{width:82px;height:82px;left:37%;bottom:0}
.catalog-hero{grid-template-columns:1fr;min-height:auto;padding:48px 6% 48px}.catalog-hero h1{font-size:68px;letter-spacing:-3px}.catalog-hero-art{height:330px;max-width:500px;width:100%;margin:12px auto 5px}.catalog-hero-photo{inset:2% 15% 3%}.catalog-hero-card{width:105px}.catalog-hero-card img{height:82px}.catalog-card-one{left:1%}.catalog-card-two{right:1%}.catalog-index{right:0;top:2%;font-size:6px}.catalog-scroll{left:6%}.catalog-toolbar{padding-top:27px;padding-bottom:16px;gap:13px;align-items:flex-end}.catalog-count>p{font-size:15px}.catalog-toolbar .search-box{width:190px;height:37px}.catalog-toolbar .search-box kbd{display:none}.catalog-category-nav{justify-content:flex-start;overflow-x:auto;padding:8px 4%;scrollbar-width:none}.catalog-category-nav::-webkit-scrollbar{display:none}.catalog-category-nav a{white-space:nowrap;font-size:8px;padding:9px}.catalog-group{padding-top:38px;padding-bottom:39px}.group-heading{grid-template-columns:1fr .8fr;min-height:178px;gap:10px}.group-heading h2{font-size:47px;letter-spacing:-2px}.group-heading>p{grid-column:1/2;grid-row:2/3;justify-self:start;align-self:start;font-size:10px;margin-top:-2px}.group-art{grid-column:2/3;grid-row:1/3;height:132px;align-self:center}.catalog-group .fruit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-group .fruit-card{padding:7px;border-radius:11px}.catalog-group .fruit-photo{height:clamp(120px,34vw,170px);border-radius:7px}.fruit-info{padding:9px 3px 2px}.fruit-info h3{font-size:17px}.fruit-info>p{font-size:8px;min-height:25px}.fruit-meta{font-size:6px}.fruit-meta span:last-child{font-size:0}.fruit-meta span:last-child:after{content:"OPEN ↗";font-size:7px}.catalog-end{padding-top:42px;padding-bottom:48px}.catalog-end-panel{min-height:300px;padding:26px 7%}.catalog-end-panel h2{font-size:44px}.catalog-end-image{width:190px;height:190px;right:3%;top:35%}.fruit-dialog[open]{grid-template-columns:1fr;max-width:500px}.dialog-photo{min-height:220px;height:220px}.dialog-content{padding:25px 22px 23px}.dialog-content h2{font-size:38px}.dialog-description{font-size:10px}.detail-grid{gap:6px}.detail-item{padding:9px;min-height:58px}.detail-item b{font-size:13px}.storm-wordmark{font-size:30px}.storm-caption{font-size:7px;letter-spacing:.14em;width:90vw;white-space:normal}.storm-progress{top:calc(48% + 78px)}}
@media(max-width:390px){.catalog-hero h1{font-size:59px}.catalog-hero-art{height:280px}.catalog-toolbar{align-items:flex-start;flex-direction:column}.catalog-toolbar .search-box{width:100%}.group-heading{grid-template-columns:1fr .72fr}.group-heading h2{font-size:41px}.group-art{height:114px}.catalog-group .fruit-photo{height:115px}.catalog-end-image{width:150px;height:150px;top:45%}}
@media(prefers-reduced-motion:reduce){.fruit-storm.active,.storm-fruit,.photo-orbit,.photo-float,.home-photo,.visit-image,.catalog-hero-photo,.catalog-hero-card,.catalog-end-image{animation:none!important;transition:none!important}.fruit-storm.active .storm-fruit{top:0;opacity:1;transform:translate3d(var(--x),var(--y),var(--depth)) rotateZ(var(--tilt))}html{scroll-behavior:auto!important}}
