/* Discover only (layout B is the only layout). Source bbox parameters are stored on each thumbnail link.
   The fit frame shares a shelf at 92%; its size cap prevents DPR2 upscaling. */
main.dv .dv-thumb{display:block;position:relative;overflow:hidden;background:#fff;aspect-ratio:1;flex:none}
main.dv .dv-fit{display:block;position:absolute;left:50%;bottom:8%;width:min(100%,var(--dcap));aspect-ratio:1;transform:translateX(-50%)}
main.dv .dv-thumb img{display:block!important;position:absolute;width:var(--dw)!important;height:var(--dh)!important;max-width:none!important;left:var(--dx);top:var(--dy);padding:0!important;margin:0!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center bottom!important;background:#fff!important;mix-blend-mode:normal!important;transform:none!important;box-shadow:none!important}
main.dv .trow .t{align-self:stretch;align-items:baseline;align-content:center;flex-wrap:wrap;column-gap:.35em;row-gap:0;font-size:clamp(1.92rem,.8rem + 4.32vw,5.2rem)}
main.dv .trow .t sup{align-self:baseline}
main.dv .trow .dv-curated{display:flex}
main.dv .trow .dv-thumb{width:clamp(160px,15vw,216px)}
main.dv .trow .dv-thumb:nth-child(n+5){display:none}
main.dv .brow .bt{grid-template-columns:repeat(var(--dcount),minmax(0,1fr))!important;justify-self:end;width:100%;max-width:calc(var(--dcount)*155px + (var(--dcount) - 1)*10px)}
main.dv .dv-thumb:focus-visible{outline-offset:-3px}
@media(max-width:1279px){
 main.dv .trow{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px 0}
 main.dv .trow .dv-curated{min-width:0;max-width:100%;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}
 main.dv .trow .dv-thumb{scroll-snap-align:start}
}
@media(max-width:640px){
 main.dv .trow .dv-curated{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible}
 main.dv .trow .dv-thumb{width:100%}
 main.dv .trow .dv-thumb:nth-child(n+3){display:none}
}
/* A white card remains distinct on white brand rows; the photograph stays #fff. */
main.dv .brow:nth-child(odd) .dv-thumb::after{content:"";position:absolute;inset:0;border:1px solid #ececec;pointer-events:none}
