/* Product-page galleries and enlarged viewing; catalog .pic.swap calibration is separate. */
.ui-product-page .gal a.main[data-viewer-mounted] { cursor: zoom-in; }
.ui-product-page .gal a.main[data-viewer-mounted]:focus-visible {
  outline: 2px solid var(--dir-c, #3e9bfa);
  outline-offset: 3px;
}
html.image-viewer-open { overflow: hidden; overscroll-behavior: none; }
.product-image-viewer {
  --viewer-gutter: clamp(12px, 2vw, 28px);
  position: fixed;
  inset: 0;
  width: min(1480px, calc(100% - 2 * var(--viewer-gutter)));
  height: calc(100vh - 2 * var(--viewer-gutter));
  height: calc(100dvh - 2 * var(--viewer-gutter));
  max-width: none;
  max-height: none;
  margin: auto;
  padding: 0;
  border: 1px solid var(--ui-line, #dfe3e8);
  border-radius: 0;
  box-sizing: border-box;
  overflow: hidden;
  background: #fff;
  color: var(--ui-text, #111827);
  box-shadow: 0 20px 70px rgb(17 24 39 / 20%);
  font-family: inherit;
}
.product-image-viewer[open] {
  display: flex;
  flex-direction: column;
  animation: product-image-viewer-in .16s ease-out;
}
.product-image-viewer:not([open]), .product-image-viewer [hidden] { display: none !important; }
.product-image-viewer::backdrop { background: rgb(17 24 39 / 68%); }
.product-image-viewer__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 0 0 auto;
  gap: 16px;
  padding: 12px 18px;
  border-bottom: 1px solid var(--ui-line, #dfe3e8);
}
.product-image-viewer__head h2 { margin: 0; font-size: 16px; font-weight: 600; line-height: 1.4; }
.product-image-viewer .product-image-viewer__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  gap: 8px;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid var(--ui-line, #dfe3e8);
  border-radius: 0;
  background: #fff;
  color: inherit;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  cursor: pointer;
}
.product-image-viewer__close span { font-size: 26px; font-weight: 400; line-height: 1; }
.product-image-viewer__close:hover { border-color: var(--dir-c, #3e9bfa); background: #f8f9fa; }
.product-image-viewer__figure {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  min-width: 0;
  margin: 0;
  padding: 16px 20px 0;
}
.product-image-viewer__image-button {
  position: relative;
  display: block;
  flex: 1 1 auto;
  width: 100%;
  min-height: 0;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  color: inherit;
  cursor: zoom-out;
  touch-action: manipulation;
}
.product-image-viewer .product-image-viewer__image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 0;
  object-fit: contain;
  pointer-events: none;
}
.product-image-viewer__caption {
  flex: 0 0 auto;
  margin-top: 12px;
  color: var(--ui-text, #111827);
  font-size: 13px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.product-image-viewer .product-image-viewer__help, .product-image-viewer .product-image-viewer__status {
  flex: 0 0 auto;
  margin: 0;
  padding: 8px 20px 16px;
  color: var(--ui-muted, #5f6876);
  font-size: 12px;
  line-height: 1.5;
}
.product-image-viewer .product-image-viewer__status { color: #9a2219; padding-bottom: 0; }
.product-image-viewer button:focus-visible { outline: 2px solid var(--dir-c, #3e9bfa); outline-offset: 3px; }
@keyframes product-image-viewer-in { from { opacity: 0; transform: scale(.985); } to { opacity: 1; transform: scale(1); } }
@media (max-width: 599px) {
  .product-image-viewer { --viewer-gutter: 8px; }
  .product-image-viewer__head { gap: 10px; padding: 8px 12px; }
  .product-image-viewer__figure { padding: 12px 12px 0; }
  .product-image-viewer .product-image-viewer__help, .product-image-viewer .product-image-viewer__status { padding-right: 12px; padding-left: 12px; }
  .product-image-viewer__caption { margin-top: 10px; }
}
@media (prefers-reduced-motion: reduce) { .product-image-viewer[open] { animation: none; } }
@media print { .product-image-viewer { display: none !important; } }


/* A bounded media column keeps the photograph close to its specification on wide screens. */
@media screen and (min-width: 900px) {
  .ui-product-page .product-main { grid-template-columns: minmax(0, min(44%, 440px)) minmax(0, 1fr); }
}
.ui-product-page .product-media .gal .main {
  position: relative;
  max-width: 440px;
  aspect-ratio: 1 / 1;
  padding: 14px;
  overflow: hidden;
  isolation: isolate;
}
.ui-product-page .product-media .gal .main img,
.product-image-viewer .product-image-viewer__image {
  object-fit: contain;
  transform: scale(var(--gallery-photo-scale, 1));
  transform-origin: center;
}
.product-image-viewer__image-button { overflow: hidden; isolation: isolate; }
.ui-product-page .gal .main > .ux-placeholder-badge,
.product-image-viewer__image-button > .ux-placeholder-badge {
  position:absolute; z-index:3; left:50%; top:50%; transform:translate(-50%,-50%);
  display:block; width:max-content; max-width:calc(100% - 24px); box-sizing:border-box;
  padding:10px 16px; border:1px solid #cbd2d8; background:rgb(255 255 255 / 96%);
  color:#27333b; font-family:inherit; font-size:14px; font-weight:600; line-height:1.35;
  text-align:center; white-space:normal; box-shadow:0 1px 4px rgb(17 24 39 / 8%); pointer-events:none;
}
.ui-product-page .gal .main > .ux-placeholder-badge[hidden],
.product-image-viewer__image-button > .ux-placeholder-badge[hidden] { display:none!important; }
.ui-product-page .product-media .gal .thumbs { gap: 10px; margin-top: 12px; }
.ui-product-page .product-media .gal .thumbs li { flex-basis: 68px; }
.ui-product-page .product-media .gal .thumbs button { width: 68px; padding: 3px; }
@media screen and (max-width: 899px) {
  .ui-product-page .product-media .gal { max-width: 440px; margin-inline: auto; }
  .ui-product-page .product-media .gal .main { max-width: 440px; }
}
@media screen and (max-width: 599px) {
  .ui-product-page .product-media .gal { max-width: 360px; }
  .ui-product-page .product-media .gal .main { padding: 10px; }
  .ui-product-page .product-media :is(.cap, .appearance-note) { font-size: 13px; }
}
/* Per-source whitespace compensation. Measured from the photographs with an 8% safe
   inset on every side; authored centering and the entire product remain visible.
   No shared transform, source edits, or catalog drawing/photo calibration changes. */
:is(.ui-product-page .gal .main, .product-image-viewer__image-button) :is(
  img[src$="/pages/assets/img/31-1028-006/c3.webp"]
) { --gallery-photo-scale: 1.02; }
:is(.ui-product-page .gal .main, .product-image-viewer__image-button) :is(
  img[src$="/pages/assets/img/37-2005-006/c3.webp"]
) { --gallery-photo-scale: 1.03; }
:is(.ui-product-page .gal .main, .product-image-viewer__image-button) :is(
  img[src$="/pages/assets/img/33-3001-001/c2.webp"]
) { --gallery-photo-scale: 1.04; }
:is(.ui-product-page .gal .main, .product-image-viewer__image-button) :is(
  img[src$="/pages/assets/img/37-2005-006/c4.webp"]
) { --gallery-photo-scale: 1.08; }
:is(.ui-product-page .gal .main, .product-image-viewer__image-button) :is(
  img[src$="/pages/assets/img/32-4003-002/c1.webp"]
) { --gallery-photo-scale: 1.11; }
:is(.ui-product-page .gal .main, .product-image-viewer__image-button) :is(
  img[src$="/pages/assets/img/31-1019-003/c4.webp"]
) { --gallery-photo-scale: 1.22; }
:is(.ui-product-page .gal .main, .product-image-viewer__image-button) :is(
  img[src$="/pages/assets/img/31-1054-014/c4.webp"]
) { --gallery-photo-scale: 1.26; }
:is(.ui-product-page .gal .main, .product-image-viewer__image-button) :is(
  img[src$="/pages/assets/img/33-2001-001/c2.webp"]
) { --gallery-photo-scale: 1.3; }
:is(.ui-product-page .gal .main, .product-image-viewer__image-button) :is(
  img[src$="/pages/assets/img/33-2001-001/c1.webp"],
  img[src$="/pages/assets/img/37-2005-006/c2.webp"]
) { --gallery-photo-scale: 1.32; }
:is(.ui-product-page .gal .main, .product-image-viewer__image-button) :is(
  img[src$="/pages/assets/img/31-1001-006/c1.webp"],
  img[src$="/pages/assets/img/31-1001-006/c2.webp"],
  img[src$="/pages/assets/img/31-1018-002/c2.webp"],
  img[src$="/pages/assets/img/31-1069-001/c2.webp"],
  img[src$="/pages/assets/img/33-2001-001/c3.webp"],
  img[src$="/pages/assets/img/37-2005-001/c2.webp"],
  img[src$="/pages/assets/img/43-6001-001/c1.webp"],
  img[src$="/pages/assets/img/43-6001-001/c3.webp"],
  img[src$="/pages/assets/img/43-6001-001/c4.webp"],
  img[src$="/pages/assets/img/43-6002-001/c3.webp"]
) { --gallery-photo-scale: 1.33; }
:is(.ui-product-page .gal .main, .product-image-viewer__image-button) :is(
  img[src$="/pages/assets/img/11-0005-001/c1.webp"],
  img[src$="/pages/assets/img/11-0005-002/c1.webp"],
  img[src$="/pages/assets/img/31-1012-001/c1.webp"],
  img[src$="/pages/assets/img/31-1012-001/c2.webp"],
  img[src$="/pages/assets/img/31-1016-038/c2.webp"],
  img[src$="/pages/assets/img/31-1021-002/c2.webp"],
  img[src$="/pages/assets/img/31-1069-001/c1.webp"],
  img[src$="/pages/assets/img/33-2002-001/c1.webp"],
  img[src$="/pages/assets/img/33-2002-001/c2.webp"],
  img[src$="/pages/assets/img/33-3002-001/c2.webp"],
  img[src$="/pages/assets/img/37-2001-007/c1.webp"],
  img[src$="/pages/assets/img/37-2001-007/c2.webp"],
  img[src$="/pages/assets/img/37-2005-001/c1.webp"],
  img[src$="/pages/assets/img/43-6002-001/c2.webp"],
  img[src$="/pages/assets/img/51-3001-005/c1.webp"],
  img[src$="/pages/assets/img/51-3001-005/c4.webp"],
  img[src$="/pages/assets/img/51-3001-005/c5.webp"],
  img[src$="/pages/assets/img/94-9002-001/c1.webp"]
) { --gallery-photo-scale: 1.34; }
:is(.ui-product-page .gal .main, .product-image-viewer__image-button) :is(
  img[src$="/pages/assets/img/31-1026-016/c3.webp"],
  img[src$="/pages/assets/img/32-4003-002/c3.webp"]
) { --gallery-photo-scale: 1.35; }
:is(.ui-product-page .gal .main, .product-image-viewer__image-button) :is(
  img[src$="/pages/assets/img/31-1019-003/c1.webp"],
  img[src$="/pages/assets/img/31-1021-002/c1.webp"],
  img[src$="/pages/assets/img/51-3001-005/c3.webp"]
) { --gallery-photo-scale: 1.36; }
:is(.ui-product-page .gal .main, .product-image-viewer__image-button) :is(
  img[src$="/pages/assets/img/31-1001-006/c3.webp"],
  img[src$="/pages/assets/img/31-1026-004/c2.webp"],
  img[src$="/pages/assets/img/31-1030-003/c3.webp"],
  img[src$="/pages/assets/img/32-1001-001/c2.webp"],
  img[src$="/pages/assets/img/43-6002-001/c1.webp"]
) { --gallery-photo-scale: 1.37; }
:is(.ui-product-page .gal .main, .product-image-viewer__image-button) :is(
  img[src$="/pages/assets/img/31-1016-038/c3.webp"],
  img[src$="/pages/assets/img/31-1018-002/c4.webp"],
  img[src$="/pages/assets/img/31-1026-002/c3.webp"],
  img[src$="/pages/assets/img/31-1026-018/c3.webp"],
  img[src$="/pages/assets/img/31-1029-002/c3.webp"],
  img[src$="/pages/assets/img/32-4003-002/c2.webp"],
  img[src$="/pages/assets/img/32-4005-009/c2.webp"],
  img[src$="/pages/assets/img/32-4005-011/c2.webp"],
  img[src$="/pages/assets/img/37-2001-010/c1.webp"],
  img[src$="/pages/assets/img/37-4002-001/c4.webp"]
) { --gallery-photo-scale: 1.38; }
:is(.ui-product-page .gal .main, .product-image-viewer__image-button) :is(
  img[src$="/pages/assets/img/31-1002-006/c2.webp"],
  img[src$="/pages/assets/img/31-1016-038/c1.webp"],
  img[src$="/pages/assets/img/31-1018-002/c1.webp"],
  img[src$="/pages/assets/img/31-1018-002/c3.webp"],
  img[src$="/pages/assets/img/31-1026-004/c3.webp"],
  img[src$="/pages/assets/img/31-1028-002/c2.webp"],
  img[src$="/pages/assets/img/31-1029-002/c2.webp"],
  img[src$="/pages/assets/img/31-1029-005/c2.webp"],
  img[src$="/pages/assets/img/32-1001-002/c1.webp"],
  img[src$="/pages/assets/img/32-1001-002/c4.webp"],
  img[src$="/pages/assets/img/33-1001-001/c3.webp"]
) { --gallery-photo-scale: 1.39; }
:is(.ui-product-page .gal .main, .product-image-viewer__image-button) :is(
  img[src$="/pages/assets/img/23-1X01-006/c1.webp"],
  img[src$="/pages/assets/img/31-1026-018/c2.webp"],
  img[src$="/pages/assets/img/31-1028-002/c3.webp"],
  img[src$="/pages/assets/img/32-1001-001/c1.webp"],
  img[src$="/pages/assets/img/32-4001-007/c2.webp"],
  img[src$="/pages/assets/img/32-4004-015/c2.webp"],
  img[src$="/pages/assets/img/32-4005-008/c2.webp"],
  img[src$="/pages/assets/img/37-2001-007/c3.webp"],
  img[src$="/pages/assets/img/37-2002-036/c1.webp"],
  img[src$="/pages/assets/img/37-2005-001/c3.webp"]
) { --gallery-photo-scale: 1.4; }
:is(.ui-product-page .gal .main, .product-image-viewer__image-button) :is(
  img[src$="/pages/assets/img/31-1026-016/c2.webp"],
  img[src$="/pages/assets/img/32-4001-003/c1.webp"],
  img[src$="/pages/assets/img/32-4001-006/c1.webp"],
  img[src$="/pages/assets/img/32-4004-010/c2.webp"],
  img[src$="/pages/assets/img/33-1001-001/c2.webp"],
  img[src$="/pages/assets/img/33-3001-001/c3.webp"]
) { --gallery-photo-scale: 1.41; }
:is(.ui-product-page .gal .main, .product-image-viewer__image-button) :is(
  img[src$="/pages/assets/img/23-2004-25/c2.webp"],
  img[src$="/pages/assets/img/31-1029-006/c2.webp"],
  img[src$="/pages/assets/img/32-1001-002/c2.webp"],
  img[src$="/pages/assets/img/32-4001-003/c2.webp"],
  img[src$="/pages/assets/img/32-4001-006/c2.webp"],
  img[src$="/pages/assets/img/32-4001-006/c3.webp"],
  img[src$="/pages/assets/img/32-4001-007/c1.webp"],
  img[src$="/pages/assets/img/32-4001-007/c3.webp"],
  img[src$="/pages/assets/img/37-2002-028/c3.webp"]
) { --gallery-photo-scale: 1.42; }
:is(.ui-product-page .gal .main, .product-image-viewer__image-button) :is(
  img[src$="/pages/assets/img/11-0005-001/c2.webp"],
  img[src$="/pages/assets/img/31-1003-006/c3.webp"],
  img[src$="/pages/assets/img/31-1016-038/c4.webp"]
) { --gallery-photo-scale: 1.43; }
:is(.ui-product-page .gal .main, .product-image-viewer__image-button) :is(
  img[src$="/pages/assets/img/31-1029-005/c3.webp"],
  img[src$="/pages/assets/img/31-1029-006/c3.webp"],
  img[src$="/pages/assets/img/31-1032-002/c3.webp"],
  img[src$="/pages/assets/img/31-1049-001/c1.webp"],
  img[src$="/pages/assets/img/37-2002-029/c1.webp"],
  img[src$="/pages/assets/img/37-2002-036/c2.webp"],
  img[src$="/pages/assets/img/37-2005-001/c4.webp"]
) { --gallery-photo-scale: 1.44; }
:is(.ui-product-page .gal .main, .product-image-viewer__image-button) :is(
  img[src$="/pages/assets/img/23-1X01-004/c2.webp"],
  img[src$="/pages/assets/img/31-1003-006/c2.webp"],
  img[src$="/pages/assets/img/31-1049-001/c2.webp"],
  img[src$="/pages/assets/img/32-4001-001/c1.webp"],
  img[src$="/pages/assets/img/32-4001-001/c2.webp"],
  img[src$="/pages/assets/img/32-4001-003/c3.webp"],
  img[src$="/pages/assets/img/37-2001-008/c3.webp"],
  img[src$="/pages/assets/img/37-2002-028/c2.webp"],
  img[src$="/pages/assets/img/37-2011-003/c1.webp"],
  img[src$="/pages/assets/img/94-1002-001/c1.webp"],
  img[src$="/pages/assets/img/94-1002-001/c4.webp"]
) { --gallery-photo-scale: 1.45; }
:is(.ui-product-page .gal .main, .product-image-viewer__image-button) :is(
  img[src$="/pages/assets/img/23-1X01-006/c2.webp"],
  img[src$="/pages/assets/img/37-2001-008/c1.webp"]
) { --gallery-photo-scale: 1.46; }
:is(.ui-product-page .gal .main, .product-image-viewer__image-button) :is(
  img[src$="/pages/assets/img/23-1X01-004/c1.webp"],
  img[src$="/pages/assets/img/23-2004-25/c5.webp"],
  img[src$="/pages/assets/img/31-1069-001/c3.webp"],
  img[src$="/pages/assets/img/33-3001-001/c1.webp"],
  img[src$="/pages/assets/img/37-2002-028/c1.webp"],
  img[src$="/pages/assets/img/94-1002-001/c3.webp"]
) { --gallery-photo-scale: 1.47; }
:is(.ui-product-page .gal .main, .product-image-viewer__image-button) :is(
  img[src$="/pages/assets/img/11-0005-002/c2.webp"],
  img[src$="/pages/assets/img/23-2004-25/c3.webp"],
  img[src$="/pages/assets/img/31-1003-006/c1.webp"],
  img[src$="/pages/assets/img/31-1028-006/c2.webp"]
) { --gallery-photo-scale: 1.48; }
:is(.ui-product-page .gal .main, .product-image-viewer__image-button) :is(
  img[src$="/pages/assets/img/11-1001-119/c1.webp"],
  img[src$="/pages/assets/img/31-1026-002/c2.webp"],
  img[src$="/pages/assets/img/32-1001-002/c3.webp"],
  img[src$="/pages/assets/img/33-1001-001/c1.webp"],
  img[src$="/pages/assets/img/37-2001-009/c3.webp"],
  img[src$="/pages/assets/img/37-2010-005/c1.webp"],
  img[src$="/pages/assets/img/51-3001-005/c6.webp"],
  img[src$="/pages/assets/img/94-1002-001/c2.webp"]
) { --gallery-photo-scale: 1.49; }
:is(.ui-product-page .gal .main, .product-image-viewer__image-button) :is(
  img[src$="/pages/assets/img/23-2004-25/c1.webp"],
  img[src$="/pages/assets/img/23-2004-25/c4.webp"],
  img[src$="/pages/assets/img/32-1001-001/c3.webp"],
  img[src$="/pages/assets/img/37-4002-001/c3.webp"],
  img[src$="/pages/assets/img/94-9002-003/c1.webp"]
) { --gallery-photo-scale: 1.5; }
:is(.ui-product-page .gal .main, .product-image-viewer__image-button) :is(
  img[src$="/pages/assets/img/37-2001-005/c2.webp"],
  img[src$="/pages/assets/img/37-2001-005/c3.webp"],
  img[src$="/pages/assets/img/37-4002-001/c1.webp"]
) { --gallery-photo-scale: 1.51; }
:is(.ui-product-page .gal .main, .product-image-viewer__image-button) :is(
  img[src$="/pages/assets/img/23-1X01-003/c1.webp"],
  img[src$="/pages/assets/img/23-1X01-003/c2.webp"],
  img[src$="/pages/assets/img/31-1030-003/c2.webp"]
) { --gallery-photo-scale: 1.52; }
:is(.ui-product-page .gal .main, .product-image-viewer__image-button) :is(
  img[src$="/pages/assets/img/31-1012-001/c4.webp"],
  img[src$="/pages/assets/img/37-2005-001/c5.webp"],
  img[src$="/pages/assets/img/37-2011-003/c2.webp"]
) { --gallery-photo-scale: 1.53; }
:is(.ui-product-page .gal .main, .product-image-viewer__image-button) :is(
  img[src$="/pages/assets/img/32-4003-002/c4.webp"],
  img[src$="/pages/assets/img/37-2002-029/c3.webp"],
  img[src$="/pages/assets/img/37-2010-005/c2.webp"]
) { --gallery-photo-scale: 1.54; }
:is(.ui-product-page .gal .main, .product-image-viewer__image-button) :is(
  img[src$="/pages/assets/img/11-0005-002/c3.webp"],
  img[src$="/pages/assets/img/31-1026-018/c1.webp"],
  img[src$="/pages/assets/img/37-2005-006/c1.webp"],
  img[src$="/pages/assets/img/43-6001-001/c2.webp"]
) { --gallery-photo-scale: 1.55; }
:is(.ui-product-page .gal .main, .product-image-viewer__image-button) :is(
  img[src$="/pages/assets/img/31-1028-002/c1.webp"]
) { --gallery-photo-scale: 1.56; }
:is(.ui-product-page .gal .main, .product-image-viewer__image-button) :is(
  img[src$="/pages/assets/img/31-1012-001/c3.webp"],
  img[src$="/pages/assets/img/31-1026-016/c1.webp"],
  img[src$="/pages/assets/img/37-2001-005/c1.webp"]
) { --gallery-photo-scale: 1.57; }
:is(.ui-product-page .gal .main, .product-image-viewer__image-button) :is(
  img[src$="/pages/assets/img/31-1026-004/c1.webp"],
  img[src$="/pages/assets/img/31-1032-002/c2.webp"],
  img[src$="/pages/assets/img/37-2001-010/c2.webp"]
) { --gallery-photo-scale: 1.58; }
:is(.ui-product-page .gal .main, .product-image-viewer__image-button) :is(
  img[src$="/pages/assets/img/11-0005-001/c3.webp"],
  img[src$="/pages/assets/img/11-0005-001/c4.webp"]
) { --gallery-photo-scale: 1.59; }
:is(.ui-product-page .gal .main, .product-image-viewer__image-button) :is(
  img[src$="/pages/assets/img/23-1X01-002/c2.webp"],
  img[src$="/pages/assets/img/31-1029-002/c1.webp"],
  img[src$="/pages/assets/img/37-2001-009/c1.webp"]
) { --gallery-photo-scale: 1.6; }
:is(.ui-product-page .gal .main, .product-image-viewer__image-button) :is(
  img[src$="/pages/assets/img/31-1026-002/c1.webp"]
) { --gallery-photo-scale: 1.61; }
:is(.ui-product-page .gal .main, .product-image-viewer__image-button) :is(
  img[src$="/pages/assets/img/11-1001-118/c1.webp"],
  img[src$="/pages/assets/img/31-1028-006/c1.webp"],
  img[src$="/pages/assets/img/31-1042-002/c3.webp"]
) { --gallery-photo-scale: 1.62; }
:is(.ui-product-page .gal .main, .product-image-viewer__image-button) :is(
  img[src$="/pages/assets/img/31-1042-007/c1.webp"],
  img[src$="/pages/assets/img/31-1054-014/c3.webp"],
  img[src$="/pages/assets/img/32-4004-010/c1.webp"],
  img[src$="/pages/assets/img/32-4004-015/c1.webp"],
  img[src$="/pages/assets/img/33-3002-001/c1.webp"],
  img[src$="/pages/assets/img/37-2001-010/c3.webp"]
) { --gallery-photo-scale: 1.63; }
:is(.ui-product-page .gal .main, .product-image-viewer__image-button) :is(
  img[src$="/pages/assets/img/31-1029-005/c1.webp"],
  img[src$="/pages/assets/img/31-1029-006/c1.webp"],
  img[src$="/pages/assets/img/31-1049-001/c3.webp"]
) { --gallery-photo-scale: 1.65; }
:is(.ui-product-page .gal .main, .product-image-viewer__image-button) :is(
  img[src$="/pages/assets/img/37-2001-008/c2.webp"]
) { --gallery-photo-scale: 1.66; }
:is(.ui-product-page .gal .main, .product-image-viewer__image-button) :is(
  img[src$="/pages/assets/img/32-4001-001/c3.webp"],
  img[src$="/pages/assets/img/32-4005-011/c1.webp"],
  img[src$="/pages/assets/img/37-2010-005/c3.webp"]
) { --gallery-photo-scale: 1.68; }
:is(.ui-product-page .gal .main, .product-image-viewer__image-button) :is(
  img[src$="/pages/assets/img/31-1032-002/c1.webp"],
  img[src$="/pages/assets/img/94-9002-008/c1.webp"]
) { --gallery-photo-scale: 1.69; }
:is(.ui-product-page .gal .main, .product-image-viewer__image-button) :is(
  img[src$="/pages/assets/img/11-1001-065/c1.webp"],
  img[src$="/pages/assets/img/23-1X01-001/c2.webp"],
  img[src$="/pages/assets/img/31-1042-002/c1.webp"],
  img[src$="/pages/assets/img/32-4001-006/c4.webp"],
  img[src$="/pages/assets/img/32-4005-009/c1.webp"]
) { --gallery-photo-scale: 1.7; }
:is(.ui-product-page .gal .main, .product-image-viewer__image-button) :is(
  img[src$="/pages/assets/img/23-1X01-002/c1.webp"],
  img[src$="/pages/assets/img/31-1002-006/c3.webp"],
  img[src$="/pages/assets/img/51-3001-005/c2.webp"]
) { --gallery-photo-scale: 1.71; }
:is(.ui-product-page .gal .main, .product-image-viewer__image-button) :is(
  img[src$="/pages/assets/img/32-4005-008/c1.webp"],
  img[src$="/pages/assets/img/37-2001-009/c2.webp"]
) { --gallery-photo-scale: 1.72; }
:is(.ui-product-page .gal .main, .product-image-viewer__image-button) :is(
  img[src$="/pages/assets/img/23-1X01-001/c1.webp"],
  img[src$="/pages/assets/img/31-1042-002/c2.webp"],
  img[src$="/pages/assets/img/32-4001-007/c4.webp"]
) { --gallery-photo-scale: 1.73; }
:is(.ui-product-page .gal .main, .product-image-viewer__image-button) :is(
  img[src$="/pages/assets/img/31-1030-003/c1.webp"],
  img[src$="/pages/assets/img/31-1042-007/c2.webp"],
  img[src$="/pages/assets/img/31-1054-014/c2.webp"],
  img[src$="/pages/assets/img/37-2002-029/c2.webp"],
  img[src$="/pages/assets/img/37-4002-001/c2.webp"]
) { --gallery-photo-scale: 1.75; }
:is(.ui-product-page .gal .main, .product-image-viewer__image-button) :is(
  img[src$="/pages/assets/img/31-1002-006/c1.webp"],
  img[src$="/pages/assets/img/31-1054-014/c1.webp"]
) { --gallery-photo-scale: 1.77; }
:is(.ui-product-page .gal .main, .product-image-viewer__image-button) :is(
  img[src$="/pages/assets/img/31-1019-003/c2.webp"]
) { --gallery-photo-scale: 1.8; }
:is(.ui-product-page .gal .main, .product-image-viewer__image-button) :is(
  img[src$="/pages/assets/img/31-1019-003/c3.webp"]
) { --gallery-photo-scale: 1.89; }

/* Apply the same whitespace correction to each matching thumbnail. */
.ui-product-page .gal .thumbs button { overflow: hidden; }
.ui-product-page .gal .thumbs img { transform: scale(var(--gallery-photo-scale, 1)); transform-origin: center; }
.ui-product-page .gal .thumbs :is(
  img[src$="/pages/assets/img/31-1028-006/t3.webp"]
) { --gallery-photo-scale: 1.02; }
.ui-product-page .gal .thumbs :is(
  img[src$="/pages/assets/img/37-2005-006/t3.webp"]
) { --gallery-photo-scale: 1.03; }
.ui-product-page .gal .thumbs :is(
  img[src$="/pages/assets/img/33-3001-001/t2.webp"]
) { --gallery-photo-scale: 1.04; }
.ui-product-page .gal .thumbs :is(
  img[src$="/pages/assets/img/37-2005-006/t4.webp"]
) { --gallery-photo-scale: 1.08; }
.ui-product-page .gal .thumbs :is(
  img[src$="/pages/assets/img/32-4003-002/t1.webp"]
) { --gallery-photo-scale: 1.11; }
.ui-product-page .gal .thumbs :is(
  img[src$="/pages/assets/img/31-1019-003/t4.webp"]
) { --gallery-photo-scale: 1.22; }
.ui-product-page .gal .thumbs :is(
  img[src$="/pages/assets/img/31-1054-014/t4.webp"]
) { --gallery-photo-scale: 1.26; }
.ui-product-page .gal .thumbs :is(
  img[src$="/pages/assets/img/33-2001-001/t2.webp"]
) { --gallery-photo-scale: 1.3; }
.ui-product-page .gal .thumbs :is(
  img[src$="/pages/assets/img/33-2001-001/t1.webp"],
  img[src$="/pages/assets/img/37-2005-006/t2.webp"]
) { --gallery-photo-scale: 1.32; }
.ui-product-page .gal .thumbs :is(
  img[src$="/pages/assets/img/31-1001-006/t1.webp"],
  img[src$="/pages/assets/img/31-1001-006/t2.webp"],
  img[src$="/pages/assets/img/31-1018-002/t2.webp"],
  img[src$="/pages/assets/img/31-1069-001/t2.webp"],
  img[src$="/pages/assets/img/33-2001-001/t3.webp"],
  img[src$="/pages/assets/img/37-2005-001/t2.webp"],
  img[src$="/pages/assets/img/43-6001-001/t1.webp"],
  img[src$="/pages/assets/img/43-6001-001/t3.webp"],
  img[src$="/pages/assets/img/43-6001-001/t4.webp"],
  img[src$="/pages/assets/img/43-6002-001/t3.webp"]
) { --gallery-photo-scale: 1.33; }
.ui-product-page .gal .thumbs :is(
  img[src$="/pages/assets/img/11-0005-001/t1.webp"],
  img[src$="/pages/assets/img/11-0005-002/t1.webp"],
  img[src$="/pages/assets/img/31-1012-001/t1.webp"],
  img[src$="/pages/assets/img/31-1012-001/t2.webp"],
  img[src$="/pages/assets/img/31-1016-038/t2.webp"],
  img[src$="/pages/assets/img/31-1021-002/t2.webp"],
  img[src$="/pages/assets/img/31-1069-001/t1.webp"],
  img[src$="/pages/assets/img/33-2002-001/t1.webp"],
  img[src$="/pages/assets/img/33-2002-001/t2.webp"],
  img[src$="/pages/assets/img/33-3002-001/t2.webp"],
  img[src$="/pages/assets/img/37-2001-007/t1.webp"],
  img[src$="/pages/assets/img/37-2001-007/t2.webp"],
  img[src$="/pages/assets/img/37-2005-001/t1.webp"],
  img[src$="/pages/assets/img/43-6002-001/t2.webp"],
  img[src$="/pages/assets/img/51-3001-005/t1.webp"],
  img[src$="/pages/assets/img/51-3001-005/t4.webp"],
  img[src$="/pages/assets/img/51-3001-005/t5.webp"],
  img[src$="/pages/assets/img/94-9002-001/t1.webp"]
) { --gallery-photo-scale: 1.34; }
.ui-product-page .gal .thumbs :is(
  img[src$="/pages/assets/img/31-1026-016/t3.webp"],
  img[src$="/pages/assets/img/32-4003-002/t3.webp"]
) { --gallery-photo-scale: 1.35; }
.ui-product-page .gal .thumbs :is(
  img[src$="/pages/assets/img/31-1019-003/t1.webp"],
  img[src$="/pages/assets/img/31-1021-002/t1.webp"],
  img[src$="/pages/assets/img/51-3001-005/t3.webp"]
) { --gallery-photo-scale: 1.36; }
.ui-product-page .gal .thumbs :is(
  img[src$="/pages/assets/img/31-1001-006/t3.webp"],
  img[src$="/pages/assets/img/31-1026-004/t2.webp"],
  img[src$="/pages/assets/img/31-1030-003/t3.webp"],
  img[src$="/pages/assets/img/32-1001-001/t2.webp"],
  img[src$="/pages/assets/img/43-6002-001/t1.webp"]
) { --gallery-photo-scale: 1.37; }
.ui-product-page .gal .thumbs :is(
  img[src$="/pages/assets/img/31-1016-038/t3.webp"],
  img[src$="/pages/assets/img/31-1018-002/t4.webp"],
  img[src$="/pages/assets/img/31-1026-002/t3.webp"],
  img[src$="/pages/assets/img/31-1026-018/t3.webp"],
  img[src$="/pages/assets/img/31-1029-002/t3.webp"],
  img[src$="/pages/assets/img/32-4003-002/t2.webp"],
  img[src$="/pages/assets/img/32-4005-009/t2.webp"],
  img[src$="/pages/assets/img/32-4005-011/t2.webp"],
  img[src$="/pages/assets/img/37-2001-010/t1.webp"],
  img[src$="/pages/assets/img/37-4002-001/t4.webp"]
) { --gallery-photo-scale: 1.38; }
.ui-product-page .gal .thumbs :is(
  img[src$="/pages/assets/img/31-1002-006/t2.webp"],
  img[src$="/pages/assets/img/31-1016-038/t1.webp"],
  img[src$="/pages/assets/img/31-1018-002/t1.webp"],
  img[src$="/pages/assets/img/31-1018-002/t3.webp"],
  img[src$="/pages/assets/img/31-1026-004/t3.webp"],
  img[src$="/pages/assets/img/31-1028-002/t2.webp"],
  img[src$="/pages/assets/img/31-1029-002/t2.webp"],
  img[src$="/pages/assets/img/31-1029-005/t2.webp"],
  img[src$="/pages/assets/img/32-1001-002/t1.webp"],
  img[src$="/pages/assets/img/32-1001-002/t4.webp"],
  img[src$="/pages/assets/img/33-1001-001/t3.webp"]
) { --gallery-photo-scale: 1.39; }
.ui-product-page .gal .thumbs :is(
  img[src$="/pages/assets/img/23-1X01-006/t1.webp"],
  img[src$="/pages/assets/img/31-1026-018/t2.webp"],
  img[src$="/pages/assets/img/31-1028-002/t3.webp"],
  img[src$="/pages/assets/img/32-1001-001/t1.webp"],
  img[src$="/pages/assets/img/32-4001-007/t2.webp"],
  img[src$="/pages/assets/img/32-4004-015/t2.webp"],
  img[src$="/pages/assets/img/32-4005-008/t2.webp"],
  img[src$="/pages/assets/img/37-2001-007/t3.webp"],
  img[src$="/pages/assets/img/37-2002-036/t1.webp"],
  img[src$="/pages/assets/img/37-2005-001/t3.webp"]
) { --gallery-photo-scale: 1.4; }
.ui-product-page .gal .thumbs :is(
  img[src$="/pages/assets/img/31-1026-016/t2.webp"],
  img[src$="/pages/assets/img/32-4001-003/t1.webp"],
  img[src$="/pages/assets/img/32-4001-006/t1.webp"],
  img[src$="/pages/assets/img/32-4004-010/t2.webp"],
  img[src$="/pages/assets/img/33-1001-001/t2.webp"],
  img[src$="/pages/assets/img/33-3001-001/t3.webp"]
) { --gallery-photo-scale: 1.41; }
.ui-product-page .gal .thumbs :is(
  img[src$="/pages/assets/img/23-2004-25/t2.webp"],
  img[src$="/pages/assets/img/31-1029-006/t2.webp"],
  img[src$="/pages/assets/img/32-1001-002/t2.webp"],
  img[src$="/pages/assets/img/32-4001-003/t2.webp"],
  img[src$="/pages/assets/img/32-4001-006/t2.webp"],
  img[src$="/pages/assets/img/32-4001-006/t3.webp"],
  img[src$="/pages/assets/img/32-4001-007/t1.webp"],
  img[src$="/pages/assets/img/32-4001-007/t3.webp"],
  img[src$="/pages/assets/img/37-2002-028/t3.webp"]
) { --gallery-photo-scale: 1.42; }
.ui-product-page .gal .thumbs :is(
  img[src$="/pages/assets/img/11-0005-001/t2.webp"],
  img[src$="/pages/assets/img/31-1003-006/t3.webp"],
  img[src$="/pages/assets/img/31-1016-038/t4.webp"]
) { --gallery-photo-scale: 1.43; }
.ui-product-page .gal .thumbs :is(
  img[src$="/pages/assets/img/31-1029-005/t3.webp"],
  img[src$="/pages/assets/img/31-1029-006/t3.webp"],
  img[src$="/pages/assets/img/31-1032-002/t3.webp"],
  img[src$="/pages/assets/img/31-1049-001/t1.webp"],
  img[src$="/pages/assets/img/37-2002-029/t1.webp"],
  img[src$="/pages/assets/img/37-2002-036/t2.webp"],
  img[src$="/pages/assets/img/37-2005-001/t4.webp"]
) { --gallery-photo-scale: 1.44; }
.ui-product-page .gal .thumbs :is(
  img[src$="/pages/assets/img/23-1X01-004/t2.webp"],
  img[src$="/pages/assets/img/31-1003-006/t2.webp"],
  img[src$="/pages/assets/img/31-1049-001/t2.webp"],
  img[src$="/pages/assets/img/32-4001-001/t1.webp"],
  img[src$="/pages/assets/img/32-4001-001/t2.webp"],
  img[src$="/pages/assets/img/32-4001-003/t3.webp"],
  img[src$="/pages/assets/img/37-2001-008/t3.webp"],
  img[src$="/pages/assets/img/37-2002-028/t2.webp"],
  img[src$="/pages/assets/img/37-2011-003/t1.webp"],
  img[src$="/pages/assets/img/94-1002-001/t1.webp"],
  img[src$="/pages/assets/img/94-1002-001/t4.webp"]
) { --gallery-photo-scale: 1.45; }
.ui-product-page .gal .thumbs :is(
  img[src$="/pages/assets/img/23-1X01-006/t2.webp"],
  img[src$="/pages/assets/img/37-2001-008/t1.webp"]
) { --gallery-photo-scale: 1.46; }
.ui-product-page .gal .thumbs :is(
  img[src$="/pages/assets/img/23-1X01-004/t1.webp"],
  img[src$="/pages/assets/img/23-2004-25/t5.webp"],
  img[src$="/pages/assets/img/31-1069-001/t3.webp"],
  img[src$="/pages/assets/img/33-3001-001/t1.webp"],
  img[src$="/pages/assets/img/37-2002-028/t1.webp"],
  img[src$="/pages/assets/img/94-1002-001/t3.webp"]
) { --gallery-photo-scale: 1.47; }
.ui-product-page .gal .thumbs :is(
  img[src$="/pages/assets/img/11-0005-002/t2.webp"],
  img[src$="/pages/assets/img/23-2004-25/t3.webp"],
  img[src$="/pages/assets/img/31-1003-006/t1.webp"],
  img[src$="/pages/assets/img/31-1028-006/t2.webp"]
) { --gallery-photo-scale: 1.48; }
.ui-product-page .gal .thumbs :is(
  img[src$="/pages/assets/img/11-1001-119/t1.webp"],
  img[src$="/pages/assets/img/31-1026-002/t2.webp"],
  img[src$="/pages/assets/img/32-1001-002/t3.webp"],
  img[src$="/pages/assets/img/33-1001-001/t1.webp"],
  img[src$="/pages/assets/img/37-2001-009/t3.webp"],
  img[src$="/pages/assets/img/37-2010-005/t1.webp"],
  img[src$="/pages/assets/img/51-3001-005/t6.webp"],
  img[src$="/pages/assets/img/94-1002-001/t2.webp"]
) { --gallery-photo-scale: 1.49; }
.ui-product-page .gal .thumbs :is(
  img[src$="/pages/assets/img/23-2004-25/t1.webp"],
  img[src$="/pages/assets/img/23-2004-25/t4.webp"],
  img[src$="/pages/assets/img/32-1001-001/t3.webp"],
  img[src$="/pages/assets/img/37-4002-001/t3.webp"],
  img[src$="/pages/assets/img/94-9002-003/t1.webp"]
) { --gallery-photo-scale: 1.5; }
.ui-product-page .gal .thumbs :is(
  img[src$="/pages/assets/img/37-2001-005/t2.webp"],
  img[src$="/pages/assets/img/37-2001-005/t3.webp"],
  img[src$="/pages/assets/img/37-4002-001/t1.webp"]
) { --gallery-photo-scale: 1.51; }
.ui-product-page .gal .thumbs :is(
  img[src$="/pages/assets/img/23-1X01-003/t1.webp"],
  img[src$="/pages/assets/img/23-1X01-003/t2.webp"],
  img[src$="/pages/assets/img/31-1030-003/t2.webp"]
) { --gallery-photo-scale: 1.52; }
.ui-product-page .gal .thumbs :is(
  img[src$="/pages/assets/img/31-1012-001/t4.webp"],
  img[src$="/pages/assets/img/37-2005-001/t5.webp"],
  img[src$="/pages/assets/img/37-2011-003/t2.webp"]
) { --gallery-photo-scale: 1.53; }
.ui-product-page .gal .thumbs :is(
  img[src$="/pages/assets/img/32-4003-002/t4.webp"],
  img[src$="/pages/assets/img/37-2002-029/t3.webp"],
  img[src$="/pages/assets/img/37-2010-005/t2.webp"]
) { --gallery-photo-scale: 1.54; }
.ui-product-page .gal .thumbs :is(
  img[src$="/pages/assets/img/11-0005-002/t3.webp"],
  img[src$="/pages/assets/img/31-1026-018/t1.webp"],
  img[src$="/pages/assets/img/37-2005-006/t1.webp"],
  img[src$="/pages/assets/img/43-6001-001/t2.webp"]
) { --gallery-photo-scale: 1.55; }
.ui-product-page .gal .thumbs :is(
  img[src$="/pages/assets/img/31-1028-002/t1.webp"]
) { --gallery-photo-scale: 1.56; }
.ui-product-page .gal .thumbs :is(
  img[src$="/pages/assets/img/31-1012-001/t3.webp"],
  img[src$="/pages/assets/img/31-1026-016/t1.webp"],
  img[src$="/pages/assets/img/37-2001-005/t1.webp"]
) { --gallery-photo-scale: 1.57; }
.ui-product-page .gal .thumbs :is(
  img[src$="/pages/assets/img/31-1026-004/t1.webp"],
  img[src$="/pages/assets/img/31-1032-002/t2.webp"],
  img[src$="/pages/assets/img/37-2001-010/t2.webp"]
) { --gallery-photo-scale: 1.58; }
.ui-product-page .gal .thumbs :is(
  img[src$="/pages/assets/img/11-0005-001/t3.webp"],
  img[src$="/pages/assets/img/11-0005-001/t4.webp"]
) { --gallery-photo-scale: 1.59; }
.ui-product-page .gal .thumbs :is(
  img[src$="/pages/assets/img/23-1X01-002/t2.webp"],
  img[src$="/pages/assets/img/31-1029-002/t1.webp"],
  img[src$="/pages/assets/img/37-2001-009/t1.webp"]
) { --gallery-photo-scale: 1.6; }
.ui-product-page .gal .thumbs :is(
  img[src$="/pages/assets/img/31-1026-002/t1.webp"]
) { --gallery-photo-scale: 1.61; }
.ui-product-page .gal .thumbs :is(
  img[src$="/pages/assets/img/11-1001-118/t1.webp"],
  img[src$="/pages/assets/img/31-1028-006/t1.webp"],
  img[src$="/pages/assets/img/31-1042-002/t3.webp"]
) { --gallery-photo-scale: 1.62; }
.ui-product-page .gal .thumbs :is(
  img[src$="/pages/assets/img/31-1042-007/t1.webp"],
  img[src$="/pages/assets/img/31-1054-014/t3.webp"],
  img[src$="/pages/assets/img/32-4004-010/t1.webp"],
  img[src$="/pages/assets/img/32-4004-015/t1.webp"],
  img[src$="/pages/assets/img/33-3002-001/t1.webp"],
  img[src$="/pages/assets/img/37-2001-010/t3.webp"]
) { --gallery-photo-scale: 1.63; }
.ui-product-page .gal .thumbs :is(
  img[src$="/pages/assets/img/31-1029-005/t1.webp"],
  img[src$="/pages/assets/img/31-1029-006/t1.webp"],
  img[src$="/pages/assets/img/31-1049-001/t3.webp"]
) { --gallery-photo-scale: 1.65; }
.ui-product-page .gal .thumbs :is(
  img[src$="/pages/assets/img/37-2001-008/t2.webp"]
) { --gallery-photo-scale: 1.66; }
.ui-product-page .gal .thumbs :is(
  img[src$="/pages/assets/img/32-4001-001/t3.webp"],
  img[src$="/pages/assets/img/32-4005-011/t1.webp"],
  img[src$="/pages/assets/img/37-2010-005/t3.webp"]
) { --gallery-photo-scale: 1.68; }
.ui-product-page .gal .thumbs :is(
  img[src$="/pages/assets/img/31-1032-002/t1.webp"],
  img[src$="/pages/assets/img/94-9002-008/t1.webp"]
) { --gallery-photo-scale: 1.69; }
.ui-product-page .gal .thumbs :is(
  img[src$="/pages/assets/img/11-1001-065/t1.webp"],
  img[src$="/pages/assets/img/23-1X01-001/t2.webp"],
  img[src$="/pages/assets/img/31-1042-002/t1.webp"],
  img[src$="/pages/assets/img/32-4001-006/t4.webp"],
  img[src$="/pages/assets/img/32-4005-009/t1.webp"]
) { --gallery-photo-scale: 1.7; }
.ui-product-page .gal .thumbs :is(
  img[src$="/pages/assets/img/23-1X01-002/t1.webp"],
  img[src$="/pages/assets/img/31-1002-006/t3.webp"],
  img[src$="/pages/assets/img/51-3001-005/t2.webp"]
) { --gallery-photo-scale: 1.71; }
.ui-product-page .gal .thumbs :is(
  img[src$="/pages/assets/img/32-4005-008/t1.webp"],
  img[src$="/pages/assets/img/37-2001-009/t2.webp"]
) { --gallery-photo-scale: 1.72; }
.ui-product-page .gal .thumbs :is(
  img[src$="/pages/assets/img/23-1X01-001/t1.webp"],
  img[src$="/pages/assets/img/31-1042-002/t2.webp"],
  img[src$="/pages/assets/img/32-4001-007/t4.webp"]
) { --gallery-photo-scale: 1.73; }
.ui-product-page .gal .thumbs :is(
  img[src$="/pages/assets/img/31-1030-003/t1.webp"],
  img[src$="/pages/assets/img/31-1042-007/t2.webp"],
  img[src$="/pages/assets/img/31-1054-014/t2.webp"],
  img[src$="/pages/assets/img/37-2002-029/t2.webp"],
  img[src$="/pages/assets/img/37-4002-001/t2.webp"]
) { --gallery-photo-scale: 1.75; }
.ui-product-page .gal .thumbs :is(
  img[src$="/pages/assets/img/31-1002-006/t1.webp"],
  img[src$="/pages/assets/img/31-1054-014/t1.webp"]
) { --gallery-photo-scale: 1.77; }
.ui-product-page .gal .thumbs :is(
  img[src$="/pages/assets/img/31-1019-003/t2.webp"]
) { --gallery-photo-scale: 1.8; }
.ui-product-page .gal .thumbs :is(
  img[src$="/pages/assets/img/31-1019-003/t3.webp"]
) { --gallery-photo-scale: 1.89; }

/* Galleries whose every angle is horizontal use a shorter, stable frame. The
   same aspect ratio is retained when changing thumbnails; only white margins
   are outside the frame. Portrait or mixed-orientation galleries remain square. */
.ui-product-page .product-media .gal .main { aspect-ratio: var(--gallery-frame-ratio, 1) / 1; }
.ui-product-page .product-media .gal .main img {
  transform: scale(calc(var(--gallery-photo-scale, 1) * var(--gallery-frame-ratio, 1)));
}
.ui-product-page .gal .main:has(img[src*="/pages/assets/fuel/fn600-ns/"]) { --gallery-frame-ratio: 1.5; }
.ui-product-page .gal .main:has(img[src*="/pages/assets/fuel/fn800-ns/"]) { --gallery-frame-ratio: 1.26; }
.ui-product-page .gal .main:has(img[src*="/pages/assets/fuel/fn800-p/"]) { --gallery-frame-ratio: 1.29; }
.ui-product-page .gal .main:has(img[src*="/pages/assets/fuel/fn800-p-ns/"]) { --gallery-frame-ratio: 1.5; }
.ui-product-page .gal .main:has(img[src*="/pages/assets/fuel/fnbl-ex-p/"]) { --gallery-frame-ratio: 1.3; }
.ui-product-page .gal .main:has(img[src*="/pages/assets/fuel/fnbl-ni/"]) { --gallery-frame-ratio: 1.17; }
.ui-product-page .gal .main:has(img[src*="/pages/assets/fuel/fnbl-ni-ns/"]) { --gallery-frame-ratio: 1.32; }
.ui-product-page .gal .main:has(img[src*="/pages/assets/fuel/fnbl-ni-p/"]) { --gallery-frame-ratio: 1.47; }
.ui-product-page .gal .main:has(img[src*="/pages/assets/fuel/fnbl-ns/"]) { --gallery-frame-ratio: 1.17; }
.ui-product-page .gal .main:has(img[src*="/pages/assets/fuel/fnbl-p-ns/"]) { --gallery-frame-ratio: 1.5; }
.ui-product-page .gal .main:has(img[src*="/pages/assets/fuel/fr-np-ew/"]) { --gallery-frame-ratio: 1.41; }
.ui-product-page .gal .main:has(img[src*="/pages/assets/fuel/fr-rs/"]) { --gallery-frame-ratio: 1.27; }
.ui-product-page .gal .main:has(img[src*="/pages/assets/fuel/fra/"]) { --gallery-frame-ratio: 1.22; }
.ui-product-page .gal .main:has(img[src*="/pages/assets/fuel/frx/"]) { --gallery-frame-ratio: 1.24; }
.ui-product-page .gal .main:has(img[src*="/pages/assets/fuel/fx1500/"]) { --gallery-frame-ratio: 1.47; }
.ui-product-page .gal .main:has(img[src*="/pages/assets/fuel/fx1500-p/"]) { --gallery-frame-ratio: 1.5; }
.ui-product-page .gal .main:has(img[src*="/pages/assets/fuel/fx1500-s/"]) { --gallery-frame-ratio: 1.21; }
.ui-product-page .gal .main:has(img[src*="/pages/assets/fuel/fx1500-s-p/"]) { --gallery-frame-ratio: 1.49; }
.ui-product-page .gal .main:has(img[src*="/pages/assets/fuel/nps-1/"]) { --gallery-frame-ratio: 1.3; }
.ui-product-page .gal .main:has(img[src*="/pages/assets/fuel/nps-1-f-nh/"]) { --gallery-frame-ratio: 1.17; }
.ui-product-page .gal .main:has(img[src*="/pages/assets/fuel/nps-2-f-1-nh/"]) { --gallery-frame-ratio: 1.15; }
.ui-product-page .gal .main:has(img[src*="/pages/assets/fuel/nps-2-f-i/"]) { --gallery-frame-ratio: 1.16; }
.ui-product-page .gal .main:has(img[src*="/pages/assets/fuel/nps-fb/"]) { --gallery-frame-ratio: 1.41; }
.ui-product-page .gal .main:has(img[src*="/pages/assets/fuel/sw2/"]) { --gallery-frame-ratio: 1.41; }
.ui-product-page .gal .main:has(img[src*="/pages/assets/fuel/un34-p/"]) { --gallery-frame-ratio: 1.41; }
.ui-product-page .gal .main:has(img[src*="/pages/assets/fuel/vt-np-i/"]) { --gallery-frame-ratio: 1.39; }
.ui-product-page .gal .main:has(img[src*="/pages/assets/img/11-0005-002/"]) { --gallery-frame-ratio: 1.29; }
.ui-product-page .gal .main:has(img[src*="/pages/assets/img/31-1003-006/"]) { --gallery-frame-ratio: 1.5; }
.ui-product-page .gal .main:has(img[src*="/pages/assets/img/31-1012-001/"]) { --gallery-frame-ratio: 1.24; }
.ui-product-page .gal .main:has(img[src*="/pages/assets/img/31-1016-038/"]) { --gallery-frame-ratio: 1.5; }
.ui-product-page .gal .main:has(img[src*="/pages/assets/img/31-1021-002/"]) { --gallery-frame-ratio: 1.5; }
.ui-product-page .gal .main:has(img[src*="/pages/assets/img/31-1026-002/"]) { --gallery-frame-ratio: 1.17; }
.ui-product-page .gal .main:has(img[src*="/pages/assets/img/31-1026-004/"]) { --gallery-frame-ratio: 1.23; }
.ui-product-page .gal .main:has(img[src*="/pages/assets/img/31-1028-006/"]) { --gallery-frame-ratio: 1.15; }
.ui-product-page .gal .main:has(img[src*="/pages/assets/img/31-1069-001/"]) { --gallery-frame-ratio: 1.5; }
.ui-product-page .gal .main:has(img[src*="/pages/assets/img/32-4001-003/"]) { --gallery-frame-ratio: 1.5; }
.ui-product-page .gal .main:has(img[src*="/pages/assets/img/32-4003-002/"]) { --gallery-frame-ratio: 1.31; }
.ui-product-page .gal .main:has(img[src*="/pages/assets/img/37-2005-001/"]) { --gallery-frame-ratio: 1.34; }
.ui-product-page .gal .main:has(img[src*="/pages/assets/img/37-2005-006/"]) { --gallery-frame-ratio: 1.24; }
.ui-product-page .gal .main:has(img[src*="/pages/assets/img/37-2011-003/"]) { --gallery-frame-ratio: 1.34; }
.ui-product-page .gal .main:has(img[src*="/pages/assets/img/43-6001-001/"]) { --gallery-frame-ratio: 1.28; }
.ui-product-page .gal .main:has(img[src*="/pages/assets/img/43-6002-001/"]) { --gallery-frame-ratio: 1.5; }
.ui-product-page .gal .main:has(img[src*="/pages/assets/img/94-9002-001/"]) { --gallery-frame-ratio: 1.5; }
.ui-product-page .gal .main:has(img[src*="/pages/assets/img/94-9002-003/"]) { --gallery-frame-ratio: 1.42; }
