.coin-product-content { display: block; padding: 20px 0; color: #061b37; font-family: var(--font-stack-body); }
.coin-product-content__item { border: 0; background: #fff; }
.coin-product-content__item h2 { margin: 0; padding: 0; color: #061b37; font-family: var(--font-stack-header); font-weight: var(--font-weight-header); font-size: 22px; line-height: 1.35; overflow-wrap: anywhere; }
.coin-product-content__body { padding: 28px 0 0; min-width: 0; }
.coin-product-content .rte { color: #536370; font-size: 15px; line-height: 1.8; overflow-wrap: anywhere; }
.coin-product-content .rte > :first-child { margin-top: 0; }
.coin-product-content .rte > :last-child { margin-bottom: 0; }
.coin-product-content .rte :is(img, video, iframe) { max-width: 100%; }
.coin-product-content .rte img { height: auto; }
.coin-product-content .rte table { display: block; max-width: 100%; overflow-x: auto; }
.coin-product-content__policies { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.coin-product-content__policies > div { min-width: 0; }
.coin-product-content__policies .rte ul { margin: 0; padding-left: 20px; list-style: disc; }
.coin-product-content__policies .rte li + li { margin-top: 8px; }
.coin-product-content__policies > div + div { padding-left: 32px; }
.coin-product-content__policies h3 { margin: 0 0 12px; color: #061b37; font-family: var(--font-stack-header); font-weight: var(--font-weight-header); font-size: 18px; }
.coin-product-content__link { display: inline-flex; align-items: center; gap: 12px; margin-top: 16px; min-height: 44px; color: #244459; font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 1023px) {
  .coin-product-content { padding: 10px 0; }
  .coin-product-content__body { padding: 24px 0 0; }
  .coin-product-content__policies { gap: 24px; }
  .coin-product-content__policies > div + div { padding-left: 24px; }
}
@media (max-width: 767px) {
  .coin-product-content { padding: 10px 0; }
  .coin-product-content__item h2 { font-size: 19px; }
  .coin-product-content__body { padding: 20px 0 0; }
  .coin-product-content .rte { font-size: 14px; }
  .coin-product-content__policies { grid-template-columns: 1fr; gap: 20px; }
  .coin-product-content__policies > div + div { border: 0; padding: 20px 0 0; }
}

.coin-product-content__tabs { display: flex; gap: 0; padding: 0; border-bottom: 1px solid #d6dfeb; background: #fff; }
.coin-product-content__tabs[hidden], .coin-product-content__item[hidden] { display: none; }
.coin-product-content__tabs button { flex: 1; min-width: 0; min-height: 56px; padding: 16px 20px; border: 0; border-bottom: 2px solid transparent; margin: 0 0 -1px; background: transparent; color: #657187; font-family: var(--font-stack-header); font-weight: var(--font-weight-header); font-size: 35px; line-height: 1.4; cursor: pointer; overflow-wrap: anywhere; transition: color 180ms ease, border-color 180ms ease; }
.coin-product-content__tabs button[aria-selected="true"] { color: #061b37; border-bottom-color: #c99b3f; }
.coin-product-content__tabs button:hover:not([aria-selected="true"]) { color: #061b37; border-bottom-color: #bdc9d1; }
.coin-product-content__tabs button:focus-visible, .coin-product-content__item:focus-visible { outline: 2px solid var(--action-focus, #687991); outline-offset: -3px; }
.coin-product-content__fallback-heading { padding: 20px 28px !important; }
.coin-product-content[data-ready] .coin-product-content__fallback-heading { display: none; }
.coin-product-content[data-ready] .coin-product-content__item { border-top: 0; }
@media (min-width: 768px) and (max-width: 1023px) {
  .coin-product-content__tabs { border-bottom: 0; }
  .coin-product-content__tabs button { font-size: 25px; border-bottom: 0; margin-bottom: 0; padding-bottom: 20px; }
  .coin-product-content__item[id^="DescriptionPanel-"] > .coin-product-content__body { padding-top: 0; }
}
@media (max-width: 767px) { .coin-product-content__tabs button { padding: 14px 10px; font-size: 22px; } }
@media (prefers-reduced-motion: reduce) { .coin-product-content__tabs button { transition: none; } }

.coin-product-content__tabs button[hidden] { display: none !important; }

.coin-product-content[hidden] { display: none; }
.coin-product-content__tablet-row { display: none; }
@media (min-width: 768px) and (max-width: 1023px) {
  .coin-product-content__tablet-row:not([hidden]) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; padding: 0; margin-top: 24px; align-items: start; }
  .coin-product .coin-product-content__tablet-row .coin-product__tablet-specs { margin-top: 0; }
  .coin-product-content__standalone { min-width: 0; padding: 20px; border: 1px solid #d6dfeb; }
  .coin-product-content__standalone .coin-product-content__fallback-heading { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; padding: 0 !important; font-size: 18px; line-height: 1.4; }
  .coin-product-content__standalone .coin-product-content__fallback-heading::before { content: ''; flex: 0 0 3px; align-self: stretch; background: #c99b3f; }
  .coin-product-content__standalone .coin-product-content__policies { grid-template-columns: 1fr; gap: 16px; padding: 0; }
  .coin-product-content__standalone .coin-product-content__policies > div + div { border: 0; padding: 0; }
  .coin-product-content__standalone .rte { font-size: 14px; line-height: 1.5; }
  .coin-product-content__standalone .coin-product-content__policies .rte li { margin-block: 0; }
  .coin-product-content__standalone .coin-product-content__policies .rte li + li { margin-top: 6px; }
  .coin-product-content__standalone .coin-product-content__link { margin-top: 8px; }
  .coin-product-content__standalone .coin-product-content__policies h3 { margin-bottom: 8px; font-size: 16px; font-weight: 600; line-height: 1.4; }
}

/* Shared typography for product information tabs and recommendations. */
@layer product-section-headings {
  .coin-product-content__tabs button,
  .recommended-coins .collection-carousel__header h2 {
    font-family: var(--font-stack-header) !important;
    font-weight: var(--font-weight-header) !important;
    font-size: 35px !important;
    line-height: 1.25 !important;
    letter-spacing: -.025em !important;
    text-transform: none !important;
  }
  .coin-product-content__tabs button { font-size: 30px !important; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .coin-product-content__tabs button, .recommended-coins .collection-carousel__header h2 { font-size: 25px !important; }
  }
  @media (max-width: 767px) {
    .coin-product-content__tabs button, .recommended-coins .collection-carousel__header h2 { font-size: 22px !important; }
    .coin-product-content__tabs button { font-size: 20px !important; }
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .coin-product-content__standalone {
    --shipping-fit: .5;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    padding: 20px;
    overflow: hidden;
  }
  .coin-product-content__standalone .coin-product-content__fallback-heading { flex: 0 0 auto; }
  .coin-product-content__standalone .coin-product-content__body { min-height: 0; overflow-y: auto; scrollbar-width: thin; }
  .coin-product-content__standalone .rte { line-height: calc(1.35 + .45 * var(--shipping-fit)); }
  .coin-product-content__standalone .coin-product-content__policies { gap: calc(8px + 12px * var(--shipping-fit)); }
  .coin-product-content__standalone .coin-product-content__policies .rte li + li { margin-top: calc(3px + 5px * var(--shipping-fit)); }
  .coin-product-content__standalone .coin-product-content__policies h3 { margin-bottom: calc(4px + 6px * var(--shipping-fit)); }
}
