/* Owner 960px decision: only the Entryway content below Products is scoped here. */
#entryway-content .homvnd-collection__body-inner { width: 100%; max-width: 960px; max-inline-size: 960px; margin-left: auto; margin-right: auto; }
#entryway-content .entryway-review-module { display: flow-root; width: 100%; margin-inline: auto; }
#entryway-content .entryway-review-module + .entryway-review-module { margin-block-start: var(--homvnd-space-16); }
#entryway-content .entryway-review-module > :first-child { margin-block-start: var(--homvnd-space-0); }
#entryway-content .entryway-review-module > :last-child { margin-block-end: var(--homvnd-space-0); }
#entryway-content .entryway-review-family-visual { width: 100%; max-width: 720px; margin: var(--homvnd-space-8) auto var(--homvnd-space-6); }
#entryway-content .entryway-review-family-visual picture { display: block; }
#entryway-content .entryway-review-family-visual img { display: block; width: 100%; height: auto; object-fit: contain; border: var(--homvnd-border-width) solid var(--homvnd-color-border); border-radius: var(--homvnd-radius-lg); }
#entryway-content .entryway-review-readiness { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--homvnd-space-6); }
#entryway-content .entryway-review-readiness > div, #entryway-content .entryway-review-workflow li { border-block-start: var(--homvnd-border-width) solid var(--homvnd-color-border); padding-block-start: var(--homvnd-space-6); }
#entryway-content .entryway-review-readiness h3, #entryway-content .entryway-review-workflow h3 { margin-block-start: var(--homvnd-space-0); }
#entryway-content .entryway-review-readiness p, #entryway-content .entryway-review-workflow p { margin-block-end: var(--homvnd-space-0); }
#entryway-content .entryway-review-packaging { width: 100%; margin-block-start: var(--homvnd-space-8); }
#entryway-content .entryway-review-packaging-visual { width: 100%; max-width: 420px; margin: var(--homvnd-space-6) auto var(--homvnd-space-0); }
/* Render only the existing open-carton photograph: source pixels are unchanged.
   Source rectangle x=610,y=216,w=570,h=448 at 1200x900 excludes all weight labels. */
#entryway-content .entryway-review-packaging-frame { position: relative; width: 100%; aspect-ratio: 570 / 448; overflow: hidden; border-radius: var(--homvnd-radius-lg); }
#entryway-content .entryway-review-packaging-frame img { position: absolute; display: block; width: 210.526316%; max-width: none; height: auto; left: -107.017544%; top: -48.214286%; }
#entryway-content .entryway-review-packaging-visual figcaption { margin-block-start: var(--homvnd-space-3); font-size: var(--homvnd-font-size-sm); line-height: var(--homvnd-line-height-sm); }
#entryway-content .entryway-review-workflow { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); list-style: none; padding: var(--homvnd-space-0); gap: var(--homvnd-space-6); }
#entryway-content .entryway-review-workflow li + li { margin-block-start: var(--homvnd-space-0); }
#entryway-content .entryway-review-buyers li + li { margin-block-start: var(--homvnd-space-4); }
#entryway-content .entryway-faq-item { border-block-end: var(--homvnd-border-width) solid var(--homvnd-color-border); }
#entryway-content .entryway-faq-item h3 { margin: var(--homvnd-space-0); }
#entryway-content .entryway-faq-trigger { display: flex; align-items: center; justify-content: space-between; gap: var(--homvnd-space-4); width: 100%; padding: var(--homvnd-space-3) var(--homvnd-space-0); border: 0; background: transparent; color: inherit; font: inherit; font-size: 19px; font-weight: 600; line-height: 1.5; min-height: 44px; letter-spacing: inherit; text-transform: none; text-align: left; box-shadow: none; cursor: pointer; }
#entryway-content .entryway-faq-trigger:hover { background: transparent; color: var(--homvnd-color-primary-strong); }
#entryway-content .entryway-faq-trigger:focus-visible { outline: var(--homvnd-focus-width) solid var(--homvnd-color-focus); outline-offset: var(--homvnd-focus-offset); }
#entryway-content .entryway-faq-icon { flex: 0 0 auto; font-size: 16px; font-weight: 400; line-height: 1; color: var(--homvnd-color-primary); }
#entryway-content .entryway-faq-answer p { margin: var(--homvnd-space-0) var(--homvnd-space-0) var(--homvnd-space-4); }
#entryway-content .entryway-faq-answer[hidden] { display: none; }
#entryway-content a.homvnd-button--primary, #entryway-content a.homvnd-button--primary:visited, #entryway-content a.homvnd-button--primary:hover { color: var(--homvnd-color-surface); }
@media (max-width: 63.999rem) { #entryway-content .entryway-review-workflow { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 47.999rem) { #entryway-content .entryway-review-readiness, #entryway-content .entryway-review-workflow { grid-template-columns: minmax(0,1fr); } }

/* FAQ questions are secondary interactive headings; global typography is unchanged. */
@media (max-width: 63.999rem) { #entryway-content .entryway-faq-trigger { font-size: 18px; } }
@media (max-width: 47.999rem) { #entryway-content .entryway-faq-trigger { font-size: 18px; } #entryway-content .entryway-faq-icon { font-size: 15px; } }

/* Owner-approved final spacing; existing tokens, Entryway only. */
#entryway-content #entryway-series + #entryway-family { margin-block-start: calc(var(--homvnd-space-16) + var(--homvnd-space-4)); }
#entryway-content .entryway-review-packaging { border-block-start: var(--homvnd-border-width) solid var(--homvnd-color-border); padding-block-start: var(--homvnd-space-4); }
#entryway-content .entryway-review-packaging > h3 { margin-block-start: var(--homvnd-space-0); }
#entryway-content .entryway-review-buyers li + li { margin-block-start: var(--homvnd-space-6); }
#entryway-content #entryway-faq > h2 { margin-block-end: var(--homvnd-space-8); }
