/* Keep useful facts, but use compact rows in the purchase summary. */
body.storm-product-payment-layout .summary.entry-summary .storm-product-quick-specs {
  width: 100%;
  max-width: var(--storm-purchase-width, 540px);
  box-sizing: border-box;
  gap: 7px 18px;
  margin: 16px 0;
}
body.storm-product-payment-layout .summary.entry-summary .storm-product-quick-specs > div {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 3px 10px;
  padding-top: 7px;
}
@media (min-width: 981px) {
  body.storm-product-payment-layout .summary.entry-summary .storm-product-quick-specs > div:nth-child(even) {
    justify-content: flex-end;
    text-align: right;
  }
}
body.storm-product-payment-layout .summary.entry-summary .storm-product-quick-specs dt {
  margin: 0;
}
body.storm-product-payment-layout .summary.entry-summary .storm-product-quick-specs dd {
  font-size: .9rem;
  line-height: 1.35;
}

/* Desktop watch packshots only. The theme's full-bleed scene layout and its
   separate sunglasses crop remain in charge of those image types. */
@media (min-width: 981px) {
  body.single-product.storm-product-payment-layout.woocommerce div.product:not(.storm-gallery-scene-active):not(.storm-gallery-video-active):not(.product_cat-sonnenbrillen) div.images {
    --storm-packshot-height: min(680px, calc(100dvh - var(--storm-gallery-header, 117px) - 48px));
    display: block;
    padding-top: 24px;
    padding-bottom: 24px;
  }
  body.single-product.storm-product-payment-layout.woocommerce div.product:not(.storm-gallery-scene-active):not(.storm-gallery-video-active):not(.product_cat-sonnenbrillen) div.images > .flex-viewport,
  body.single-product.storm-product-payment-layout.woocommerce div.product:not(.storm-gallery-scene-active):not(.storm-gallery-video-active):not(.product_cat-sonnenbrillen) div.images > .woocommerce-product-gallery__wrapper {
    position: relative !important;
    top: 0;
    translate: 0 var(--storm-packshot-offset, 0px);
    will-change: translate;
    width: min(100%, 680px);
    max-width: 100%;
    height: var(--storm-packshot-height) !important;
    margin: 0 auto;
  }
  body.single-product.storm-product-payment-layout.woocommerce div.product:not(.storm-gallery-scene-active):not(.storm-gallery-video-active):not(.product_cat-sonnenbrillen) div.images .woocommerce-product-gallery__image > a > img:not(.zoomImg) {
    box-sizing: border-box;
    width: 100%;
    height: var(--storm-packshot-height);
    max-height: none;
    padding: 20px 0;
    object-fit: contain;
    object-position: center;
    translate: none;
  }
}
@media (min-width: 981px) and (prefers-reduced-motion: reduce) {
  body.single-product.storm-product-payment-layout.woocommerce div.product:not(.storm-gallery-scene-active):not(.storm-gallery-video-active):not(.product_cat-sonnenbrillen) div.images > .flex-viewport,
  body.single-product.storm-product-payment-layout.woocommerce div.product:not(.storm-gallery-scene-active):not(.storm-gallery-video-active):not(.product_cat-sonnenbrillen) div.images > .woocommerce-product-gallery__wrapper {
    position: relative !important;
    top: 0;
    translate: none;
    will-change: auto;
  }
  body.single-product.storm-product-payment-layout.woocommerce div.product div.images .woocommerce-product-gallery__image > a > img:not(.zoomImg) {
    translate: none;
  }
}
