/* Original product artwork coordinates, now with selectable page copy. */
.product-html { color-scheme: light; color: #333; }
.pd-panel { position: relative; width: 100%; line-height: 0; }
.pd-paper { position: absolute; z-index: 0; }
/* Bleed the reconstructed backdrop beneath the original artwork. Fractional
   scaling must not expose the white page through the edges of text cutouts. */
.pd-paper::before { content: ""; position: absolute; inset: -1px; background: inherit; }
.pd-texture { position: relative; }
.pd-texture { display: block; width: 100%; height: 100%; }
[data-lazy-art][data-src] { visibility: hidden; }
.pd-art[data-lazy-art] { opacity: 0; }
.pd-art.pd-loaded { opacity: 1; }
.pd-art { z-index: 1; position: absolute; display: block; max-width: none; }
.pd-copy { position: absolute; z-index: 2; margin: 0; padding: 0; line-height: 1; font-family: "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", sans-serif; }
.pd-copy svg { display: block; width: 100%; height: 100%; max-width: none; overflow: visible; }
.pd-copy text { fill: currentColor; }
.pd-copy ::selection { fill: #fff; background: #245cf4; }
