.ss-family{padding-block:32px 64px}.ss-family__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start}.ss-family__media{position:sticky;top:120px}.ss-family__image{display:block;width:100%;height:auto;max-height:650px;object-fit:contain;background:#f5f7f8;border-radius:12px;padding:20px}.ss-family__caption,.ss-family__hint{font-size:.9rem;line-height:1.5;color:#52616a}.ss-family__caption{margin-top:12px}.ss-family__eyebrow{font-size:.85rem;letter-spacing:.07em;text-transform:uppercase;color:#52616a;margin:0 0 12px}.ss-family__info h1{margin:0 0 16px}.ss-family__price{font-size:1.7rem;font-weight:650;margin-bottom:16px}.ss-family__intro{margin-bottom:24px}.ss-family__finder{padding:24px;border:1px solid #d8e0e6;border-radius:12px;background:#f7f9fb}.ss-family__finder h2{margin:0 0 16px}.ss-family label{display:block;font-weight:600;font-size:.95rem;margin:12px 0 7px}.ss-family input,.ss-family select{box-sizing:border-box;max-width:100%;min-height:44px}.ss-family__filter-grid{display:grid;gap:12px;grid-template-columns:1fr}.ss-family__status{font-size:.9rem;line-height:1.5;margin:12px 0}.ss-family__hint{margin:12px 0 0}.ss-family__selection{padding-top:24px}.ss-family__reference{font-size:1.05rem;overflow-wrap:anywhere}.ss-family__selection>p{overflow-wrap:anywhere}.ss-family__confirm{display:flex!important;align-items:flex-start;gap:10px;font-weight:400!important;margin:18px 0!important}.ss-family__confirm input{min-height:20px;width:20px;height:20px;flex:0 0 20px;margin-top:3px}.ss-family__notice{padding:16px 18px;border-radius:8px;background:#eef3f7;font-size:.95rem;line-height:1.55;margin:18px 0}.ss-family__notice p{margin:8px 0 0}.ss-family__buy{display:grid;grid-template-columns:90px 1fr;gap:14px;align-items:end}.ss-family__buy input{width:90px}.ss-family__buy button{min-height:48px}.ss-family button:disabled{cursor:not-allowed;opacity:.55}.ss-family__error{color:#a51d26;margin-top:12px}.ss-family__details{max-width:960px;margin:48px auto 0;border-top:1px solid #d8e0e6;padding-top:28px}.ss-family__details h2{margin-top:28px}.ss-family input:focus-visible,.ss-family select:focus-visible,.ss-family button:focus-visible{outline:3px solid #005fcc;outline-offset:3px}@media(max-width:800px){.ss-family{padding-block:24px 40px}.ss-family__grid{grid-template-columns:1fr;gap:24px}.ss-family__media{position:static}.ss-family__image{max-height:420px;padding:12px}.ss-family__finder{padding:18px}.ss-family__details{margin-top:32px}}
