/* Peak PPF custom components (replace Buy Box + breadcrumb apps) */
.stock-status{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.875rem;color:var(--stock-color)}
.stock-status__dot{position:relative;width:.5rem;height:.5rem;border-radius:50%;background:var(--stock-color);flex:none}
.stock-status__dot::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--stock-color);opacity:.5;animation:stock-ping 1.8s ease-out infinite}
@keyframes stock-ping{0%{transform:scale(.6);opacity:.6}100%{transform:scale(1.4);opacity:0}}
@media (prefers-reduced-motion:reduce){.stock-status__dot::after{animation:none}}
.benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;list-style:none;margin:0;padding:.75rem;border-radius:5px;background:var(--benefits-bg);color:var(--benefits-text)}
.benefits__item{display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center;font-size:.8125rem;line-height:1.2}
.benefits__icon{object-fit:contain}
.benefits__text p{margin:0}
@media (max-width:480px){.benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}
.breadcrumbs{font-size:.8125rem;margin-block:1rem}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}
.breadcrumbs li:not(:last-child)::after{content:"/";margin-left:.35rem;opacity:.5}
.breadcrumbs a{text-decoration:none;opacity:.75}
.breadcrumbs a:hover{opacity:1;text-decoration:underline}
.breadcrumbs [aria-current]{opacity:1}
.stock-status__text p{margin:0}
