.ww-product-full > * { min-width: 0; }
.ww-product-gallery .ww-gallery-slider { min-width: 0; max-width: 100%; }
.ww-product-purchase .ww-personalization > legend[hidden] { display: none; }
.ww-product-purchase .ww-personalization > .fieldset-wrapper { padding-top: 28px; }
.ww-product-purchase .ww-personalization .ww-personalization-heading { grid-column: 1 / -1; position: static; margin: 0; padding-right: 32px; color: var(--wine); font: 400 24px/30px var(--serif); }
.ww-product-gallery { min-height: 0; height: auto; aspect-ratio: auto; background: transparent; }
.ww-product-gallery .ww-gallery-track { background: #eee8e1; touch-action: pan-y; }
.ww-product-gallery .ww-gallery-track > .element[hidden] { display: none; }
.ww-product-gallery .ww-gallery-track > .element:not([hidden]) { display: block; }
.ww-product-gallery .ww-gallery-track a { display: block; }
.ww-product-gallery .ww-gallery-track img { display: block; width: 100%; height: 520px; object-fit: cover; }
.ww-gallery-controls { display: flex; align-items: center; justify-content: center; gap: 18px; margin: 12px 0; color: var(--wine); }
.ww-gallery-arrow { width: 40px; height: 36px; border: 1px solid #d9bdc7; background: transparent; color: var(--wine); cursor: pointer; font-size: 23px; }
.ww-gallery-status { font: 12px/20px var(--sans); min-width: 36px; text-align: center; }
.ww-gallery-thumbnails { display: flex; gap: 10px; padding: 3px 2px 8px; overflow-x: auto; }
.ww-gallery-thumbnail { flex: 0 0 72px; width: 72px; height: 72px; padding: 3px; border: 1px solid #d9cec7; background: transparent; cursor: pointer; }
.ww-product-gallery .ww-gallery-thumbnail img { display: block; width: 100%; height: 100%; min-height: 0; aspect-ratio: 1; object-fit: cover; }
.ww-gallery-thumbnail[aria-pressed="true"] { border: 2px solid var(--wine); padding: 2px; }
@media (max-width: 767px) {
  .ww-product-purchase .ww-personalization > .fieldset-wrapper { padding: 22px 20px; }
  .ww-product-purchase .ww-personalization .ww-personalization-heading { font-size: 22px; line-height: 27px; padding-right: 30px; }
  .ww-product-gallery { aspect-ratio: auto; height: auto; }
  .ww-product-gallery .ww-gallery-track img { height: auto; aspect-ratio: 1; object-fit: cover; }
  .ww-gallery-thumbnail { flex-basis: 62px; width: 62px; height: 62px; }
}
