.vessel-gallery-trigger{display:block;align-self:center;text-decoration:none;border-radius:var(--radius);overflow:hidden}
.vessel-gallery-trigger .feature-image{width:100%;margin:0}
.vessel-gallery-hint{display:flex;justify-content:space-between;padding:10px 14px;background:var(--warm-cream);color:var(--green-dark);font-weight:700}
.vessel-gallery-trigger:focus-visible,.vessel-gallery button:focus-visible{outline:3px solid var(--green);outline-offset:4px}
.vessel-gallery{width:min(860px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--cream);color:var(--ink);overscroll-behavior:contain}
.vessel-gallery::backdrop{background:rgb(20 30 20 / .78)}
.vessel-gallery-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.vessel-gallery-header h2{font-size:1.2rem;line-height:1.3;margin:0}
.vessel-gallery button{min-height:44px;padding:8px 16px;border:1px solid var(--green);border-radius:8px;color:var(--green-dark);background:#fff;font-weight:700}
.vessel-gallery button:hover{background:var(--warm-cream)}
.vessel-gallery-figure{margin:0;text-align:center}
.vessel-gallery-figure img{width:100%;height:min(65dvh,650px);object-fit:contain;background:var(--warm-cream)}
.vessel-gallery-figure figcaption{padding:8px 0;font-size:.95rem}
.vessel-gallery-controls{display:flex;justify-content:space-between;gap:12px}
@media(max-width:480px){.vessel-gallery{padding:12px}.vessel-gallery-header h2{font-size:1.05rem}.vessel-gallery button{padding:8px 12px}}

/* EVD1102 photograph orientation. */
#product-EVD1102 .product-image { transform: rotate(180deg); }

.natural-cover-showcase{display:grid;grid-template-columns:minmax(0,340px) minmax(0,330px);gap:32px;align-items:center;margin-block:24px 40px}
.natural-cover-showcase .product-card{width:100%}
.cover-painting-panel{margin:0;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--cream)}
.cover-painting-panel img{width:100%;height:auto;border-radius:8px}
.cover-painting-panel figcaption{padding:18px 4px 2px}
.cover-painting-panel h3{font-size:1.2rem;line-height:1.4;margin:4px 0 10px}
.cover-painting-panel p:last-child{margin:0}
@media(max-width:600px){.natural-cover-showcase{grid-template-columns:minmax(0,1fr);gap:20px}.cover-painting-panel{max-width:330px;justify-self:center}}

#product-CD2400 .product-image{object-fit:contain;width:100%}
