/* Shared collection layout. Never changes the product gallery, composer, or tables. */
.single-product .lyla-image-display{min-width:0;max-width:100%;--lid-gap:16px}
.single-product .lyla-image-display__grid{display:grid;grid-template-columns:repeat(var(--lid-columns,2),minmax(0,1fr));gap:var(--lid-gap);align-items:start;min-width:0;max-width:100%}
/* Collection items own their spacing; exclude the entry's prose figure margin. */
.single-product .lyla-pd2__entry .lyla-image-display__item{margin:0!important;min-width:0;display:grid;gap:10px;align-content:start}
.single-product .lyla-image-display__item a{color:inherit;text-decoration:none;display:block}
.single-product .lyla-image-display__visual{min-width:0;overflow:hidden;background:#fff}
.single-product .lyla-image-display__visual img{display:block;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important;margin:0!important}
.single-product .lyla-image-display__visual img[data-lyla-image-src]{display:none!important}
.single-product .lyla-image-display--square .lyla-image-display__visual{aspect-ratio:1/1}
.single-product .lyla-image-display--wide .lyla-image-display__visual{aspect-ratio:16/9}
.single-product .lyla-image-display--square .lyla-image-display__visual img,.single-product .lyla-image-display--wide .lyla-image-display__visual img{width:100%!important;height:100%!important}
.single-product .lyla-image-display--framed .lyla-image-display__visual{border:1px solid var(--pd2-line,#e1e5ec);border-radius:var(--pd2-radius,6px)}
.single-product .lyla-image-display--card .lyla-image-display__item{padding:14px;border:1px solid var(--pd2-line,#e1e5ec);border-radius:var(--pd2-radius,6px);background:white}
.single-product .lyla-image-display figcaption{margin:0!important;color:var(--pd2-ink,#20252d);font-size:14px;line-height:1.55;text-align:center;overflow-wrap:anywhere}
.single-product .lyla-image-display--card figcaption{text-align:left}
.single-product .lyla-image-display figcaption strong{font-size:15px;line-height:1.5;font-weight:700}
.single-product .lyla-image-display figcaption p{font-size:14px!important;line-height:1.6!important;margin:6px 0 0!important;color:var(--pd2-muted,#667085);white-space:pre-line}
.single-product .lyla-image-display a:focus-visible,.single-product .lyla-image-display__grid:focus-visible{outline:2px solid var(--pd2-brand,#d10a30);outline-offset:3px}
.single-product .lyla-image-display__body{padding:22px 20px 24px}
.single-product .lyla-image-display .lyla-editor-accordion{margin:0}
.single-product .lyla-image-display--scroll .lyla-image-display__grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--lid-columns) - 1)*var(--lid-gap))/var(--lid-columns));overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:8px}
.single-product .lyla-image-display--scroll .lyla-image-display__item{scroll-snap-align:start}
@media(min-width:768px) and (max-width:980px){
 .single-product .lyla-image-display__grid{grid-template-columns:repeat(var(--lid-tablet),minmax(0,1fr))}
 .single-product .lyla-image-display--scroll .lyla-image-display__grid{grid-template-columns:none;grid-auto-columns:calc((100% - (var(--lid-tablet) - 1)*var(--lid-gap))/var(--lid-tablet))}
}
@media(max-width:767px){
 .single-product .lyla-image-display{--lid-gap:12px}
 .single-product .lyla-image-display .lyla-image-display__grid{display:grid;grid-template-columns:repeat(var(--lid-mobile,1),minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;overflow:visible}
 .single-product .lyla-image-display--mobile-scroll .lyla-image-display__grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--lid-mobile) - 1)*var(--lid-gap))/var(--lid-mobile));overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-x:contain;padding-bottom:8px}
 .single-product .lyla-image-display--mobile-peek .lyla-image-display__grid{grid-auto-columns:78%}
 .single-product .lyla-image-display--mobile-scroll .lyla-image-display__item{scroll-snap-align:start}
 .single-product .lyla-image-display__body{padding:16px}
}
