/* Keep the active theme's design; prevent long editorial headings overflowing. */
#producto .cover-copy h1,#producto .jewel-title,#producto .volume-title,#producto .gallery h2,#producto .film h2,#producto .price-card h3{overflow-wrap:anywhere}
#producto .fv21-catalog-return{margin:32px 0;padding:24px;border-radius:16px}
#producto .fv21-catalog-return h3{margin:0 0 12px;font-size:1.1em;line-height:1.5}
#producto .fv21-catalog-return a{text-decoration:underline;text-underline-offset:4px}

/* Uniform square product covers; fill the frame without distorting the photograph. */
#producto .intro > .stage{
 position:relative;
 width:100%;
 aspect-ratio:1 / 1;
 height:auto;
 min-height:0;
 align-self:start;
 overflow:hidden;
 background:var(--soft,#f6f6f7);
}
#producto .intro > .stage > .primary{
 position:absolute;
 inset:0;
 display:block;
 width:100%;
 height:100%;
 min-height:0;
 max-height:none;
 max-width:none;
 margin:0;
 object-fit:cover;
 object-position:center;
 border-radius:0;
}
