/* Yoshikura: forest ink, muted gold and the quiet rhythm of a printed label. */
.yoshikura-refined{--yoshikura-gold:#ccb47e;--yoshikura-soft:#e9dfc8}
.yoshikura-refined main{background:#23362d}
.yoshikura-refined .hozo-hero-centered{position:relative;isolation:isolate;min-height:550px;padding-top:78px;padding-bottom:100px;border-bottom:0;background:radial-gradient(ellipse at 50% 48%,#52614830 0%,#23362d00 64%)}
.yoshikura-refined .hozo-hero-centered:after{content:"";position:absolute;bottom:0;left:calc(50% - 1px);width:1px;height:46px;background:linear-gradient(transparent,var(--yoshikura-gold));opacity:.7}
.yoshikura-refined .hozo-label-title{position:relative;gap:46px}
.yoshikura-refined .hozo-label-title>.eyebrow{font-size:18px!important;letter-spacing:.25em;color:var(--yoshikura-soft)}
.yoshikura-refined .hozo-hero-centered .hozo-heading{position:relative;width:166px;border-color:#c5ad777d;outline-color:#c5ad7747;outline-offset:8px;padding:18px 17px 26px;background:#192b231c}
.yoshikura-refined .hozo-heading:before,.yoshikura-refined .hozo-heading:after{content:"";position:absolute;top:50%;width:clamp(50px,9vw,130px);height:1px;background:linear-gradient(90deg,transparent,#bfa67180)}
.yoshikura-refined .hozo-heading:before{right:calc(100% + 48px)}
.yoshikura-refined .hozo-heading:after{left:calc(100% + 48px);transform:rotate(180deg)}
.yoshikura-refined .hozo-label-cap{background:transparent;color:#dfcea6;font-size:36px;padding:0 0 14px;border-bottom:1px solid #bfa67155}
.yoshikura-refined .hozo-hero-centered .hozo-heading h1{font-size:76px;padding-top:25px;color:#fcf5e7;text-shadow:0 3px 18px #00000012}
.yoshikura-refined .hozo-heritage{padding-top:58px;padding-bottom:105px}
.yoshikura-refined .hozo-heritage>div:first-child:before{display:none}
.yoshikura-refined .hozo-heritage .eyebrow{letter-spacing:.26em}
.yoshikura-refined .hozo-heritage h2{line-height:1.9;letter-spacing:.12em}
.yoshikura-refined .hozo-heritage>div:last-child{color:#e9dfc8}
.yoshikura-refined .hozo-letter{background:#eee7d9;box-shadow:0 24px 65px #0b1a1324;max-width:1280px;margin-left:auto;margin-right:auto;width:88%;padding-top:74px;padding-bottom:85px}
.yoshikura-refined .hozo-letter:before{inset:15px;border-color:#b3a38455}
.yoshikura-refined .hozo-letter .hozo-essay-title .eyebrow{letter-spacing:.23em}
.yoshikura-refined .hozo-moments{padding-top:130px;padding-bottom:85px;column-gap:12%}
.yoshikura-refined .hozo-moments-heading{margin-bottom:32px}
.yoshikura-refined .hozo-moment{position:relative;border-top:0;padding-top:34px}
.yoshikura-refined .hozo-moment:before{content:"";position:absolute;top:0;left:0;width:80px;height:1px;background:var(--yoshikura-gold);opacity:.8;transform-origin:left}
.yoshikura-refined .hozo-moment:last-child{margin-top:95px}
.yoshikura-refined .hozo-moment h3{line-height:1.95}
.yoshikura-refined .hozo-collection{padding-top:100px;padding-bottom:110px}
.yoshikura-refined .hozo-collection-heading{max-width:1120px;margin-left:auto;margin-right:auto;padding-bottom:58px;margin-bottom:85px;border-bottom:1px solid #c8b17d44}
.yoshikura-refined .hozo-collection-heading h2{font-weight:400;letter-spacing:.12em}
.yoshikura-refined .hozo-collection-heading .eyebrow{letter-spacing:.28em}
.yoshikura-refined .hozo-category-line{position:relative;border-top:0;padding-top:24px;margin-bottom:50px}
.yoshikura-refined .hozo-category-line:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,#c8b17d99,#c8b17d22)}
.yoshikura-refined .hozo-category-line>span{font-family:var(--serif);font-size:22px;line-height:1;border:1px solid #c8b17d66;padding:12px;color:var(--yoshikura-gold)}
.yoshikura-refined .hozo-category-line h3{font-family:var(--serif);font-size:34px;font-weight:400}
.yoshikura-refined .hozo-category-line p{font-size:18px!important;letter-spacing:.055em}
.yoshikura-refined .hozo-craft-message{padding:12px 0 48px;margin-top:0;margin-bottom:55px;border-top:0;border-bottom:0}
.yoshikura-refined .hozo-craft-message h3{line-height:1.9}
.yoshikura-refined .hozo-fried-display,.yoshikura-refined .hozo-pair-display{column-gap:10%}
.yoshikura-refined .hozo-product-caption{position:relative;border-color:#c8b17d40;margin-top:30px;padding-bottom:24px;transition:border-color .5s ease}
.yoshikura-refined .hozo-product-caption:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:var(--yoshikura-gold);transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.2,.65,.3,1)}
.yoshikura-refined .hozo-product-caption h4{letter-spacing:.045em}
.yoshikura-refined .hozo-product-caption>span{color:#d8c69e}
.yoshikura-refined .hozo-pair-intro{gap:36px;padding-top:18px}
.yoshikura-refined .hozo-pair-name{font-size:37px;letter-spacing:.15em}
.yoshikura-refined .hozo-pair-intro p{font-size:18px!important}
.yoshikura-refined .hozo-oboro-pair{margin-bottom:0}
.yoshikura-refined .hozo-closing{position:relative;padding-top:95px;padding-bottom:100px;background:#e9e1d0}
.yoshikura-refined .hozo-closing:before{content:"";width:1px;height:45px;background:#8d795c;margin-bottom:30px}
.yoshikura-refined .hozo-closing>p{font-family:var(--serif);font-size:clamp(28px,3vw,39px)!important;line-height:1.9!important;letter-spacing:.08em;margin-bottom:38px}
.yoshikura-refined .hozo-closing .button{max-width:500px}
@media(hover:hover){
 .yoshikura-refined a.hozo-piece:hover{background:#cfb77909;box-shadow:0 0 0 16px #cfb77909,0 20px 36px #0f211719}
 .yoshikura-refined a.hozo-piece:hover .hozo-product-caption:after{transform:scaleX(1)}
}
.yoshikura-refined a.hozo-piece:focus-visible .hozo-product-caption:after{transform:scaleX(1)}
/* Added only by JS after the observer is ready; without JS the entire page is visible. */
.yoshikura-refined .yoshikura-reveal-ready{opacity:0;transform:translate3d(0,22px,0);transition:opacity 1.05s ease,transform 1.25s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0ms)}
.yoshikura-refined .yoshikura-reveal-ready.is-revealed{opacity:1;transform:none}
.yoshikura-refined .hozo-moment.yoshikura-reveal-ready:before{transform:scaleX(0);transition:transform 1.4s cubic-bezier(.16,1,.3,1)}
.yoshikura-refined .hozo-moment.is-revealed:before{transform:scaleX(1)}
@media(max-width:800px){
 .yoshikura-refined .hozo-category-line p{width:100%;margin-top:5px}
 .yoshikura-refined .hozo-category-line h3{font-size:29px}
 .yoshikura-refined .hozo-product-caption{margin-top:24px}
 .yoshikura-refined .hozo-pair-name{font-size:32px}
}
@media(max-width:700px){
 .yoshikura-refined .hozo-hero-centered{min-height:420px;padding:48px 6% 74px}
 .yoshikura-refined .hozo-label-title{gap:35px}
 .yoshikura-refined .hozo-label-title>.eyebrow{font-size:16px!important;letter-spacing:.15em}
 .yoshikura-refined .hozo-hero-centered .hozo-heading{width:132px;padding:14px 16px 20px;outline-offset:6px}
 .yoshikura-refined .hozo-label-cap{font-size:29px;padding-bottom:10px}
 .yoshikura-refined .hozo-hero-centered .hozo-heading h1{font-size:60px;padding-top:20px}
 .yoshikura-refined .hozo-heading:before,.yoshikura-refined .hozo-heading:after{width:35px}
 .yoshikura-refined .hozo-heading:before{right:calc(100% + 22px)}
 .yoshikura-refined .hozo-heading:after{left:calc(100% + 22px)}
 .yoshikura-refined .hozo-heritage{padding:43px 7% 70px}
 .yoshikura-refined .hozo-heritage h2{font-size:28px;letter-spacing:.045em}
 .yoshikura-refined .hozo-letter{width:90%;padding:48px 8% 53px}
 .yoshikura-refined .hozo-letter:before{inset:11px}
 .yoshikura-refined .hozo-moments{padding-top:78px;padding-bottom:35px}
 .yoshikura-refined .hozo-moments-heading{margin-bottom:45px}
 .yoshikura-refined .hozo-moments-heading h2{font-size:28px;letter-spacing:.035em}
 .yoshikura-refined .hozo-moment{padding-top:28px}
 .yoshikura-refined .hozo-moment:last-child{margin-top:45px}
 .yoshikura-refined .hozo-moment h3{font-size:25px;line-height:1.8}
 .yoshikura-refined .hozo-collection{padding-top:60px;padding-bottom:70px}
 .yoshikura-refined .hozo-collection-heading{padding-bottom:38px;margin-bottom:45px}
 .yoshikura-refined .hozo-collection-heading h2{font-size:34px;letter-spacing:.06em}
 .yoshikura-refined .hozo-category-line{margin-bottom:32px;gap:18px}
 .yoshikura-refined .hozo-category-line>span{font-size:20px;padding:10px}
 .yoshikura-refined .hozo-craft-message{padding:0 0 18px;margin-bottom:35px}
 .yoshikura-refined .hozo-craft-message h3{font-size:28px}
 .yoshikura-refined .hozo-closing{padding-top:65px;padding-bottom:65px}
 .yoshikura-refined .hozo-closing>p{font-size:28px!important;letter-spacing:.03em}
 .yoshikura-refined .yoshikura-reveal-ready{transform:translate3d(0,14px,0)}
 .yoshikura-refined .yoshikura-reveal-ready.is-revealed{transform:none}
}
@media(prefers-reduced-motion:reduce){
 .yoshikura-refined .yoshikura-reveal-ready{opacity:1!important;transform:none!important;transition:none!important}
 .yoshikura-refined .hozo-product-caption,.yoshikura-refined .hozo-product-caption:after,.yoshikura-refined .hozo-moment:before{transition:none!important}
 .yoshikura-refined .hozo-moment.yoshikura-reveal-ready:before{transform:none}
}
