.hs-shop__head{padding-top:28px}
.hs-shop__head h1{font-size:clamp(40px,4.4vw,64px);line-height:1.04;letter-spacing:-0.015em}
.hs-crumb{display:flex;gap:8px;font-size:15px;color:#4a4a4a}
.hs-crumb a{color:#4a4a4a}
.hs-promise{background:#faf8ee;border-radius:10px;padding:18px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px 32px;font-size:15px}
.hs-promise span{color:#4a4a4a}
.hs-shop__grid{padding:40px 0 88px;gap:48px 28px}
.hs-pc{display:flex;flex-direction:column;gap:16px}
.hs a.hs-pc__img{position:relative;display:block;border-radius:10px;overflow:hidden;background:#faf8ee}
.hs-pc__img img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.hs-pc__img img.hs-pc__alt{position:absolute;left:0;top:0;height:100%;opacity:0;transition:opacity .2s}
@media(hover:hover){.hs-pc__img:hover img.hs-pc__alt{opacity:1}}
.hs-pc__badge{position:absolute;left:12px;top:12px;background:#fff;color:#181818;font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border-radius:999px}
.hs h2.hs-pc__title{font-size:24px;line-height:1.15;letter-spacing:0}
.hs-pc__title a{text-decoration:none}
.hs-qa{display:flex;flex-direction:column;gap:14px;margin:0}
.hs-sizes{display:flex;flex-wrap:wrap;gap:8px}
.hs-size{position:relative;cursor:pointer}
.hs-size input{position:absolute;opacity:0;width:100%;height:100%;left:0;top:0;margin:0;cursor:pointer}
.hs-size span{display:flex;align-items:center;justify-content:center;min-width:52px;height:44px;padding:0 12px;border:1.5px solid #181818;border-radius:999px;font-weight:700;font-size:15px;letter-spacing:.04em}
.hs-size input:checked+span{background:#181818;color:#fff}
.hs-size input:focus-visible+span{outline:2px solid #181818;outline-offset:2px}
.hs-size input:disabled+span{opacity:.35;text-decoration:line-through}
.hs-qa__btn{min-height:52px;border:0;border-radius:999px;background:#181818;color:#fff;cursor:pointer;font-family:inherit;font-weight:700;font-size:15px;letter-spacing:.12em;text-transform:uppercase}
.hs-qa__btn:hover{opacity:.85}
@media(max-width:749px){.hs-shop__grid{padding:28px 0 56px;gap:36px}}
