.product-photo{isolation:isolate;background:#eeeedc;border-radius:14px;width:100%;min-width:0;min-height:0;display:block;position:relative;overflow:hidden;container-type:inline-size}.product-photo--fill{flex:1;height:100%}.dash-shell .product-photo>img.product-image{border-radius:inherit;box-sizing:border-box;object-fit:contain;object-position:center;opacity:0;pointer-events:none;background:#fff;border:0;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;transition:opacity .16s;display:block;position:absolute;inset:0}.dash-shell .product-photo[data-photo-state=ready]>img.product-image{opacity:1}.product-photo-placeholder,.product-photo-error{color:#77776a;text-align:center;pointer-events:none;background:#eeeedc;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:12px;line-height:1.4;display:flex;position:absolute;inset:0}.product-photo-placeholder:after{content:"";background:linear-gradient(110deg,#0000 25%,#ffffff65 48%,#0000 70%);animation:1.8s ease-in-out infinite product-photo-loading;position:absolute;inset:0;transform:translate(-100%)}.product-photo-placeholder small{font-size:11px;font-weight:400}.product-photo-error{color:#55554a}.product-photo-error button{color:#111;min-height:36px;font:inherit;pointer-events:auto;cursor:pointer;background:#fff000;border:1.5px solid #111;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:8px 12px;font-weight:650;display:flex}.whole-card-photo:has(.product-photo){background:#080808;border:0;padding:6px}.whole-card-photo>.product-photo{border-radius:12px}@container (width<=100px){.product-photo-placeholder small,.product-photo-error>span{display:none}.product-photo-error button{gap:2px;padding:5px;font-size:10px}.product-photo-error button svg{display:none}}@keyframes product-photo-loading{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.product-photo-placeholder:after{animation:none}.dash-shell .product-photo>img.product-image{transition:none}}
