header nav{gap:clamp(14px,2.4vw,36px)}
.product-jump{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px;margin-top:32px}
.product-jump a{font-size:.9375rem;border:1px solid #aaa397;border-radius:30px;padding:12px 18px}
.product-jump a:hover{background:var(--ink);color:var(--paper)}
.product-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:center;border-bottom:1px solid var(--line);scroll-margin-top:24px}
.product-story-photo{overflow:hidden;border-radius:4px;background:var(--yellow)}
.product-story-photo img{aspect-ratio:4/5;object-fit:cover}
#bags .product-story-photo{background:#e6b68b}
#bags .product-story-photo img{object-fit:contain}
.product-story-name{font-size:1rem;font-weight:600;margin:22px 0 12px}
.product-story-copy h2{font-size:clamp(28px,3vw,42px)}
.product-story-description{font-size:1rem;color:#625d57;margin-top:24px}
.product-features{margin:30px 0 0}
.product-features>div{padding:16px 0;border-top:1px solid var(--line)}
.product-features dt{font-size:1rem;font-weight:600;line-height:1.6}
.product-features dd{font-size:.9375rem;line-height:1.8;color:#625d57;margin:6px 0 0;word-break:keep-all}
@media(min-width:1001px) and (max-width:1150px){header{height:auto;padding-top:20px;padding-bottom:16px;grid-template-columns:1fr auto;gap:18px}header nav{grid-row:2;grid-column:1/-1;justify-content:space-between}header .account-actions{grid-row:1;grid-column:2}}
@media(max-width:900px){.product-story{gap:5%}.product-story-copy h2{font-size:28px}}
@media(max-width:600px){header nav{gap:8px;font-size:.875rem}header nav a{white-space:nowrap}.product-story{grid-template-columns:1fr;gap:30px}.product-story-photo img{max-height:540px}.product-story-name{margin-top:18px}.product-jump{gap:8px}.product-jump a{font-size:.875rem;padding:10px 12px}}
/* Product photograph and customer review cards share a visual row. */
:is(#hammock,#bags,#carrier,#cape){gap:32px 5%;align-items:start}
:is(#hammock,#bags,#carrier,#cape) .product-story-copy{grid-column:1/-1;grid-row:1;max-width:100%}
:is(#hammock,#bags,#carrier,#cape) .product-story-description{max-width:720px}
:is(#hammock,#bags,#carrier,#cape) .product-features{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
:is(#hammock,#bags,#carrier,#cape) .product-story-photo{margin-top:36px}
.product-reviews{min-width:0}
.review-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px}
.review-heading .eyebrow{margin:0;font-size:12px;letter-spacing:.08em}
.review-heading>span{font-size:11px;color:#78716a}
.review-viewport{overflow:hidden;border-radius:4px;touch-action:pan-y}
.review-track{display:flex;transition:transform .45s ease}
.review-slide{flex:0 0 100%;min-width:0}
.review-slide img{display:block;width:100%;height:auto;aspect-ratio:4/5}
.review-controls{display:flex;gap:18px;align-items:center;margin-top:14px;font-size:13px}
.review-controls button{border:1px solid var(--line);border-radius:24px;background:transparent;color:var(--ink);min-height:40px;min-width:40px;cursor:pointer}
.review-controls button:last-child{margin-left:auto;padding:0 16px}
.review-controls button:hover{background:#dad6cb}
.review-controls button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media(max-width:600px){:is(#hammock,#bags,#carrier,#cape) .product-story-copy{grid-column:auto}:is(#hammock,#bags,#carrier,#cape) .product-features{display:block}:is(#hammock,#bags,#carrier,#cape) .product-story-photo{margin-top:0}:is(#hammock,#bags,#carrier,#cape) .product-story-photo img{max-height:none}.review-heading{min-height:42px}}
@media(prefers-reduced-motion:reduce){.review-track{transition:none}}

#cape .product-story-photo img{object-fit:contain;background:var(--paper)}

/* Compact product imagery with selectable review photographs. */
.product-story.section{max-width:1120px;margin-inline:auto;box-sizing:border-box;padding-block:70px}
.product-story-photo,.product-reviews{width:100%;max-width:420px;justify-self:center}
.review-thumbnails{display:flex;gap:8px;margin-top:14px;overflow-x:auto;padding:3px 2px 5px}
.review-thumb{flex:0 0 54px;width:54px;height:54px;padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;background:var(--paper);cursor:pointer;opacity:.65}
.review-thumb img{display:block;width:100%;height:auto;max-width:none;transform:scale(1.65);transform-origin:top center;pointer-events:none}
.review-thumb[aria-pressed="true"]{border-color:var(--ink);opacity:1}
.review-thumb:hover{opacity:1}
.review-thumb:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
@media(max-width:600px){.product-story.section{padding-block:48px}.product-story-photo{max-width:320px}.product-reviews{max-width:360px}.review-heading{flex-wrap:wrap}.review-thumb{flex-basis:48px;width:48px;height:48px}}
