.hero-visual.st-hero-carousel{position:relative;min-width:0;padding:12px 0 0;}
.st-hero-stage{position:relative;width:100%;aspect-ratio:1.18;isolation:isolate;touch-action:pan-y;}
.st-hero-slide{position:absolute;top:5%;left:12%;width:76%;height:87%;padding:22px 12px;border:1px solid #e2cfae;border-radius:25px;background:var(--ivory);box-shadow:0 16px 35px rgb(41 38 34 / 10%);transform:translateX(0) scale(.72);opacity:0;visibility:hidden;z-index:0;cursor:pointer;transition:transform .65s var(--ease),opacity .55s ease,visibility .65s;overflow:hidden;}
.st-hero-slide img{width:100%;height:100%;object-fit:contain;border-radius:12px;position:relative;z-index:2;pointer-events:none;}
.st-hero-slide::before,.st-hero-slide::after{content:"";position:absolute;width:44%;height:17%;background:linear-gradient(155deg,#8e1021 5%,#cf1733 52%,#ed5864 53%,#ae1128 57%,#c4162a 68%,#a07a43 69%,#edcf8b 72%,transparent 73%);z-index:1;pointer-events:none;}
.st-hero-slide::before{top:0;left:0;}
.st-hero-slide::after{bottom:0;right:0;transform:rotate(180deg);}
.st-hero-slide.is-active{transform:translateX(0) scale(1);opacity:1;visibility:visible;z-index:3;cursor:zoom-in;}
.st-hero-slide.is-prev{transform:translateX(-39%) scale(.50) rotate(-7deg);opacity:.85;visibility:visible;z-index:1;}
.st-hero-slide.is-next{transform:translateX(39%) scale(.50) rotate(7deg);opacity:.85;visibility:visible;z-index:1;}
.st-hero-petal{position:absolute;width:34%;height:28%;fill:none;stroke:#c69b55;stroke-width:.7;opacity:.50;z-index:3;pointer-events:none;}
.st-hero-petal.top{right:-2%;top:-1%;transform:rotate(180deg);}
.st-hero-petal.bottom{left:-2%;bottom:-1%;}
.st-hero-slide.is-prev::before,.st-hero-slide.is-prev::after,.st-hero-slide.is-next::before,.st-hero-slide.is-next::after{opacity:.5;}
.st-hero-toolbar{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:8px;}
.st-hero-toolbar button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--brand);cursor:pointer;}
.st-hero-toolbar button:hover{background:var(--brand);color:white;}
.st-hero-toolbar button:focus-visible,.st-hero-slide:focus-visible,.st-hero-dots button:focus-visible{outline:2px solid var(--brand);outline-offset:3px;}
.st-hero-toolbar [data-hero-prev] svg{transform:rotate(180deg);}
.st-hero-counter{font-size:12px;min-width:48px;text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;}
.st-hero-dots{display:flex;justify-content:center;gap:2px;margin-top:10px;}
.st-hero-dots button{position:relative;width:30px;height:30px;padding:0;border:0;background:transparent;cursor:pointer;}
.st-hero-dots button::after{content:"";position:absolute;width:6px;height:6px;top:12px;left:12px;border-radius:50%;background:#d2c6b8;transition:transform .3s,background .3s;}
.st-hero-dots button[aria-current=true]::after{background:var(--brand);transform:scale(1.5);}
.st-hero-caption{font-size:12px;text-align:center;color:var(--muted);margin:7px 5% 0;min-height:2em;}
.st-hero-slide:not(.is-active) .st-hero-petal{opacity:.25;}
@media(max-width:1000px) and (min-width:701px){.st-hero-stage{aspect-ratio:1.05;}.st-hero-slide{padding:17px 9px;border-radius:18px;}}
@media(max-width:700px){.hero-visual.st-hero-carousel{padding:0;}.st-hero-stage{aspect-ratio:1.16;}.st-hero-slide{padding:20px 10px;border-radius:19px;}.st-hero-toolbar{gap:10px;margin-top:3px;}.st-hero-caption{font-size:11px;}.st-hero-dots{margin-top:3px;}}
@media(prefers-reduced-motion:reduce){.st-hero-slide,.st-hero-dots button::after{transition:none;}}

