.psvpa-wrapper{margin:1em 0}.psvpa-group+.psvpa-group{margin-top:16px}.psvpa-attribute-label{font-weight:600;margin-bottom:8px}.psvpa-items{display:flex;flex-wrap:wrap;gap:var(--psvpa-gap,12px)}.psvpa-item{display:inline-flex;align-items:center;gap:8px;max-width:100%;text-decoration:none;color:inherit;box-sizing:border-box}.psvpa-item-image,.psvpa-item-image-label{flex-direction:column;align-items:center}.psvpa-wrapper.psvpa-label-right .psvpa-item-image-label{flex-direction:row}.psvpa-media{width:var(--psvpa-image-size,70px);height:var(--psvpa-image-size,70px);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background:#f7f7f7;border:1px solid rgba(0,0,0,.08)}.psvpa-media img{width:100%;height:100%;object-fit:cover;display:block}.psvpa-shape-rounded .psvpa-media{border-radius:12px}.psvpa-shape-circle .psvpa-media{border-radius:999px}.psvpa-shape-square .psvpa-media{border-radius:0}.psvpa-item-button,.psvpa-item-text{border:1px solid rgba(0,0,0,.15);padding:8px 12px;border-radius:999px;line-height:1.2;word-break:break-word}.psvpa-item-link:hover .psvpa-media,.psvpa-item-link:hover.psvpa-item-button,.psvpa-item-link:hover.psvpa-item-text{border-color:rgba(0,0,0,.35)}.psvpa-term-label{max-width:min(180px,100%);text-align:center;line-height:1.25;word-break:break-word}.psvpa-wrapper.psvpa-label-right .psvpa-term-label{text-align:left}

/* Alpha 51 specification-row presentation. */
.psvpa-specs{border-top:1px solid rgba(17,17,17,.13);margin:18px 0 20px}.psvpa-spec-row{display:grid;grid-template-columns:30px minmax(105px,.36fr) minmax(0,1fr);gap:12px;align-items:center;min-height:46px;padding:8px 4px;border-bottom:1px solid rgba(17,17,17,.13)}.psvpa-spec-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.psvpa-spec-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.psvpa-spec-label{font-weight:650}.psvpa-spec-value{min-width:0;overflow-wrap:anywhere;color:#454545}@media(max-width:520px){.psvpa-spec-row{grid-template-columns:26px 92px minmax(0,1fr);gap:8px}.psvpa-spec-label,.psvpa-spec-value{font-size:.94em}}

/* alpha.53: taxonomy/body-part icons inside specification rows */
.psvpa-term-icons{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:32px}
.psvpa-term-icon-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(17,17,17,.16);border-radius:50%;background:#fff;color:currentColor;cursor:help;outline:none;vertical-align:middle}
.psvpa-term-icon-chip:hover,.psvpa-term-icon-chip:focus-visible{border-color:currentColor;box-shadow:0 0 0 2px rgba(17,17,17,.08)}
.psvpa-term-icon-graphic{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px}
.psvpa-term-icon-graphic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.psvpa-term-icon-image{display:block;width:22px!important;height:22px!important;max-width:22px!important;object-fit:contain;border-radius:50%}
.psvpa-term-icon-chip::after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);z-index:100;transform:translate(-50%,4px);max-width:190px;padding:6px 8px;border-radius:4px;background:#111;color:#fff;font-size:12px;line-height:1.2;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,transform .15s ease}
.psvpa-term-icon-chip::before{content:"";position:absolute;left:50%;bottom:calc(100% + 3px);z-index:101;transform:translateX(-50%);border:5px solid transparent;border-top-color:#111;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease}
.psvpa-term-icon-chip:hover::after,.psvpa-term-icon-chip:focus-visible::after,.psvpa-term-icon-chip:hover::before,.psvpa-term-icon-chip:focus-visible::before{opacity:1;visibility:visible;transform:translate(-50%,0)}
.psvpa-term-icon-chip:hover::before,.psvpa-term-icon-chip:focus-visible::before{transform:translateX(-50%)}
@media(max-width:520px){.psvpa-term-icon-chip{width:32px;height:32px}.psvpa-term-icon-chip::after{white-space:normal;text-align:center;min-width:72px}}
