/* The shared portrait styles keep all three product pages consistent. */
[data-page="keepsake"] .relief-main{padding-bottom:70px}
[data-page="keepsake"] .gallery-thumbnails{grid-template-columns:repeat(5,minmax(44px,1fr));gap:8px;overflow-x:auto;padding:4px;margin-left:-4px;margin-right:-4px;scrollbar-width:thin}
[data-page="keepsake"] .gallery-thumbnail{min-width:0}
[data-page="keepsake"] .gallery-open{background:#e9e4da}
[data-page="keepsake"] .gallery-open>img{aspect-ratio:1;object-fit:contain}
[data-page="keepsake"] .product-intro{max-width:430px}
[data-page="keepsake"] .product-details-accordion details{padding:18px 0}
.keepsake-finish{display:flex;align-items:center;gap:10px;margin:21px 0 0;font-size:12px;color:var(--muted)}
.keepsake-finish-swatch{width:24px;height:24px;border-radius:50%;border:1px solid #bdb4a6;background:#e9dfcd;box-shadow:inset 2px 2px 4px #fff8;flex-shrink:0}
[data-page="keepsake"] .selection-summary{margin-top:21px}
[data-page="keepsake"] .lightbox-stage{width:100%}
[data-page="keepsake"] .lightbox-stage #lightbox-image{height:min(72svh,900px);width:100%;object-fit:contain}
[data-page="keepsake"] .lightbox-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;font-size:12px}
[data-page="keepsake"] .lightbox-footer .gallery-position{margin:0;text-align:left}
[data-page="keepsake"] .lightbox-footer a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-underline-offset:4px;white-space:nowrap}
@media(max-width:740px){[data-page="keepsake"] .relief-main{padding-bottom:42px}[data-page="keepsake"] .relief-layout{gap:29px}[data-page="keepsake"] .product-intro{max-width:none}[data-page="keepsake"] .gallery-thumbnail{font-size:11px}[data-page="keepsake"] .lightbox-stage #lightbox-image{height:min(68svh,600px)}}
