/* The published coastal cover remains the opening frame. Each subsequent series
   has a distinct mount and keeps one actionable photograph. */
.ed7-cover-art {display:none;pointer-events:none}
@media(min-width:651px){
 .cover:is([data-spread=cafe],[data-spread=dusk]) .house-mark {width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
 .cover[data-spread=cafe] .screen {background:#e9dfce}
 .cover[data-spread=cafe] .main-plate {inset:0 0 0 35.5%;width:64.5%}
 .cover[data-spread=cafe] .main-plate img {object-position:63% 45%}
 .cover[data-spread=cafe] .screen-shade {display:none}
 .cover[data-spread=cafe] .cafepaper {position:absolute;inset:0 auto 0 var(--edge);width:calc(35.5% - 2 * var(--edge));display:flex;flex-direction:column;justify-content:space-between;padding:clamp(22px,3.3vw,65px) 0;color:#382822;z-index:1}
 .ed7-running {display:flex;align-items:center;gap:11px;font:600 clamp(10px,.8vw,14px)/1.3 var(--sans);letter-spacing:.1em}
 .ed7-running::before {content:'';display:inline-block;width:23px;border-top:1px solid currentColor}
 .cafepaper strong {font:400 clamp(66px,7.8vw,154px)/.85 var(--serif);letter-spacing:-.072em;}
 .cafepaper strong em {display:block;font:500 italic .93em/.94 var(--italic);letter-spacing:-.065em;margin-left:.14em}
 .ed7-sample {display:flex;gap:10px;align-items:center;align-self:flex-start;color:#604538;font:500 11px/1.4 var(--sans)}
 .ed7-sample i {width:43px;height:6px;background:linear-gradient(90deg,#372c1f 0 25%,#a3815c 25% 50%,#c9ac8e 50% 75%,#6e5144 75%);}
 .cover[data-spread=dusk] .screen {background:#1d1c22;}
 .cover[data-spread=dusk] .main-plate {inset:clamp(14px,2.1vw,40px) 8.2% clamp(14px,2.1vw,40px) 47%;width:44.8%;height:auto;}
 .cover[data-spread=dusk] .main-plate img {object-fit:contain;object-position:50% 50%}
 .cover[data-spread=dusk] .nightmount {display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;position:absolute;z-index:1;inset:0 50% 0 var(--edge);padding:0 0 clamp(30px,5vw,85px);color:#f6ebdd}
 .nightmount .ed7-running {color:#dbb694;margin-bottom:clamp(18px,2.3vw,45px)}
 .nightmount strong {font:400 clamp(74px,8.1vw,165px)/.87 var(--serif);letter-spacing:-.062em}
 .nightmount strong em {display:block;font:500 italic 1.05em/.95 var(--italic);margin-left:.40em;letter-spacing:-.065em}
 .nightmount .ed7-horizon {height:1px;background:linear-gradient(90deg,transparent,#b0784a 17%,#725b4f 64%,transparent);width:67%;margin:clamp(20px,2.6vw,51px) 0 0 .3em}
 html[lang^=zh] .nightmount strong {font-size:clamp(55px,6.5vw,128px);line-height:1.04;letter-spacing:-.06em}
 html[lang^=zh] .nightmount strong em {font:inherit;margin-left:.66em}
}
@media(min-width:1001px){
 .cover:is([data-spread=cafe],[data-spread=dusk]) .screen {min-height:min(43.4vw,calc(100svh - 136px),785px)}
}
@media(min-width:1001px) and (min-aspect-ratio:17/10) and (max-height:860px){
 .cover:is([data-spread=cafe],[data-spread=dusk]) .screen-caption {min-height:72px;padding-block:6px}
 .cover:is([data-spread=cafe],[data-spread=dusk]) #coverTitle {font-size:clamp(32px,2.6vw,42px);margin:3px 0 0}
}
@media(min-width:651px) and (max-width:1000px){
 .cafepaper strong {font-size:clamp(53px,7.6vw,78px)}
 .ed7-sample {gap:7px;font-size:10px}.ed7-sample i {width:25px}
}
@media(max-width:650px){
 .cover[data-spread=cafe] .main-plate img{object-position:53% 8%}
 .cover[data-spread=dusk] .screen,.cover[data-spread=dusk] .main-plate{background:#201e23}
}
@media(min-width:1001px) and (max-width:1200px){
 .mast .main-nav .ed7-lulu-nav {display:none}
}
.ed7-prices-link{display:inline-flex;margin:8px 0 12px;font-size:14px}
