*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf7f0;color:#332e28;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:18px;line-height:1.95}a{color:inherit;text-underline-offset:5px}img{display:block;width:100%;height:100%;object-fit:contain}button,a{touch-action:manipulation}a:focus-visible,summary:focus-visible{outline:3px solid #9d4829;outline-offset:6px}.review-bar{background:#e8e1d5;padding:8px 20px;text-align:center;font-size:13px;letter-spacing:.05em}.wrap{width:min(1120px,calc(100% - 64px));margin:auto}header{border-bottom:1px solid #dbd2c5}header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0}.brand{font-family:serif;font-size:27px;letter-spacing:.14em;text-decoration:none}.brand small{display:block;font-family:sans-serif;font-size:11px;letter-spacing:.24em;color:#80715c}nav{display:flex;gap:26px;font-size:15px}nav a{text-decoration:none}nav a[aria-current]{border-bottom:2px solid var(--accent,#a14b30)}.eyebrow{font-size:13px;letter-spacing:.22em;color:var(--accent,#a14b30);font-weight:700}.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:60px;align-items:center;padding:65px 0 80px}.hero h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(38px,4.1vw,58px);font-weight:500;line-height:1.55;letter-spacing:.06em;margin:14px 0 25px}.hero p{max-width:490px}.photo{aspect-ratio:5/6;background:#e9e0d1;position:relative;border-radius:3px;overflow:hidden}.photo .placeholder{display:grid;place-content:center;height:100%;padding:35px;text-align:center;color:#796a58;font-size:17px}.placeholder span{display:block;font-family:serif;font-size:60px;line-height:1.2;color:#a08a6a;margin-bottom:25px}.caption{font-size:12px;color:#766b5d;line-height:1.8;margin:10px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:14px 24px;background:var(--accent,#a14b30);color:white;text-decoration:none;font-size:17px;border:1px solid var(--accent,#a14b30);border-radius:2px}.button.light{background:transparent;color:var(--accent,#a14b30)}.section{padding:72px 0;border-top:1px solid #dbd2c5}.section h2{font-family:"Yu Mincho",serif;font-size:34px;font-weight:500;line-height:1.65;letter-spacing:.06em;margin:6px 0 25px}.intro-line{font-family:"Yu Mincho",serif;font-size:27px;line-height:1.9}.reading{max-width:760px;margin:auto}.reading p{margin:0 0 24px}.split{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.num{font-size:12px;letter-spacing:.15em;color:#8d7b65}.structure{background:#f0e8dc;padding:35px;border-radius:3px}.layer{padding:16px 20px;text-align:center;font-size:17px;border-radius:3px;margin:7px 0}.shell{background:#d8b979;color:#40311c}.ice{background:#f8e5c4}.jam{background:#af542c;color:#fff}.note{font-size:14px;color:#756958;line-height:1.85}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:36px 0}.step{padding-top:20px;border-top:2px solid #b69c78}.step strong{display:block;font-size:22px;line-height:1.6;margin:12px 0}.step b{font-family:serif;font-size:30px;color:var(--accent,#a14b30)}.caution{padding:18px 22px;background:#f0e9dd;font-size:15px}.media-item{border-bottom:1px solid #ddd1c0;padding:22px 0}.media-item strong{font-size:22px}.media-item p{margin:8px 0;font-size:16px}dl{margin:25px 0}dl div{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid #ddd3c5;padding:17px 0;gap:25px}dt{color:#77634e;font-size:16px}dd{margin:0}.buy{background:#ece4d6;text-align:center;padding:60px 30px}.buy h2{font-family:serif;font-size:30px;font-weight:500}.buy p{font-size:16px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:44px}.card .photo{aspect-ratio:4/3}.card h2{font-family:serif;font-size:30px;font-weight:500}.card p{font-size:17px}.card a{text-decoration:none}.card .text-link{display:inline-block;margin-top:12px;border-bottom:1px solid;padding-bottom:4px;color:var(--accent)}.backlink{padding:30px 0;font-size:16px}footer{padding:40px 0 60px;font-size:14px;color:#786a57}footer .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.review{background:#f0ece4;padding:20px;margin-top:25px;font-size:14px}.review summary{cursor:pointer;font-weight:700}.review li{margin:8px 0}.fig{--accent:#75546e}.fig .ice{background:#f0e0e8}.fig .jam{background:#89647c}@media(max-width:700px){body{font-size:17px;line-height:1.95}.wrap{width:calc(100% - 36px)}header .wrap{display:block;padding:18px 0}.brand{font-size:24px}nav{gap:22px;margin-top:18px;font-size:14px}.hero{grid-template-columns:1fr;gap:28px;padding:35px 0 45px}.hero h1{font-size:37px;margin-bottom:20px}.hero .photo{aspect-ratio:1/1}.hero p{margin-bottom:23px}.section{padding:45px 0}.section h2{font-size:28px}.split{grid-template-columns:1fr;gap:23px}.steps{grid-template-columns:1fr;gap:18px}.step strong{font-size:21px}.cards{grid-template-columns:1fr;gap:45px}dl div{grid-template-columns:1fr;gap:6px;padding:15px 0}.structure{padding:20px}.buy{padding:35px 18px}.button{width:100%;max-width:360px}.intro-line{font-size:24px}.review-bar{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.photo{aspect-ratio:1/1}.card .photo{aspect-ratio:1/1}

nav{flex-wrap:wrap;gap:12px 24px}.gelato{--accent:#98612d}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.card h2{font-size:27px}h3{font-size:23px;line-height:1.7}.hero>div,.split>div{min-width:0}@media(max-width:850px){.cards{grid-template-columns:1fr}.hero{gap:30px}header .wrap{flex-wrap:wrap}}@media(max-width:380px){.hero h1{font-size:32px}.button{gap:15px;padding:14px 16px}}

/* Original farm front door */
.path-section{padding:20px 0 70px}.path-section h2{font-family:"Yu Mincho",serif;font-size:32px;font-weight:500}.path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#d9cfbf;border:1px solid #d9cfbf}.path-grid a{display:flex;flex-direction:column;gap:7px;background:#f3ede2;padding:30px;text-decoration:none}.path-grid a:hover{background:#eae0d0}.path-grid span{font-size:11px;letter-spacing:.17em;color:#8e6c49}.path-grid strong{font-family:"Yu Mincho",serif;font-weight:500;font-size:27px}.path-grid small{font-size:15px}.business-panel{padding:45px;background:#e8e3d6}.contact-address{overflow-wrap:anywhere;font-size:17px}.farm-hero{padding-bottom:55px}.card h3{font-family:"Yu Mincho",serif;font-weight:500;font-size:26px}.card .text-link{color:var(--accent,#a14b30)}@media(max-width:700px){.path-grid{grid-template-columns:1fr}.path-grid a{padding:22px}.path-grid strong{font-size:25px}.business-panel{padding:27px 22px}.path-section{padding-bottom:45px}.path-section h2{font-size:28px}}

.fruit-notes{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:30px}.fruit-notes>div{border-top:2px solid #b69c78}.fruit-notes h3{font-family:"Yu Mincho",serif;font-weight:500}.fruit-notes p,.fruit-notes a{font-size:16px}@media(max-width:700px){.fruit-notes{grid-template-columns:1fr}}

/* Temporary licensed cut-persimmon hero, no motion */
.farm-visual{margin:0;min-width:0}.hero-photo{background:#fff;border:1px solid #e5ded3;border-radius:3px;overflow:hidden}.hero-photo img{width:100%;height:auto;object-fit:contain}.hero-photo-credit{font-size:13px;line-height:1.8;margin-top:14px;color:#756958}.hero-photo-credit strong{font-weight:500;color:#775637}.hero-photo-credit a{overflow-wrap:anywhere}.farm-hero{grid-template-columns:.95fr 1.15fr;gap:44px}@media(max-width:700px){.farm-hero{grid-template-columns:1fr;gap:26px}.hero-photo-credit{font-size:12px}}

/* User-provided photograph: responsive display crop only */
.hero-photo-original{aspect-ratio:5/4}.hero-photo-original img{height:100%;width:100%;object-fit:cover;object-position:66% 52%}@media(max-width:700px){.hero-photo-original{aspect-ratio:4/3}.hero-photo-original img{object-position:67% 52%}}

.region-mark{width:190px;max-width:100%;height:auto;color:#9b8c70;margin-top:15px}.regional-sources{display:flex;flex-wrap:wrap;gap:9px 18px;font-size:13px;border-top:1px solid #ddd3c5;padding-top:18px}.regional-sources span{width:100%;color:#756958}.cultivation-intro{max-width:820px}.grow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:40px}.grow-grid article{border-top:2px solid #b69c78;padding-top:22px}.grow-grid h3{font-family:"Yu Mincho",serif;font-size:25px;font-weight:500;line-height:1.7}.grow-grid p{font-size:16px;line-height:1.95}.grow-detail{border-top:1px solid #ddd3c5;padding-top:15px;font-size:15px}.grow-detail summary{cursor:pointer;color:#775637}.learning-panel{background:#ece7db;padding:35px 40px;margin-top:45px}.learning-panel h3{font-family:"Yu Mincho",serif;font-weight:500;font-size:27px}.learning-panel p{max-width:880px;font-size:17px}@media(max-width:850px){.grow-grid{grid-template-columns:1fr;gap:28px}.grow-grid p{font-size:17px}.learning-panel{padding:25px}.learning-panel h3{font-size:24px}}

.regional-castle-title{font-size:1.12rem;line-height:1.8;margin-top:1.7em;margin-bottom:.6em}

/* Purpose-first entry, without a sticky overlay */
.purpose-menu{padding:28px 0 12px}.purpose-menu h2{font-family:inherit;font-size:18px;margin:0 0 15px;font-weight:500}.purpose-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.purpose-grid a{border:1px solid #d9cfbf;background:#f3ede2;padding:16px 14px;display:flex;flex-direction:column;text-decoration:none;gap:7px;border-radius:4px}.purpose-grid a:hover,.purpose-grid a:focus-visible{background:#e7dccb;outline:2px solid #9e663a;outline-offset:2px}.purpose-grid span{font-size:12px;color:#8e6c49;letter-spacing:.12em}.purpose-grid strong{font-size:17px;font-weight:500;line-height:1.6}.purpose-grid small{font-size:13px;color:#71675b}.editorial-photo{margin:0 0 40px}.editorial-photo img{display:block;width:100%;height:auto;border-radius:4px}.people-photo{max-width:900px}.editorial-photo figcaption{font-size:15px;color:#746b60;margin-top:10px}.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.store-grid article{padding:24px;background:#f3ede2;border-top:2px solid #a58a65}.store-grid span{font-size:14px;color:#746b60}.store-grid h3{font-size:22px;line-height:1.6;margin:10px 0}.jam-story{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;margin:35px 0}.jam-story .editorial-photo{margin:0}.jam-story img{max-height:420px;object-fit:contain;background:white}
@media(max-width:850px){.purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purpose-grid a:last-child{grid-column:1/-1}.purpose-grid strong{font-size:17px}.purpose-grid a{min-height:112px;padding:15px}.store-grid,.jam-story{grid-template-columns:1fr}.people-photo{margin-bottom:30px}.purpose-menu{padding-top:20px}.store-grid article{padding:20px}}

/* Photo first, quiet icon navigation */
.farm-hero{padding:35px 0 30px;gap:42px}.farm-hero h1{font-size:clamp(32px,4vw,49px)}.farm-hero p{font-size:18px;line-height:1.9}.farm-hero .hero-photo-original{aspect-ratio:1.7/1}.intent-navigation{padding:8px 0 24px;border-bottom:1px solid #ded6ca}.intent-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #ded6ca;border-bottom:1px solid #ded6ca}.intent-links a{display:flex;align-items:center;justify-content:center;gap:12px;min-height:96px;padding:12px 8px;text-decoration:none;color:#4b3c2f;font-size:18px}.intent-links a+a{border-left:1px solid #ded6ca}.intent-links svg{width:40px;height:40px;flex:0 0 40px;color:#8e5632}.intent-links a:hover{background:#f2eee6}.intent-navigation a:focus-visible{outline:2px solid #994e23;outline-offset:3px;background:#f2eee6}.intent-business{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:#5f554a;text-decoration:none;font-size:16px;min-height:54px;margin-top:7px}.intent-business svg{width:27px;height:27px}.intent-business:hover{text-decoration:underline}.farm-intro{max-width:760px;margin:32px auto 0;text-align:center}.farm-intro p{font-size:18px;line-height:2}.intent-links span{white-space:nowrap}
@media(max-width:850px){.farm-hero{padding:25px 0 22px;gap:18px}.farm-hero h1{font-size:32px;line-height:1.5;margin-bottom:10px}.farm-hero p{font-size:17px;margin:0}.farm-hero .eyebrow{margin-bottom:10px}.farm-hero .hero-photo-original{aspect-ratio:1.8/1}.intent-links{grid-template-columns:repeat(2,minmax(0,1fr))}.intent-links a{font-size:17px;min-height:88px;gap:8px;justify-content:flex-start;padding:12px 8px}.intent-links svg{width:36px;height:36px;flex-basis:36px}.intent-links a:nth-child(3){border-left:0}.intent-links a:nth-child(n+3){border-top:1px solid #ded6ca}.intent-business{justify-content:center;width:100%;min-height:56px;font-size:17px}.farm-intro{margin-top:24px;text-align:left}.farm-intro p{font-size:17px}}
@media(max-width:370px){.intent-links a{gap:5px;font-size:16px;padding:10px 3px}.intent-links svg{width:32px;flex-basis:32px}}
@media(max-width:850px){.intent-links a{flex-direction:column;justify-content:center;gap:5px;padding:10px 4px;min-height:94px}.intent-links svg{flex-basis:36px}.intent-links span{white-space:normal;text-align:center;line-height:1.5}}

.fresh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px}.fresh-card a{text-decoration:none;color:inherit;display:block}.fresh-card img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff;border-radius:4px}.fresh-card h3{font-size:26px;margin:22px 0 10px}.fresh-card p{margin:8px 0 18px}.fresh-card a:focus-visible{outline:2px solid #99592f;outline-offset:8px}.fruit-portrait{margin:0}.fruit-portrait img{width:100%;max-height:500px;object-fit:contain;background:#fff}.fruit-portrait figcaption{font-size:14px;color:#746b60;margin-top:10px}.reading-section{max-width:780px;margin:auto}.breadcrumbs{font-size:14px;margin-top:25px}.fruit-related{display:flex;flex-wrap:wrap;gap:25px;padding:35px 0}.secondary-sweets{border-top:1px solid #ddd5c8}.secondary-sweets h2{font-size:28px}.purchase-panel{background:#f3ede2;padding:35px!important;margin:30px 0}.fruit-hero h1{font-size:clamp(32px,4vw,48px)}@media(max-width:850px){.fresh-grid{grid-template-columns:1fr;gap:40px}.fresh-card img{max-height:320px}.purchase-panel{padding:24px!important}.fresh-card h3{font-size:26px}.reading-section p{font-size:18px}}

.orchard-moment{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px);align-items:center}.orchard-moment figure{margin:0}.orchard-moment img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain;background:#f5f3ec}.orchard-moment figcaption{font-size:14px;margin-top:10px;color:#686056}.orchard-moment p{line-height:2}@media(max-width:700px){.orchard-moment{grid-template-columns:1fr}.orchard-moment img{max-height:440px}.orchard-moment h2{font-size:27px}}

.fruit-portrait img.fig-single-hero{display:block;aspect-ratio:4/3;height:auto;max-height:none;object-fit:cover;object-position:40% center}.fresh-card img.fig-single-hero{object-fit:cover;object-position:40% center}@media(max-width:700px){.fruit-portrait img.fig-single-hero{aspect-ratio:1/1;height:auto;object-position:40% center}.fresh-card img.fig-single-hero{object-position:40% center}}

/* Gentle, reversible display correction; original fruit photo is unchanged. */
.fruit-portrait img.fig-single-hero,.fresh-card img.fig-single-hero{filter:saturate(.82) contrast(.98)}

/* Gift entry: generous photo navigation using the farm's existing imagery. */
.intent-links{grid-template-columns:repeat(5,minmax(0,1fr))}.intent-links a{flex-direction:column;gap:5px}.intent-links span{white-space:normal;text-align:center;line-height:1.5}.gift-intro{max-width:700px}.gift-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px;margin-top:38px}.gift-card{min-width:0}.gift-card>a{display:block;text-decoration:none}.gift-photo{aspect-ratio:4/3;overflow:hidden;background:#fff}.gift-photo img{object-fit:contain}.gift-card h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:29px;font-weight:500;margin:22px 0 10px}.gift-card p{font-size:17px;line-height:1.9}.gift-link{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #c8b7a1;padding:10px 0;color:#864b2e;font-size:17px}.gift-card .caption{font-size:12px}.gift-conditions{margin-top:30px;max-width:850px}@media(max-width:850px){.intent-links{grid-template-columns:repeat(2,minmax(0,1fr))}.intent-links .intent-gift{grid-column:1/-1;border-left:0;flex-direction:row;min-height:68px;gap:12px}.gift-grid{gap:24px}.gift-card h3{font-size:24px}}@media(max-width:600px){.gift-grid{grid-template-columns:1fr;gap:36px;margin-top:25px}.gift-photo{aspect-ratio:4/3}.gift-card h3{font-size:27px}}

.label-status{padding:16px 20px;border-left:3px solid #b39b7a;background:#f3ede3;font-size:15px;line-height:1.9;margin:22px 0}dd{overflow-wrap:anywhere}

/* Occasion-led gift guide: original farm editorial design. */
.gift-hero{padding:42px 0 55px;gap:45px}.gift-hero h1{font-size:clamp(32px,3.5vw,48px)}.gift-jump{display:flex;flex-wrap:wrap;gap:10px 28px;border-top:1px solid #dbd2c5;padding:22px 0 28px;font-size:17px}.gift-jump a{padding:8px 0;text-decoration:underline}.occasion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 56px;margin-top:42px}.occasion-grid article{border-top:2px solid #b69c78;padding-top:23px;min-width:0}.occasion-grid h3{font-family:"Yu Mincho",serif;font-size:28px;font-weight:500;line-height:1.65;margin:14px 0 20px}.occasion-grid p{font-size:18px}.occasion-grid a{display:inline-block;padding:8px 0;font-size:17px;color:#864b2e}.gift-type{color:#864b2e;font-size:15px!important}.gift-flavors{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:35px;padding:24px 0;border-top:1px solid #dbd2c5;font-size:17px}.gift-flavors span{width:100%;color:#756958}.gift-checks article+article{border-top:1px solid #dbd2c5;margin-top:28px;padding-top:10px}.gift-checks h3{font-size:22px}.gift-checks p{font-size:18px}.gift-consult{background:#eee7db;padding:40px;margin-bottom:32px}.gift-entry .fruit-related{padding:22px 0 0}#occasions,#choose-gift,#before-giving{scroll-margin-top:20px}@media(max-width:700px){.gift-hero{padding:24px 0 36px;gap:25px}.gift-hero h1{font-size:32px}.gift-jump{display:grid;grid-template-columns:1fr;gap:4px;padding:18px 0}.occasion-grid{grid-template-columns:1fr;gap:36px;margin-top:30px}.occasion-grid h3{font-size:27px}.gift-consult{padding:28px 22px}.gift-checks h3{font-size:21px}.gift-flavors{flex-direction:column;gap:12px}.gift-flavors a{padding:5px 0}}

/* Small editorial illustrations for four gift occasions. */
.occasion-art{display:block;width:168px;height:128px;max-width:100%;color:#89684e;margin:0 0 18px}.occasion-grid article>.num{display:block}@media(max-width:700px){.occasion-art{width:144px;height:110px;margin-bottom:16px}}

/* GPT Image watercolor vignettes, kept separate from real product photography. */
.occasion-art-image{width:216px;height:144px;object-fit:contain;object-position:left center}@media(max-width:700px){.occasion-art-image{width:192px;height:128px}}

/* Quiet, monochrome conte illustrations and business greeting. */
.occasion-business{grid-column:1/-1;display:grid;grid-template-columns:216px 1fr;gap:36px;align-items:start}.occasion-business .num{display:block}.occasion-business h3{margin-top:14px}.occasion-art-note{margin-top:30px}@media(max-width:700px){.occasion-business{grid-template-columns:1fr;gap:0}.occasion-business .occasion-art{margin-bottom:16px}}

/* Occasion recommendations and clear purchase checks. */
.occasion-products{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.occasion-products a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;max-width:100%;padding:11px 14px;border:1px solid #bba68e;border-radius:3px;font-size:16px;line-height:1.6;text-decoration:none;background:#faf8f3;overflow-wrap:anywhere}.occasion-products a:hover{background:#e9dfd0}.occasion-products a:focus-visible{outline:2px solid #864b2e;outline-offset:3px}.buy .buy-delivery{max-width:680px;margin:22px auto;font-size:16px;line-height:1.9;text-align:left;padding:18px 20px;border:1px solid #c9b9a3}.buy .button,.purchase-panel .button{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left;line-height:1.7}.buy>p{max-width:720px;margin-left:auto;margin-right:auto}@media(max-width:700px){.occasion-products{flex-direction:column}.occasion-products a{width:100%}.buy .button,.purchase-panel .button{font-size:16px;padding:16px 20px}.buy .buy-delivery{margin:20px 18px}.buy>p{padding-left:18px;padding-right:18px}}

/* Original farm mark: persimmon, fig and a quiet golden centre. */
:root{--farm-persimmon:#e7791a;--farm-fig:#9e2f40;--farm-gold:#cea11f}
header .brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand .brand-mark{display:block;width:44px;height:44px;flex:0 0 44px;object-fit:contain}.brand-wordmark{display:block}.brand-wordmark small{margin-top:2px}.button{background:var(--farm-fig);border-color:var(--farm-fig)}.button:hover{background:#852737;border-color:#852737}.button.light{background:transparent;color:var(--farm-fig)}.button.light:hover{background:#f4e9e7}.occasion-products a{border-color:#c4a1a0;color:#7b3540;background:transparent}.occasion-products a:hover{background:#f4e9e7}.occasion-grid article{border-top-color:#d6b992}.intent-links a:hover{background:#f7efe2}@media(max-width:700px){header .brand{gap:10px}.brand .brand-mark{width:36px;height:36px;flex-basis:36px}}

/* Purchase navigation: retain the orchard story and existing product presentation. */
.shop-entry{padding:30px 0 42px;border-bottom:1px solid #dbd2c5}.shop-entry-heading h2{font-family:"Yu Mincho",serif;font-size:32px;font-weight:500;line-height:1.5;margin:6px 0 10px}.shop-entry-heading>p{margin:0 0 24px;font-size:16px}.shop-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.shop-entry-card{display:flex;flex-direction:column;border:1px solid #dbd2c5;border-radius:3px;text-decoration:none;overflow:hidden;background:#f4efe5;transition:border-color .2s}.shop-entry-card:hover{border-color:#9d4829}.shop-entry-card>img{width:100%;height:180px;object-fit:cover}.shop-entry-card:nth-child(2)>img,.shop-entry-card:nth-child(3)>img{object-fit:contain;background:#eee6d9}.shop-entry-card>div{padding:19px 20px 22px;display:flex;flex-direction:column;flex:1}.shop-entry-tag{font-size:12px;color:#796852;line-height:1.7}.shop-entry-card h3{font-family:"Yu Mincho",serif;font-size:25px;font-weight:500;margin:6px 0 8px}.shop-entry-card p{font-size:15px;line-height:1.85;margin:0 0 15px}.shop-entry-card .text-link{font-size:15px;margin-top:auto;color:#9d4829}.shop-entry-note{margin:18px 0 0}.hero-purchase{margin-top:24px}.hero-purchase>.note{margin:9px 0 15px;font-size:13px}.hero-purchase>.text-link{display:block;width:fit-content;margin-top:15px;font-size:15px}.card .card-purchase-link{display:block;font-size:15px;margin-top:20px;padding:12px 0;border-top:1px solid #dbd2c5;text-decoration:underline;color:var(--accent,#9d4829)}#choose-ice,#choose-gift,#fresh{scroll-margin-top:24px}@media(max-width:700px){.shop-entry{padding:22px 0 30px}.shop-entry-heading h2{font-size:28px}.shop-entry-grid{grid-template-columns:1fr;gap:14px}.shop-entry-card{display:grid;grid-template-columns:96px minmax(0,1fr)}.shop-entry-card>img{height:100%;min-height:172px}.shop-entry-card>div{padding:15px}.shop-entry-card h3{font-size:23px;margin:3px 0 5px}.shop-entry-card p{font-size:14px;margin-bottom:9px}.shop-entry-card .text-link{font-size:14px}.shop-entry-tag{font-size:11px}.hero-purchase>.note{margin-bottom:13px}.hero-purchase>.text-link{margin-top:14px}}@media(prefers-reduced-motion:reduce){.shop-entry-card{transition:none}}

/* Gentle product exploration. No layout shifts or motion on touch hover. */
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .card .photo img,.fresh-card img,.gift-photo img,.shop-entry-card>img{transition:transform .45s cubic-bezier(.22,.61,.36,1)}
  .card>a:hover .photo img,.fresh-card>a:hover img,.gift-card>a:hover .gift-photo img,.shop-entry-card:hover>img{transform:scale(1.025)}
  .button{transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
  .button:hover{transform:translateY(-2px);box-shadow:0 4px 10px #503b211a;filter:brightness(1.035)}
  .button:active{transform:translateY(0);box-shadow:none;filter:brightness(.98)}
}
@media (prefers-reduced-motion:reduce){
  .card .photo img,.fresh-card img,.gift-photo img,.shop-entry-card>img,.button{transition:none!important;transform:none!important;animation:none!important}
}

/* A fine, near-white washi ground; photos and content are not overlaid. */
body{background-color:#fcfaf5;background-image:url("assets/washi-texture.svg");background-size:960px 960px;background-repeat:repeat}
@media print{body{background-image:none}}
