/* V1.6.1 visual polish: additive CSS; preserves V1.6 functionality */
.v15-preview{min-height:0;overflow:hidden;background:#fff;border:8px solid #fff;box-shadow:0 14px 32px #184a7120}
.v15-artwork{height:auto;min-height:0;overflow:hidden;background:#fff7ea;display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1}
.v15-artwork img{position:static;display:block;width:100%;max-width:100%;height:100%;object-fit:contain;object-position:center}
.v15-caption{padding:17px 19px;font-size:15px;gap:4px}
.v15-caption strong{font-size:18px}
.v16-illustration{height:auto;aspect-ratio:760/360;min-height:0;padding:0;overflow:hidden;background:transparent;border-radius:19px;margin-bottom:18px}
.v16-illustration img{display:block;width:100%;height:100%;object-fit:cover;border-radius:19px}
.v16-product{gap:0;padding:18px 18px 20px}
.v16-product h3{font-size:clamp(21px,2vw,25px)}
.v16-product p{font-size:16px;line-height:1.55}
.v16-catalogue-note{line-height:1.6}
@media(max-width:850px){.v15-preview{max-width:590px;margin-inline:auto}}
@media(max-width:600px){
 .v14-hero{padding:36px 0 43px}
 .v14-section{padding:48px 0}
 .v14-heading{margin-bottom:24px}
 .v14-wrap{width:min(1100px,calc(100% - 32px))}
 .v15-artwork{height:auto;aspect-ratio:1 / 1}
 .v15-caption{padding:14px 15px;font-size:14px}
 .v15-caption strong{font-size:16px}
 .v16-product{padding:16px 16px 19px;border-radius:22px}
 .v16-product p{font-size:16px;line-height:1.55}
 .v16-illustration{height:auto;aspect-ratio:760/360}
 .v16-status{margin-top:13px}
 .v16-hub-card{padding:21px}
}
@media(prefers-reduced-motion:reduce){.v16-illustration img{transition:none}}
