
/* Let photographed products keep their natural silhouette instead of cropping like a generic banner. */
.card-photo{background:linear-gradient(145deg,#f8f7f3,#ebe9e2)}
.card-photo img{filter:saturate(.98) contrast(1.025);transition:transform .28s ease,filter .28s ease}
.card:hover .card-photo img{filter:saturate(1.04) contrast(1.035)}
.card[data-id^="bags-"] .card-photo img,.card[data-id^="watches-"] .card-photo img,.card[data-id^="phones-"] .card-photo img{object-fit:contain;padding:9px 12px;filter:drop-shadow(0 10px 12px #33281b18) saturate(.99) contrast(1.02)}
.card[data-id^="watches-"] .card-photo img{padding:8px 18px}
.card[data-id^="phones-"] .card-photo img{padding:10px 18px}
.product-detail-photo{background:linear-gradient(145deg,#f8f7f3,#e9e7df)!important}
#dialog[data-item-category="bags"] .product-detail-photo img,#dialog[data-item-category="watches"] .product-detail-photo img,#dialog[data-item-category="phones"] .product-detail-photo img{object-fit:contain!important;padding:clamp(12px,3vw,28px);filter:drop-shadow(0 16px 18px #33281b20)}
#dialog[data-item-category="watches"] .product-detail-photo img{padding:clamp(14px,5vw,40px)}
#dialog[data-item-category="phones"] .product-detail-photo img{padding:clamp(12px,4vw,34px)}
.extra-photo-gallery button.photo-crop{background:#f5f3ee}
