/* Loaded only on eligible product pages with media. Never a global player rule. */
#tab-description video,
#tab-description iframe[src*="youtube.com/embed/"],
#tab-description iframe[src*="youtube-nocookie.com/embed/"],
#tab-description iframe[src*="player.vimeo.com/video/"],
#tab-description .ss-product-video-player {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  max-height: 75vh;
  object-fit: contain;
  position: static !important;
  float: none !important;
  margin: 0 auto !important;
}
#tab-description iframe.ss-product-video-player {
  aspect-ratio: var(--ss-video-ratio, 16 / 9);
  border: 0;
}
#tab-description .ss-product-video-wrapper {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  position: relative !important;
  overflow: visible !important;
  float: none !important;
}
#tab-description .ss-product-video-tools {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin: 10px 0 22px;
  max-width: 100%;
  font: 500 14px/1.4 Montserrat, Arial, sans-serif;
}
#tab-description .ss-product-video-copy {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  max-width: 100%;
  padding: 10px 14px;
  margin: 0;
  border: 1px solid #79c68f;
  border-radius: 6px;
  background: #15271b;
  color: #e9fff0;
  font: 600 14px/1.4 Montserrat, Arial, sans-serif;
  letter-spacing: normal;
  text-transform: none;
  white-space: normal;
  cursor: pointer;
}
#tab-description .ss-product-video-copy:hover { background: #24462f; color: #fff; }
#tab-description .ss-product-video-copy:focus-visible { outline: 3px solid #a1efb6; outline-offset: 3px; }
#tab-description .ss-product-video-status { color: #bce9c9; font: inherit; }
#tab-description .ss-product-video-link {
  box-sizing: border-box;
  flex: 1 1 100%;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 44px;
  padding: 9px;
  background: #fff;
  color: #17231b;
  border: 1px solid #79c68f;
  border-radius: 4px;
  font: 400 16px/1.4 Arial, sans-serif;
}
#tab-description .ss-product-video-link[hidden] { display: none !important; }
#tab-description video:fullscreen { width: 100% !important; height: 100% !important; max-height: none !important; }
#tab-description video:-webkit-full-screen { width: 100% !important; height: 100% !important; max-height: none !important; }
