:root{--kurojin-accent:#c8102e}
html{scroll-behavior:smooth}
body{letter-spacing:0}
h1,h2,h3{letter-spacing:-.055em;line-height:1.04}
.page-width{padding-inline:clamp(2rem,4vw,7rem)}
.header__heading-logo{object-fit:contain}
.announcement-bar__message{font-size:1rem;letter-spacing:.18em;min-height:3.2rem;padding:.7rem 0}
.header__menu-item{font-size:1.15rem;letter-spacing:.07em;text-transform:uppercase}
.button{font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:1.1rem;min-height:5.4rem;padding:0 2.5rem;transition:background .2s,color .2s,box-shadow .2s}
.button:hover{box-shadow:4px 4px 0 rgba(200,16,46,.25)}
.button:focus-visible,a:focus-visible{outline:2px solid var(--kurojin-accent);outline-offset:5px}
.kurojin-hero{position:relative;overflow:hidden}
.kurojin-hero .rich-text{position:relative;overflow:hidden;min-height:640px;display:flex;align-items:center;background-image:linear-gradient(rgba(243,240,231,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(243,240,231,.025) 1px,transparent 1px);background-size:72px 72px}
.kurojin-hero .rich-text__wrapper{position:relative;z-index:2;width:100%;margin:0;pointer-events:none}
.kurojin-hero .rich-text__blocks{width:54%;max-width:76rem;margin:0;pointer-events:auto}
.kurojin-hero .rich-text__caption{color:#e65e75;font-size:1.05rem;letter-spacing:.24em;margin-bottom:2.8rem}
.kurojin-hero .rich-text__heading{font-size:clamp(6.8rem,8.8vw,15rem);font-weight:800;letter-spacing:-.075em;line-height:.87;margin:0}
.kurojin-hero .rich-text__text{max-width:39rem;color:#c4c1bb;font-size:1.5rem;line-height:1.65;margin-top:3rem}
.kurojin-hero .rich-text__buttons{margin-top:3rem}
.kurojin-art{position:absolute;right:2%;top:50%;width:44%;aspect-ratio:1;transform:translateY(-50%);perspective:1000px;isolation:isolate;pointer-events:none}
.kurojin-art::before{content:'';position:absolute;inset:18%;border-radius:50%;background:var(--kurojin-accent);filter:blur(75px);opacity:.16}
.kurojin-orbit{position:absolute;inset:3%;border:1px solid rgba(243,240,231,.38);border-radius:50%;transform:rotateX(65deg) rotateZ(-28deg)}
.kurojin-orbit--two{inset:0;transform:rotateY(62deg) rotateZ(30deg);border-color:rgba(200,16,46,.8)}
.kurojin-seal{position:absolute;inset:14%;transform:rotateX(var(--kurojin-rx,12deg)) rotateY(var(--kurojin-ry,-22deg)) rotateZ(-9deg);filter:drop-shadow(16px 22px 0 #590b1a) drop-shadow(30px 38px 25px #0008);transition:transform .35s ease-out}
.kurojin-seal img{display:block;width:100%;height:auto}
.kurojin-coordinate{position:absolute;bottom:6%;right:10%;font-size:1rem;letter-spacing:.25em;color:#a9a59e}
body[data-kurojin-motion=true] .kurojin-art{animation:kurojin-arrive 1.3s cubic-bezier(.2,.8,.2,1) both}
@keyframes kurojin-arrive{from{opacity:0;transform:translateY(-45%) rotateY(-30deg) scale(.85)}to{opacity:1;transform:translateY(-50%) rotateY(0) scale(1)}}
.title,.rich-text__heading{font-weight:700}
.title-wrapper-with-link{align-items:baseline;gap:2rem}
.collection__title .title{font-size:clamp(3rem,3.5vw,5rem)}
.collection__description{max-width:60rem;color:rgba(var(--color-foreground),.7)}
.product-card-wrapper{transition:transform .25s ease-out;transform:perspective(1000px) rotateX(var(--kurojin-card-rx,0deg)) rotateY(var(--kurojin-card-ry,0deg));transform-origin:center}
.product-card-wrapper .card__inner{border:1px solid rgba(var(--color-foreground),.07)}
.product-card-wrapper .card__content{padding:0 1.5rem 1rem}
.product-card-wrapper .card__heading{font-size:1.3rem;letter-spacing:-.015em;text-transform:uppercase;font-weight:600}
.product-card-wrapper .card__information{padding-block:1.8rem .8rem}
.product-card-wrapper .quick-add__submit{border-top:1px solid rgba(var(--color-foreground),.15)}
.kurojin-preview-label{display:block;font-size:1rem;letter-spacing:.01em;opacity:.6;margin-top:.6rem}
.card--standard>.card__content .card__information{padding-inline:0}
.collection-hero{border-bottom:1px solid rgba(var(--color-foreground),.15)}
.collection-hero__inner{padding-block:3rem 4rem}
.collection-hero__title{font-size:clamp(4.8rem,7vw,10rem);text-transform:uppercase;margin:2.5rem 0 0;font-weight:800;letter-spacing:-.065em}
.collection-hero__description{max-width:60rem;font-size:1.4rem}
.kurojin-breadcrumb{display:flex;gap:1.2rem;font-size:1rem;text-transform:uppercase;letter-spacing:.09em}
.kurojin-breadcrumb a{color:inherit;text-decoration:none;opacity:.6}
.facets__heading,.facets__summary,.facet-filters__label{font-size:1.2rem;letter-spacing:.015em}
.facet-filters__sort{font-size:1.2rem}
.facets-vertical-sort{padding-top:1rem;padding-bottom:2rem;border-bottom:1px solid rgba(var(--color-foreground),.12);margin-bottom:2rem}
.facets-vertical .facets-wrapper{padding-right:3rem}
.facets-vertical .facets__disclosure-vertical{border-top:1px solid rgba(var(--color-foreground),.15)}
.facets-vertical .facets__summary{padding-block:1.8rem}
.facets__label:hover .facet-checkbox__text-label{color:var(--kurojin-accent)}
.rich-text__caption{letter-spacing:.16em;font-size:1rem}
.newsletter__wrapper h2{font-size:clamp(4rem,5vw,7rem);letter-spacing:-.06em}
.newsletter .field__input{border-bottom:1px solid currentColor;background:transparent}
.footer__content-top{padding-bottom:4rem}
.footer-block__heading{letter-spacing:.08em;font-size:1.2rem;text-transform:uppercase}
.footer-block__details-content{font-size:1.2rem}
@media(min-width:990px){.facets-vertical .facets-wrapper{width:24rem;flex:0 0 24rem}.facets-vertical .product-grid-container{flex:1;min-width:0}.kurojin-hero .rich-text__wrapper{padding-inline:clamp(4rem,5vw,9rem)}}
@media(max-width:989px){.kurojin-hero .rich-text{min-height:560px}.kurojin-hero .rich-text__blocks{width:58%}.kurojin-hero .rich-text__heading{font-size:8rem}.kurojin-art{width:45%;right:0}.header__heading-logo-wrapper{width:175px}}
@media(max-width:749px){.page-width{padding-inline:2rem}.kurojin-hero .rich-text{display:block;padding-top:5rem;padding-bottom:31rem;min-height:0}.kurojin-hero .rich-text__wrapper{width:100%;padding-inline:2.4rem}.kurojin-hero .rich-text__blocks{width:100%}.kurojin-hero .rich-text__heading{font-size:clamp(6rem,18vw,9rem);max-width:100%}.kurojin-hero .rich-text__caption{font-size:.9rem;margin-bottom:2rem}.kurojin-hero .rich-text__text{font-size:1.3rem;margin-top:2rem}.kurojin-hero .rich-text__buttons{margin-top:2.5rem}.kurojin-art{width:28rem;max-width:85%;right:calc(50% - 14rem);top:auto;bottom:0;transform:translateY(0);animation:none!important}.kurojin-art .kurojin-coordinate{font-size:.8rem;bottom:6%}.kurojin-seal{filter:drop-shadow(9px 13px 0 #590b1a) drop-shadow(18px 22px 18px #0008)}.collection-hero__inner{padding-block:2rem 3rem}.collection-hero__title{font-size:5.5rem}.kurojin-breadcrumb{font-size:.9rem}.product-card-wrapper .card__content{padding-inline:1rem}.product-card-wrapper .card__heading{font-size:1.1rem}.kurojin-preview-label{font-size:.9rem}.product-grid{--grid-mobile-horizontal-spacing:1.2rem}.newsletter__wrapper h2{font-size:4.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.kurojin-art,.kurojin-seal,.product-card-wrapper{animation:none!important;transition:none!important;transform:none!important}.kurojin-art{transform:translateY(-50%)!important}.scroll-trigger{opacity:1!important;transform:none!important;animation:none!important}.kurojin-orbit{transform:none}.button{transition:none}}
@media(prefers-reduced-motion:reduce) and (max-width:749px){.kurojin-art{transform:none!important}}

.kurojin-artwork .multicolumn-card{background:transparent}.kurojin-artwork .multicolumn-card__image-wrapper{margin:0;background:#161616;overflow:hidden}.kurojin-artwork .multicolumn-card__image{object-fit:contain!important;padding:2rem;transition:transform .5s}.kurojin-artwork .multicolumn-list__item:first-child .multicolumn-card__image{padding:0;object-fit:cover!important}.kurojin-artwork .multicolumn-card__info{padding:2rem 0!important;border-bottom:1px solid rgba(var(--color-foreground),.2)}.kurojin-artwork .multicolumn-card__info h3{font-size:1.4rem;letter-spacing:.04em}.kurojin-artwork .multicolumn-card__info p{font-size:1.1rem;opacity:.6}.kurojin-artwork .title{font-size:clamp(3.2rem,4.8vw,6.4rem);letter-spacing:-.06em}.kurojin-artwork .multicolumn-card{transition:transform .25s;transform:perspective(1000px) rotateX(var(--kurojin-card-rx,0deg)) rotateY(var(--kurojin-card-ry,0deg))}.kurojin-artwork .multicolumn-card:hover .multicolumn-card__image{transform:scale(1.035)}@media(prefers-reduced-motion:reduce){.kurojin-artwork .multicolumn-card,.kurojin-artwork .multicolumn-card__image{transform:none!important;transition:none!important}}
.kurojin-orbit:empty{display:block}.collection--empty .title{font-size:clamp(2.8rem,4vw,5rem)}.collection--empty .title-wrapper{margin-block:4rem 1rem}.collection--empty .title-wrapper p{font-size:1.4rem;opacity:.7}.kurojin-artwork .multicolumn-card__image-wrapper{border-radius:0}
body .collection--empty .title-wrapper{margin:3rem 0 4rem}.facets-vertical:has(.collection--empty) .facets-wrapper{display:none}@media(max-width:749px){.header__heading-logo-wrapper{width:145px}}

