/* Applies to the image itself; opacity on a parent would change gallery controls. */
img.bw-stock-image {
    -webkit-filter: grayscale(100%) !important;
    filter: grayscale(100%) !important;
    opacity: var(--bw-stock-opacity, .82) !important;
}
.bw-stock-host { position: relative; }
.bw-stock-overlay {
    position: absolute; inset: 0; z-index: 3; pointer-events: none;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 12px; padding: 14px; text-align: center;
    background: radial-gradient(ellipse at center, rgba(0,0,0,.38), rgba(0,0,0,.08) 72%);
}
.bw-stock-label { color: #fff !important; font-size: clamp(14px, 2.1vw, 24px); font-weight: 700; line-height: 1.25; text-shadow: 0 2px 6px #000; }
.bw-stock-brand { color: #fff !important; font-size: clamp(16px, 2.8vw, 30px); font-weight: 700; line-height: 1.1; text-shadow: 0 2px 6px #000; }
img.bw-stock-logo { width: auto !important; height: auto !important; max-width: 60% !important; max-height: 85px !important; object-fit: contain; filter: none !important; -webkit-filter: none !important; opacity: 1 !important; position: static !important; transform: none !important; display: block !important; }
.bw-stock-loading { position: fixed; inset: 0; z-index: 2147483000; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,.8); pointer-events: none; }
.bw-stock-loading__panel { display: flex; flex-direction: column; align-items: center; gap: 18px; padding: 24px; color: #fff; font: 600 16px/1.4 Arial,sans-serif; text-align: center; }
.bw-stock-loading__panel img { max-width: 220px; max-height: 80px; width: auto; height: auto; object-fit: contain; filter: none !important; opacity: 1 !important; }
.bw-stock-loading__spinner { width: 36px; height: 36px; border: 3px solid rgba(255,255,255,.22); border-top-color: #ff244b; border-radius: 50%; animation: bw-stock-spin .8s linear infinite; }
.bw-stock-suppressed { visibility: hidden !important; }
@keyframes bw-stock-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .bw-stock-loading__spinner { animation: none; } }
/* No pointer-events/disabled attributes: existing cart, hover and gallery logic remains active. */
