:root{--kj-washi:#faf9f6;--kj-washi-2:#efede8;--kj-card:#f2f1ed;--kj-line:#d8d5cf;--kj-hanko:#a41930}
body[data-kurojin-page]{background:#faf9f6}
.kj-studio{display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:auto;color:#20201e;min-height:590px;border-bottom:1px solid #dedbd4}
.kj-studio__copy{padding:75px 40px 48px 7vw;display:flex;flex-direction:column;justify-content:center}
.kj-studio__eyebrow{font-size:11px;font-weight:650;letter-spacing:.18em;margin:0 0 25px}
.kj-studio h1{font-family:var(--font-heading-family);font-weight:600;letter-spacing:-.065em;font-size:clamp(48px,6vw,90px);line-height:1.02;margin:0 0 27px;color:inherit}
.kj-studio__text{font-size:16px;line-height:1.7;max-width:380px;margin:0 0 32px;color:#595850}
.kj-studio__links{display:flex;gap:25px;align-items:center;flex-wrap:wrap}
.kj-studio__links a{color:inherit;font-size:13px;text-decoration:none;border-bottom:1px solid;padding:13px 0}
.kj-studio__links .kj-studio__button{padding:15px 22px;background:#20201e;color:#fff;border:1px solid #20201e;display:flex;gap:35px;align-items:center}
.kj-studio__button:hover{background:#a41930;border-color:#a41930}
.kj-studio__facts{list-style:none;display:flex;flex-wrap:wrap;gap:8px 19px;padding:0;margin:36px 0 0;font-size:10px;color:#5b5954}
.kj-studio__facts a{color:inherit;text-underline-offset:3px}
.kj-studio__visual{position:relative;background:#eeede7;display:flex;flex-direction:column;padding:24px 30px 0;min-width:0}
.kj-studio__edition{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.1em;color:#5a5852}
.kj-studio__edition span{font-size:9px}
.kj-studio__views{margin:0;padding:15px 0 0;border:0;min-width:0;display:flex;justify-content:center;gap:3px;flex-wrap:wrap}
.kj-studio__views label{order:1;padding:8px 13px;font-size:10px;cursor:pointer;border:1px solid #bbb7ae;z-index:1}
.kj-studio__views input:checked+label{color:white;background:#252520;border-color:#252520}
.kj-studio__views input:focus-visible+label{outline:2px solid #a41930;outline-offset:3px}
.kj-studio__image{display:grid;place-items:center;width:100%;height:425px;order:0;margin-bottom:5px}
.kj-studio__image img{grid-area:1/1;object-fit:contain;width:100%;height:100%;max-height:425px}
.kj-studio__front{visibility:hidden}
.kj-studio__views:has(input[id^=StudioFront]:checked) .kj-studio__front{visibility:visible}
.kj-studio__views:has(input[id^=StudioFront]:checked) .kj-studio__back{visibility:hidden}
.kj-studio__product{display:flex;justify-content:space-between;gap:16px;text-decoration:none;color:inherit;padding:18px 0;font-size:12px;align-items:center;margin-top:auto}
.kj-studio__product small{display:block;font-size:10px;opacity:.65;margin-top:5px}
.kj-studio__product>span:last-child{white-space:nowrap}
.kj-studio__product>span:last-child>span{margin-left:14px}
.kj-section{padding:58px 0}.kj-h2{font-size:clamp(27px,3vw,42px);letter-spacing:-.04em}.kj-pcard__media{border-radius:0;background:#eeede7}.kj-pcard__img{object-fit:contain!important}.kj-pcard{border-radius:0}.kj-pcard__title{font-size:13px}.kj-pcard__price{font-size:12px}.kj-categories__card{border-radius:0}
body[data-kurojin-page=product] .product__title h1{font-size:clamp(28px,3vw,42px);letter-spacing:-.04em;line-height:1.12}
body[data-kurojin-page=product] .product__info-container .product-form__submit{border-radius:2px;min-height:52px;background:#20201e}
body[data-kurojin-page=product] .product__info-container .product-form__submit:hover{background:#a41930}
body[data-kurojin-page=product] .product-form__input--pill input[type=radio]+label{border-radius:2px;min-width:44px;min-height:44px;padding:12px}
body[data-kurojin-page=product] .product__media-wrapper{background:#eeede7;border-radius:2px}
body[data-kurojin-page=product] .product__info-container .accordion{border-color:#d8d5cf}
.kj-size-help{display:block;margin:0 0 12px;font-size:12px;color:inherit;text-underline-offset:4px}
.kj-product-path{display:flex;gap:8px;font-size:11px;margin-bottom:20px;color:#65615c}.kj-product-path a{color:inherit}
.kj-quiet-note{font-size:12px;line-height:1.6;color:#625e58;max-width:520px}
.kj-catalog__panel{border-radius:2px!important;box-shadow:none!important}.kj-catalog__choice{border-radius:2px!important}.kj-catalog__grid .card__inner{border-radius:0!important}.kj-catalog__grid .card__media .media img{object-fit:contain}.kj-catalog__sort select{border-radius:2px!important}
@media(max-width:989px){.kj-studio{grid-template-columns:1fr 1fr;min-height:500px}.kj-studio__copy{padding:40px 24px}.kj-studio__image{height:335px}.kj-studio__image img{max-height:335px}.kj-studio__edition span{display:none}.kj-studio__visual{padding:20px 20px 0}.kj-studio__facts{margin-top:24px}.kj-studio__product{flex-direction:column;align-items:flex-start;gap:8px}}
@media(max-width:749px){.kj-studio{grid-template-columns:1fr}.kj-studio__copy{padding:32px 22px 26px}.kj-studio h1{font-size:51px;margin-bottom:17px}.kj-studio__eyebrow{margin-bottom:18px;font-size:10px}.kj-studio__text{font-size:13px;line-height:1.65;margin-bottom:20px}.kj-studio__links{gap:22px}.kj-studio__links a{font-size:11px}.kj-studio__links .kj-studio__button{padding:13px 18px}.kj-studio__facts{margin-top:22px;font-size:9px;gap:8px 13px}.kj-studio__visual{padding:18px 22px 0}.kj-studio__image{height:285px}.kj-studio__image img{max-height:285px}.kj-studio__product{flex-direction:row;align-items:center;padding:17px 0}.kj-studio__views{padding-top:8px}.kj-section{padding:36px 0}.kj-studio__edition span{display:block;font-size:7px}.kj-studio__edition{font-size:8px}}

.kj-size-guide{background:#efede8;border:1px solid #d8d5cf;padding:0 14px}.kj-size-guide summary{min-height:44px}.kj-size-guide .kurojin-size-table{max-width:100%;overflow-x:auto}.kj-catalog__choice input{border-color:#777!important}.kj-catalog__choice:has(input:checked){background:#20201e0a!important;border-color:#20201e40!important}.kj-catalog__panel summary{font-size:12px}
body[data-kurojin-page=product] .product-form__submit{--color-button:32,32,30;--color-button-text:255,255,255}
body[data-kurojin-page=product] .product-form__submit::before,body[data-kurojin-page=product] .product-form__submit::after{border-radius:2px;box-shadow:none}

