.ed-photo-reel{position:relative;width:100%;height:100%;min-width:0;overflow:hidden;isolation:isolate;background:inherit}
.ed-photo-frame{position:absolute;inset:0;overflow:hidden}
.ed-photo-reel .ed-photo-frame img{width:100%;height:100%;max-height:none;object-fit:contain;object-position:center;display:block}
.ed-photo-reel.photo-cover .ed-photo-frame img{object-fit:cover}
.ed-photo-reel .photo-crop{inset:50% 0 auto;aspect-ratio:var(--crop-ratio);transform:translateY(-50%)}
.ed-photo-reel .photo-crop img{position:absolute;width:var(--crop-width);height:auto;max-width:none;left:var(--crop-left);top:var(--crop-top);object-fit:initial}
.ed-photo-reel .photo-detail img{transform:scale(1.16)}
.ed-photo-controls{position:absolute;right:12px;bottom:12px;z-index:3;display:flex;align-items:center;background:#f9f6edee;color:#203b32;border:1px solid #c7c6b5}
.ed-photo-controls button{border:0;background:none;color:inherit;width:42px;height:42px;cursor:pointer;font-size:19px;padding:0;touch-action:manipulation}
.ed-photo-controls span{font-size:11px;min-width:40px;text-align:center}
.ed-photo-controls button:focus-visible{outline:2px solid #203b32;outline-offset:-4px}
.ed-photo-controls [data-photo-expand]{border-left:1px solid #c7c6b5}
.ed-hero-photo .ed-photo-controls{top:18px;bottom:auto}.ed-hero-photo:after,.ed-sanctuary-media:after{pointer-events:none;z-index:1}
.ed-story-media>.ed-photo-reel{min-height:600px}.ed-story-media .ed-image-note{display:none}
.ed-home-ending>.ed-photo-reel{height:420px}.ed-relationships .ed-tab-panel>.ed-photo-reel{height:400px}
.ed-gift-product>.ed-photo-reel{min-height:450px}.ed-gift-photo>span{bottom:72px}
.ed-photo-dialog{width:min(1100px,96vw);max-height:94dvh;padding:14px;border:0;background:#f5f2e9;color:#203b32}.ed-photo-dialog::backdrop{background:#11241deb}
.ed-photo-dialog .ed-photo-reel{height:min(70vh,720px);background:#e5e1d7}.ed-photo-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px;font-size:14px}.ed-photo-dialog header button{background:transparent;color:inherit;border:1px solid #52685b;min-height:44px;padding:8px 15px;font:inherit}
@media(max-width:1100px){.ed-story-media>.ed-photo-reel{min-height:490px}}
@media(max-width:740px){.ed-story-media>.ed-photo-reel{height:280px;min-height:0}.ed-home-ending>.ed-photo-reel{height:300px;order:-1}.ed-relationships .ed-tab-panel>.ed-photo-reel{height:280px}.ed-gift-product>.ed-photo-reel{min-height:275px;height:275px}.ed-studio-visual>.ed-photo-reel{height:290px}.ed-sanctuary-media>.ed-photo-reel{height:100%}.ed-photo-controls{bottom:9px;right:9px}.ed-hero-photo .ed-photo-controls{top:10px}.ed-photo-reel.photo-cover .ed-photo-frame img{object-position:center}.ed-photo-dialog .ed-photo-reel{height:65vh}}
/* Quiet presentation: auto-advance, swipe, keyboard arrows, and one enlarge affordance. */
.ed-photo-controls [data-photo-prev],.ed-photo-controls [data-photo-next],.ed-photo-controls [data-photo-count]{display:none}
.ed-photo-controls{border:0;background:#f9f6eddf}.ed-photo-controls [data-photo-expand]{border:0}
.ed-photo-reel:focus-visible{outline:2px solid #9b784c;outline-offset:-3px}
.ed-photo-reel .photo-crop{left:50%;right:auto;transform:translate(-50%,-50%)}
/* Family hero: product scenes keep their full silhouettes on every screen. */
.ed-hero-photo .ed-photo-reel .photo-hero-product{padding:32px 24px 40px 18%}
.ed-hero-photo .ed-photo-reel .photo-hero-product img{object-fit:contain}
.ed-hero-photo .photo-hero-testament{background:#a5997f}
.ed-hero-photo .photo-hero-sanctuary{background:#271c0d}
@media(max-width:740px){
.ed-hero-photo .ed-photo-reel .photo-hero-product{padding:0 0 30px}
.ed-brand-hero .ed-hero-caption{display:block;top:258px;right:18px;bottom:auto;max-width:85%;background:#163428da;padding:10px 13px;text-align:right;font-size:11px}
.ed-brand-hero .ed-hero-caption span{margin-bottom:4px;font-size:9px}
}
/* Editorial product scenes retain their native 3:2 frame, with no letterbox bands. */
.ed-testament-story{width:min(1440px,calc(100% - 80px));margin:0 auto 72px;grid-template-columns:1.3fr 1fr;gap:48px;background:transparent;align-items:center}
.ed-story-media{min-height:0;display:block;background:transparent}
.ed-story-media>.ed-photo-reel{width:100%;height:auto;min-height:0;aspect-ratio:3/2;background:transparent}
.ed-story-copy{padding:0;align-self:center}
.ed-story-copy h2{font-size:clamp(34px,3.1vw,50px);line-height:1.12}
.ed-story-copy p:not(.kicker){margin:20px 0 25px;max-width:390px}
.ed-product-category{margin-top:16px}
.ed-tabs small{padding-left:0}
.ed-collection-nav a{grid-template-columns:1fr auto}
.ed-studio .ed-tab-panel{min-height:0;align-items:center}
.ed-studio-visual{height:auto;aspect-ratio:3/2;align-self:center;background:transparent}
.ed-studio-visual>.ed-photo-reel{height:100%;min-height:0;background:transparent}
.ed-studio-copy{padding:40px}
@media(max-width:1100px){
 .ed-testament-story{width:calc(100% - 48px);gap:30px}
 .ed-story-copy h2{font-size:35px}
 .ed-story-copy p:not(.kicker){font-size:15px;margin:16px 0 20px}
 .ed-studio-copy{padding:30px}
}
@media(max-width:900px){
 .ed-testament-story{grid-template-columns:1fr;gap:26px;margin-bottom:45px}
 .ed-story-copy{padding:0 0 0 0;max-width:600px}
 .ed-story-copy h2{font-size:38px}
 .ed-story-copy p:not(.kicker){max-width:520px}
}
@media(max-width:740px){
 .ed-testament-story{width:calc(100% - 36px);gap:24px}
 .ed-story-media>.ed-photo-reel{height:auto;aspect-ratio:3/2;min-height:0}
 .ed-story-copy h2{font-size:36px}
 .ed-story-copy p:not(.kicker){font-size:14px}
 .ed-studio-visual{height:auto;aspect-ratio:3/2}
 .ed-studio-visual>.ed-photo-reel{height:100%}
 .ed-studio-copy{padding:27px 24px}
}
