/* All text and media remain native Elementor content. */
.elanciere-motion-site .elementor-widget-ebac-before-after {
    width: 100%;
    min-width: 0;
    align-self: stretch;
}
.elanciere-motion-site .elementor-widget-ebac-before-after > .elementor-widget-container { width: 100%; }
.elanciere-motion-site .ebac-comparison { touch-action: pan-y; }
.elanciere-motion-site .ebac-orientation-vertical { touch-action: pan-x; }
.elanciere-motion-site .ebac-comparison:focus-visible {
    outline: 3px solid #b08b65;
    outline-offset: 4px;
}
.elanciere-motion-site .el-motion-tabs { min-width: 0; width: 100%; }
.elanciere-motion-site .el-motion-tabs > [role="tablist"] {
    flex-wrap: nowrap;
    overflow-x: auto;
    max-width: 100%;
    overscroll-behavior-x: contain;
    scrollbar-width: thin;
    scroll-padding-inline: 12px;
}
.elanciere-motion-site .el-motion-tabs > [role="tablist"] > [role="tab"] {
    flex: 0 0 auto;
    white-space: nowrap;
    min-height: 44px;
}
.elanciere-motion-site .el-motion-tabs [role="tab"]:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: -4px;
}
.elanciere-motion-site .el-motion-tabs [role="tabpanel"] { touch-action: pan-y; }
.elanciere-motion-site .el-motion-tabs.is-dragging { cursor: grabbing; user-select: none; }
.elanciere-motion-site.el-motion-ready .el-motion-reveal:not(.el-motion-visible) {
    opacity: 0;
    translate: 0 20px;
}
.elanciere-motion-site.el-motion-ready .el-motion-reveal.el-motion-left:not(.el-motion-visible) { translate: -24px 0; }
.elanciere-motion-site.el-motion-ready .el-motion-reveal.el-motion-right:not(.el-motion-visible) { translate: 24px 0; }
.elanciere-motion-site.el-motion-ready .el-motion-reveal {
    transition: opacity 600ms ease, translate 650ms cubic-bezier(.2,.7,.2,1);
    transition-delay: var(--el-motion-delay, 0ms);
}
.elanciere-motion-site .el-motion-delay-1 { --el-motion-delay: 90ms; }
.elanciere-motion-site .el-motion-delay-2 { --el-motion-delay: 180ms; }
.elanciere-motion-site .el-motion-delay-3 { --el-motion-delay: 270ms; }
.elanciere-motion-site .el-motion-reveal:focus-within { opacity: 1 !important; translate: none !important; }
.elanciere-motion-site .el-motion-hero .elementor-background-video-hosted {
    width: 100% !important;
    height: 100% !important;
    max-width: none;
    object-fit: cover;
}
.elanciere-motion-site.el-motion-ready .el-motion-hero > .elementor-background-video-container {
    translate: 0 var(--el-hero-drift, 0px);
    scale: var(--el-hero-scale, 1);
}
.elanciere-motion-site.el-motion-ready .el-motion-hero-copy { translate: 0 var(--el-hero-lift, 0px); }
.elanciere-motion-site .el-motion-video-shell:not(.elementor-background-video-container) { position: relative; }
.elanciere-motion-site .el-motion-video-toggle {
    position: absolute;
    right: 16px;
    bottom: 16px;
    z-index: 8;
    min-width: 44px;
    min-height: 44px;
    padding: 10px 15px;
    border: 1px solid rgba(255,255,255,.75);
    border-radius: 2px;
    background: rgba(0,0,0,.72);
    color: #fff;
    font: 600 12px/1.2 "Nunito Sans", sans-serif;
    pointer-events: auto;
    cursor: pointer;
}
.elanciere-motion-site .el-motion-video-toggle:focus-visible { outline: 3px solid #dab299; outline-offset: 3px; }
.elanciere-motion-site .el-motion-video-toggle:hover { background: #000; color: #fff; }
.elanciere-motion-site .el-motion-hero { scroll-margin-top: 80px; }
.elanciere-motion-site [id] { scroll-margin-top: 85px; }
@media (max-width: 767px) {
    .elanciere-motion-site.el-motion-ready .el-motion-reveal:not(.el-motion-visible) { translate: 0 10px; }
    .elanciere-motion-site .el-motion-video-toggle { right: 10px; bottom: 10px; }
}
@media (prefers-reduced-motion: reduce) {
    .elanciere-motion-site .el-motion-reveal { opacity: 1 !important; translate: none !important; transition: none !important; }
    .elanciere-motion-site .el-motion-hero-copy,
    .elanciere-motion-site .el-motion-hero > .elementor-background-video-container { translate: none !important; scale: none !important; }
    .elanciere-motion-site .ebac-handle { transition: none !important; }
    .elanciere-motion-site { scroll-behavior: auto; }
}

/* MOTION-003: native content is visible without script and in the Elementor editor. */
.elanciere-motion-site.el-motion-ready .el-motion-reveal.el-motion-subtle {
    transition-duration:420ms;transition-timing-function:cubic-bezier(.2,.65,.3,1);
}
.elanciere-motion-site.el-motion-ready .el-motion-subtle:not(.el-motion-visible){translate:0 10px}
.elanciere-motion-site.el-motion-ready .el-motion-subtle.el-motion-visible {translate:0 0}
.elanciere-motion-site .el-motion-subtle.el-motion-delay-1 {--el-motion-delay:70ms}
.elanciere-motion-site .el-motion-subtle.el-motion-delay-2 {--el-motion-delay:140ms}
.elanciere-motion-site .el-motion-subtle.el-motion-delay-3 {--el-motion-delay:210ms}
.elementor-945 .el-photo-choices {display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:20px}
.elementor-945 .el-photo-choices button,.elementor-945 .el-size-methods button {
    min-height:44px;padding:12px 18px;border:1px solid currentColor;border-radius:0;background:transparent;
    color:inherit;font:600 14px/1.4 "Nunito Sans",sans-serif;cursor:pointer;
    transition:background-color 180ms ease,color 180ms ease,border-color 180ms ease;
}
.elementor-945 .el-photo-choices button[aria-pressed="true"] {color:#fff;background:#111;border-color:#111}
.elementor-945 .el-photo-choices button:focus-visible,.elementor-945 .el-size-methods button:focus-visible,
.elementor-945 .el-product-enhanced button:focus-visible,.elementor-945 .el-size-guided button:focus-visible {outline:2px solid currentColor;outline-offset:4px}
.elementor-945 .el-structure-comparison-media .ebac-comparison {--ebac-handle-size:48px!important}
.elementor-945 .el-structure-video-card .el-structure-label {border-bottom:1px solid #444;padding-bottom:10px;transition:border-color 200ms ease}
.elementor-945 .el-structure-video-card.el-video-playing .el-structure-label {border-color:#fff}
.elementor-945 .el-product-enhanced .cp1085__size,.elementor-945 .el-product-enhanced .cp1085__color {
    transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease;
}
.elementor-945 .el-product-enhanced .cp1085__size[aria-pressed="true"] {background:#fff;color:#000;border-color:#fff}
.elementor-945 .el-product-selection {font:400 14px/1.45 "Nunito Sans",sans-serif;color:#fff;min-height:21px;margin:14px 0 0}
.elementor-945 .el-gallery-status {position:absolute;left:16px;right:16px;bottom:16px;z-index:4;padding:10px;
    margin:0;background:#111;color:#fff;font:400 13px/1.5 "Nunito Sans",sans-serif;text-align:center}
.elementor-945 .el-gallery-retry {position:absolute;bottom:76px;left:50%;transform:translateX(-50%);z-index:5;min-height:44px;background:#111;color:#fff;border:1px solid #fff}
.elementor-945 .el-gallery-status[hidden],.elementor-945 .el-gallery-retry[hidden] {display:none}
.elementor-945 .el-size-guide {padding:24px;border:1px solid #555;width:100%;text-align:left}
.elementor-945 .el-size-guide h4 {font:400 clamp(24px,3vw,32px)/1.25 "Playfair Display",serif;margin:0 0 20px;color:#fff}
.elementor-945 .el-size-step {font:700 12px/1.4 "Nunito Sans",sans-serif;margin:0 0 12px;letter-spacing:.06em;color:#ccc}
.elementor-945 .el-size-methods {display:flex;gap:10px;flex-wrap:wrap}
.elementor-945 .el-size-methods button[aria-pressed="true"] {background:#fff;color:#000;border-color:#fff}
.elementor-945 .el-size-instruction {font:400 15px/1.55 "Nunito Sans",sans-serif;margin:18px 0 0;min-height:47px;color:#fff}
.elementor-945 .el-size-guided .bra-calculator__or,
.elementor-945 .el-size-guided[data-method="measurements"] .bra-calculator__existing,
.elementor-945 .el-size-guided[data-method="bra"] .bra-calculator__labels,
.elementor-945 .el-size-guided[data-method="bra"] .bra-calculator__fields,
.elementor-945 .el-size-guided[data-method="bra"] .bra-calculator__measurements-message {display:none!important}
.elementor-945 .el-size-guided .bra-calculator__existing {margin-top:0}
.elementor-945 .el-size-guided .bra-calculator__screen-reader {
    position:static!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;
    overflow:visible!important;margin:22px auto 0!important;display:block;min-height:44px;padding:12px 24px!important;
    background:#fff;color:#000;border:1px solid #fff!important;border-radius:0;font:700 14px/1.4 "Nunito Sans",sans-serif;
}
.elementor-945 .el-size-guided .bra-calculator__screen-reader:disabled {opacity:.65;cursor:wait}
.elementor-945 .el-size-confirmation {font:400 15px/1.5 "Nunito Sans",sans-serif;padding:16px;border:1px solid #888;color:#fff}
.elementor-945 .el-size-confirmation[hidden] {display:none}
.elementor-945 .el-size-confirmation a {color:inherit;text-decoration:underline;text-underline-offset:4px}
.elementor-945 .el-newsletter-feedback {font:600 14px/1.5 "Nunito Sans",sans-serif;color:#891c1c;text-align:left;width:100%;margin:10px 0}
.elementor-945 .el-newsletter-feedback[hidden] {display:none}
.elementor-945 .elementor-form [aria-invalid="true"] {outline:2px solid #891c1c;outline-offset:3px}
@media(max-width:767px){
    .elementor-945 .el-size-guide{padding:20px 16px}
    .elementor-945 .el-size-methods{display:grid;grid-template-columns:1fr}
    .elementor-945 .el-photo-choices{gap:6px}
    .elementor-945 .el-photo-choices button{padding-inline:10px;font-size:13px}
    .elementor-945 .el-product-selection{font-size:14px}
}
@media(prefers-reduced-motion:reduce){
    .elanciere-motion-site.el-motion-ready .el-motion-subtle {opacity:1!important;translate:none!important;transition:none!important}
    .elementor-945 .el-photo-choices button,.elementor-945 .el-size-methods button,.elementor-945 .el-product-enhanced button,
    .elementor-945 .el-structure-video-card .el-structure-label {transition:none!important}
    .elementor-945 .cp1085__image-loader span,.elementor-945 .cp1085__button-spinner{animation:none!important}
}
