/* Original product photography from the store export, fitted without cropping. */
.product-photo.imported-photo { background: #fff; filter: none; display: flex; align-items: center; justify-content: center; }
.imported-photo img { display: block; width: 100%; height: 100%; object-fit: contain; padding: 14px; }
.favorites-section .imported-photo { position: static; width: 100%; height: 100%; margin: 0; }
.product-page-photo.imported-photo img { padding: 72px 28px 56px; }
.cart-item-photo .imported-photo img,.checkout-item-photo .imported-photo img { padding: 5px; }
.product-old-price { display: block; color: var(--muted); font-size: 13px; font-weight: 400; line-height: 1.5; margin-bottom: 3px; }
.product-page-price .product-old-price { display: inline; font-size: 16px; }
.product-source-description { margin-top: 64px; padding-top: 32px; border-top: 1px solid var(--line); }
.product-source-description h2 { font-size: clamp(26px,3vw,36px); font-weight: 400; margin-bottom: 24px; }
.product-source-description>div { white-space: pre-wrap; overflow-wrap: anywhere; max-width: 900px; color: var(--muted); font-size: 16px; line-height: 1.8; }
.product-stock.is-unavailable { color: var(--muted); }
.product-stock.is-unavailable::before { background: #999; }
.product-line-label { max-width: calc(100% - 48px); }
.product-page-info h1 { font-size: clamp(28px,2.6vw,36px); line-height: 1.25; overflow-wrap: anywhere; }
.product-card .product-name { overflow-wrap: anywhere; }
.favorites-section .product-card { align-items: stretch; }
.favorites-section .product-body { display: flex; flex-direction: column; }
.favorites-section .product-price { margin-top: auto; padding-top: 10px; }
@media (max-width: 640px) {
  .imported-photo img { padding: 10px; }
  .product-page-photo.imported-photo img { padding: 66px 18px 48px; }
  .product-source-description { margin-top: 40px; }
  .product-source-description>div { font-size: 16px; }
}
