

/* EmberStick product page: readable type and full product framing */
.theme-product-details-style-09,
.theme-product-details-style-09 [data-zs-product-details-primary-section] {
  background: #ffffff !important;
  color: #282422 !important;
}
.theme-product-details-style-09 [data-zs-product-details-primary-section] *,
.theme-product-details-style-09 [data-zs-product-details-primary-section] *::before,
.theme-product-details-style-09 [data-zs-product-details-primary-section] *::after {
  color: #282422 !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #282422 !important;
  text-shadow: none !important;
  mix-blend-mode: normal !important;
}
.theme-product-details-style-09 [data-zs-product-details-primary-section] h1,
.theme-product-details-style-09 [data-zs-product-details-primary-section] h2,
.theme-product-details-style-09 [data-zs-product-details-primary-section] h3 {
  color: #282422 !important;
  font-weight: 800 !important;
}
.theme-product-details-style-09 [data-zs-product-details-primary-section] button:not([aria-expanded]),
.theme-product-details-style-09 [data-zs-product-details-primary-section] input[type='submit'],
.theme-product-details-style-09 [data-zs-product-details-primary-section] input[type='button'] {
  background: #5e7c56 !important;
  border-color: #5e7c56 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
.theme-product-details-style-09 [data-zs-product-details-primary-section] #product-image {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: 720px !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #f3efed !important;
}
.theme-product-details-style-09 [data-zs-product-details-primary-section] .theme-product-image-container,
.theme-product-details-style-09 [data-zs-product-details-primary-section] .theme-product-image-container .theme-product-image,
.theme-product-details-style-09 [data-zs-product-details-primary-section] .theme-product-image-container figure,
.theme-product-details-style-09 [data-zs-product-details-primary-section] .theme-product-image-container picture {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  overflow: visible !important;
}
.theme-product-details-style-09 [data-zs-product-details-primary-section] [data-zs-product-image-container],
.theme-product-details-style-09 [data-zs-product-details-primary-section] [data-zs-product-primary-image] {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  overflow: visible !important;
}


/* Final native-component specificity pass */
html body .theme-product-details-style-09 [data-zs-product-details-primary-section] [data-zs-product-primary-details] .theme-product-detail-container,
html body .theme-product-details-style-09 [data-zs-product-details-primary-section] [data-zs-product-primary-details] .theme-product-detail-container p,
html body .theme-product-details-style-09 [data-zs-product-details-primary-section] [data-zs-product-primary-details] .theme-product-detail-container span,
html body .theme-product-details-style-09 [data-zs-product-details-primary-section] [data-zs-product-primary-details] .theme-product-detail-container li,
html body .theme-product-details-style-09 [data-zs-product-details-primary-section] [data-zs-product-primary-details] .theme-product-detail-container summary {
  color: #282422 !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #282422 !important;
  filter: none !important;
}
html body .theme-product-details-style-09 [data-zs-product-details-primary-section] [data-zs-product-primary-details] .theme-product-detail-container h1,
html body .theme-product-details-style-09 [data-zs-product-details-primary-section] [data-zs-product-primary-details] .theme-product-detail-container h2,
html body .theme-product-details-style-09 [data-zs-product-details-primary-section] [data-zs-product-primary-details] .theme-product-detail-container h3,
html body .theme-product-details-style-09 [data-zs-product-details-primary-section] [data-zs-product-primary-details] .theme-product-detail-container [class*='product-name'] {
  color: #282422 !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #282422 !important;
  font-weight: 800 !important;
}
html body .theme-product-details-style-09 [data-zs-product-details-primary-section] [data-zs-product-primary-details] .theme-product-detail-container button:not([aria-expanded]),
html body .theme-product-details-style-09 [data-zs-product-details-primary-section] [data-zs-product-primary-details] .theme-product-detail-container input[type='submit'],
html body .theme-product-details-style-09 [data-zs-product-details-primary-section] [data-zs-product-primary-details] .theme-product-detail-container input[type='button'] {
  background: #5e7c56 !important;
  border-color: #5e7c56 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
html body .theme-product-details-style-09 [data-zs-product-details-primary-section] #product-image {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #f3efed !important;
}


/* Final EmberStick product-detail contrast pass */
html body .theme-product-details-style-09[data-zs-product-details-primary-section],
html body [data-zs-product-details-primary-section][class*="product-details"],
html body [data-zs-product-primary-details] {
  background: #ffffff !important;
  color: #282422 !important;
}
html body [data-zs-product-primary-details] *,
html body [data-zs-product-primary-details] *::before,
html body [data-zs-product-primary-details] *::after,
html body [data-zs-product-details-primary-section][class*="product-details"] *,
html body [data-zs-product-details-primary-section][class*="product-details"] *::before,
html body [data-zs-product-details-primary-section][class*="product-details"] *::after {
  color: #282422 !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #282422 !important;
  text-shadow: none !important;
  filter: none !important;
}
html body [data-zs-product-primary-details] h1,
html body [data-zs-product-primary-details] h2,
html body [data-zs-product-primary-details] h3,
html body [data-zs-product-details-primary-section][class*="product-details"] h1,
html body [data-zs-product-details-primary-section][class*="product-details"] h2,
html body [data-zs-product-details-primary-section][class*="product-details"] h3 {
  color: #282422 !important;
  -webkit-text-fill-color: #282422 !important;
  font-weight: 800 !important;
}


/* Direct native product selectors */
html body .theme-product-details-style-09,
html body .theme-product-details-style-09 .theme-product-detail-container,
html body .theme-product-details-style-09 .theme-product-specification-section {
  background: #ffffff !important;
  color: #282422 !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #282422 !important;
}
html body .theme-product-details-style-09 h1,
html body .theme-product-details-style-09 h2,
html body .theme-product-details-style-09 h3,
html body .theme-product-details-style-09 h4,
html body .theme-product-details-style-09 h5,
html body .theme-product-details-style-09 h6,
html body .theme-product-details-style-09 p,
html body .theme-product-details-style-09 span,
html body .theme-product-details-style-09 li,
html body .theme-product-details-style-09 label,
html body .theme-product-details-style-09 summary,
html body .theme-product-details-style-09 .theme-product-detail-container,
html body .theme-product-details-style-09 .theme-product-detail-container * {
  color: #282422 !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #282422 !important;
  filter: none !important;
  text-shadow: none !important;
}
html body .theme-product-details-style-09 button:not([aria-expanded]) {
  background: #5e7c56 !important;
  border-color: #5e7c56 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}


/* selector probe */
html body #product-image { outline: 10px solid #5e7c56 !important; }
