/* Shared product page styles — used across all product pages */

/* Fonts */
@font-face {
  font-family: Assistant;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("/cdn/fonts/assistant/assistant_n4.9120912a469cad1cc292572851508ca49d12e768.woff2") format("woff2"),
       url("/cdn/fonts/assistant/assistant_n4.6e9875ce64e0fefcd3f4446b7ec9036b3ddd2985.woff") format("woff");
}
@font-face {
  font-family: Assistant;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("/cdn/fonts/assistant/assistant_n7.bf44452348ec8b8efa3aa3068825305886b1c83c.woff2") format("woff2"),
       url("/cdn/fonts/assistant/assistant_n7.0c887fee83f6b3bda822f1150b912c72da0f7b64.woff") format("woff");
}

/* Design tokens */
:root {
  --font-body-family: Assistant, sans-serif;
  --font-body-style: normal;
  --font-body-weight: 400;
  --font-heading-family: Assistant, sans-serif;
  --font-heading-style: normal;
  --font-heading-weight: 400;
  --font-body-scale: 1.0;
  --font-heading-scale: 1.0;
  --color-base-text: 18, 18, 18;
  --color-base-background-1: 255, 255, 255;
  --color-base-background-2: 243, 243, 243;
  --color-base-solid-button-labels: 255, 255, 255;
  --color-base-outline-button-labels: 18, 18, 18;
  --color-base-accent-1: 18, 18, 18;
  --color-base-accent-2: 51, 79, 180;
  --payment-terms-background-color: #FFFFFF;
  --gradient-base-background-1: #FFFFFF;
  --gradient-base-background-2: #F3F3F3;
  --gradient-base-accent-1: #121212;
  --gradient-base-accent-2: #334FB4;
  --page-width: 120rem;
  --page-width-margin: 0rem;
}

/* Base reset */
*, *::before, *::after { box-sizing: inherit; }
html {
  box-sizing: border-box;
  font-size: calc(var(--font-body-scale) * 62.5%);
  height: 100%;
}
body {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  grid-template-columns: 100%;
  min-height: 100%;
  margin: 0;
  font-size: 1.5rem;
  letter-spacing: 0.06rem;
  line-height: calc(1 + 0.8 / var(--font-body-scale));
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
}
@media screen and (min-width: 750px) {
  body { font-size: 1.6rem; }
}

/* Product description image */
.product__description img {
  max-width: 100%;
  height: auto;
}

/* Fine Art America button */
.faa-button {
  display: inline-block;
  border-radius: 50px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.faa-button:hover {
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35);
  transform: translateY(-2px);
}
.faa-button img {
  display: block;
  border-radius: 50px;
  max-width: 280px;
  height: auto;
}

/* Fine Art America text */
.faa-text {
  text-align: center;
  font-size: 1.8rem;
  margin-top: 2rem;
}
.faa-link {
  text-align: center;
  margin-top: 1.5rem;
}
