@import"https://fonts.googleapis.com/css2?family=Caveat:wght@500;600&family=Noto+Sans+JP:wght@400;500;600;700&family=Zen+Maru+Gothic:wght@700;900&display=swap";:root{font-family:Noto Sans JP,sans-serif;color:#093d2c;background:#faf7ef;font-synthesis:none;--yellow:#ffe650;--red:#ed2024}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;width:100%;object-fit:cover}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #087d58;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:900;letter-spacing:-.045em}p{font-size:15px;line-height:2}h2{font-size:clamp(29px,3.35vw,52px);line-height:1.4}h3{font-size:22px}small{font-size:11px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:#fff;border:0;border-radius:50px;padding:17px 38px;font-size:15px;font-weight:800;transition:transform .2s,background .2s;white-space:nowrap}.button:hover{background:#c71317;transform:translateY(-3px)}.logo{font-size:29px;font-weight:900;letter-spacing:-.08em;line-height:1.1;white-space:nowrap}.logo small{display:block;font-size:8px;letter-spacing:.2em;text-align:center;margin-top:9px;font-weight:800}.hero{position:relative;isolation:isolate;min-height:680px;height:56vw;max-height:860px;background:var(--yellow);overflow:hidden}.hero-photo{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;z-index:-1}header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 6%}nav{display:flex;gap:28px;font-size:11px;font-weight:800}nav a:hover{text-decoration:underline;text-underline-offset:5px}header .button{padding:12px 25px;font-size:11px}.hero-copy{margin:45px 0 0 6%;width:47%}.hero h1{font-size:clamp(43px,4.75vw,72px);line-height:1.34;letter-spacing:-.055em}.hero-copy p{font-size:18px;font-weight:800;line-height:1.7;margin:24px 0}.hero-copy>.button{min-width:260px}.handwriting{display:block;font-family:Georgia,serif;font-style:italic;font-size:23px;line-height:1.1;transform:rotate(-10deg);margin:35px 0 0 25px;width:170px}.vertical{position:absolute;right:6%;top:150px;writing-mode:vertical-rl;font-weight:700;font-size:14px;letter-spacing:.16em}.story{max-width:1440px;margin:auto;padding-top:55px}.taste{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5%}.taste>img{aspect-ratio:1.2;border-radius:48% 52% 43% 38%;width:100%}.story-copy{padding:25px 9% 25px 0}.eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.18em;margin-bottom:18px}.story-copy p{margin-top:26px}.origin{display:grid;grid-template-columns:35% 65%;align-items:center;margin-top:65px}.origin .story-copy{padding:40px 12% 40px 17%}.origin>img{aspect-ratio:1.65}.note{display:block;margin-top:32px;font-size:16px;font-family:serif;letter-spacing:.1em;transform:rotate(-5deg)}.section-inner{width:88%;max-width:1280px;margin:auto}.enjoy{padding-top:90px;padding-bottom:100px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:55px}.recipes{display:grid;grid-template-columns:1.35fr 1fr;gap:35px}.recipe{display:grid;grid-template-columns:35% 65%;align-items:center}.recipe img{aspect-ratio:1.1}.recipe h3{margin:10px 0 18px}.number{font-family:Georgia,serif;font-style:italic;color:#e8b842;font-size:68px;line-height:1}.recipe p{font-size:13px;max-width:150px}.warm{grid-column:2;grid-row:1 / 3;display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding-top:65px}.warm>div{padding:0 15% 35px}.warm img{aspect-ratio:1}.icecream{grid-column:1}.products{background:var(--yellow);padding:65px 0 25px}.product-layout{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:30px;align-items:center}.products h2{font-size:34px}.products p{font-size:12px;margin-top:15px}.product{display:grid;grid-template-columns:43% 57%;align-items:center;gap:5px}.product h3{font-size:17px}.bottles{display:flex;justify-content:center;mix-blend-mode:multiply}.bottles img{width:100%;height:270px;object-fit:contain}.bottles.pair img{width:63%;margin:0 -10%}.product strong{display:block;font-size:26px;margin:15px 0}.product strong small{font-size:9px}.product .button{padding:12px 24px;font-size:12px}.sample-note{text-align:right;padding-right:6%;font-size:10px!important}.faq{padding:100px 0 105px;text-align:center}.faq h2{font-size:35px}.questions{max-width:850px;margin:45px auto 0;text-align:left}details{border-bottom:1px solid #d6d9cd}details:first-child{border-top:1px solid #d6d9cd}summary{cursor:pointer;padding:24px 14px;font-size:15px;font-weight:600}summary b{margin:0 18px 0 8px}details>p{padding:0 45px 25px;color:#466052}.closing{position:relative;isolation:isolate;height:400px;overflow:hidden;background:var(--yellow);display:flex;align-items:center;padding:60px 6%}.closing>img{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;z-index:-1;object-position:center 65%}.closing h2{font-size:44px;margin-bottom:30px}footer{background:#063b2c;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:45px 6%}footer .logo{font-size:23px}footer nav{font-size:10px;gap:20px}footer>small{text-align:right;font-size:9px;line-height:2}dialog{border:0;border-radius:18px;padding:45px;width:min(92vw,540px);color:#093d2c;background:#faf7ef}dialog::backdrop{background:#032c24b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}dialog h2{font-size:28px}.close{position:absolute;right:15px;top:15px;background:none;border:0;color:inherit;font-size:12px}.cart-product{display:flex;align-items:center;gap:30px;margin:25px 0}.cart-product img{width:110px;height:180px;object-fit:contain}.quantity{display:flex;align-items:center;gap:20px;margin-top:18px}.quantity select{font:inherit;padding:8px 15px}.total{display:flex;justify-content:space-between;border-top:1px solid #bdc8bf;padding-top:15px}.total strong{font-size:25px}.cart-note{font-size:12px;margin:20px 0}dialog>.button{width:100%}.confirmation{padding:20px 0}.confirmation p{margin:25px 0}.confirmation .button{font-size:13px}@media(max-width:900px){header nav{gap:13px;font-size:9px}.hero{min-height:600px}.hero h1{font-size:45px}.hero-copy p{font-size:14px}.product-layout{grid-template-columns:1fr 1fr}.product-layout>div:first-child{grid-column:1 / -1}.product-layout>div:first-child h2 br{display:none}footer nav{display:none}.vertical{right:3%}.product{gap:15px}}@media(max-width:600px){html{scroll-padding-top:15px}p{font-size:13px}.hero{height:810px;min-height:0;max-height:none}.hero-photo{height:480px;top:auto;bottom:0;object-position:67% center}header{padding:22px 6%;gap:15px}header nav{display:none}header .button{padding:10px 15px;font-size:10px}.logo{font-size:25px}.hero-copy{margin-top:22px;width:88%}.hero h1{font-size:43px;line-height:1.25}.hero-copy p{font-size:13px;line-height:1.6;margin:20px 0}.hero-copy>.button{min-width:205px;padding:13px 25px;font-size:13px}.handwriting,.vertical{display:none}.story{padding-top:45px}.taste{gap:28px;grid-template-columns:1fr}.taste>img{width:87%;aspect-ratio:1.35}.story-copy{padding:0 8%}.story h2{font-size:32px}.story-copy p{margin-top:18px;font-size:13px}.eyebrow{font-size:9px;margin-bottom:12px}.origin{grid-template-columns:1fr;margin-top:65px;gap:25px}.origin .story-copy{padding:0 8%}.origin h2 br:first-child{display:none}.origin>img{width:94%;margin-left:auto;aspect-ratio:1.4}.note{margin-top:20px;font-size:14px}.enjoy{padding-top:65px;padding-bottom:65px}.section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:29px}.section-heading p{margin-top:18px}.recipes{display:flex;flex-direction:column;gap:40px}.recipe{display:grid;grid-template-columns:37% 63%;gap:0}.recipe h3{font-size:17px;margin:8px 0 12px}.recipe p{font-size:11px}.number{font-size:52px}.recipe img{aspect-ratio:.9}.warm{padding-top:0;display:grid;grid-template-columns:63% 37%}.warm img{grid-column:1;grid-row:1}.warm>div{grid-column:2;grid-row:1;padding:0 0 0 15px}.products{padding-top:45px}.product-layout{grid-template-columns:1fr;gap:25px}.products h2{font-size:30px}.product-layout>div:first-child{grid-column:auto}.product{grid-template-columns:42% 58%;border-top:1px solid #d3b837;padding-top:20px}.bottles img{height:230px}.product .button{padding:13px 25px}.sample-note{padding:10px 6% 0}.faq{padding:65px 0}.faq h2{font-size:28px}.questions{margin-top:28px}summary{font-size:12px;padding:20px 0}summary b{margin-right:10px}details>p{padding:0 10px 20px;font-size:12px}.closing{height:390px;align-items:flex-start;padding:35px 6%}.closing>img{object-position:65% center;top:120px;height:270px}.closing h2{font-size:30px;margin-bottom:15px}.closing .button{padding:12px 24px;font-size:12px}footer{padding:30px 6%;gap:15px}footer .logo{font-size:22px}footer>small{font-size:8px}dialog{padding:35px 22px}.cart-product{gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media(min-width:901px){.story h2{font-size:clamp(42px,4.2vw,64px)}.section-heading h2{font-size:clamp(40px,3.9vw,56px)}.story-copy p{font-size:17px}.hero h1{font-size:clamp(50px,5.25vw,78px)}.recipe h3{font-size:26px}.number{font-size:85px}.recipe p{font-size:15px}.products h2{font-size:38px}.product-layout{grid-template-columns:1fr 1fr 1fr}.bottles img{height:310px}.story{padding-top:25px}.origin{margin-top:40px}.enjoy{padding-top:65px;padding-bottom:65px}.faq{padding:70px 0}.closing{height:330px}}.bottles{mix-blend-mode:normal}@media(max-width:600px){.hero-photo{object-position:80% center}}.hero,.products,.closing,.origin>img{-webkit-mask-image:url(/demo/kohaku-pokke/assets/paper-mask-BxAkJaLK.png);mask-image:url(/demo/kohaku-pokke/assets/paper-mask-BxAkJaLK.png);mask-mode:luminance;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero{-webkit-mask-size:100% 110%;mask-size:100% 110%;-webkit-mask-position:center bottom;mask-position:center bottom}.products{margin-top:-18px;padding-top:80px;padding-bottom:45px}.closing{-webkit-mask-size:100% 110%;mask-size:100% 110%;-webkit-mask-position:center top;mask-position:center top}.origin>img{-webkit-mask-size:100% 105%;mask-size:100% 105%;-webkit-mask-position:center;mask-position:center}.taste>img{border-radius:43% 57% 38% 45%/58% 46% 54% 42%;-webkit-mask-image:url(/demo/kohaku-pokke/assets/paper-mask-BxAkJaLK.png);mask-image:url(/demo/kohaku-pokke/assets/paper-mask-BxAkJaLK.png);mask-mode:luminance;-webkit-mask-size:110% 109%;mask-size:110% 109%;-webkit-mask-position:center;mask-position:center}.recipe img{-webkit-mask-image:url(/demo/kohaku-pokke/assets/soft-mask-2H2SCq2B.png);mask-image:url(/demo/kohaku-pokke/assets/soft-mask-2H2SCq2B.png);mask-mode:luminance;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media(max-width:600px){.products{padding-top:65px;padding-bottom:85px}.hero{-webkit-mask-size:100% 110%;mask-size:100% 110%}.origin>img{-webkit-mask-size:100% 106%;mask-size:100% 106%}}@media(min-width:601px){.handwriting{margin-top:12px;font-size:21px}}:root{--font-display:"Zen Maru Gothic","Hiragino Maru Gothic ProN",sans-serif;--font-body:"Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif;--font-hand:"Caveat",cursive;font-family:var(--font-body)}h1,h2,h3,.logo{font-family:var(--font-display);font-weight:900;letter-spacing:-.025em}.hero h1{letter-spacing:-.035em;line-height:1.32}h2{line-height:1.45}h3{line-height:1.6;letter-spacing:0}p{font-weight:400;letter-spacing:.035em;line-height:2}.hero-copy p{font-family:var(--font-display);font-weight:700;letter-spacing:.02em;line-height:1.7}.logo{letter-spacing:-.055em}.logo small{font-family:var(--font-body);font-weight:700;letter-spacing:.16em}nav{font-weight:600;letter-spacing:.025em;line-height:1.6}.button{font-family:var(--font-body);font-weight:700;letter-spacing:.08em;line-height:1.5}.eyebrow{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.17em;line-height:1.6}.handwriting{font-family:var(--font-hand);font-size:28px;font-style:normal;font-weight:600;line-height:.95;letter-spacing:.01em;margin-top:5px}.number{font-family:var(--font-hand);font-style:normal;font-weight:500;letter-spacing:-.055em;line-height:1}.note{font-family:var(--font-display);font-weight:700;letter-spacing:.12em;line-height:1.8}.vertical{font-family:var(--font-display);font-weight:700;line-height:1.9}.product strong,.total strong{font-family:var(--font-body);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.product strong small{font-size:10px;letter-spacing:0;font-weight:500}.product p{font-size:13px;line-height:1.8;letter-spacing:.015em}summary{font-weight:500;letter-spacing:.03em;line-height:1.8}summary b{font-weight:700}footer>small{line-height:1.9;letter-spacing:.04em}@media(min-width:901px){.story-copy p{font-size:16px}.recipe p{font-size:14px}.number{font-size:90px}}@media(max-width:600px){.hero h1{font-size:42px;line-height:1.3}.hero-copy p{font-size:14px}.section-heading h2{font-size:28px;letter-spacing:-.035em}.products h2{font-size:28px;letter-spacing:-.04em}.product-layout>div:first-child h2 br{display:block}.recipe p{font-size:12px;line-height:1.9}.number{font-size:62px}.recipe h3{font-size:17px;letter-spacing:-.02em}.eyebrow{font-size:9px}summary{font-size:13px}.sample-note{font-size:11px!important}}@media(max-width:600px){.icecream h3{font-size:15px;letter-spacing:-.035em;white-space:nowrap}}html{scroll-padding-top:118px}.hero{padding-top:106px}.site-header{position:fixed;z-index:30;top:16px;left:4%;width:92%;max-width:1560px;margin-inline:auto;right:4%;padding:16px 26px;gap:24px;background:#faf7eff5;border:1px solid #fff9;border-radius:22px;box-shadow:0 4px 22px #093d2c0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header .logo{font-size:27px}.site-header .logo small{font-size:7px;margin-top:6px}.site-header .desktop-nav{display:flex;gap:30px;font-size:13px;margin-left:auto}.desktop-nav a{position:relative;padding:12px 0;white-space:nowrap}.desktop-nav a:after{content:"";position:absolute;left:0;bottom:5px;width:100%;height:2px;background:#b79b36;transform:scaleX(0);transform-origin:left;transition:transform .2s}.desktop-nav a:hover{text-decoration:none}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:12px}.site-header .button{font-size:12px;padding:14px 24px}.menu-toggle{display:none}.menu-panel{width:min(540px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:28px 24px 32px;margin:16px auto auto;border:0;border-radius:24px;background:#faf7ef;color:#093d2c;overflow:auto}.menu-panel::backdrop{background:#093d2c80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.menu-panel[open]{animation:menu-enter .22s ease-out}.menu-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px;font-size:13px;font-weight:600}.menu-dismiss{display:flex;align-items:center;gap:10px;min-height:44px;border:0;background:transparent;color:inherit;font-size:12px}.menu-dismiss span{font-size:28px;font-weight:400}.menu-panel nav{display:grid;gap:0}.menu-panel nav a{display:grid;grid-template-columns:30px 1fr 22px;align-items:center;gap:12px;padding:23px 0;border-top:1px solid #093d2c24;font-family:var(--font-display);font-size:20px;font-weight:700}.menu-panel nav a:last-child{border-bottom:1px solid #093d2c24}.menu-panel nav a:hover{text-decoration:none;color:#837024}.menu-panel nav small{font-family:var(--font-hand);font-size:23px;color:#9a7a20;font-weight:500}.menu-signature{font-family:var(--font-hand);font-size:28px;margin-top:28px;color:#85702c;text-align:center}@keyframes menu-enter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.site-header{padding:12px 18px;top:12px}.site-header .desktop-nav{display:none}.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:46px;min-height:46px;border:0;background:transparent;color:#093d2c}.menu-toggle>span{font-size:23px;line-height:1}.menu-toggle small{font-size:8px;font-weight:700;letter-spacing:.08em}.header-actions{margin-left:auto}.hero{padding-top:104px}}@media(max-width:600px){html{scroll-padding-top:102px}.site-header{left:12px;right:12px;width:calc(100% - 24px);padding:10px 14px;gap:10px;border-radius:18px}.site-header .logo{font-size:22px}.site-header .logo small{font-size:6px;letter-spacing:.13em}.site-header .button{font-size:10px;padding:12px 16px}.header-actions{gap:7px}.hero{padding-top:96px}.hero-copy{margin-top:22px}.menu-panel nav a{font-size:18px}}@media(prefers-reduced-motion:reduce){.menu-panel[open]{animation:none}}.hero{height:min(900px,100svh);min-height:760px;max-height:none;padding-top:150px;padding-bottom:110px}.hero-photo{top:90px;bottom:0;height:calc(100% - 90px);object-position:center;animation:hero-photo-in 1.5s cubic-bezier(.2,.6,.3,1) both}.hero-copy{position:relative;margin:0 0 0 6%;width:47%;max-width:700px}.hero-kicker{display:block;font-size:12px;font-weight:600;letter-spacing:.15em;margin-bottom:25px;animation:hero-rise .7s both}.hero h1{font-size:clamp(48px,4.75vw,76px);line-height:1.38;letter-spacing:-.035em}.hero h1>span{display:block;white-space:nowrap;animation:hero-rise .85s both}.hero h1>span:nth-child(2){animation-delay:.12s}.hero h1>span:nth-child(3){animation-delay:.24s}.hero-copy p{font-family:var(--font-body);font-size:16px;font-weight:500;line-height:1.9;letter-spacing:.06em;margin:26px 0 28px;animation:hero-rise .8s .3s both}.hero-actions{display:flex;align-items:center;gap:25px;animation:hero-rise .8s .4s both}.hero-actions .button{min-width:220px;padding:18px 30px}.hero-story-link{font-size:13px;font-weight:600;padding:12px 0;border-bottom:1px solid #093d2c70;white-space:nowrap}.hero-story-link span{display:inline-block;margin-left:10px;transition:transform .2s}.hero-story-link:hover span{transform:translate(2px,-2px)}.hero .handwriting{margin:28px 0 0 8px;width:auto;font-size:29px;transform:rotate(-6deg);animation:hero-signature .9s .55s both}.hero-scroll{position:absolute;bottom:62px;left:6%;display:flex;align-items:center;gap:16px;font-size:10px;font-weight:500;letter-spacing:.12em}.scroll-arrow{display:grid;place-items:center;width:38px;height:38px;border:1px solid #093d2c60;border-radius:50%;font-size:19px;transition:transform .2s}.hero-scroll:hover .scroll-arrow{transform:translateY(4px)}@keyframes hero-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-photo-in{0%{opacity:.5;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes hero-signature{0%{opacity:0;transform:translateY(8px) rotate(-6deg)}to{opacity:1;transform:translateY(0) rotate(-6deg)}}@media(min-width:1500px){.hero{padding-top:170px;min-height:850px}.hero-copy p{font-size:18px}}@media(min-width:601px)and (max-width:1000px){.hero{min-height:730px;padding-top:145px}.hero h1{font-size:clamp(36px,5vw,48px)}.hero-copy p{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:8px}.hero .handwriting{margin-top:18px}.hero-photo{object-position:57% center}}@media(max-width:600px){.hero{height:auto;min-height:870px;padding:120px 0 465px}.hero-copy{width:88%;max-width:none;margin:0 auto}.hero-kicker{font-size:10px;letter-spacing:.12em;margin-bottom:16px}.hero h1{font-size:clamp(33px,9.7vw,44px);line-height:1.35}.hero-copy p{font-size:13px;line-height:1.85;margin:18px 0 22px}.hero-actions{gap:18px}.hero-actions .button{min-width:0;padding:14px 23px;font-size:12px}.hero-story-link{font-size:11px}.hero-story-link span{margin-left:4px}.hero .handwriting{display:none}.hero-photo{top:auto;bottom:55px;height:400px;object-position:80% center}.hero-scroll{bottom:52px;left:6%;gap:12px;font-size:9px}.scroll-arrow{width:30px;height:30px;font-size:16px}}@media(prefers-reduced-motion:reduce){.hero-photo,.hero-kicker,.hero h1>span,.hero-copy p,.hero-actions,.hero .handwriting{animation:none}}.hero .handwriting{display:none}.hero-photo{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 42px);mask-image:linear-gradient(to bottom,transparent 0,#000 42px)}.taste-editorial{width:88%;max-width:1280px;margin:70px auto 90px;grid-template-columns:1.05fr 1fr;gap:8%;align-items:center}.taste-visual{margin:0;min-width:0;position:relative;padding-bottom:32px}.taste-crop{overflow:hidden;aspect-ratio:1.08;border-radius:46% 54% 42% 48%/49% 43% 57% 51%;-webkit-mask-image:url(/demo/kohaku-pokke/assets/paper-mask-BxAkJaLK.png);mask-image:url(/demo/kohaku-pokke/assets/paper-mask-BxAkJaLK.png);mask-mode:luminance;-webkit-mask-size:110% 109%;mask-size:110% 109%;-webkit-mask-position:center;mask-position:center}.taste-crop img{width:100%;height:100%;object-fit:cover}.taste-visual figcaption{font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.12em;position:absolute;bottom:0;right:4%;transform:rotate(-5deg);line-height:1.8}.taste-editorial .taste-copy{padding:20px 0;min-width:0}.taste-copy .eyebrow{font-size:11px;letter-spacing:.14em;margin-bottom:24px;color:#687448}.story .taste-copy h2{font-size:clamp(34px,3.7vw,56px);line-height:1.55;letter-spacing:.01em}.taste-description{margin-top:28px}.story .taste-description p{font-size:15px;line-height:2.15;letter-spacing:.055em;margin:0}.story .taste-description p+p{margin-top:18px}.taste-mobile-break{display:none}.taste-link{display:inline-flex;align-items:center;gap:25px;padding:14px 0 10px;margin-top:25px;border-bottom:1px solid #b7bd9e;font-size:12px;font-weight:600;letter-spacing:.04em}.taste-link span{font-size:18px;transition:transform .2s}.taste-link:hover span{transform:translate(3px,-3px)}.is-revealed .taste-visual{animation:taste-photo-enter 1.1s cubic-bezier(.2,.65,.3,1) both}.is-revealed .taste-copy{animation:taste-copy-enter .9s .15s both}@keyframes taste-photo-enter{0%{opacity:0;transform:translateY(22px) rotate(-2deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes taste-copy-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(min-width:601px)and (max-width:900px){.taste-editorial{gap:6%;width:90%}.story .taste-copy h2{font-size:33px}.story .taste-description p{font-size:13px}.taste-copy .eyebrow{font-size:10px}}@media(max-width:600px){.taste-editorial{width:88%;margin:30px auto 65px;grid-template-columns:1fr;gap:34px}.taste-visual{width:94%;padding-bottom:25px}.taste-crop{aspect-ratio:1.16}.taste-visual figcaption{font-size:10px;right:0}.taste-editorial .taste-copy{padding:0 3%}.taste-copy .eyebrow{font-size:10px;margin-bottom:16px}.story .taste-copy h2{font-size:33px;line-height:1.5}.taste-description{margin-top:22px}.story .taste-description p{font-size:13px;line-height:2.1;letter-spacing:.03em}.taste-mobile-break{display:block}.taste-link{margin-top:16px;font-size:12px}.origin{margin-top:0}}@media(prefers-reduced-motion:reduce){.is-revealed .taste-visual,.is-revealed .taste-copy{animation:none}}.origin-editorial{width:88%;max-width:1280px;margin:30px auto 100px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:6%;align-items:center}.origin-editorial .origin-copy{padding:24px 0;min-width:0}.origin-copy .eyebrow{color:#687448;font-size:11px;letter-spacing:.14em;margin-bottom:25px}.story .origin-copy h2{font-size:clamp(28px,3.1vw,45px);line-height:1.6;letter-spacing:-.035em}.origin-copy h2 span{display:block;white-space:nowrap}.story .origin-copy p{font-size:14px;line-height:2.2;letter-spacing:.025em;margin-top:28px}.origin-copy .note{font-size:13px;line-height:1.8;margin-top:36px;letter-spacing:.1em}.origin-visual{margin:36px 0 0;min-width:0}.origin-crop{aspect-ratio:1.22;overflow:hidden;-webkit-mask-image:url(/demo/kohaku-pokke/assets/paper-mask-BxAkJaLK.png);mask-image:url(/demo/kohaku-pokke/assets/paper-mask-BxAkJaLK.png);mask-mode:luminance;-webkit-mask-size:100% 105%;mask-size:100% 105%;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.origin-crop img{height:100%;width:100%;object-fit:cover;object-position:45% center}.origin-visual figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:16px;font-size:11px;line-height:1.8;letter-spacing:.06em}.origin-visual figcaption>span{font-size:9px;letter-spacing:.16em;color:#687448}.origin-editorial.is-revealed .origin-copy{animation:origin-copy-enter .9s both}.origin-editorial.is-revealed .origin-visual{animation:origin-photo-enter 1.2s .15s cubic-bezier(.2,.65,.3,1) both}@keyframes origin-copy-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes origin-photo-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(min-width:601px)and (max-width:900px){.origin-editorial{grid-template-columns:1fr;gap:26px;max-width:680px}.story .origin-copy h2{font-size:40px}.origin-editorial .origin-copy{padding:0}.origin-visual{margin:0 0 0 8%}.origin-crop{aspect-ratio:1.55}}@media(max-width:600px){.origin-editorial{grid-template-columns:1fr;gap:28px;margin:30px auto 65px;width:88%}.origin-editorial .origin-copy{padding:0 3%}.origin-copy .eyebrow{font-size:10px;margin-bottom:18px}.story .origin-copy h2{font-size:clamp(25px,7.4vw,31px);line-height:1.6}.story .origin-copy p{font-size:13px;line-height:2.1;margin-top:22px}.origin-copy .note{font-size:12px;margin-top:25px}.origin-visual{margin:0 -6.8% 0 3%}.origin-crop{aspect-ratio:1.25}.origin-visual figcaption{padding-right:6%;font-size:10px;gap:10px;margin-top:12px}.origin-visual figcaption>span{font-size:8px}}@media(prefers-reduced-motion:reduce){.origin-editorial.is-revealed .origin-copy,.origin-editorial.is-revealed .origin-visual{animation:none}}.enjoy-editorial{padding-top:40px;padding-bottom:110px}.enjoy-editorial .section-heading{align-items:flex-end;margin-bottom:50px}.enjoy-editorial .eyebrow{color:#687448;font-size:11px;margin-bottom:16px}.enjoy-editorial .section-heading h2{font-size:clamp(30px,3.4vw,48px)}.enjoy-editorial .section-heading>p{font-size:13px;line-height:2}.servings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4%;align-items:start}.serving{min-width:0}.serving-warm{padding-top:65px}.serving-icecream{padding-top:25px}.serving-image{aspect-ratio:1/1.08;overflow:hidden;-webkit-mask-image:url(/demo/kohaku-pokke/assets/soft-mask-2H2SCq2B.png);mask-image:url(/demo/kohaku-pokke/assets/soft-mask-2H2SCq2B.png);mask-mode:luminance;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.serving-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.65,.3,1)}.serving-copy{position:relative;padding:23px 8px 0 48px}.serving-copy .number{position:absolute;left:0;top:16px;font-size:49px;color:#b78d27;letter-spacing:-.07em}.serving-mood{font-size:10px;font-weight:500;letter-spacing:.04em;color:#687448;line-height:1.8}.serving h3{font-size:24px;line-height:1.5;margin:8px 0 15px;letter-spacing:-.025em}.serving-description{font-size:13px;line-height:2;letter-spacing:.02em;max-width:26em}.serving-recipe,.serving-recipe:first-child{border:0;border-top:1px solid #cdd0bc;margin-top:23px}.serving-recipe summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px 0;list-style:none;font-size:12px;font-weight:600;letter-spacing:.02em}.serving-recipe summary::-webkit-details-marker{display:none}.serving-recipe summary span{font-size:20px;font-weight:400;transition:transform .2s}.serving-recipe[open] summary span{transform:rotate(45deg)}.serving-recipe>p{padding:0 0 17px;font-size:12px;line-height:2;color:#466052}.serving-recipe[open]>p{animation:serving-note-in .25s ease-out}.serving.is-shown{animation:serving-enter .9s cubic-bezier(.2,.65,.3,1) both}@keyframes serving-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes serving-note-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.serving-image:hover img{transform:scale(1.035)}}@media(min-width:601px)and (max-width:900px){.servings{gap:3%}.serving-copy{padding-left:0;padding-top:16px}.serving-copy .number{position:static;display:block;margin-bottom:12px}.serving h3{font-size:19px}.enjoy-editorial .section-heading{display:block}.enjoy-editorial .section-heading>p{margin-top:18px}}@media(max-width:600px){.enjoy-editorial{padding-top:20px;padding-bottom:70px}.enjoy-editorial .section-heading{margin-bottom:35px}.enjoy-editorial .section-heading h2{font-size:28px}.enjoy-editorial .eyebrow{font-size:10px}.enjoy-editorial .section-heading>p{font-size:12px}.servings{grid-template-columns:1fr;gap:48px}.serving-warm,.serving-icecream{padding-top:0}.serving-image{width:94%;margin-left:auto;aspect-ratio:1.1}.serving-warm .serving-image{margin-left:0;margin-right:auto}.serving-copy{padding:20px 3% 0 54px}.serving-copy .number{font-size:52px;top:13px}.serving h3{font-size:25px;margin:6px 0 12px}.serving-mood{font-size:11px}.serving-description{font-size:13px}.serving-recipe{margin-top:18px}.serving-recipe summary{min-height:48px;font-size:13px}}@media(prefers-reduced-motion:reduce){.serving.is-shown,.serving-recipe[open]>p{animation:none}}.products.shop-section{padding:95px 0 85px;margin-top:0}.shop-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:44px}.shop-heading .eyebrow{font-size:11px;letter-spacing:.14em;margin-bottom:17px}.products .shop-heading h2{font-size:clamp(28px,3.2vw,44px);line-height:1.5}.products .shop-heading p{font-size:13px;line-height:2;margin:0}.shop-options{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #093d2c2b;border-bottom:1px solid #093d2c2b}.shop-option{display:grid;grid-template-columns:42% 58%;align-items:center;min-width:0;padding:35px 25px 35px 0;gap:12px}.shop-option+.shop-option{border-left:1px solid #093d2c2b;padding-left:25px;padding-right:0}.shop-bottles{height:310px;display:flex;align-items:center;justify-content:center;gap:0}.shop-bottles img{height:100%;width:105px;object-fit:contain;max-width:70%;transition:transform .5s ease}.shop-pair img{width:90px;max-width:52%;margin:0 -3px}.shop-copy{min-width:0}.shop-label{display:block;font-size:11px;letter-spacing:.06em;margin-bottom:13px}.shop-copy h3{font-size:25px;line-height:1.5}.shop-copy h3>span{display:block;font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:.06em;margin-top:4px}.products .shop-volume{font-size:12px;line-height:1.9;margin-top:13px}.products .shop-price{font-size:30px;font-weight:700;letter-spacing:-.03em;line-height:1.5;margin:20px 0 17px;font-variant-numeric:tabular-nums}.shop-price small{font-size:11px;font-weight:400;letter-spacing:0}.shop-copy .button{font-size:12px;padding:15px 22px;gap:14px}.products .shop-note{font-size:11px;line-height:1.9;text-align:center;margin-top:25px;letter-spacing:.03em}.shop-section.is-shown .shop-option{animation:shop-enter .85s both}.shop-section.is-shown .shop-option:nth-child(2){animation-delay:.15s}@keyframes shop-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.shop-option:hover .shop-bottles img{transform:translateY(-5px)}}@media(min-width:601px)and (max-width:900px){.shop-heading{display:block}.products .shop-heading p{margin-top:20px}.shop-option{grid-template-columns:1fr;padding:25px}.shop-option+.shop-option{padding:25px}.shop-bottles{height:230px}.shop-copy{text-align:center}.shop-label{margin-top:15px}.shop-bottles img{width:82px}.shop-pair img{width:78px}}@media(max-width:600px){.products.shop-section{padding:75px 0 95px}.shop-heading{display:block;margin-bottom:28px}.products .shop-heading h2{font-size:28px;max-width:11em}.products .shop-heading p{font-size:12px;margin-top:18px}.shop-options{grid-template-columns:1fr}.shop-option,.shop-option+.shop-option{grid-template-columns:37% 63%;gap:10px;border-left:0;padding:27px 0}.shop-option+.shop-option{border-top:1px solid #093d2c2b}.shop-bottles{height:240px}.shop-bottles img{width:81px;max-width:82%}.shop-pair img{width:63px;max-width:54%;margin:0 -3px}.shop-copy h3{font-size:22px}.shop-copy h3>span{font-size:13px}.shop-label{font-size:10px;margin-bottom:9px}.products .shop-volume{font-size:11px}.products .shop-price{font-size:27px;margin:14px 0}.shop-copy .button{font-size:11px;padding:14px 16px;gap:8px}.products .shop-note{font-size:10px;text-align:left;margin-top:20px;max-width:29em}}@media(prefers-reduced-motion:reduce){.shop-section.is-shown .shop-option{animation:none}}.shop-bottles img{width:180px;max-width:none;flex-shrink:0}.shop-pair img{width:180px;max-width:none;margin:0 -43px}@media(max-width:600px){.shop-bottles img{width:145px;max-width:none}.shop-pair img{width:145px;max-width:none;margin:0 -43px}}@media(max-width:600px){.products .shop-heading h2{max-width:none;font-size:clamp(24px,7.2vw,28px)}.shop-heading h2 span{display:block;white-space:nowrap}}.faq-editorial{display:grid;grid-template-columns:1fr 1.8fr;gap:9%;padding:105px 0 110px;text-align:left;align-items:start}.faq-intro .eyebrow{font-size:11px;color:#687448;letter-spacing:.12em;margin-bottom:20px}.faq-editorial h2{font-size:clamp(32px,3.2vw,46px);line-height:1.5;letter-spacing:.01em}.faq-intro p{font-size:12px;line-height:2.1;margin-top:24px;letter-spacing:.02em}.faq-signature{display:block;font-family:var(--font-hand);font-size:27px;color:#947628;margin-top:27px;transform:rotate(-4deg)}.faq-list{border-top:1px solid #cdd0bc}.faq-item{border-bottom:1px solid #cdd0bc;transition:background .25s}.faq-item.is-open{background:#f1eedf}.faq-item h3{font:inherit}.faq-item h3 button{width:100%;display:grid;grid-template-columns:36px 1fr 28px;align-items:center;gap:15px;padding:26px 18px;border:0;background:transparent;color:inherit;text-align:left;font-family:var(--font-body);font-size:14px;line-height:1.9;font-weight:600;letter-spacing:.025em}.faq-number{font-family:var(--font-hand);font-size:25px;color:#947628;font-weight:600;letter-spacing:0}.faq-symbol{display:grid;place-items:center;width:28px;height:28px;border:1px solid #aeb69d;border-radius:50%;font-size:19px;font-weight:400;line-height:1;transition:transform .3s,background .3s}.is-open .faq-symbol{transform:rotate(45deg);background:#e7dfb8}.faq-item button:hover .faq-symbol{background:#e7dfb8}.faq-answer{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .32s ease,visibility .32s}.faq-item.is-open .faq-answer{grid-template-rows:1fr;visibility:visible}.faq-answer>div{overflow:hidden;min-height:0}.faq-answer p{display:grid;grid-template-columns:36px 1fr;gap:15px;padding:0 61px 27px 18px;font-size:13px;line-height:2.1;color:#466052;letter-spacing:.025em}.faq-answer p>span{font-family:var(--font-hand);font-size:25px;line-height:1.3;color:#947628}@media(max-width:900px){.faq-editorial{grid-template-columns:1fr;gap:32px;padding:75px 0}.faq-desktop-break,.faq-signature{display:none}.faq-intro p{margin-top:16px}}@media(max-width:600px){.faq-editorial{padding:65px 0 70px;gap:28px}.faq-editorial h2{font-size:30px}.faq-intro .eyebrow{font-size:10px;margin-bottom:13px}.faq-item h3 button{padding:20px 8px;grid-template-columns:28px 1fr 26px;gap:9px;font-size:13px}.faq-number{font-size:23px}.faq-symbol{width:26px;height:26px;font-size:18px}.faq-answer p{grid-template-columns:28px 1fr;gap:9px;padding:0 15px 23px 8px;font-size:12px;line-height:2.1}.faq-answer p>span{font-size:23px}}@media(prefers-reduced-motion:reduce){.faq-answer,.faq-symbol,.faq-item{transition:none}}.closing.closing-editorial{display:block;height:auto;min-height:0;padding:85px 0 65px;background:#ffe650;-webkit-mask-size:100% 110%;mask-size:100% 110%;-webkit-mask-position:center top;mask-position:center top}.closing-inner{width:88%;max-width:1280px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}.closing-copy{padding:15px 0}.closing-copy .eyebrow{font-size:11px;letter-spacing:.12em;margin-bottom:22px}.closing-editorial h2{font-size:clamp(32px,3.6vw,54px);line-height:1.5;margin-bottom:22px;letter-spacing:-.025em}.closing-copy p{font-size:14px;line-height:2;letter-spacing:.04em;margin-bottom:27px}.closing-copy .button{padding:17px 28px;font-size:13px;gap:25px}.closing-copy .button span{transition:transform .2s}.closing-copy .button:hover span{transform:translate(4px)}.closing-signature{display:block;font-family:var(--font-hand);font-size:29px;margin-top:26px;color:#786327;transform:rotate(-5deg)}.closing-visual{margin:0;min-width:0}.closing-visual img{width:100%;aspect-ratio:1.08;object-fit:cover;border-radius:45% 52% 40% 47%/42% 48% 51% 55%;-webkit-mask-image:url(/demo/kohaku-pokke/assets/paper-mask-BxAkJaLK.png);mask-image:url(/demo/kohaku-pokke/assets/paper-mask-BxAkJaLK.png);mask-mode:luminance;-webkit-mask-size:110% 109%;mask-size:110% 109%;-webkit-mask-position:center;mask-position:center}.closing-visual figcaption{font-size:11px;letter-spacing:.12em;text-align:right;margin-top:16px;margin-right:8%;line-height:1.8}.closing-editorial.is-shown .closing-copy{animation:closing-enter .9s both}.closing-editorial.is-shown .closing-visual{animation:closing-enter 1.1s .16s both}@keyframes closing-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(min-width:601px)and (max-width:900px){.closing-inner{gap:5%}.closing-editorial h2{font-size:32px}.closing-copy p{font-size:12px}.closing-copy .eyebrow{font-size:10px}.closing-copy .button{font-size:12px;padding:16px 23px}}@media(max-width:600px){.closing.closing-editorial{padding:70px 0 45px}.closing-inner{grid-template-columns:1fr;gap:32px}.closing-copy{padding:0 2%}.closing-copy .eyebrow{font-size:10px;margin-bottom:17px}.closing-editorial h2{font-size:32px;margin-bottom:18px}.closing-copy p{font-size:13px;margin-bottom:23px}.closing-copy .button{font-size:12px;padding:16px 24px}.closing-signature{font-size:26px;margin-top:22px}.closing-visual{width:91%;margin-left:auto}.closing-visual img{aspect-ratio:1.2}.closing-visual figcaption{font-size:10px;margin-top:12px}}@media(prefers-reduced-motion:reduce){.closing-editorial.is-shown .closing-copy,.closing-editorial.is-shown .closing-visual{animation:none}}.closing-visual img{height:auto}footer.site-footer{display:block;padding:65px 6% 25px;background:#093d2c;color:#faf7ef}.footer-main{max-width:1280px;margin:auto;display:grid;grid-template-columns:1fr 1.15fr;gap:12%;align-items:start;padding-bottom:45px}.footer-brand .logo{display:inline-block;font-size:32px}.footer-brand .logo small{font-size:8px;letter-spacing:.17em}.footer-brand p{font-size:12px;line-height:2.1;letter-spacing:.06em;margin-top:25px;color:#e0e7d7}.footer-signature{display:block;font-family:var(--font-hand);font-size:27px;color:#e4ca71;margin-top:18px;transform:rotate(-4deg)}footer .footer-menu{display:grid;grid-template-columns:1fr 1fr;column-gap:30px;row-gap:0;font-size:13px}.footer-menu a{display:grid;grid-template-columns:24px 1fr 18px;gap:10px;align-items:center;min-height:76px;padding:15px 0;border-bottom:1px solid #faf7ef35;line-height:1.8;letter-spacing:.02em}.footer-menu-number{font-family:var(--font-hand);font-size:21px;color:#e4ca71;font-weight:500}.footer-menu-arrow{font-size:18px;transition:transform .2s,color .2s}.footer-menu a:hover{text-decoration:none;color:#ffe650}.footer-menu a:hover .footer-menu-arrow,.footer-menu a:focus-visible .footer-menu-arrow{transform:translate(3px,-3px)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:1280px;margin:auto;padding-top:23px;border-top:1px solid #faf7ef35}.footer-bottom small{font-size:10px;line-height:2;letter-spacing:.03em;color:#d8e0d4}.back-to-top{display:inline-flex;align-items:center;gap:16px;min-height:48px;font-size:12px;letter-spacing:.04em}.back-to-top>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #faf7ef70;border-radius:50%;font-size:20px;transition:transform .2s,background .2s}.back-to-top:hover>span{transform:translateY(-4px);background:#ffffff10}.site-footer a:focus-visible{outline-color:#ffe650;outline-offset:6px}@media(max-width:900px){.footer-main{gap:8%;grid-template-columns:1fr 1.2fr}footer .footer-menu{column-gap:20px;font-size:12px}.footer-menu a{grid-template-columns:1fr 18px;gap:6px}.footer-menu-number{display:none}}@media(max-width:600px){footer.site-footer{padding:45px 6% 23px}.footer-main{grid-template-columns:1fr;gap:30px;padding-bottom:30px}.footer-brand .logo{font-size:29px}.footer-brand p{font-size:12px;margin-top:19px}.footer-signature{font-size:25px;margin-top:14px}footer .footer-menu{grid-template-columns:1fr;font-size:13px}.footer-menu a{grid-template-columns:28px 1fr 20px;min-height:59px;padding:14px 0;gap:12px}.footer-menu-number{display:block}.footer-menu a:first-child{border-top:1px solid #faf7ef35}.footer-bottom{gap:12px;padding-top:20px}.footer-bottom small{font-size:9px}.back-to-top{font-size:10px;gap:10px}.back-to-top>span{width:36px;height:36px}}
