/* Zovarin PDP 20260929-v2. One scoped owner; no global page-width overrides. */
#MainContent .zv-pdp {
  width: 100%;
  max-width: 1880px;
  margin-inline: auto;
  padding: 20px clamp(18px, 2vw, 32px) 36px !important;
}
#MainContent .zv-pdp .product.grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(24px, 3vw, 48px);
  margin: 0;
  width: 100%;
  align-items: start;
}
#MainContent .zv-pdp .product--large { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); }
#MainContent .zv-pdp .product--small { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
#MainContent .zv-pdp .product__media-wrapper,
#MainContent .zv-pdp .product__info-wrapper {
  min-width: 0;
  width: 100%;
  max-width: 100%;
  padding-inline: 0;
  margin: 0;
}
#MainContent .zv-pdp .product__media-wrapper { position: sticky; top: 0; align-self: start; }
#MainContent .zv-pdp .product__media-wrapper media-gallery.product__column-sticky,
#MainContent .zv-pdp .product__info-container.product__column-sticky { position: static; }
#MainContent .zv-pdp .product__info-container { display: block; padding: 0; }
#MainContent .zv-pdp .product__info-container > * + * { margin-block: 12px; }
#MainContent .zv-pdp .product-title { line-height: 1.22; margin: 8px 0 14px; overflow-wrap: anywhere; }
#MainContent .zv-pdp [id^="price-"] { margin-block: 0 18px; }
#MainContent .zv-pdp .product__info-container > .product__buy-buttons { margin-block: 12px 18px; }
#MainContent .zv-pdp .product__info-description-expand-container { margin-top: 24px; }

/* Real native options. Image swatches are not given text-pill styling. */
#MainContent .zv-pdp variant-radios .product-form__input { margin-bottom: 14px; }
#MainContent .zv-pdp variant-radios .product-form__input:last-child { margin-bottom: 0; }
#MainContent .zv-pdp variant-radios .product-form__input--right { display: flex; flex-wrap: wrap; gap: 8px; }
#MainContent .zv-pdp variant-radios input + label:not(.product-form--color-swatch):not(.variant-image__wrapper) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 9px 12px;
  margin: 0;
  border: 1px solid #d8d3ca;
  border-radius: 6px;
  background: #fff;
  color: #252722;
  font-size: 14px;
  line-height: 1.3;
  box-shadow: none;
  transition: background-color 150ms ease, border-color 150ms ease;
}
#MainContent .zv-pdp variant-radios input + label:not(.product-form--color-swatch):not(.variant-image__wrapper)::before { display: none; }
#MainContent .zv-pdp variant-radios input:checked + label:not(.product-form--color-swatch):not(.variant-image__wrapper) {
  color: #252722;
  border-color: #252722;
  background: #f4efe6;
  box-shadow: 0 0 0 1px #252722;
}
#MainContent .zv-pdp variant-radios input:focus-visible + label { outline: 2px solid #6f5731; outline-offset: 3px; }
#MainContent .zv-pdp variant-radios input.disabled + label,
#MainContent .zv-pdp variant-radios input:disabled + label { opacity: .45; }
#MainContent .zv-pdp variant-radios label.variant-image__wrapper { width: 72px; height: 72px; margin: 0; }
#MainContent .zv-pdp variant-radios label.variant-image__wrapper img { object-fit: contain; }
#MainContent .zv-pdp .product__info-item--quantity-input {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  margin-block: 16px 8px;
}
#MainContent .zv-pdp .quantity-input-label { margin: 0; padding: 0; }
#MainContent .zv-pdp .product__info-item--quantity-input quantity-input { width: 144px; min-height: 44px; border-radius: 6px; }
#MainContent .zv-pdp .product__info-item--quantity-input .quantity__button { min-height: 44px; width: 44px; }
#MainContent .zv-pdp .product__info-item--quantity-input .quantity__input { min-height: 44px; font-size: 16px; }
#MainContent .zv-pdp .product__inventory { margin-block: 8px; font-size: 13px; color: #575954; }

/* Existing controller stays hidden. STYLE belongs beside the native options. */
#MainContent .zv-pdp zv-pdp-secondary { display: none; }
#MainContent .zv-pdp .plugin-product-group-wrapper { margin-top: 12px !important; }
#MainContent .zv-pdp .plugin-product-group-tiled-select { display: flex; flex-wrap: wrap; gap: 8px; }
#MainContent .zv-pdp .plugin-product-group-tiled-option { flex: 0 0 76px; width: 76px; margin: 0 !important; }
#MainContent .zv-pdp .plugin-product-group-tiled-option-wrap { width: 100%; }
#MainContent .zv-pdp .plugin-product-group-tiled-option-box {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  height: auto;
  flex: 1 1 auto;
  aspect-ratio: 1;
}
#MainContent .zv-pdp .plugin-product-group-tiled-option-img { width: 100%; height: 100%; object-fit: contain; }
#MainContent .zv-pdp .plugin-product-group-tiled-option:focus-visible { outline: 2px solid #6f5731; outline-offset: 2px; }

@media (max-width: 959px) {
  #MainContent .zv-pdp { max-width: 100%; padding: 10px 12px 28px !important; }
  #MainContent .zv-pdp .product.grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  #MainContent .zv-pdp .product__media-wrapper { position: static; padding: 0; margin: 0; }
  #MainContent .zv-pdp .product__info-container { padding: 0; }
  #MainContent .zv-pdp .product-title { font-size: 21px; line-height: 1.25; }
  #MainContent .zv-pdp variant-radios label.variant-image__wrapper { width: 64px; height: 64px; }
  #MainContent .zv-pdp .plugin-product-group-tiled-select {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding: 3px 3px 10px;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
  }
  #MainContent .zv-pdp .plugin-product-group-tiled-option { flex-basis: 72px; width: 72px; scroll-snap-align: start; }
}
@media (prefers-reduced-motion: reduce) {
  #MainContent .zv-pdp variant-radios label { transition: none !important; }
  #MainContent .zv-pdp .plugin-product-group-tiled-select { scroll-behavior: auto; }
}
