:root{--paper:#fbf8f2;--ink:#342c26;--muted:#766b60;--red:#782f3c;--line:#ddd2c5;--sand:#eee6d9;--green:#44594c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.9 'Yu Gothic',Meiryo,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}img{display:block;max-width:100%;height:auto}button,input,select{font:inherit}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #9f6346;outline-offset:4px}h1,h2,h3{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-weight:500;line-height:1.55}h1{font-size:clamp(30px,3.8vw,54px);letter-spacing:.04em;margin:12px 0 22px}h2{font-size:clamp(27px,3vw,38px);margin:0 0 24px}h3{font-size:23px;margin:0 0 14px}p{margin:0 0 20px}.preview{background:#40362e;color:#fff;font-size:11px;text-align:center;padding:7px 12px}.preview a{text-decoration:underline;margin-left:16px}header.site-header{display:flex;align-items:center;justify-content:space-between;padding:21px 4%;gap:18px;border-bottom:1px solid var(--line)}.brand{font:25px Georgia,serif;letter-spacing:.16em;white-space:nowrap}.brand small{display:block;font:8px sans-serif;letter-spacing:.25em;text-align:center;margin-top:5px}.nav{display:flex;gap:25px;font-size:12px}.section{max-width:1180px;margin:auto;padding:84px 34px}.kicker{font:11px/1.6 sans-serif;letter-spacing:.16em;color:#866b54;margin-bottom:12px}.lead{font-size:16px;line-height:2.1;max-width:680px}.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}.hero-copy{max-width:1050px;margin:auto;padding:54px 30px 34px}.hero-copy h1{font-size:clamp(29px,3.5vw,47px)}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%}.tile{min-width:0;display:block}.tile img{aspect-ratio:1;width:100%;object-fit:cover}.tile-copy{padding:17px 16px 24px;display:block}.tile strong{font-family:'Yu Mincho',serif;font-size:18px;font-weight:500;display:block}.tile small{display:block;font-size:11px;color:var(--muted);margin-top:7px}.tagline{font-size:12px;margin:0;color:var(--red)}.button{display:inline-block;border:1px solid var(--red);background:var(--red);color:white;padding:13px 25px;font-size:13px;text-align:center;cursor:pointer}.button.light{background:transparent;color:var(--red)}.button:hover{text-decoration:none;background:#5c2330;color:white}.line-link{font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:5px;display:inline-block}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.split.reverse .visual{order:2}.split .copy{max-width:530px}.visual{min-width:0}.visual img{width:100%;border-radius:1px}.caption{font-size:11px;color:var(--muted);margin-top:10px;line-height:1.8}.tone{background:var(--sand)}.reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:34px}.reason{border-top:1px solid #ac9580;padding-top:20px}.reason .n{font:18px Georgia;color:#977358;display:block;margin-bottom:20px}.reason h3{font-size:22px}.reason p{font-size:13px}.texture-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.texture-grid img{aspect-ratio:4/3;width:100%;object-fit:cover}.texture-grid h3{font-size:18px;margin:14px 0 8px}.texture-grid p{font-size:12px}.quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.quote{margin:0;border-top:1px solid #ad9780;padding-top:24px;font-family:'Yu Mincho',serif;font-size:18px;line-height:1.9}.quote footer{font-family:sans-serif;font-size:11px;color:var(--muted);padding-top:20px}.quote details{font-family:sans-serif;font-size:12px;margin-top:12px}.quote a{font-family:sans-serif;font-size:11px;text-decoration:underline}.catalog-row{display:grid;grid-template-columns:48% 52%;border-top:1px solid var(--line);padding:35px 0;gap:0;align-items:center}.catalog-row img{width:100%;aspect-ratio:4/3;object-fit:cover}.catalog-row .copy{padding:10px 0 10px 45px}.price{font-size:20px;font-family:Georgia,serif;letter-spacing:.03em}.price small{font:11px sans-serif;display:block;margin-top:9px;color:var(--muted)}.size-list{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--muted);margin:10px 0 22px}.size-list span{padding:3px 9px;border:1px solid var(--line)}.delivery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.delivery-grid h3{font-size:19px}.delivery-grid p{font-size:13px}.delivery-grid a{text-decoration:underline;font-size:12px}.delivery-bar{background:#fffdf8;padding:20px 24px;margin-top:28px;display:flex;gap:20px;justify-content:space-between;align-items:center;font-size:13px}.site-footer{padding:42px 5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;font-size:11px}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.nutrition-note{padding:24px;border-top:1px solid var(--line);font-size:12px;margin-top:38px}.product-hero{display:grid;grid-template-columns:55% 45%;align-items:center}.product-hero .copy{padding:35px 9%}.product-hero img{width:100%;aspect-ratio:1;object-fit:cover}.product-hero h1{font-size:clamp(28px,3.3vw,45px)}.breadcrumbs{font-size:11px;color:var(--muted);padding:18px 4%}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px}.facts li{list-style:none;border-top:1px solid #baa38a;padding:20px 0;font-size:16px}.facts{padding:0;margin:28px 0 0}.original-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.original-forms form{padding:24px;border:1px solid var(--line);background:#fffdf8;min-width:0}.original-forms .quick-product{display:flex;justify-content:space-between;gap:12px;align-items:center}.original-forms .ge-size strong{font:30px Georgia}.original-forms .ge-size small{font-size:12px}.original-forms .ge-servings{display:block;font-size:11px}.original-forms input[type=submit]{width:100%;margin-top:18px;color:white;border:0;background:var(--red);padding:12px;cursor:pointer}.original-forms input:disabled{background:#bbb}.original-forms p{margin:8px 0}.original-forms .product-purchase-box{padding:0}.original-forms select{max-width:100%}.purchase-notice{font-size:12px;padding:12px 0;color:var(--muted)}.product-information{margin-top:28px;font-size:13px}.product-information summary,.nutrition-details summary{cursor:pointer;border-top:1px solid var(--line);padding:18px 0}.product-information .nutrition-content,.nutrition-body{background:#fffdf8;padding:25px;font-size:13px}.product-information img{max-height:320px;width:auto}.product-information table{width:100%;border-collapse:collapse}.product-information td,.product-information th{border-bottom:1px solid var(--line);padding:8px;font-size:12px}.motion-frame{aspect-ratio:4/3;position:relative;overflow:hidden;background:var(--sand)}.motion-frame img{width:100%;height:100%;object-fit:cover;transform:scale(1)}.motion-frame.running img{animation:gentle 6s ease-in-out 1 forwards}@keyframes gentle{from{transform:scale(1) translateX(0)}to{transform:scale(1.055) translateX(-.5%)}}.motion-controls{margin-top:12px;display:flex;gap:10px}.motion-controls button{border:1px solid #ad9982;background:transparent;padding:7px 14px;font-size:12px;cursor:pointer}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.review-grid article{border-bottom:1px solid var(--line);padding-bottom:20px}.review-grid img{aspect-ratio:4/3;object-fit:cover;width:100%}.review-grid h3{font-size:17px;margin:12px 0 6px}.review-grid p{font-size:12px}.table-wrap{overflow-x:auto}table.audit{border-collapse:collapse;width:100%;font-size:12px}.audit td,.audit th{padding:14px;border:1px solid var(--line);text-align:left;vertical-align:top}.audit th{background:var(--sand)}.page-links{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.page-links a{padding:12px 16px;border:1px solid var(--line);font-size:13px}.gap-list li{margin-bottom:14px;font-size:13px}.alert{border-left:3px solid #99755b;padding:15px 20px;background:#f1ebe2;font-size:13px}.status{font-size:12px;color:var(--red)}.still{display:block}.media-proof{display:flex;gap:28px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:22px;font-size:12px}.review-gap{font-size:12px;color:var(--muted);padding:18px 0;border-top:1px solid var(--line)}@media(max-width:760px){body{font-size:14px}.nav{gap:13px;font-size:10px}.nav .desktop{display:none}header.site-header{padding:17px 16px}.brand{font-size:22px}.preview{font-size:10px}.section{padding:54px 20px}.hero-copy{padding:35px 20px 20px}.hero-copy h1{font-size:29px}.hero-copy .lead{font-size:13px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.tile-copy{padding:11px 10px 20px}.tile strong{font-size:15px}.tile small{font-size:10px}.split,.product-hero{grid-template-columns:1fr;gap:27px}.split.reverse .visual{order:0}.product-hero{gap:0}.product-hero .copy{padding:28px 23px 35px}.product-hero h1{font-size:29px}.lead{font-size:14px}.reasons{grid-template-columns:1fr;gap:20px}.reason{padding-top:16px}.reason .n{margin-bottom:10px}.texture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 13px}.texture-grid h3{font-size:16px}.quote-grid{grid-template-columns:1fr;gap:28px}.quote{font-size:17px}.catalog-row{grid-template-columns:1fr;padding:26px 0}.catalog-row img{aspect-ratio:4/3}.catalog-row .copy{padding:24px 0 0}.catalog-row h3{font-size:25px}.delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.delivery-grid p{font-size:12px}.delivery-bar{display:block;padding:18px}.delivery-bar a{display:block;margin-top:10px}.site-footer{display:block;padding:30px 20px}.footer-links{margin-top:20px;gap:14px}.facts{grid-template-columns:1fr}.original-forms{grid-template-columns:1fr}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.review-grid h3{font-size:15px}.product-information .nutrition-content{padding:14px}.product-information table{display:block;overflow:auto}.media-proof{gap:18px}.product-hero .price{font-size:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-frame.running img{animation:none!important;transform:none!important}}.review-grid article{min-width:0}.review-grid p{overflow-wrap:anywhere}
/* COPY UPDATE 2026-10-22 */
.tile-taste{font-size:12px!important;line-height:1.9;min-height:46px}.tile-cta{display:block;margin-top:15px;font-size:12px;color:var(--red);text-decoration:underline;text-underline-offset:5px}.nutrition-links,.guide-links{display:flex;flex-wrap:wrap;gap:15px 25px;margin-top:22px;font-size:12px}.nutrition-links{justify-content:center}.sugar-intro{max-width:1000px}.comparison-row{grid-template-columns:200px 1fr;gap:26px;padding:25px 0}.comparison-row .copy{padding:0}.comparison-row img{aspect-ratio:4/3}.comparison-row h3{font-size:23px}.comparison-row p{margin-bottom:10px}.comparison-row .size-list{margin:8px 0 10px}.raspberry-hero{align-items:center}.hero-motion{aspect-ratio:1}.hero-motion img{width:100%;height:100%;object-fit:cover}.main-photo{min-width:0}.main-photo .motion-controls{padding:0 20px 15px;justify-content:flex-end}.shipping-link{margin-top:18px}.texture-words{display:flex;justify-content:center;gap:45px;border-top:1px solid var(--line);padding-top:25px;margin-top:35px;font:20px 'Yu Mincho',serif;color:#8a6b52}.ingredient-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:34px}.ingredient-stories article{border-top:1px solid #bda48d;padding-top:18px}.ingredient-stories h3{font-size:21px}.ingredient-stories .n{font:15px Georgia;color:#8a6b52;display:block;margin-bottom:15px}.ingredient-stories p{font-size:14px}.carb-value{font:18px 'Yu Mincho',serif}.carb-value strong{font:48px Georgia;margin-left:10px}.carb-value small{font-size:22px}.size-delivery-note{font-size:12px;margin-top:16px!important;border-top:1px solid var(--line);padding-top:12px}.copy-update-report{overflow-wrap:anywhere}.copy-update-report details{margin-top:25px;font-size:12px}.copy-update-report .audit{font-size:11px}@media(max-width:760px){.tile-taste{font-size:11px!important;min-height:65px}.tile-cta{font-size:10px;line-height:1.8;margin-top:8px}.tile strong{font-size:14px}.texture-grid h3{font-size:14px}.comparison-row{grid-template-columns:100px 1fr;gap:16px}.comparison-row h3{font-size:19px}.comparison-row p{font-size:12px}.comparison-row .copy{padding:0}.comparison-row img{aspect-ratio:1}.comparison-row .size-list{font-size:10px;gap:4px}.comparison-row .size-list span{padding:3px 5px}.raspberry-hero h1{font-size:28px}.raspberry-hero .copy{padding-top:22px}.ingredient-stories{grid-template-columns:1fr;gap:20px}.ingredient-stories h3{font-size:21px}.texture-words{font-size:14px;gap:15px;flex-wrap:wrap}.nutrition-story h2,.texture-story h2{font-size:26px}.main-photo .motion-controls{padding-bottom:0}.guide-links{display:block}.guide-links a{display:block;margin-top:12px}}

.raspberry-hero h1{font-size:clamp(28px,2.7vw,38px)}@media(max-width:760px){.raspberry-hero h1{font-size:clamp(19px,6.1vw,26px)}}

/* AI SEO 20261022 */
.seo-breadcrumb{max-width:1200px;margin:auto;padding:18px 24px;font-size:12px;line-height:1.8;color:#645b53;display:flex;flex-wrap:wrap;gap:6px}.product-identifiers{padding-top:0}.product-identifiers summary{cursor:pointer}.seo-table-wrap{overflow:auto}.product-identifiers table{width:100%;border-collapse:collapse;font-size:14px}.product-identifiers th,.product-identifiers td{text-align:left;padding:12px;border-bottom:1px solid #ddd3c6}.product-identifiers caption{text-align:left;margin:16px 0}.brand-company p{line-height:2}

/* Purchase FAQ 20261022 */
.purchase-faq details{padding:17px 0;border-bottom:1px solid #d8d0c5}.purchase-faq summary{cursor:pointer;line-height:1.8}.purchase-faq p{line-height:1.9}

/* Product quality 20261022 */
.size-choice-label h3{font-size:24px;margin:0 0 9px}.size-choice-label p{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:18px}.size-choice-label strong{font:24px Georgia,serif}.size-choice-label small{font-size:11px;color:var(--muted)}.real-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.real-review-grid article{min-width:0;padding:25px;border:1px solid var(--line);background:#fffdf9}.real-review-grid blockquote{margin:15px 0 20px;font-size:15px;line-height:2;overflow-wrap:anywhere}.review-product{font-size:12px;color:var(--muted)}.review-rating{color:#8b6945;font-size:14px;margin-bottom:12px}.review-rating span{color:var(--muted);font-size:11px}.real-product-reviews a{font-size:12px;text-decoration:underline}.brand-intent{line-height:2;color:var(--muted);margin-bottom:24px}@media(max-width:760px){.real-review-grid{grid-template-columns:1fr;gap:20px}.real-review-grid article{padding:22px}.occasion-story h2{font-size:28px}.size-choice-label p{margin-bottom:16px}}

/* Approved originals restoration 20261022: preserve whole composition */
.tile img[src*="-hero"],.catalog-row img[src*="-hero"],.comparison-row img[src*="-hero"]{object-fit:contain;background:var(--paper)}

/* Human conversion 20261022 */
.conversion-voices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:35px}.conversion-voices.two{grid-template-columns:repeat(2,minmax(0,1fr))}.conversion-voice{border-top:1px solid #bda58c;padding:22px 0 12px;min-width:0}.conversion-voice .voice-context{font-size:11px;letter-spacing:.04em;color:var(--muted)}.conversion-voice blockquote{margin:14px 0 24px;font:20px/1.9 "Yu Mincho",serif}.conversion-voice .voice-source,.conversion-voice a{font-size:11px;line-height:1.9;color:var(--muted)}.conversion-voice a{text-decoration:underline}.conversion-proof .button,.conversion-proof .line-link{margin-top:20px}.conversion-surprise{max-width:690px;margin:24px auto;padding:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.conversion-surprise blockquote{font:20px/1.9 "Yu Mincho",serif;margin:0 0 10px}.conversion-surprise p{font-size:11px;margin:0;color:var(--muted)}.conversion-surprise a{text-decoration:underline}.parents-gift-facts{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;padding:22px 20px;border-bottom:1px solid var(--line);font-size:12px}.parents-gift-facts a{text-decoration:underline}.parents-conversion-hero{padding-bottom:35px}.parents-conversion-hero h1{max-width:720px;margin-left:auto;margin-right:auto}@media(max-width:760px){.conversion-voices,.conversion-voices.two{grid-template-columns:1fr;gap:12px}.conversion-voice{padding:20px 0 12px}.conversion-voice blockquote{font-size:19px}.parents-gift-facts{justify-content:flex-start;gap:9px;padding:18px 20px}.parents-gift-facts a{display:block;width:100%;font-size:12px}.parents-conversion-hero{padding-top:35px}.parents-conversion-hero .lead{font-size:14px}.conversion-surprise blockquote{font-size:18px}}
