/* Pet Collection-only content below Products; global typography, colors, buttons and layout remain unchanged. */
#pet-content .homvnd-collection__body-inner { width: 100%; max-width: 960px; max-inline-size: 960px; margin-inline: auto; }
#pet-content .pet-review-module { display: flow-root; width: 100%; margin-inline: auto; }
#pet-content .pet-review-module + .pet-review-module { margin-block-start: var(--homvnd-space-16); }
#pet-content .pet-review-module > :first-child { margin-block-start: var(--homvnd-space-0); }
#pet-content .pet-review-module > :last-child { margin-block-end: var(--homvnd-space-0); }
#pet-content .pet-product-groups,
#pet-content .pet-custom-dimensions,
#pet-content .pet-review-readiness { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--homvnd-space-6); margin-block: var(--homvnd-space-6); }
#pet-content .pet-family-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--homvnd-space-3); margin-block: var(--homvnd-space-6); }
#pet-content .pet-family-card { display: block; min-width: 0; color: inherit; text-decoration: none; border: var(--homvnd-border-width) solid var(--homvnd-color-border); }
#pet-content .pet-family-card figure { margin: 0; padding: var(--homvnd-space-2); }
#pet-content .pet-family-card img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: contain; }
#pet-content .pet-family-card figcaption { margin-block-start: var(--homvnd-space-2); text-align: center; line-height: 1.35; }
#pet-content .pet-family-card strong,
#pet-content .pet-family-card span { display: block; }
#pet-content .pet-family-card strong { font-size: 14px; }
#pet-content .pet-family-card span { margin-block-start: 3px; font-size: 13px; }
#pet-content .pet-family-card:hover,
#pet-content .pet-family-card:focus-visible { color: inherit; border-color: var(--homvnd-color-primary); }
#pet-content .pet-evidence-note { font-size: 14px; }
#pet-content .pet-evidence-note--center { max-width: 600px; margin-inline: auto; text-align: center; }
#pet-content .pet-assembly-evidence { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); align-items: start; gap: var(--homvnd-space-4); margin-block-start: var(--homvnd-space-6); }
#pet-content .pet-evidence-figure { min-width: 0; margin: var(--homvnd-space-6) auto var(--homvnd-space-0); }
#pet-content .pet-assembly-evidence .pet-evidence-figure { margin-block-start: var(--homvnd-space-0); }
#pet-content .pet-evidence-figure img { display: block; width: 100%; height: auto; border: var(--homvnd-border-width) solid var(--homvnd-color-border); object-fit: contain; }
#pet-content .pet-evidence-figure figcaption { margin-block-start: var(--homvnd-space-2); font-size: 14px; font-weight: 600; line-height: 1.4; text-align: center; }
#pet-content .pet-packaging-evidence { max-width: 580px; }
#pet-content .pet-shipment-evidence { max-width: 720px; }
#pet-content .pet-shipment-evidence__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 16px; }
#pet-content .pet-shipment-evidence__item { display: flex; min-width: 0; align-items: flex-start; justify-content: center; }
#pet-content .pet-shipment-evidence__item img { width: auto; max-width: 100%; height: auto; max-height: 460px; }
#pet-content .pet-readiness-item--assembly,
#pet-content .pet-readiness-item--packaging { grid-column: 1 / -1; }
#pet-content .pet-review-workflow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--homvnd-space-6); list-style: none; padding: var(--homvnd-space-0); }
#pet-content .pet-product-groups > div,
#pet-content .pet-custom-dimensions > div,
#pet-content .pet-review-readiness > div,
#pet-content .pet-review-workflow li { min-width: 0; border-block-start: var(--homvnd-border-width) solid var(--homvnd-color-border); padding-block-start: var(--homvnd-space-6); }
#pet-content .pet-product-groups h3,
#pet-content .pet-custom-dimensions h3,
#pet-content .pet-review-readiness h3,
#pet-content .pet-review-workflow h3 { margin-block-start: var(--homvnd-space-0); }
#pet-content .pet-product-groups p,
#pet-content .pet-custom-dimensions p,
#pet-content .pet-review-readiness p,
#pet-content .pet-review-workflow p { margin-block-end: var(--homvnd-space-0); }
#pet-content .pet-review-workflow li + li { margin-block-start: var(--homvnd-space-0); }
#pet-content .pet-review-buyers li + li { margin-block-start: var(--homvnd-space-6); }
#pet-content .pet-faq-item { border-block-end: var(--homvnd-border-width) solid var(--homvnd-color-border); }
#pet-content .pet-faq-item h3 { margin: var(--homvnd-space-0); }
#pet-content .pet-faq-trigger { display: flex; align-items: center; justify-content: space-between; gap: var(--homvnd-space-4); width: 100%; min-height: 44px; padding: var(--homvnd-space-3) var(--homvnd-space-0); border: 0; background: transparent; color: inherit; box-shadow: none; font: inherit; font-size: 19px; font-weight: 600; line-height: 1.5; letter-spacing: inherit; text-align: left; text-transform: none; cursor: pointer; }
#pet-content .pet-faq-trigger:hover { background: transparent; color: var(--homvnd-color-primary-strong); }
#pet-content .pet-faq-trigger:focus-visible { outline: var(--homvnd-focus-width) solid var(--homvnd-color-focus); outline-offset: var(--homvnd-focus-offset); }
#pet-content .pet-faq-icon { flex: 0 0 auto; color: var(--homvnd-color-primary); font-size: 16px; font-weight: 400; line-height: 1; }
#pet-content .pet-faq-answer p { margin: var(--homvnd-space-0) var(--homvnd-space-0) var(--homvnd-space-4); }
#pet-content .pet-faq-answer[hidden] { display: none; }
#pet-content a.homvnd-button--primary,
#pet-content a.homvnd-button--primary:visited,
#pet-content a.homvnd-button--primary:hover { color: var(--homvnd-color-surface); }
@media (max-width: 63.999rem) {
  #pet-content .pet-family-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  #pet-content .pet-family-card { grid-column: span 2; }
  #pet-content .pet-family-card:nth-child(4) { grid-column: 2 / span 2; }
  #pet-content .pet-family-card:nth-child(5) { grid-column: 4 / span 2; }
  #pet-content .pet-custom-dimensions,
  #pet-content .pet-review-workflow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #pet-content .pet-faq-trigger { font-size: 18px; }
}
@media (max-width: 47.999rem) {
  #pet-content .pet-product-groups,
  #pet-content .pet-custom-dimensions,
  #pet-content .pet-review-readiness,
  #pet-content .pet-review-workflow { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 56.249rem) {
  #pet-content .pet-assembly-evidence { grid-template-columns: minmax(0, 1fr); }
  #pet-content .pet-assembly-evidence .pet-evidence-figure--step { max-width: 600px; }
}
@media (max-width: 30rem) {
  #pet-content .pet-family-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  #pet-content .pet-family-card:nth-child(4) { grid-column: span 2; }
  #pet-content .pet-family-card:nth-child(5) { grid-column: 2 / span 2; }
  #pet-content .pet-family-card strong { font-size: 16px; }
  #pet-content .pet-family-card span { font-size: 15px; }
  #pet-content .pet-shipment-evidence { max-width: 300px; }
  #pet-content .pet-shipment-evidence__grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  #pet-content .pet-shipment-evidence__item img { width: 100%; max-width: 300px; max-height: none; }
}
