/* Product-specific palettes are authored in content/visual-edition.mjs. */
.product-image.collection-cover{background:var(--kit-tint);height:380px}
.product-image.collection-cover img{height:92%;transform:rotate(-2deg);box-shadow:0 12px 25px #26303825}
.product-image.collection-cover:hover img{transform:rotate(0) translateY(-4px)}
.catalog-edition{--blue:var(--kit-accent);--soft:var(--kit-tint)}
.catalog-edition .product-detail{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:44px}
.catalog-edition .detail-visual{padding:0;background:var(--kit-tint);gap:15px}
.catalog-edition .detail-visual img{width:100%;height:auto;max-height:none;box-shadow:none}
.catalog-edition .detail-visual>span{padding:0 18px 18px}
.catalog-edition .detail-copy h1{color:var(--kit-accent)}
.catalog-edition .launch-notice,.catalog-edition .inside{background:var(--kit-paper)}
.catalog-edition .button:hover{background:var(--kit-accent);filter:brightness(.88)}
.collection-workbook{border-top:1px solid var(--line)}
.collection-workbook-intro{max-width:780px;color:var(--muted);margin:0 0 32px}
.collection-tab-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.collection-tab-previews>a{display:flex;flex-direction:column;padding:22px;background:var(--kit-paper);border:1px solid var(--line);min-width:0}
.collection-tab-title{font-size:1rem;font-weight:600;color:var(--kit-accent);margin-bottom:22px}
.collection-tab-previews img{width:100%;height:auto;border:1px solid var(--line)}
.collection-preview-link{font-size:.84rem;margin-top:20px;text-decoration:underline;text-underline-offset:4px}
.collection-example{max-width:850px;margin:44px 0 28px;padding:28px 32px;background:var(--kit-tint);border-left:3px solid var(--kit-accent)}
.collection-example h3{font-family:var(--serif);font-size:1.45rem;font-weight:400;margin:0 0 12px}
.collection-example p+h3{margin-top:26px}
@media(max-width:1000px){.product-image.collection-cover{height:310px}}
@media(max-width:720px){.catalog-edition .product-detail,.collection-tab-previews{grid-template-columns:1fr}.catalog-edition .product-detail{gap:28px}.catalog-edition .detail-copy h1{font-size:2.7rem}.product-image.collection-cover{height:380px}.collection-tab-previews>a{padding:16px}.collection-example{padding:22px}}
@media(prefers-reduced-motion:reduce){.product-image.collection-cover img{transition:none}}

/* Photograph-led listing artwork fills the card; text and page previews remain intact. */
.product-image.listing-showcase{height:auto;aspect-ratio:1;display:block;padding:0;overflow:hidden;background:var(--kit-tint,#e8e9df)}
.product-card .product-image.listing-showcase img{display:block;width:100%;height:100%;object-fit:contain;transform:none;box-shadow:none;transition:transform .25s ease}
.product-image.listing-showcase:hover img{transform:scale(1.025)}
.product-image.listing-showcase .product-format{display:none}
.product-image.listing-showcase[data-product="wedding-planning-kit"] img{height:100%;transform:none;box-shadow:none}
@media(prefers-reduced-motion:reduce){.product-card .product-image.listing-showcase img{transition:none}}

.products .product-image{height:auto;aspect-ratio:1}
