/* Vendbar PDP Context: only loaded on product pages. */
.vb-pdp-buybox-identity.vb-context-identity {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:0;
    margin:5px 0 0;
    padding:0;
    color:#4f5c65;
    font-size:12px;
    font-weight:400;
    line-height:1.45;
}
.vb-context-identity-item { color:inherit; font:inherit; }
.vb-context-identity-sep { margin:0 8px; color:#a1abb1; }

.vb-pdp-context-ratings {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:6px 14px;
    margin:7px 0 0;
    color:#4f5c65;
    font-size:11.5px;
    line-height:1.35;
}
.vb-pdp-context-rating {
    display:inline-flex;
    align-items:center;
    gap:6px;
    color:inherit;
    text-decoration:none;
}
a.vb-pdp-context-rating:hover { color:var(--vb-action,#0b6fa4); }
.vb-rating-stars {
    position:relative;
    display:inline-block;
    overflow:hidden;
    width:70px;
    height:15px;
    color:#c7cdd1;
    font-size:15px;
    line-height:15px;
    letter-spacing:0;
    white-space:nowrap;
}
.vb-rating-stars-base,.vb-rating-stars-fill { position:absolute; inset:0 auto auto 0; white-space:nowrap; }
.vb-rating-stars-fill { overflow:hidden; color:#e0a100; }
.vb-pdp-context-rating-label { white-space:nowrap; }

.vb-pdp-help-jump {
    display:inline-flex;
    align-items:center;
    gap:6px;
    margin:8px 0 0;
    color:#46616f;
    font-size:11.5px;
    font-weight:600;
    text-decoration:none;
    text-underline-offset:3px;
}
.vb-pdp-help-jump svg { width:15px; height:15px; flex:0 0 15px; fill:none; stroke:currentColor; stroke-width:1.8; }
.vb-pdp-help-jump:hover { color:var(--vb-action,#0b6fa4); text-decoration:underline; }

.vb-pdp-oe-references td { color:#354653; }
.vb-oe-ref-list { display:flex; flex-wrap:wrap; gap:6px 10px; }
.vb-oe-ref { display:inline-flex; gap:4px; align-items:baseline; }
.vb-oe-ref-brand { color:#687780; font-size:11px; }
.vb-oe-ref-value { color:#2e3d46; font-weight:600; }
.vb-oe-ref-legacy { color:#6a7881; font-size:10px; }

.vb-pdp-context-tutorials { margin-top:34px; }
.vb-pdp-context-tutorials .vb-pdp-section-inner { max-width:980px; }
.vb-pdp-context-help-intro { margin:0 0 14px; color:#62717b; }
.vb-pdp-context-help-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 18px; }
.vb-pdp-context-help-card {
    display:grid;
    gap:4px;
    padding:13px 14px;
    border:1px solid #dce3e7;
    border-radius:5px;
    background:#fff;
    color:#283942;
    text-decoration:none;
}
.vb-pdp-context-help-card:hover { border-color:#aebfca; color:var(--vb-action,#0b6fa4); }
.vb-pdp-context-help-type { color:#6c7a83; font-size:10px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.vb-pdp-context-help-card strong { font-size:13px; line-height:1.35; }
.vb-pdp-context-help-card span:last-child { color:#66747d; font-size:11px; line-height:1.4; }

@media(max-width:640px){
    .vb-pdp-context-help-grid { grid-template-columns:1fr; }
    .vb-pdp-buybox-identity.vb-context-identity { font-size:11.5px; }
    .vb-pdp-context-ratings { gap:5px 10px; }
}
