/* Beauty slideshow 1.0.0 — isolated from the original carousel. */
.beauty-slideshow{position:relative;margin:var(--bs-margin-top) 0 var(--bs-margin-bottom);outline-offset:5px}
.beauty-slideshow *{box-sizing:border-box}.beauty-slideshow [hidden]{display:none!important}
.beauty-slideshow .bs-stage{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--bs-radius);border:var(--bs-border-width) solid var(--bs-border-color);box-shadow:var(--bs-shadow)}
.beauty-slideshow .bs-slide{display:grid;grid-template-columns:var(--bs-copy-width) minmax(0,1fr);min-height:var(--bs-height);background:var(--bs-background);position:relative;z-index:1}
.beauty-slideshow .bs-slide.bs-is-leaving{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}
.beauty-slideshow .bs-copy{align-self:center;padding:62px var(--bs-padding) 100px;min-width:0;order:0}
.beauty-slideshow .bs-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 20px;font-size:var(--bs-eyebrow-size);color:var(--bs-eyebrow-color);letter-spacing:.18em;line-height:1.6;text-transform:var(--bs-eyebrow-case)}
.beauty-slideshow .bs-small-line{width:28px;height:1px;background:currentColor;flex-shrink:0;opacity:.8}
.beauty-slideshow .bs-title{font-family:var(--bs-title-font);font-weight:var(--bs-title-weight);font-size:clamp(28px,4.45vw,var(--bs-title-size));line-height:var(--bs-title-line-height);letter-spacing:-.045em;color:var(--bs-title-color);margin:0 0 28px;overflow-wrap:anywhere}
.beauty-slideshow .bs-title em{display:block;font-weight:inherit;font-style:var(--bs-accent-style);color:var(--bs-accent-color)}
.beauty-slideshow .bs-title-main,.beauty-slideshow .bs-title-accent{white-space:pre-line}
.beauty-slideshow .bs-description{max-width:var(--bs-description-width);margin:0 0 28px;font-size:var(--bs-description-size);line-height:var(--bs-description-line-height);color:var(--bs-description-color);white-space:pre-line;overflow-wrap:anywhere}
.beauty-slideshow .bs-button{display:inline-flex;align-items:center;justify-content:center;gap:23px;padding:14px 24px;min-height:51px;border:0;border-radius:var(--bs-button-radius);font-size:var(--bs-button-size);font-weight:500;line-height:1.4;background:var(--bs-button-bg);color:var(--bs-button-color);text-decoration:none;transition:background .2s,color .2s;max-width:100%;overflow-wrap:anywhere}
.beauty-slideshow .bs-button:hover,.beauty-slideshow .bs-button:focus-visible{background:var(--bs-button-hover);color:var(--bs-button-hover-color)}
.beauty-slideshow .bs-button svg{width:23px;height:23px;flex-shrink:0}
.beauty-slideshow .bs-secondary{display:block;width:fit-content;max-width:100%;margin-top:19px;font-size:var(--bs-secondary-size);line-height:1.6;color:var(--bs-secondary-color);border-bottom:1px solid currentColor;text-decoration:none;overflow-wrap:anywhere}
.beauty-slideshow .bs-secondary:hover{color:var(--bs-accent-color)}
.beauty-slideshow .bs-photo{min-width:0;position:relative;order:1}
.beauty-slideshow .bs-photo picture,.beauty-slideshow .bs-banner-link{display:block;position:absolute;inset:0;width:100%;height:100%}
.beauty-slideshow .bs-photo img{display:block;width:100%;height:100%;object-fit:var(--bs-image-fit);object-position:var(--bs-image-x) var(--bs-image-y)}
.beauty-slideshow .bs-photo-left{grid-template-columns:minmax(0,1fr) var(--bs-copy-width)}
.beauty-slideshow .bs-photo-left .bs-photo{order:0}.beauty-slideshow .bs-photo-left .bs-copy{order:1}
.beauty-slideshow .bs-format-image{display:block}.beauty-slideshow .bs-format-image .bs-photo{position:absolute;inset:0}
.beauty-slideshow .bs-photo-note{position:absolute;left:24px;right:24px;bottom:24px;z-index:1;display:flex;align-items:center;gap:13px;width:fit-content;max-width:calc(100% - 48px);padding:12px 16px;border-radius:7px;background:var(--bs-caption-bg);color:var(--bs-caption-color);font-size:var(--bs-caption-size);line-height:1.6;white-space:pre-line;overflow-wrap:anywhere;pointer-events:none}
.beauty-slideshow .bs-photo-note>span{font-size:25px;line-height:1;flex-shrink:0}
.beauty-slideshow .bs-format-image .bs-photo-note{top:24px;bottom:auto}
.beauty-slideshow .bs-controls{display:flex;align-items:center;flex-wrap:wrap;gap:14px;z-index:4;color:var(--bs-control-color);min-height:42px}
.beauty-slideshow .bs-controls-inside{position:absolute;left:var(--bs-padding);bottom:26px;width:calc(var(--bs-copy-width) - var(--bs-padding) - 25px)}
.beauty-slideshow[data-bs-side=left] .bs-controls-inside{left:auto;right:var(--bs-padding)}
.beauty-slideshow[data-bs-type=image] .bs-controls-inside{left:24px;right:auto;max-width:calc(100% - 48px);width:fit-content;padding:5px 12px;border-radius:30px;background:var(--bs-control-bg);box-shadow:0 2px 12px #00000010}
.beauty-slideshow .bs-controls-below{justify-content:center;position:relative;margin:12px 0 0;padding:0 12px}
.beauty-slideshow .bs-dots{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.beauty-slideshow .bs-dot{display:flex;align-items:center;justify-content:center;width:20px;height:28px;padding:9px 4px;border:0;background:transparent;cursor:pointer}
.beauty-slideshow .bs-dot:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--bs-dot-color);transition:width .2s}
.beauty-slideshow .bs-dot.is-active{width:34px}.beauty-slideshow .bs-dot.is-active:after{width:24px;border-radius:4px;background:var(--bs-dot-active)}
.beauty-slideshow .bs-counter{font-size:10px;letter-spacing:.08em;white-space:nowrap}
.beauty-slideshow .bs-control-buttons{display:flex;align-items:center;gap:7px;margin-left:auto}
.beauty-slideshow .bs-controls-below .bs-control-buttons{margin-left:8px}
.beauty-slideshow .bs-control{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:7px;border:1px solid #7c988855;border-radius:50%;background:var(--bs-control-bg);color:var(--bs-control-color);cursor:pointer;flex-shrink:0}
.beauty-slideshow .bs-control svg{display:block;width:22px;height:22px}.beauty-slideshow .bs-prev svg{transform:rotate(180deg)}
.beauty-slideshow .bs-control:disabled{opacity:.35;cursor:default}.beauty-slideshow .bs-pause{border:0;width:29px;background:transparent}.beauty-slideshow .bs-pause svg{width:15px;height:15px}
.beauty-slideshow .bs-side-arrows{position:absolute;left:18px;right:18px;top:50%;transform:translateY(-50%);display:flex;justify-content:space-between;z-index:4;pointer-events:none}
.beauty-slideshow .bs-side-arrows button{pointer-events:auto;box-shadow:0 2px 15px #00000010}
.beauty-slideshow .bs-mobile{display:none}.beauty-slideshow .bs-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:781px){.beauty-slideshow.bs-hide-desktop{display:none}}
@media(max-width:1100px) and (min-width:781px){.beauty-slideshow .bs-copy{padding-left:min(35px,var(--bs-padding));padding-right:24px}.beauty-slideshow .bs-controls-inside{left:25px;width:calc(var(--bs-copy-width) - 45px)}.beauty-slideshow[data-bs-side=left] .bs-controls-inside{left:auto;right:25px}}
@media(max-width:780px){
 .beauty-slideshow{margin-top:var(--bs-mobile-margin-top)}.beauty-slideshow.bs-hide-mobile{display:none}
 .beauty-slideshow .bs-stage{border-radius:var(--bs-mobile-radius)}.beauty-slideshow .bs-slide{grid-template-columns:1fr;min-height:0}
 .beauty-slideshow .bs-slide .bs-copy{padding:34px var(--bs-mobile-padding) 32px;order:0}
 .beauty-slideshow .bs-slide .bs-photo{height:var(--bs-mobile-photo-height);order:1}
 .beauty-slideshow .bs-mobile-first-image .bs-photo{order:0}.beauty-slideshow .bs-mobile-first-image .bs-copy{order:1}
 .beauty-slideshow .bs-title{font-size:var(--bs-mobile-title-size);margin-bottom:20px}
 .beauty-slideshow .bs-eyebrow{font-size:var(--bs-mobile-eyebrow-size);margin-bottom:16px}
 .beauty-slideshow .bs-description{font-size:var(--bs-mobile-description-size);max-width:100%;margin-bottom:22px}
 .beauty-slideshow .bs-button{font-size:var(--bs-mobile-button-size);min-height:47px;padding:13px 19px;gap:16px}
 .beauty-slideshow .bs-photo img{object-fit:var(--bs-mobile-image-fit);object-position:var(--bs-mobile-x) var(--bs-mobile-y)}
 .beauty-slideshow .bs-format-image{min-height:var(--bs-mobile-banner-height)}.beauty-slideshow .bs-format-image .bs-photo{height:100%}
 .beauty-slideshow .bs-photo-note{left:17px;right:17px;bottom:15px;max-width:calc(100% - 34px);padding:10px 12px}
 .beauty-slideshow .bs-controls-inside,.beauty-slideshow[data-bs-side=left] .bs-controls-inside,.beauty-slideshow[data-bs-type=image] .bs-controls-inside{position:relative;left:auto;right:auto;bottom:auto;width:100%;max-width:100%;margin:10px 0 0;padding:0 8px;border-radius:0;background:transparent;box-shadow:none}
 .beauty-slideshow .bs-controls{justify-content:center;gap:10px;flex-wrap:wrap}.beauty-slideshow .bs-control-buttons{margin-left:8px}
 .beauty-slideshow .bs-side-arrows{position:relative;top:auto;left:auto;right:auto;transform:none;justify-content:center;gap:12px;margin-top:10px}
 .beauty-slideshow .bs-mobile{display:inline}.beauty-slideshow .bs-desktop{display:none}
}
@media(prefers-reduced-motion:reduce){.beauty-slideshow *{transition:none!important}}
