:root{--km-ink: #3d2f55;--km-ink-soft: #6b5f80;--km-cream: #fff8ef;--km-pink: #ff8fab;--km-pink-soft: #ffe3ea;--km-mint: #c9eee3;--km-butter: #ffe7a3;--km-lilac: #e6dffb;--km-sky: #d8edff;--km-shu: #e0483e;--km-line: 2px solid var(--km-ink);--km-shadow: 3px 3px 0 var(--km-ink);--km-radius: 20px;--km-gutter: clamp(16px, 4vw, 40px);--km-ease: cubic-bezier(.34, 1.56, .64, 1)}body{background:var(--km-cream);color:var(--km-ink);letter-spacing:.04em;font-feature-settings:"palt";-webkit-tap-highlight-color:transparent}.km-section{--km-bg: var(--km-cream);background-color:var(--km-bg);padding-block:clamp(44px,7vw,88px);position:relative}.km-wrap{max-width:1160px;margin-inline:auto;padding-inline:var(--km-gutter)}.km-center{text-align:center}.km-wave:before{content:"";position:absolute;left:0;right:0;top:-11px;height:12px;pointer-events:none;background:radial-gradient(circle at 12px 12px,var(--km-bg) 11.5px,transparent 12px) 0 0 / 24px 12px repeat-x}.km-eyebrow{display:inline-flex;align-items:center;gap:10px;font:800 11px/1 var(--font-heading--family);letter-spacing:.22em;text-transform:uppercase;color:var(--km-pink);margin:0 0 12px}.km-eyebrow:before,.km-eyebrow:after{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.km-h1,.km-h2{font-family:var(--font-heading--family);font-weight:800;color:var(--km-ink);margin:0;letter-spacing:.06em}.km-h1{font-size:clamp(30px,4.4vw,54px);line-height:1.3}.km-h2{font-size:clamp(22px,3.2vw,34px);line-height:1.45}.km-lead{font-size:clamp(14px,1.4vw,16px);line-height:2;color:var(--km-ink-soft);margin:14px 0 0}.km-head{margin-bottom:clamp(24px,3.6vw,44px)}.km-head .km-lead{max-width:34em}.km-center .km-lead{margin-inline:auto}.km-h1 strong,.km-h2 strong,.km-mark{font-weight:inherit;background:linear-gradient(transparent 64%,var(--km-butter) 64%,var(--km-butter) 92%,transparent 92%);padding:0 .06em}.km-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 26px;border-radius:999px;font:800 14px/1 var(--font-heading--family);letter-spacing:.08em;text-decoration:none;border:var(--km-line);box-shadow:var(--km-shadow);background:var(--km-pink);color:var(--km-ink);transition:transform .2s var(--km-ease),box-shadow .2s ease}.km-btn:after{content:"\2192";font-weight:700;transition:transform .2s var(--km-ease)}.km-btn:active{transform:translate(2px,2px) scale(.97);box-shadow:0 0 0 var(--km-ink)}@media(hover:hover){.km-btn:hover{transform:translate(-1px,-2px);box-shadow:4px 5px 0 var(--km-ink)}.km-btn:hover:after{transform:translate(3px)}}.km-btn--ghost{background:#fff}.km-btn--ink{background:var(--km-ink);color:#fff}.km-btn--ink:after{display:none}.km-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.km-center .km-btns{justify-content:center}.km-card{background:#fff;border:var(--km-line);border-radius:var(--km-radius);box-shadow:var(--km-shadow)}.km-pill{display:inline-block;padding:4px 9px;border-radius:999px;border:1.5px solid var(--km-ink);font:800 10px/1 var(--font-heading--family);letter-spacing:.1em;background:var(--km-butter);color:var(--km-ink)}.km-pill--pink{background:var(--km-pink)}.km-mochi{display:block;width:100%;height:auto}.km-squish .km-mochi{transform-origin:50% 92%;animation:km-squish 3.2s ease-in-out infinite}@keyframes km-squish{0%,to{transform:scale(1)}45%{transform:scale(1.035,.965)}55%{transform:scale(.985,1.02)}}.km-scroll{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 4px 12px;overscroll-behavior-x:contain}.km-scroll::-webkit-scrollbar{display:none}.km-scroll>*{scroll-snap-align:start;flex:0 0 auto}.km-js .km-rv{opacity:0;transform:translateY(18px)}.km-js .km-rv.is-in{opacity:1;transform:none;transition:opacity .6s ease,transform .7s var(--km-ease);transition-delay:var(--km-d, 0s)}.km-series{background:#fff;border-bottom:1px solid rgba(61,47,85,.1);padding-block:6px 0}.km-series__list{gap:4px;padding-block:2px 6px}@media(min-width:990px){.km-series__list{justify-content:center;gap:14px}}.km-series__item{width:64px;text-align:center;text-decoration:none;color:var(--km-ink);position:relative;padding-top:4px}.km-series__icon{width:46px;height:46px;margin:0 auto 5px;border-radius:50%;border:1.5px solid var(--km-ink);display:grid;place-items:center;overflow:hidden;transition:transform .35s var(--km-ease)}.km-series__icon img{width:100%;height:100%;object-fit:cover}.km-series__icon .km-mochi{width:80%}.km-series__icon .km-mochi g{stroke-width:3.5}.km-series__item:active .km-series__icon{transform:scale(.92)}@media(hover:hover){.km-series__item:hover .km-series__icon{transform:translateY(-3px) rotate(-6deg)}}.km-series__label{font:700 11px/1.3 var(--font-heading--family);letter-spacing:.06em;white-space:nowrap}.km-series__item .km-pill{position:absolute;top:-2px;left:50%;transform:translate(-50%);font-size:8px;padding:2px 5px;white-space:nowrap;z-index:1}.km-marquee{background:var(--km-ink);color:#fff;overflow:hidden;padding:11px 0;border-block:var(--km-line)}.km-marquee__track{display:flex;width:max-content;animation:km-marquee var(--km-speed, 28s) linear infinite}.km-marquee__item{display:flex;align-items:center;gap:22px;padding-right:22px;font:800 13px/1 var(--font-heading--family);letter-spacing:.2em;white-space:nowrap}.km-marquee__item i{font-style:normal;color:var(--km-pink)}@keyframes km-marquee{to{transform:translate(-50%)}}.km-hero{--km-bg: var(--km-cream);background:radial-gradient(900px 420px at 88% 18%,var(--km-pink-soft),transparent 62%),radial-gradient(700px 420px at 0% 100%,var(--km-lilac),transparent 60%),var(--km-cream);padding-block:clamp(28px,6vw,80px) clamp(40px,7vw,88px);overflow:hidden}.km-hero__grid{display:grid;gap:20px;align-items:center}@media(min-width:900px){.km-hero__grid{grid-template-columns:1.05fr .95fr;gap:40px}}.km-hero__copy>*{animation:km-up .8s var(--km-ease) both}.km-hero__copy>:nth-child(2){animation-delay:.08s}.km-hero__copy>:nth-child(3){animation-delay:.16s}.km-hero__copy>:nth-child(4){animation-delay:.24s}.km-hero__copy>:nth-child(5){animation-delay:.32s}@keyframes km-up{0%{opacity:0;transform:translateY(16px)}}.km-hero__art{position:relative;aspect-ratio:1;width:min(100%,250px);margin-inline:auto;order:-1}@media(min-width:900px){.km-hero__art{width:min(100%,500px);order:0}}.km-hero__art img{width:100%;height:100%;object-fit:cover;border-radius:36px;border:var(--km-line);box-shadow:6px 6px 0 var(--km-ink)}.km-hero__blob{position:absolute;top:7%;right:7%;bottom:7%;left:7%;border-radius:46% 54% 52% 48%/50% 44% 56% 50%;background:var(--km-butter);border:var(--km-line);animation:km-morph 9s ease-in-out infinite}@keyframes km-morph{50%{border-radius:54% 46% 44% 56%/46% 56% 44% 54%}}.km-hero__pal{position:absolute;width:34%;animation:km-bob 4.2s ease-in-out infinite}.km-hero__pal:nth-of-type(2){left:29%;top:22%;width:44%}.km-hero__pal:nth-of-type(3){left:2%;top:54%;animation-delay:-1.3s}.km-hero__pal:nth-of-type(4){right:0;top:52%;animation-delay:-2.6s}.km-hero__pal:nth-of-type(5){right:8%;top:5%;width:24%;animation-delay:-.7s}@keyframes km-bob{50%{transform:translateY(-9px) rotate(-3deg)}}.km-hero__note{margin-top:16px;font-size:12px;color:var(--km-ink-soft)}.km-stamp{position:absolute;z-index:2;left:0;bottom:6%;width:22%;aspect-ratio:1;border-radius:50%;border:2px solid var(--km-shu);color:var(--km-shu);background:#fff8efd9;display:grid;place-items:center;text-align:center;font:800 clamp(11px,1.4vw,15px)/1.15 var(--font-heading--family);letter-spacing:.1em;box-shadow:inset 0 0 0 3px #ffffffe6,inset 0 0 0 4.5px var(--km-shu);transform:rotate(-12deg);animation:km-stamp .7s .5s var(--km-ease) both}@keyframes km-stamp{0%{opacity:0;transform:rotate(-12deg) scale(1.8)}}.km-tategaki{display:none;position:absolute;top:50%;right:max(12px,calc((100vw - 1160px)/2 - 36px));transform:translateY(-50%);writing-mode:vertical-rl;font:700 13px/1 var(--font-heading--family);letter-spacing:.5em;color:var(--km-ink-soft);opacity:.55}@media(min-width:1200px){.km-tategaki{display:block}}.km-offer{--km-bg: var(--km-ink);color:#fff}.km-offer .km-h2,.km-offer .km-lead{color:#fff}.km-offer .km-lead{opacity:.82}.km-offer__grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:16px 4px 10px;margin-inline:calc(var(--km-gutter) * -1);padding-inline:var(--km-gutter)}.km-offer__grid::-webkit-scrollbar{display:none}.km-offer__grid>*{flex:0 0 min(72vw,260px);scroll-snap-align:center}@media(min-width:750px){.km-offer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));overflow:visible;margin:0;padding-inline:0}}.km-tier{padding:22px 18px 20px;text-align:center;color:var(--km-ink);position:relative}.km-tier__qty{font:800 13px/1 var(--font-heading--family);color:var(--km-ink-soft)}.km-tier__deal{font:800 clamp(26px,3vw,34px)/1.15 var(--font-heading--family);margin:8px 0 6px;letter-spacing:.02em}.km-tier__sub{font-size:12px;color:var(--km-ink-soft);margin:0}.km-tier .km-pill{position:absolute;top:-10px;left:50%;transform:translate(-50%)}.km-tier--featured{background:var(--km-butter)}@media(min-width:750px){.km-tier--featured{transform:translateY(-6px)}}.km-drop__grid{display:grid;gap:28px;align-items:center}@media(min-width:900px){.km-drop__grid{grid-template-columns:1fr 1fr;gap:56px}}.km-drop__media{aspect-ratio:1;border-radius:28px;border:var(--km-line);box-shadow:6px 6px 0 var(--km-ink);overflow:hidden;background:var(--km-sky);display:grid;place-items:center;position:relative}.km-drop__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}@media(hover:hover){.km-drop__media:hover img{transform:scale(1.04)}}.km-drop__media .km-mochi{width:62%}.km-drop__price{font:800 26px/1 var(--font-heading--family);margin:18px 0 0}.km-drop__price small{font-size:12px;font-weight:500;color:var(--km-ink-soft);margin-left:6px}.km-drop__list ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:8px}.km-drop__list li{display:flex;gap:10px;align-items:baseline;font-size:14px}.km-drop__list li:before{content:"\273f";color:var(--km-pink);font-size:12px}.km-products__grid{display:grid;gap:clamp(12px,2vw,22px);grid-template-columns:repeat(2,1fr)}@media(min-width:750px){.km-products__grid{grid-template-columns:repeat(var(--km-cols, 4),1fr)}}.km-pcard{display:flex;flex-direction:column;text-decoration:none;color:var(--km-ink);overflow:hidden;transition:transform .3s var(--km-ease),box-shadow .3s ease}.km-pcard:active{transform:scale(.98)}@media(hover:hover){.km-pcard:hover{transform:translateY(-4px);box-shadow:4px 7px 0 var(--km-ink)}}.km-pcard__media{aspect-ratio:1;background:var(--km-pink-soft);display:grid;place-items:center;border-bottom:var(--km-line);position:relative;overflow:hidden}.km-pcard__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}@media(hover:hover){.km-pcard:hover .km-pcard__media img{transform:scale(1.05)}}.km-pcard__media .km-mochi{width:64%;transform-origin:50% 8%}@media(hover:hover){.km-pcard:hover .km-mochi{animation:km-sway 1.2s ease-in-out}}@keyframes km-sway{25%{transform:rotate(6deg)}60%{transform:rotate(-4deg)}85%{transform:rotate(1.5deg)}}.km-pcard__media .km-pill{position:absolute;top:10px;left:10px;z-index:1}.km-pcard__body{padding:12px 12px 14px;display:grid;gap:6px}.km-pcard__title{font:700 13px/1.55 var(--font-heading--family);margin:0;letter-spacing:.04em}.km-pcard__price{font:800 15px/1 var(--font-heading--family);letter-spacing:.02em}.km-pcard__price s{font-weight:500;font-size:11px;color:var(--km-ink-soft);margin-left:6px}.km-how{--km-bg: var(--km-mint)}.km-how__grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));counter-reset:km-step}.km-step{padding:22px 20px;display:grid;grid-template-columns:76px 1fr;gap:4px 16px;align-items:center;text-align:left}@media(min-width:750px){.km-step{display:block;text-align:center;padding:26px 22px}}.km-step__icon{grid-row:span 3;width:76px;height:76px;border-radius:50%;background:var(--km-cream);border:var(--km-line);display:grid;place-items:center;overflow:hidden}@media(min-width:750px){.km-step__icon{width:100px;height:100px;margin:0 auto 12px}}.km-step__icon img{width:100%;height:100%;object-fit:cover}.km-step__icon .km-mochi{width:74%}.km-step__num{counter-increment:km-step;font:800 11px/1 var(--font-heading--family);letter-spacing:.2em;color:var(--km-pink)}.km-step__num:before{content:"STEP " counter(km-step,decimal-leading-zero)}.km-step h3{font:800 19px/1.4 var(--font-heading--family);margin:4px 0;letter-spacing:.1em}.km-step p{margin:0;font-size:13px;line-height:1.85;color:var(--km-ink-soft)}.km-crew__item{width:min(220px,62vw);padding:18px 16px;text-align:center}.km-crew__art{aspect-ratio:1;border-radius:50%;border:var(--km-line);display:grid;place-items:center;overflow:hidden;margin-bottom:12px}.km-crew__art img{width:100%;height:100%;object-fit:cover}.km-crew__art .km-mochi{width:72%}.km-crew__name{font:800 17px/1.3 var(--font-heading--family);margin:0;letter-spacing:.1em}.km-crew__series{font-size:11px;color:var(--km-pink);font-weight:700;margin:4px 0 8px;letter-spacing:.1em}.km-crew__text{font-size:12px;line-height:1.85;margin:0;color:var(--km-ink-soft)}.km-bubble{display:inline-block;position:relative;background:#fff;border:var(--km-line);border-radius:999px;padding:7px 16px;font:700 12px/1.4 var(--font-heading--family);margin-bottom:12px}.km-bubble:after{content:"";position:absolute;left:50%;bottom:-7px;width:10px;height:10px;background:#fff;border:var(--km-line);border-top:0;border-left:0;transform:translate(-50%) rotate(45deg)}.km-photos{--km-bg: var(--km-pink-soft)}.km-photo{width:min(240px,60vw);margin:0}.km-photo:nth-child(odd) .km-photo__img{transform:rotate(-1.5deg)}.km-photo:nth-child(2n) .km-photo__img{transform:rotate(1.5deg)}.km-photo__img{aspect-ratio:4 / 5;border-radius:16px;border:6px solid #fff;outline:var(--km-line);box-shadow:var(--km-shadow);overflow:hidden;background:#fff;display:grid;place-items:center;transition:transform .4s var(--km-ease);position:relative}@media(hover:hover){.km-photo:hover .km-photo__img{transform:rotate(0) scale(1.02)}}.km-photo__img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.km-photo__img .km-mochi{width:56%}.km-photo figcaption{font-size:12px;margin-top:12px;text-align:center;letter-spacing:.08em}.km-faq__list{max-width:780px;margin-inline:auto;display:grid;gap:12px}.km-faq__item{padding:0;overflow:hidden;box-shadow:none;transition:box-shadow .25s ease}.km-faq__item[open]{box-shadow:var(--km-shadow)}.km-faq__item summary{list-style:none;cursor:pointer;padding:17px 54px 17px 20px;font:700 14px/1.6 var(--font-heading--family);position:relative;display:flex;gap:12px;align-items:baseline}.km-faq__item summary:before{content:"Q";color:var(--km-pink);font-weight:800;font-size:16px}.km-faq__item summary::-webkit-details-marker{display:none}.km-faq__item summary:after{content:"";position:absolute;right:20px;top:50%;width:10px;height:10px;border-right:2px solid var(--km-ink);border-bottom:2px solid var(--km-ink);transform:translateY(-70%) rotate(45deg);transition:transform .3s var(--km-ease)}.km-faq__item[open] summary:after{transform:translateY(-30%) rotate(-135deg)}.km-faq__answer{padding:0 20px 18px 46px;font-size:13px;line-height:1.95;color:var(--km-ink-soft)}.km-faq__item[open] .km-faq__answer{animation:km-up .4s ease both}.km-faq__answer p{margin:0 0 .5em}.km-club{--km-bg: var(--km-butter);background-image:radial-gradient(rgba(61,47,85,.07) 1.2px,transparent 1.4px);background-size:16px 16px;padding-top:clamp(80px,10vw,120px)}.km-club__box{max-width:720px;margin-inline:auto;padding:clamp(26px,5vw,52px) clamp(20px,5vw,52px);text-align:center;position:relative}.km-club__pal{width:84px;margin:-82px auto 6px}.km-club__perks{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;list-style:none;padding:0;margin:16px 0 0;font-size:13px;font-weight:700}.km-club__perks li:before{content:"\273f  ";color:var(--km-pink)}.km-club__form{display:flex;gap:10px;margin:22px auto 0;max-width:460px;flex-wrap:wrap}.km-club__form input[type=email]{flex:1 1 200px;min-height:48px;padding:0 18px;border-radius:999px;border:var(--km-line);font:500 16px var(--font-body--family);background:#fff;color:var(--km-ink)}.km-club__form input[type=email]:focus{outline:3px solid var(--km-pink);outline-offset:1px}.km-club__form .km-btn{flex:1 0 auto}@media(min-width:500px){.km-club__form .km-btn{flex:0 0 auto}}.km-club__msg{margin-top:14px;font-weight:700}.km-club__fine{font-size:11px;color:var(--km-ink-soft);margin-top:12px}.km-footer{--km-bg: var(--km-ink);position:relative;background:var(--km-bg);color:#fff;padding-top:clamp(44px,6vw,72px);padding-bottom:24px}.km-footer a{color:#fff;text-decoration:none;transition:color .2s ease}.km-footer a:hover{color:var(--km-pink)}.km-footer__top{display:grid;gap:28px 20px;grid-template-columns:1fr 1fr}.km-footer__brand{grid-column:1 / -1}@media(min-width:900px){.km-footer__top{grid-template-columns:1.4fr repeat(3,1fr)}.km-footer__brand{grid-column:auto}}.km-footer__brand img,.km-footer__brand svg{width:170px;height:auto}.km-footer__tag{margin:14px 0 0;font-size:13px;line-height:1.9;color:#ffffffb8;white-space:pre-line}.km-footer h3{font:800 11px/1 var(--font-heading--family);letter-spacing:.22em;color:var(--km-pink);margin:0 0 14px}.km-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:9px;font-size:13px}.km-footer__bottom{margin-top:40px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:11px;color:#ffffff8c;letter-spacing:.08em}@media(prefers-reduced-motion:reduce){.km-js .km-rv{opacity:1;transform:none}.km-marquee__track,.km-hero__pal,.km-hero__blob,.km-squish .km-mochi,.km-hero__copy>*,.km-stamp{animation:none}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/km.css.map */
