.sh-serum-visual{position:relative;isolation:isolate;aspect-ratio:1;overflow:hidden;container-type:inline-size;direction:ltr;background:#faf7ff}
.sh-serum-visual>img{display:block;width:100%;height:100%;object-fit:contain}
.sh-serum-visual .sh-serum-clean{position:absolute;inset:0;pointer-events:none}
.sh-serum-visual .sh-serum-copy{position:absolute;display:grid;align-content:center;text-align:center;line-height:1.04;color:#0b080c;font-family:Arial,system-ui,sans-serif;font-weight:450;overflow:visible}
.sh-serum-copy>span{display:block;font-size:var(--ser-font);width:100%;overflow-wrap:anywhere;text-wrap:balance}
.sh-serum-copy.left{text-align:left}
.sh-serum-copy.heavy{font-weight:850;letter-spacing:-.035em}
.sh-serum-copy.bold{font-weight:700}
.sh-serum-copy.semibold{font-weight:600}
.sh-serum-copy.plum,.sh-serum-copy.purple,.sh-serum-copy em{color:#4f1766;font-style:normal}
.sh-serum-copy.white{color:#fff}
.sh-serum-copy.condensed{font-family:"Arial Narrow",Arial,system-ui,sans-serif;font-stretch:condensed}
.sh-serum-copy.tilted{transform:rotate(-10deg)}
.sh-serum-copy.calendar{transform:rotate(8deg);white-space:pre;word-spacing:.3em}
.sh-serum-visual--thumb{width:100%;height:100%}
#sh-serum button.sh-thumb{padding:0;background:none}
#sh-serum button.sh-thumb:focus-visible{outline:2px solid #562584;outline-offset:1px}
#sh-zoom-img>.sh-serum-visual{width:100%}
.sh-serum-copy.calendar>span{white-space:nowrap;text-wrap:nowrap;overflow-wrap:normal}
.sh-serum-visual:has(.sh-serum-clean):not(.sh-serum-ready)>img{visibility:hidden}