/* VERENCE JEWELRY — additions on top of theme.css (product, cart and search pages). */
.product-page { display: grid; gap: 2rem; align-items: start; }
.product-page__media { display: grid; gap: 1rem; }
.product-page__image { width: 100%; height: auto; display: block; }
.product-page__info { padding-block: 0.5rem; }
@media screen and (min-width: 1000px) {
  .product-page { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 4rem; }
  .product-page__info { position: sticky; top: calc(var(--sticky-area-height, 6rem) + 1rem); }
}
.quick-buy-content { min-width: min(28rem, 90vw); }
.cart-page__line { display: flex; gap: 1.5rem; align-items: center; padding-block: 1.25rem; border-bottom: 1px solid rgb(var(--border-color, 0 0 0 / 0.15)); }
.cart-page__line img { width: 6rem; height: auto; flex-shrink: 0; }
.cart-page__line-info { flex: 1; display: grid; gap: 0.5rem; }
.cart-page__summary { display: grid; gap: 1rem; justify-items: end; padding-top: 1.5rem; }
.cart-page__summary .button { min-width: 14rem; }
.social-media__item svg { fill: currentColor; }
