/* One shared order image/box-count summary on all public confirmation pages.
   Existing checkout photos are reused; no separate or generated pictures. */
.order-product-summary{
  display:grid;grid-template-columns:90px minmax(0,1fr) auto;
  align-items:center;gap:14px;min-width:0;max-width:100%;
  margin:16px 0 18px;padding:12px 16px;box-sizing:border-box;
  background:#eef7e8;border:1px solid #d8e8d4;border-radius:15px;
  color:#064b3b;text-align:left;
}
.order-product-summary__image{
  display:block;width:90px;height:78px;object-fit:contain;
  mix-blend-mode:multiply;
}
.order-product-summary__copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.order-product-summary__copy strong{font-size:20px;line-height:1.2;font-weight:800;overflow-wrap:break-word}
.order-product-summary__copy span{font-size:14px;line-height:1.25;color:#4c6455}
.order-product-summary__price{font-size:22px;font-weight:800;white-space:nowrap;line-height:1.2}
@media(max-width:480px){
  .order-product-summary{grid-template-columns:72px minmax(0,1fr) auto;gap:9px;padding:10px}
  .order-product-summary__image{width:72px;height:66px}
  .order-product-summary__copy strong{font-size:17px}
  .order-product-summary__copy span{font-size:13px}
  .order-product-summary__price{font-size:17px}
}
@media(max-width:350px){
  .order-product-summary{grid-template-columns:61px minmax(0,1fr) auto;gap:7px}
  .order-product-summary__image{width:61px;height:58px}
  .order-product-summary__copy strong{font-size:15px}
  .order-product-summary__price{font-size:15px}
}
