/* The two approved product photographs retain their source proportions. */
.pod-photo-stack{display:grid;gap:10px;padding:12px;background:#172019}
.pod-photo-view{margin:0;padding:0;background:#080c0a;border:1px solid #ffffff21;min-width:0}
.pod-photo-view figcaption{display:flex;align-items:baseline;gap:12px;padding:7px 11px;color:#e8e2d6;font-size:11px;font-weight:700;letter-spacing:.05em}
.pod-photo-view figcaption span{font-size:10px;font-weight:400;color:var(--gold-light,#d9bc83);letter-spacing:0}
.pod-photo-picture{display:flex;justify-content:center;align-items:center;min-height:1px}
.pod-photo-picture>img{display:block;width:auto;height:auto;max-width:100%;max-height:27vh;object-fit:contain}
.pod-photo-stack[data-model="compact"] .pod-photo-picture>img{max-width:72%;max-height:20vh}
.pod-photo-scene{position:relative;width:min(100%,var(--scene-width-desktop,44vh));margin:auto;overflow:hidden}
.pod-photo-base{display:block;width:100%;height:auto}
.pod-photo-layer{position:absolute;display:block;height:auto;pointer-events:none}
.pod-photo-caption{font-size:10px;line-height:1.45;color:#c1c6bb;margin:0 2px}
.pod-photo-status{font-size:11px;line-height:1.4;color:#f4bb93;margin:0 2px}
.pod-photo-status:empty{display:none}
.pod-photo-stack:not(.photo-ready) .pod-photo-picture,.pod-photo-stack:not(.photo-ready) .pod-photo-scene{min-height:12vh}
.pod-preview-body{padding:18px}
.pod-photo-selection{font-size:12px;line-height:1.55;color:var(--gold-light);margin:12px 0 9px}
.pod-photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.pod-photo-actions .button{padding:11px 12px;min-height:46px;font-size:11px;gap:8px;text-align:center;justify-content:center}
.pod-photo-reset{font-size:10px;margin-top:12px;min-height:32px}
.pod-photo-actions button:disabled{opacity:.5;cursor:wait}
.pod-photo-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(106px,1fr));gap:9px}
.pod-photo-swatches .pod-choice{min-height:94px;padding:9px 7px;display:flex;align-items:center;flex-direction:column;gap:7px;text-align:center}
.pod-photo-swatches .pod-choice img{display:block;width:40px;height:40px;object-fit:cover}
.pod-photo-swatches .pod-choice b{width:31px;height:31px}
.pod-photo-swatches .pod-choice strong{font-size:10px;line-height:1.25}
.pod-photo-swatches .pod-choice i{display:none}
.pod-photo-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.pod-photo-options .pod-choice{padding:16px 25px 16px 13px;min-height:85px}
.pod-photo-options .pod-choice i{right:8px}
.pod-builder legend small{font-size:10px;color:var(--muted);margin-left:10px;font-weight:400}
.pod-other-finish{border-block:1px solid var(--line);margin-bottom:18px;font-size:12px}
.pod-other-finish summary{padding:16px 0;cursor:pointer;color:var(--gold-light)}
.pod-other-finish label{display:block;font-size:12px;margin-bottom:16px}
.pod-other-finish input{font-size:14px;background:#101812}
.pod-photo-selection:empty,[data-photo-notice]:empty{display:none}
.pod-photo-scope{font-size:11px;color:var(--muted);line-height:1.7}
.pod-mobile-photo-actions{display:none}
@media(max-width:900px){
  .pod-preview{display:block;position:static;max-width:620px;width:100%;margin:0 auto}
  .pod-photo-picture>img{max-height:33vh}
  .pod-photo-stack[data-model="compact"] .pod-photo-picture>img{max-height:25vh}
  .pod-photo-scene{width:min(100%,var(--scene-width-tablet,53vh))}
  .pod-preview-body>.pod-helper{font-size:12px}
}
@media(max-width:600px){
  .pod-photo-stack{padding:7px;gap:6px}
  .pod-photo-view figcaption{font-size:10px;padding:5px 7px}
  .pod-photo-view figcaption span{font-size:9px}
  .pod-photo-picture>img{max-height:23svh}
  .pod-photo-stack[data-model="compact"] .pod-photo-picture>img{max-width:76%;max-height:18svh}
  .pod-photo-scene{width:min(100%,var(--scene-width-mobile,37svh))}
  .pod-photo-caption{font-size:9px}
  .pod-preview-body{padding:14px}
  .pod-photo-actions{gap:10px}
  .pod-photo-actions .button{font-size:11px}
  .pod-photo-swatches{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .pod-photo-swatches .pod-choice{min-height:85px;padding:7px 4px}
  .pod-photo-swatches .pod-choice img{width:34px;height:34px}
  .pod-photo-swatches .pod-choice strong{font-size:9px}
  .pod-photo-options{gap:6px}
  .pod-photo-options .pod-choice{padding:13px 8px;min-height:88px;text-align:center}
  .pod-photo-options .pod-choice i{display:none}
  .pod-photo-options .pod-choice strong{font-size:11px}
  .pod-other-finish input{font-size:16px}
  .pod-mobile-photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
  .pod-mobile-photo-actions .button{min-height:46px;padding:10px;font-size:10px;justify-content:center}
  .pod-mobile-photo-actions [data-photo-notice]{grid-column:1/-1;margin:0}
}
