/* EVA storefront audit fixes, 2026-06-21.
   This file is loaded after Tailwind so production fixes are visible without a
   full asset digest rebuild. Keep rules scoped to public storefront elements. */

html,
body {
  max-width: 100%;
}

body {
  overflow-x: clip;
}

img,
picture,
svg,
video {
  max-width: 100%;
}

.main-product-container,
.main-product-container * {
  min-width: 0;
}

.main-product-container .page-container {
  overflow-x: clip;
}

.eva-pdp-info-panels .st-accordion__content,
.eva-pdp-info-panels .st-accordion__content:not(.st-accordion__content--visible) {
  height: auto !important;
  opacity: 1 !important;
  overflow: visible !important;
  padding: initial !important;
  visibility: visible !important;
}

.eva-pdp-info-panels table {
  table-layout: fixed;
  width: 100%;
}

.eva-pdp-info-panels th,
.eva-pdp-info-panels td,
.eva-pdp-info-panels .product-description,
.eva-pdp-info-panels p {
  overflow-wrap: anywhere;
}

.eva-category-placeholder {
  align-items: center;
  color: var(--text);
  display: flex;
  font-size: 0.8rem;
  font-weight: 600;
  height: 100%;
  justify-content: center;
  line-height: 1.25;
  padding: 0.75rem;
  text-align: center;
  text-transform: uppercase;
}

@media (max-width: 1023px) {
  html,
  body {
    overflow-x: hidden;
  }

  .page-container {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .main-product-container h1 {
    font-size: 1.15rem;
    line-height: 1.35;
  }

  .main-product-container .lg\\:hidden.mb-6 {
    margin-bottom: 0.85rem;
  }

  .eva-mobile-product-slide {
    aspect-ratio: auto !important;
    background: #fff;
    height: 260px !important;
    max-height: 34vh;
    min-height: 220px;
  }

  .eva-mobile-product-slide img {
    height: 100% !important;
    object-fit: contain !important;
    width: 100% !important;
  }

  .eva-pdp-marketplace-content {
    margin-top: 1.5rem;
  }

  .eva-pdp-info-panels .product-property {
    padding-bottom: 1.25rem;
    padding-top: 1.25rem;
  }

  .eva-pdp-info-panels .st-accordion__content {
    font-size: 0.92rem;
    line-height: 1.55;
  }

  .eva-pdp-info-panels th,
  .eva-pdp-info-panels td {
    display: block;
    padding: 0.55rem 0.65rem !important;
    width: 100% !important;
  }

  .eva-pdp-info-panels th {
    padding-bottom: 0.15rem !important;
  }

  .rich-text .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
