.kr{--kr-ink:#35271f;--kr-accent:#ad5639;--kr-cream:#fcf8f1;--kr-line:#dfd2c5;--kr-soft:#f2e8db;display:block;background:var(--kr-cream);color:var(--kr-ink);font-family:var(--font-body--family,Arial,sans-serif);font-size:15px;line-height:1.6;padding:40px max(24px,calc((100vw - 1360px)/2)) 0}
.kr *{box-sizing:border-box}.kr [hidden]{display:none!important}.kr h1,.kr h2,.kr p,.kr figure{margin:0}.kr h1,.kr h2{font-family:var(--font-heading--family,Georgia,serif);font-weight:400;letter-spacing:-.035em;line-height:1.16}.kr h1{font-size:clamp(30px,3.2vw,46px);max-width:560px}.kr h2{font-size:clamp(29px,3vw,42px)}.kr a{color:inherit;text-underline-offset:4px}.kr button,.kr input{font:inherit}.kr button,.kr summary,.kr a{touch-action:manipulation}.kr button{cursor:pointer}.kr button:focus-visible,.kr input:focus-visible,.kr a:focus-visible,.kr summary:focus-visible{outline:3px solid var(--kr-accent);outline-offset:4px}.kr img{display:block;width:100%;height:auto}.kr-top{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);gap:clamp(32px,5vw,76px);align-items:start}.kr-gallery{position:sticky;top:24px;min-width:0}.kr-main-image{border:0;padding:0;width:100%;background:var(--kr-soft);display:block;overflow:hidden;border-radius:4px;cursor:zoom-in}.kr-main-image img{aspect-ratio:1;object-fit:cover}.kr-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:12px}.kr-thumbs button{border:1px solid transparent;padding:3px;background:transparent;border-radius:3px}.kr-thumbs button[aria-pressed=true]{border-color:var(--kr-accent)}.kr-thumbs img{aspect-ratio:1;object-fit:cover;border-radius:2px}.kr-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.17em;color:#875640;font-weight:600;margin-bottom:15px!important}.kr-intro{margin-top:18px!important;color:#66594e;max-width:530px}.kr-price{font-size:25px;margin:20px 0 26px!important;font-weight:500;letter-spacing:-.02em}.kr-fieldset{border:0;padding:0;margin:0 0 26px;min-width:0}.kr-fieldset legend,.kr-section-heading h2{font-family:inherit;font-size:16px;font-weight:600;letter-spacing:0;line-height:1.4}.kr-muted{font-size:13px;color:#756759;margin:8px 0 15px!important}.kr-muted a{white-space:nowrap}.kr-sizes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.kr-size{position:relative;cursor:pointer}.kr-size input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer}.kr-size>span{display:flex;flex-direction:column;border:1px solid var(--kr-line);padding:11px 8px;text-align:center;border-radius:4px;transition:background .15s,border-color .15s}.kr-size input:checked+span{border-color:var(--kr-accent);box-shadow:inset 0 0 0 1px var(--kr-accent);background:#f6ece0}.kr-size input:focus-visible+span{outline:3px solid var(--kr-accent);outline-offset:3px}.kr-size strong{font:500 23px var(--font-heading--family,Georgia,serif);margin-bottom:5px}.kr-size span span{font-size:12px}.kr-size small{font-size:11px;color:#746456}.kr-section-heading{display:flex;gap:12px;justify-content:space-between;align-items:center}.kr-section-heading>span{font-size:11px;background:var(--kr-soft);padding:3px 9px;border-radius:20px;color:#796655}.kr-addons{padding-top:24px;border-top:1px solid var(--kr-line)}.kr-row{display:grid;grid-template-columns:66px minmax(0,1fr) 106px;align-items:center;gap:13px;border-bottom:1px solid #e9ded2;padding:11px 0}.kr-row .kr-fruit{width:66px;height:66px;border-radius:5px;object-fit:cover}.kr-row-title{display:flex;flex-direction:column;gap:0}.kr-row-title strong{font-weight:500;font-size:14px}.kr-row-title small{color:#817062;font-size:11px}.kr-row-title>span{font-size:12px}.kr-quantity{display:grid;grid-template-columns:34px 38px 34px;border:1px solid #d5c5b6;border-radius:5px;height:38px;overflow:hidden;background:#fffaf5}.kr-quantity button{border:0;padding:0;background:transparent;font-size:19px;line-height:1}.kr-quantity button:hover{background:var(--kr-soft)}.kr-quantity input{width:100%;min-width:0;border:0;border-inline:1px solid #e7dace;border-radius:0;text-align:center;background:transparent;appearance:textfield;font-size:14px;padding:0;color:var(--kr-ink)}.kr-quantity input::-webkit-inner-spin-button,.kr-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.kr-gift{display:flex;gap:13px;background:#f0e7d9;border:1px solid #e6d9c5;border-radius:6px;padding:17px;margin-top:21px;font-size:12px;color:#654733}.kr-gift-symbol{font-size:31px;color:var(--kr-accent);line-height:1}.kr-gift strong{font-size:14px;display:block;margin-bottom:5px}.kr-gift p{margin-bottom:5px}.kr-gift small{font-size:11px;color:#7d6b59}.kr-gift [data-gift-status]{font-weight:600;color:#70482e;margin-top:8px}.kr-gift-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.kr-gift-chips:empty{display:none}.kr-gift-chips span{font-size:10px;background:#fffbf4;border-radius:4px;padding:3px 7px}.kr-summary{margin-top:23px;font-size:13px}.kr-summary>div{display:flex;justify-content:space-between;gap:16px;margin-bottom:6px}.kr-summary [data-gift-line]{color:#6c794b}.kr-summary .kr-total{border-top:1px solid var(--kr-line);margin-top:12px;padding-top:13px;font-size:18px}.kr-summary>small{display:block;font-size:11px;line-height:1.5;color:#7f6e5f}.kr-button{border:1px solid var(--kr-accent);background:var(--kr-accent);color:white;border-radius:4px;min-height:54px;font-weight:500;font-size:15px;letter-spacing:.01em;width:100%;transition:background .15s}.kr-button:hover{background:#8f432c}.kr-add{margin-top:18px}.kr-button:disabled{opacity:.65;cursor:wait}.kr-feedback{font-size:12px;color:#8a412c;margin-top:8px!important;min-height:0}.kr-feedback:empty{display:none}.kr-view-cart{font-size:13px;display:inline-block;margin-top:6px}.kr-code{font-size:11px;text-align:center;color:#7b695a;margin-top:10px!important}.kr-delivery{border-top:1px solid var(--kr-line);padding-top:17px;margin-top:22px;font-size:12px}.kr-delivery>strong{font-weight:600}.kr-delivery>p{margin-top:3px;color:#6e5f52}.kr-delivery details{margin-top:10px}.kr-delivery summary{font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.kr-delivery details p{padding-top:8px;color:#756356}.kr-content{margin-top:110px;scroll-margin-top:30px}.kr-story,.kr-size-guide{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,6vw,95px)}.kr-rounded{border-radius:5px}.kr-copy>p:not(.kr-eyebrow){color:#746357;margin-top:20px;max-width:490px}.kr-copy h2{max-width:460px}.kr-caption{font-size:10px!important;line-height:1.5;color:#8e7c6b;margin-top:10px!important}.kr-text-link{display:inline-flex;gap:35px;align-items:center;font-size:13px;margin-top:27px;padding-bottom:6px;border-bottom:1px solid var(--kr-accent);text-decoration:none!important;color:var(--kr-accent)!important}.kr-detail>.kr-copy{text-align:center;max-width:650px;margin:auto}.kr-detail .kr-copy h2,.kr-detail .kr-copy>p{max-width:none}.kr-detail-images{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:34px}.kr-detail-images img{aspect-ratio:1;object-fit:cover}.kr-detail figcaption{font-size:12px;padding-top:10px;color:#786353}.kr-size-guide .kr-copy{order:0}.kr-size-guide>div:last-child{order:1}.kr table{border-collapse:collapse;margin-top:28px;width:100%;max-width:450px;font-size:14px}.kr th,.kr td{text-align:left;padding:13px 8px;border-bottom:1px solid var(--kr-line)}.kr thead th{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:500;color:#876a53}.kr td small{color:#8a7561}.kr-making{padding:50px;background:#eee2d2;border-radius:6px;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.kr-making h2{font-size:36px}.kr-timeline{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:13px}.kr-timeline>div>span{display:block;font-family:var(--font-heading--family,Georgia,serif);font-size:32px;color:#b67a58;margin-bottom:12px}.kr-timeline strong{font-weight:500;display:block}.kr-timeline p{font-size:12px;margin-top:6px;color:#7b624e}.kr-timeline .kr-timeline-total{grid-column:1/-1;border-top:1px solid #d1bca6;padding-top:15px;font-size:13px;margin-top:8px}.kr-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;padding-bottom:90px}.kr-faq h2{font-size:36px}.kr-faq details{border-bottom:1px solid var(--kr-line);padding:19px 0}.kr-faq details:first-child{padding-top:5px}.kr-faq summary{cursor:pointer;font-size:15px;list-style:none;display:flex;gap:20px;justify-content:space-between}.kr-faq summary::-webkit-details-marker{display:none}.kr-faq summary:after{content:'+';font-size:19px;color:var(--kr-accent)}.kr-faq details[open] summary:after{content:'−'}.kr-faq details p{font-size:13px;color:#776557;margin:13px 0 5px}.kr-faq details a{font-size:12px}.kr-mobile-bar{display:none}.kr-zoom{border:0;padding:0;background:var(--kr-cream);max-width:min(94vw,1000px);max-height:94dvh;overflow:auto;border-radius:5px}.kr-zoom::backdrop{background:#21180dd9}.kr-zoom img{width:100%;object-fit:contain;max-height:92dvh;height:auto}.kr-close{position:sticky;top:10px;float:right;z-index:2;border:1px solid #dbcbbc;border-radius:50%;background:#fffaf1;width:40px;height:40px;font-size:28px;line-height:1;margin:10px 10px -50px 0}.kr-buy,.kr-size-guide{scroll-margin-top:30px}
@media(min-width:1600px){.kr{padding-top:55px}}
@media(max-width:989px){.kr{padding:20px 20px 0}.kr-top{grid-template-columns:1fr;gap:28px}.kr-gallery{position:static;max-width:650px;width:100%;margin:auto}.kr-buy{max-width:650px;width:100%;margin:auto}.kr h1{font-size:35px}.kr-content{margin-top:70px}.kr-story,.kr-size-guide{gap:32px}.kr-making{padding:30px;gap:30px}.kr-faq{gap:30px}.kr-mobile-bar{display:flex;position:fixed;z-index:9;bottom:0;left:0;right:0;align-items:center;justify-content:space-between;gap:20px;padding:12px 20px max(12px,env(safe-area-inset-bottom));background:#fcf8f1f5;border-top:1px solid var(--kr-line);box-shadow:0 -4px 20px #35271f0a;font-size:16px;backdrop-filter:blur(10px)}.kr-mobile-bar a{background:var(--kr-accent);padding:10px 18px;border-radius:4px;color:white;text-decoration:none;font-size:13px;display:flex;gap:20px}.kr-faq{padding-bottom:110px}}
@media(max-width:599px){.kr{padding:12px 16px 0;font-size:14px}.kr-gallery{width:calc(100% + 32px);max-width:none;margin-inline:-16px}.kr-main-image{border-radius:0}.kr-thumbs{padding:0 13px;gap:5px;margin-top:8px}.kr h1{font-size:33px;max-width:360px}.kr-eyebrow{font-size:10px;margin-bottom:11px!important}.kr-intro{font-size:14px;margin-top:14px!important}.kr-price{margin:16px 0 23px!important;font-size:23px}.kr-sizes{gap:7px}.kr-size>span{padding:11px 4px}.kr-size span span{font-size:11px}.kr-size small{font-size:10px}.kr-row{grid-template-columns:58px minmax(0,1fr) 106px;gap:10px}.kr-row .kr-fruit{width:58px;height:58px}.kr-row-title>span{font-size:11px}.kr-row-title small{font-size:10px}.kr-gift{padding:15px 12px;gap:9px}.kr-story,.kr-size-guide,.kr-making,.kr-faq{grid-template-columns:1fr}.kr-story{gap:25px}.kr-copy h2{font-size:32px}.kr-copy>p:not(.kr-eyebrow){margin-top:15px}.kr-detail-images{gap:10px;margin-top:25px}.kr-detail figcaption{font-size:10px}.kr-size-guide{gap:25px}.kr-size-guide .kr-copy h2{max-width:320px}.kr-size-guide table{max-width:none}.kr-making{padding:29px 20px;gap:24px}.kr-making h2,.kr-faq h2{font-size:31px}.kr-timeline{gap:15px}.kr-timeline strong{font-size:12px}.kr-timeline p{font-size:11px}.kr-faq{gap:25px}.kr-faq summary{font-size:14px}.kr-faq details{padding:17px 0}.kr-mobile-bar{padding-inline:16px}.kr-mobile-bar>span{font-size:14px}.kr-zoom{max-width:100vw;max-height:100dvh;border-radius:0}.kr-zoom img{max-height:100dvh}}
@media(prefers-reduced-motion:reduce){.kr *{scroll-behavior:auto!important;transition:none!important}}
