.hf-care-purchase{display:block;min-width:0;border:1px solid #c69322;background:#1c1c1c;color:#e9e9e9;padding:24px;margin-top:28px;scroll-margin-top:130px}
.hf-care-purchase .hf-care-purchase__topline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.hf-care-purchase .hf-care-purchase__eyebrow{color:#c69322;font-size:14px;letter-spacing:.08em;margin:0}
.hf-care-purchase .hf-care-purchase__status{font-size:14px;border:1px solid #3c3f40;padding:4px 8px}
.hf-care-purchase h2{font-size:22px;margin:0 0 8px;line-height:1.5}
.hf-care-purchase p{font-size:14px;margin:0 0 16px}
.hf-care-purchase .hf-care-purchase__size{font-size:16px}
.hf-care-purchase .hf-care-purchase__choices{display:flex;gap:16px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding:8px 4px 16px;scrollbar-color:#c69322 #1c1c1c}
.hf-care-purchase .hf-care-purchase__choice{flex:0 0 82px;max-width:110px;border:0;background:transparent;color:#e9e9e9;display:flex;flex-direction:column;align-items:center;gap:8px;font:inherit;font-size:14px;text-align:center;line-height:1.5;cursor:pointer;text-decoration:none;padding:4px}
.hf-care-purchase .hf-care-purchase__circle{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:72px;height:72px;border-radius:50%;border:1px dashed #e9e9e9;background:#1e2122;overflow:hidden}
.hf-care-purchase .hf-care-purchase__circle img{width:100%;height:100%;object-fit:cover;display:block}
.hf-care-purchase [aria-pressed=true] .hf-care-purchase__circle,.hf-care-purchase [aria-current=page] .hf-care-purchase__circle{border:2px solid #c69322;outline:2px solid #c69322;outline-offset:4px}
.hf-care-purchase .hf-care-purchase__choice:focus-visible,.hf-care-purchase input:focus-visible{outline:2px solid #e9e9e9;outline-offset:3px}
.hf-care-purchase .hf-care-purchase__selection{color:#e9e9e9;border-bottom:1px solid #3c3f40;padding-bottom:16px}
.hf-care-purchase .hf-care-purchase__summary{display:flex;justify-content:space-between;gap:12px;font-size:16px;margin:20px 0}
.hf-care-purchase .hf-care-purchase__quantity{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;margin:20px 0}
.hf-care-purchase input{width:88px;min-height:44px;border:1px solid #e9e9e9;background:#1e2122;color:#e9e9e9;padding:8px 12px;font:inherit;border-radius:0}
.hf-care-purchase .hf-care-purchase__cart{display:block;width:100%;min-height:54px;padding:14px;background:#3c3f40;color:#e9e9e9;font:inherit;font-size:16px;border:1px solid #3c3f40;cursor:not-allowed;opacity:1;margin-bottom:16px}
.hf-care-purchase .hf-care-purchase__notice{font-size:14px;line-height:1.8;color:#e9e9e9}
.hf-care-purchase .hf-care-purchase__price{font-size:24px}
@media(max-width:749px){.hf-care-purchase{padding:20px 16px}.hf-care-purchase h2{font-size:20px}.hf-care-purchase .hf-care-purchase__choices{gap:12px}}
.hf-care-family .hf-care-purchase__choices{list-style:none;margin:0;padding-left:4px}
.hf-care-family .hf-care-purchase__choices li{flex:0 0 auto}
.hf-care-family .hf-care-purchase__choice{min-width:72px;min-height:44px}
.hf-care-family .hf-care-family__label{font-size:16px;font-weight:600}
.hf-care-family .hf-care-family__group{margin:18px 0 4px}
.hf-care-family__sizes{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
.hf-care-family__sizes>a,.hf-care-family__sizes>span{padding:10px 14px;min-height:44px;border:1px solid #3c3f40;font-size:15px;line-height:1.5}
.hf-care-family__sizes [aria-current=page]{border-color:#c69322}
.hf-care-family__sizes [aria-disabled=true]{opacity:.75}
.hf-care-family__sizes a:focus-visible{outline:2px solid #e9e9e9;outline-offset:3px}
.hf-care-shop{background:#1e2122;color:#e9e9e9}
.hf-care-shop__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}
.hf-care-shop__content,.hf-care-shop__media{min-width:0}
.hf-care-shop__media img{width:100%;height:auto;object-fit:contain}
.hf-care-shop__photo-note{aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;text-align:center;border:1px solid #3c3f40;padding:32px;background:#1c1c1c}
.hf-care-shop__photo-note p{max-width:28em;margin:0}
.hf-care-shop__photo-note p:first-child,.hf-care-shop__eyebrow{font-size:13px;letter-spacing:.12em;color:#c69322}
.hf-care-shop__content>h2{font-size:clamp(24px,3vw,34px);line-height:1.5;margin:12px 0 20px}
.hf-care-shop h3{font-size:20px;line-height:1.5}
.hf-care-shop__hint{font-size:14px;line-height:1.8}
.hf-care-shop__recommend{margin:28px 0;padding:24px;border:1px solid #3c3f40;background:#1c1c1c}
.hf-care-shop__recommend p{margin:12px 0 20px}
@media(max-width:999px){.hf-care-shop__grid{grid-template-columns:minmax(0,1fr);gap:28px}.hf-care-shop__photo-note{aspect-ratio:4/3}}

