/* Shared sheet specifications follow the finish library and only belong to stainless steel. */
.stainless-specifications[hidden] { display: none; }
.stainless-specifications { width: min(calc(100% - 96px), 1160px); margin: 0 auto; padding: 12px 0 100px; color: var(--black); scroll-margin-top: 105px; }
.ss-specifications-head { padding: 48px 0 44px; border-top: 1px solid var(--gold-dark); }
.ss-eyebrow { margin: 0 0 19px; color: var(--gold-dark); font-size: 11px; font-weight: 700; letter-spacing: .13em; }
.ss-specifications-head h2 { max-width: 950px; margin: 0 0 20px; font-size: clamp(30px, 3.2vw, 46px); font-weight: 500; line-height: 1.12; letter-spacing: -.035em; }
.ss-specifications-head > p:last-child { max-width: 760px; margin: 0; color: var(--gray); font-size: 15px; line-height: 1.7; }
.ss-spec-section { padding: 34px 0 44px; border-top: 1px solid var(--line-light); }
.ss-section-head { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 20px; margin: 0 0 30px; }
.ss-section-number { padding-top: 4px; color: var(--gold-dark); font-size: 12px; font-variant-numeric: tabular-nums; }
.ss-section-head h3 { margin: 0 0 10px; font-size: 25px; font-weight: 500; line-height: 1.3; letter-spacing: -.025em; }
.ss-section-head p { margin: 0; max-width: 850px; color: var(--gray); font-size: 14px; line-height: 1.7; }
.ss-dimensions-layout { display: grid; grid-template-columns: 1.1fr 1fr; gap: 56px; align-items: start; }
.ss-dimension-figure { min-width: 0; margin: 0; }
.ss-sheet-frame { aspect-ratio: 1496 / 1051; overflow: hidden; }
.ss-sheet-frame > img { display: block; width: 100%; height: 100%; object-fit: contain; }
.ss-dimension-zoom { display: block; width: fit-content; margin: 8px auto 0; color: var(--gold-dark); font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
.ss-dimension-figure figcaption { color: #746e62; text-align: center; font-size: 11px; letter-spacing: .06em; }
.ss-size-details { min-width: 0; }
.ss-key-facts { display: grid; grid-template-columns: 1.25fr 1fr; gap: 20px; margin: 0 0 28px; }
.ss-key-facts > div + div { padding-left: 26px; border-left: 1px solid var(--line-light); }
.ss-key-facts dt { margin-bottom: 9px; color: var(--gray); font-size: 12px; }
.ss-key-facts dd { margin: 0; font-size: clamp(27px, 2.5vw, 37px); font-weight: 400; line-height: 1.25; white-space: nowrap; letter-spacing: -.025em; }
.ss-key-facts dd span { font-size: 13px; color: var(--gold-dark); letter-spacing: 0; }
.ss-size-table, .ss-grade-table { width: 100%; border-collapse: collapse; font-size: 14px; font-variant-numeric: tabular-nums; }
.ss-size-table caption { padding: 0 0 12px; text-align: left; font-size: 13px; font-weight: 600; }
.ss-size-table th { padding: 10px 16px; background: #e8e5dc; color: #5b5448; text-align: left; font-size: 11px; font-weight: 500; }
.ss-size-table td { width: 50%; padding: 11px 16px; border-bottom: 1px solid var(--line-light); }
.ss-custom-size { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 15px 0 0; font-size: 12px; color: var(--gray); }
.ss-custom-size strong { color: var(--gold-dark); font-weight: 600; }
.ss-grade-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ss-grade-card { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--line-light); background: #f8f7f3; }
.ss-grade-visual { aspect-ratio: 240 / 140; overflow: hidden; background: #eeece5; border-bottom: 1px solid var(--line-light); }
.ss-grade-visual > svg { display: block; width: 100%; height: 100%; object-fit: contain; }
.ss-grade-card-content { display: flex; flex: 1; flex-direction: column; padding: 22px; }
.ss-grade-number { display: block; margin-bottom: 9px; color: var(--gold-dark); font-size: 34px; line-height: 1; font-variant-numeric: tabular-nums; }
.ss-grade-card h4 { margin: 0; font-size: 17px; font-weight: 500; line-height: 1.45; }
.ss-grade-summary { margin: 15px 0 20px; color: #625e54; font-size: 13px; line-height: 1.75; }
.ss-grade-guidance { display: flex; flex: 1; flex-direction: column; gap: 20px; margin: 0; font-size: 12px; line-height: 1.75; }
.ss-grade-guidance dt { margin-bottom: 6px; font-size: 11px; font-weight: 600; color: var(--gold-dark); }
.ss-grade-guidance dd { margin: 0; color: #625e54; }
.ss-grade-guidance ul { display: flex; flex-wrap: wrap; gap: 5px 8px; margin: 0; padding: 0; list-style: none; }
.ss-grade-guidance li { padding: 3px 8px; border: 1px solid #ded9ce; }
.ss-grade-review { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--line-light); }
.ss-selection-notes { margin-top: 18px; color: #777167; font-size: 12px; line-height: 1.75; }
.ss-selection-notes > p { margin: 0; }
.ss-chemistry-intro { margin: 36px 0 18px; color: var(--gray); font-size: 13px; line-height: 1.75; }
.ss-grade-group + .ss-grade-group { margin-top: 26px; }
.ss-grade-group h4 { margin: 0 0 13px; font-size: 13px; color: var(--gold-dark); font-weight: 600; }
.ss-table-scroll { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-color: #b7a68b #e9e6df; }
.ss-grade-table { min-width: 600px; table-layout: fixed; }
.ss-grade-table th, .ss-grade-table td { padding: 17px 20px; text-align: center; border-bottom: 1px solid #dad7cf; }
.ss-grade-table thead th { background: #242421; color: #f4f3ef; font-weight: 500; font-size: 13px; letter-spacing: .025em; }
.ss-grade-table thead th small { display: block; margin-top: 5px; color: #bdb8ad; font-size: 9px; font-weight: 400; letter-spacing: .02em; }
.ss-grade-table th:first-child { width: 25%; text-align: left; }
.ss-grade-table tbody th { font-weight: 500; color: #575349; }
.ss-grade-table tbody tr:nth-child(odd) { background: #eeece5; }
.ss-grade-table tbody tr:nth-child(even) { background: #f8f7f3; }
.ss-grade-table td + td, .ss-grade-table thead th + th { border-left: 1px solid rgba(143, 131, 106, .15); }
.ss-table-notes { margin-top: 20px; color: #777167; font-size: 11px; line-height: 1.75; }
.ss-table-notes p { margin: 0 0 3px; }
.ss-table-notes p:last-child { margin-top: 10px; color: #625a4b; }
.ss-source-notes { margin-top: 14px; }
.ss-source-notes summary { width: fit-content; padding: 5px 0; color: var(--gold-dark); font-size: 12px; cursor: pointer; }
.ss-source-notes p { margin-top: 9px; }
.ss-source-notes ul { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 8px 0 0; padding: 0; list-style: none; }
.ss-source-notes a { color: var(--gold-dark); text-decoration: underline; text-underline-offset: 3px; }
.ss-mechanical-note { margin-top: 28px; padding: 22px 24px; background: #eae7df; }
.ss-mechanical-note h4 { margin: 0 0 9px; color: #5d523e; font-size: 13px; font-weight: 600; }
.ss-mechanical-note p { margin: 0 0 17px; color: var(--gray); font-size: 12px; line-height: 1.7; }
.ss-mechanical-note dl { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 0; font-size: 12px; line-height: 1.7; }
.ss-mechanical-note dt { font-weight: 600; }
.ss-mechanical-note dd { margin: 3px 0 0; color: #6c655a; }
.ss-table-hint { display: none; }
.ss-supply-section { padding-bottom: 0; }
.ss-supply-list { margin: 0; font-size: 14px; }
.ss-supply-list > div { display: grid; grid-template-columns: minmax(140px, 25%) minmax(0, 1fr); gap: 20px; padding: 23px 20px; border-bottom: 1px solid var(--line-light); }
.ss-supply-list > div:first-child { border-top: 1px solid var(--line-light); }
.ss-supply-list dt { color: #645a49; }
.ss-supply-list dd { margin: 0; line-height: 1.7; }
.ss-supply-list small { display: block; margin-top: 4px; color: var(--gray); font-size: 11px; }
@media (max-width: 1000px) {
  .ss-dimensions-layout { gap: 30px; grid-template-columns: 1fr 1fr; }
  .ss-key-facts { gap: 14px; }
  .ss-key-facts > div + div { padding-left: 14px; }
  .ss-key-facts dd { font-size: 27px; }
}
@media (min-width: 761px) and (max-width: 1100px) {
  .stainless-specifications { width: min(calc(100% - 56px), 1160px); }
}
@media (max-width: 760px) {
  .stainless-specifications { width: calc(100% - 40px); padding-bottom: 60px; scroll-margin-top: 84px; }
  .ss-specifications-head { padding: 32px 0; }
  .ss-eyebrow { font-size: 9px; letter-spacing: .08em; }
  .ss-specifications-head h2 { font-size: 31px; line-height: 1.15; }
  .ss-specifications-head > p:last-child { font-size: 14px; }
  .ss-spec-section { padding: 28px 0 34px; }
  .ss-section-head { grid-template-columns: 25px minmax(0, 1fr); gap: 12px; margin-bottom: 22px; }
  .ss-section-head h3 { font-size: 22px; }
  .ss-section-head p { font-size: 13px; }
  .ss-dimensions-layout { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .ss-key-facts { margin-bottom: 24px; }
  .ss-key-facts dd { font-size: 30px; }
  .ss-key-facts dt { font-size: 11px; }
  .ss-grade-cards { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .ss-grade-card-content { padding: 20px; }
  .ss-grade-number { font-size: 32px; }
  .ss-grade-card h4 { font-size: 18px; }
  .ss-grade-summary { font-size: 14px; }
  .ss-grade-guidance { font-size: 13px; }
  .ss-grade-table { min-width: 500px; font-size: 12px; }
  .ss-grade-table th, .ss-grade-table td { padding: 14px 12px; }
  .ss-grade-table th:first-child { width: 130px; position: sticky; left: 0; z-index: 1; background: #eeece5; border-right: 1px solid #d4cec1; }
  .ss-grade-table thead th:first-child { background: #242421; }
  .ss-grade-table tbody tr:nth-child(even) th { background: #f8f7f3; }
  .ss-table-hint { display: block; margin: -4px 0 20px; color: var(--gold-dark); font-size: 11px; }
  .ss-mechanical-note { padding: 18px; }
  .ss-mechanical-note dl { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .ss-supply-list > div { grid-template-columns: minmax(0, 1fr); gap: 9px; padding: 18px 0; }
  .ss-supply-list dt { font-size: 12px; }
  .ss-supply-list dd { font-size: 13px; overflow-wrap: anywhere; }
}
