/*
 * Imágenes uniformes para las grillas de productos de Elessi.
 * Se excluye la vista de catálogo en formato lista.
 */
.products:not(.list) .product-item .product-img-wrap {
    position: relative;
    aspect-ratio: 2 / 3;
    overflow: hidden;
}

/* v1.14.0 — Sistema visual VERO para variantes y avisos del catálogo. */
.variations_form,
.nasa-add-to-cart-fixed,
.rpal-variation-notice { --vero-ink: #1b1a18; --vero-ink-hover: #403e3a; --vero-border: #ebe8e3; --vero-muted: #8c8881; --vero-surface: #fffefc; --vero-sunken: #f5f3ef; --vero-denim: #426b94; font-family: "Work Sans", Arial, sans-serif; }
.rpal-variation-notice { --vero-ink:#171614; --vero-ink-hover:#3f393c; --vero-border:#e0deda; --vero-muted:#8b8386; --vero-surface:#fff; --vero-sunken:#f9f8f6; --vero-denim:#9b3b6e; }
.variations_form [data-attribute_name="attribute_pa_talla"] [data-value],
.variations_form [data-attribute_name="attribute_pa_talle"] [data-value],
.variations_form [data-attribute="attribute_pa_talla"] [data-value],
.variations_form [data-attribute="attribute_pa_talle"] [data-value],
.nasa-add-to-cart-fixed .nasa-attr-ux-label-clone {
    border-color: var(--vero-border) !important;
    border-radius: 4px !important;
    background: var(--vero-surface) !important;
    color: var(--vero-ink) !important;
    font-weight: 500 !important;
    transition: color 120ms ease, background 120ms ease, border-color 120ms ease !important;
}
.variations_form [data-attribute_name="attribute_pa_talla"] [data-value].selected,
.variations_form [data-attribute_name="attribute_pa_talle"] [data-value].selected,
.variations_form [data-attribute="attribute_pa_talla"] [data-value].selected,
.variations_form [data-attribute="attribute_pa_talle"] [data-value].selected,
.nasa-add-to-cart-fixed .nasa-attr-ux-label-clone.selected,
.nasa-add-to-cart-fixed .nasa-attr-ux-label-clone.active,
.nasa-add-to-cart-fixed .nasa-attr-ux-label-clone.nasa-active,
.nasa-add-to-cart-fixed .nasa-attr-ux-label-clone[data-act="1"] { border-color: var(--vero-ink) !important; background: var(--vero-ink) !important; color: var(--vero-surface) !important; }
.rpal-variation-photo-swatch,
.nasa-add-to-cart-fixed .nasa-attr-ux-color-clone { border-color: var(--vero-border) !important; border-radius: 4px !important; background: var(--vero-sunken) !important; }
.rpal-variation-photo-swatch.selected,
.rpal-variation-photo-swatch.active,
.nasa-add-to-cart-fixed .nasa-attr-ux-color-clone.selected,
.nasa-add-to-cart-fixed .nasa-attr-ux-color-clone.active { border-color: var(--vero-ink) !important; background: var(--vero-surface) !important; }
.rpal-variation-notice { background: rgba(27, 26, 24, .55); }
.rpal-variation-notice-box { border: 1px solid var(--vero-border); border-radius: 10px; background: var(--vero-surface); color: var(--vero-ink); box-shadow: 0 12px 32px rgba(27, 26, 24, .12); }
.rpal-variation-notice-box h2,
.rpal-variation-notice-title { font-family: "Prata", Georgia, serif; font-weight: 400; }
.rpal-variation-notice-close { border-radius: 4px; color: var(--vero-muted); }
.rpal-variation-notice-close:focus-visible { outline: 0; box-shadow: 0 0 0 3px rgba(66, 107, 148, .28); }

.products:not(.list) .product-item .product-img-wrap .product-img,
.products:not(.list) .product-item .product-img-wrap .main-img,
.products:not(.list) .product-item .product-img-wrap .back-img,
.products:not(.list) .product-item .product-img-wrap .main-img > a,
.products:not(.list) .product-item .product-img-wrap .back-img > a {
    width: 100%;
    height: 100%;
}

.products:not(.list) .product-item .product-img-wrap picture {
    display: block;
    width: 100%;
    height: 100%;
}

.products:not(.list) .product-item .product-img-wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center top;
}

/* El producto conserva siempre un color base; no se ofrece vaciar variantes. */
.single-product form.variations_form .reset_variations,
.single-product form.variations_form .nasa-reset-variations,
.single-product .rsg-mobile-inline-reset {
    display: none !important;
}

/* Miniaturas de color tomadas de la primera imagen de cada variacion. */
.rpal-loop-photo-swatches {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    margin: 8px 0;
}

.nasa-product-content-variable-warp > .rpal-loop-photo-swatches {
    justify-content: center;
    width: 100%;
    margin: 8px 0 9px;
}

.rpal-loop-photo-swatch {
    display: block;
    width: 38px;
    height: 46px;
    padding: 0;
    overflow: hidden;
    border: 1px solid #ddd;
    border-radius: 3px;
    background: #fff;
    box-shadow: none;
}

.nasa-product-content-color-image-wrap.rpal-photo-native-incomplete,
.nasa-product-content-color-wrap.rpal-photo-native-incomplete,
.nasa-product-content-color.rpal-photo-native-incomplete,
.nasa-product-content-color-image-wrap.rpal-photo-native-replaced,
.nasa-product-content-color-wrap.rpal-photo-native-replaced,
.nasa-product-content-color.rpal-photo-native-replaced {
    display: none !important;
}

.nasa-product-content-color-image-wrap {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    min-height: 66px;
}

.nasa-product-content-color-image-wrap .rpal-loop-photo-swatch-native {
    width: 48px !important;
    min-width: 48px !important;
    height: 62px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #ddd !important;
    border-radius: 3px !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    font-size: 0 !important;
}

.nasa-product-content-color-image-wrap .rpal-loop-photo-swatch-native img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
}

.rpal-loop-photo-swatch.active,
.rpal-loop-photo-swatch.selected,
.rpal-loop-photo-swatch.nasa-active {
    border: 2px solid #111 !important;
    border-radius: 3px !important;
    box-shadow: none !important;
}

.rpal-loop-photo-swatch::before,
.rpal-loop-photo-swatch::after,
.rpal-loop-photo-swatch.active::before,
.rpal-loop-photo-swatch.active::after,
.rpal-loop-photo-swatch.selected::before,
.rpal-loop-photo-swatch.selected::after {
    content: none !important;
    display: none !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    border-radius: 2px !important;
}

.rpal-loop-photo-swatch img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

.rpal-variation-photo-swatch {
    background-image: none !important;
    transition: none !important;
    animation: none !important;
    transform: none !important;
}

.rpal-variation-photo-swatch .nasa-attr-bg,
.rpal-variation-photo-swatch .variable-item-span {
    background-image: var(--rpal-variation-photo) !important;
    background-color: transparent !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    transition: none !important;
    animation: none !important;
    transform: none !important;
}

/* v1.14.17: Elessi anima el círculo antes de que el plugin aplique la foto. */
.variations_form [data-attribute_name="attribute_pa_color"] [data-value],
.variations_form [data-attribute="attribute_pa_color"] [data-value],
.variations_form .nasa-attr-ux_wrap[data-attribute_name="attribute_pa_color"] [data-value],
.variations_form [data-attribute_name="attribute_pa_color"] [data-value] > span,
.variations_form [data-attribute="attribute_pa_color"] [data-value] > span,
.variations_form .nasa-attr-ux_wrap[data-attribute_name="attribute_pa_color"] [data-value] > span {
    transition: none !important;
    animation: none !important;
    transform: none !important;
}

.variations_form [data-attribute_name="attribute_pa_color"] .rpal-variation-photo-swatch,
.variations_form [data-attribute="attribute_pa_color"] .rpal-variation-photo-swatch,
.variations_form .nasa-attr-ux_wrap[data-attribute_name="attribute_pa_color"] .rpal-variation-photo-swatch {
    width: 68px !important;
    min-width: 68px !important;
    height: 84px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
    font-size: 0 !important;
    line-height: 0 !important;
    transition: none !important;
    animation: none !important;
    transform: none !important;
}

.variations_form [data-attribute_name="attribute_pa_color"] .rpal-variation-photo-swatch.selected,
.variations_form [data-attribute_name="attribute_pa_color"] .rpal-variation-photo-swatch.active,
.variations_form [data-attribute="attribute_pa_color"] .rpal-variation-photo-swatch.selected,
.variations_form [data-attribute="attribute_pa_color"] .rpal-variation-photo-swatch.active,
.variations_form .rpal-variation-photo-swatch.nasa-active {
    border: 2px solid #111 !important;
    border-radius: 4px !important;
    box-shadow: none !important;
}

.variations_form [data-attribute_name="attribute_pa_color"] .rpal-variation-photo-swatch > .nasa-attr-bg,
.variations_form [data-attribute="attribute_pa_color"] .rpal-variation-photo-swatch > .nasa-attr-bg,
.variations_form .nasa-attr-ux_wrap[data-attribute_name="attribute_pa_color"] .rpal-variation-photo-swatch > .nasa-attr-bg,
.variations_form [data-attribute_name="attribute_pa_color"] .rpal-variation-photo-swatch > .variable-item-span,
.variations_form [data-attribute="attribute_pa_color"] .rpal-variation-photo-swatch > .variable-item-span,
.variations_form .nasa-attr-ux_wrap[data-attribute_name="attribute_pa_color"] .rpal-variation-photo-swatch > .variable-item-span {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    border: 0 !important;
    outline: 0 !important;
    border-radius: 3px !important;
    box-shadow: none !important;
}

.variations_form .rpal-variation-photo-swatch::before,
.variations_form .rpal-variation-photo-swatch::after,
.variations_form .rpal-variation-photo-swatch > .nasa-attr-bg::before,
.variations_form .rpal-variation-photo-swatch > .nasa-attr-bg::after,
.variations_form .rpal-variation-photo-swatch > .variable-item-span::before,
.variations_form .rpal-variation-photo-swatch > .variable-item-span::after {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

/* Botones de talle rectangulares y legibles en la ficha. */
.variations_form [data-attribute_name="attribute_pa_talla"] [data-value],
.variations_form [data-attribute_name="attribute_pa_talle"] [data-value],
.variations_form [data-attribute="attribute_pa_talla"] [data-value],
.variations_form [data-attribute="attribute_pa_talle"] [data-value] {
    min-width: 52px !important;
    width: auto !important;
    height: 46px !important;
    padding: 0 14px !important;
    border: 1px solid #cfcfcf !important;
    border-radius: 4px !important;
    background: #fff !important;
    color: #111 !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

.variations_form [data-attribute_name="attribute_pa_talla"] [data-value] .nasa-attr-bg,
.variations_form [data-attribute_name="attribute_pa_talle"] [data-value] .nasa-attr-bg,
.variations_form [data-attribute="attribute_pa_talla"] [data-value] .nasa-attr-bg,
.variations_form [data-attribute="attribute_pa_talle"] [data-value] .nasa-attr-bg {
    display: none !important;
}

.variations_form [data-attribute_name="attribute_pa_talla"] [data-value] .nasa-attr-text,
.variations_form [data-attribute_name="attribute_pa_talle"] [data-value] .nasa-attr-text,
.variations_form [data-attribute="attribute_pa_talla"] [data-value] .nasa-attr-text,
.variations_form [data-attribute="attribute_pa_talle"] [data-value] .nasa-attr-text {
    position: relative !important;
    display: block !important;
    color: inherit !important;
    font: inherit !important;
    line-height: 1 !important;
}

.variations_form [data-attribute_name="attribute_pa_talla"] [data-value].selected,
.variations_form [data-attribute_name="attribute_pa_talla"] [data-value].active,
.variations_form [data-attribute_name="attribute_pa_talla"] [data-value].nasa-active,
.variations_form [data-attribute_name="attribute_pa_talla"] [data-value][data-act="1"],
.variations_form [data-attribute_name="attribute_pa_talle"] [data-value].selected,
.variations_form [data-attribute_name="attribute_pa_talle"] [data-value].active,
.variations_form [data-attribute_name="attribute_pa_talle"] [data-value].nasa-active,
.variations_form [data-attribute_name="attribute_pa_talle"] [data-value][data-act="1"],
.variations_form [data-attribute="attribute_pa_talla"] [data-value].selected,
.variations_form [data-attribute="attribute_pa_talla"] [data-value].active,
.variations_form [data-attribute="attribute_pa_talla"] [data-value].nasa-active,
.variations_form [data-attribute="attribute_pa_talla"] [data-value][data-act="1"],
.variations_form [data-attribute="attribute_pa_talle"] [data-value].selected,
.variations_form [data-attribute="attribute_pa_talle"] [data-value].active,
.variations_form [data-attribute="attribute_pa_talle"] [data-value].nasa-active,
.variations_form [data-attribute="attribute_pa_talle"] [data-value][data-act="1"] {
    border-color: #111 !important;
    background: #111 !important;
    color: #fff !important;
}

.variations_form [data-attribute_name="attribute_pa_talla"] [data-value].disabled,
.variations_form [data-attribute_name="attribute_pa_talla"] [data-value].nasa-disable,
.variations_form [data-attribute_name="attribute_pa_talle"] [data-value].disabled,
.variations_form [data-attribute_name="attribute_pa_talle"] [data-value].nasa-disable {
    opacity: .38 !important;
    cursor: not-allowed !important;
}

/* Aviso centrado cuando faltan opciones de una variación. */
html.rpal-variation-notice-open {
    overflow: hidden !important;
}

.rpal-variation-notice {
    position: fixed;
    inset: 0;
    z-index: 2147483600;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(0, 0, 0, .46);
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s ease, visibility 0s linear .2s;
}

.rpal-variation-notice.active {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
}

.rpal-variation-notice-box {
    position: relative;
    width: min(420px, 100%);
    padding: 32px 28px 26px;
    border-radius: 12px;
    background: #fff;
    color: #111;
    text-align: center;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .24);
    transform: translateY(10px) scale(.98);
    transition: transform .22s ease;
}

.rpal-variation-notice.active .rpal-variation-notice-box {
    transform: none;
}

.rpal-variation-notice-close {
    position: absolute;
    top: 10px;
    right: 12px;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #555;
    font-size: 26px;
    line-height: 1;
    cursor: pointer;
}

.rpal-variation-notice-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    margin: 0 auto 15px;
    border-radius: 50%;
    background: #111;
    color: #fff;
    font-size: 25px;
    font-weight: 800;
}

.rpal-variation-notice-box h3 {
    margin: 0 0 9px;
    color: #111;
    font-size: 21px;
    font-weight: 800;
}

.rpal-variation-notice-box p {
    margin: 0 0 21px;
    color: #555;
    font-size: 15px;
    line-height: 1.5;
}

.rpal-variation-notice-confirm {
    min-width: 150px;
    min-height: 44px;
    padding: 11px 24px;
    border: 1px solid #111;
    border-radius: 5px;
    background: #111;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    cursor: pointer;
}

@media (max-width: 480px) {
    .rpal-variation-notice {
        padding: 16px;
    }

    .rpal-variation-notice-box {
        padding: 30px 20px 22px;
        border-radius: 10px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .rpal-variation-notice,
    .rpal-variation-notice-box {
        transition: none !important;
    }
}

/* v1.13.15: selector de variantes de la barra fija de Elessi. */
.nasa-add-to-cart-fixed .nasa-fixed-product-variations {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
}

.nasa-add-to-cart-fixed .nasa-attr-ux_wrap-clone {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    margin: 0 !important;
}

.nasa-add-to-cart-fixed .nasa-attr-ux-color-clone {
    width: 40px !important;
    min-width: 40px !important;
    height: 48px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid #d2d2d2 !important;
    border-radius: 4px !important;
    background: #f5f5f5 !important;
    box-shadow: none !important;
    font-size: 0 !important;
    line-height: 0 !important;
    transition: none !important;
    animation: none !important;
    transform: none !important;
}

.nasa-add-to-cart-fixed .nasa-attr-ux-color-clone .nasa-attr-bg {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    border: 0 !important;
    border-radius: 2px !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    box-shadow: none !important;
    transition: none !important;
    animation: none !important;
    transform: none !important;
}

.nasa-add-to-cart-fixed .nasa-attr-ux-color-clone .nasa-attr-text {
    display: none !important;
}

.nasa-add-to-cart-fixed .nasa-attr-ux-color-clone.selected,
.nasa-add-to-cart-fixed .nasa-attr-ux-color-clone.active,
.nasa-add-to-cart-fixed .nasa-attr-ux-color-clone.nasa-active,
.nasa-add-to-cart-fixed .nasa-attr-ux-color-clone[data-act="1"] {
    border: 2px solid #111 !important;
    background: #fff !important;
    box-shadow: none !important;
}

.nasa-add-to-cart-fixed .nasa-attr-ux-label-clone {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 42px !important;
    height: 38px !important;
    padding: 0 11px !important;
    border: 1px solid #cfcfcf !important;
    border-radius: 4px !important;
    background: #fff !important;
    color: #111 !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

.nasa-add-to-cart-fixed .nasa-attr-ux-label-clone .nasa-attr-bg {
    display: none !important;
}

.nasa-add-to-cart-fixed .nasa-attr-ux-label-clone .nasa-attr-text {
    position: relative !important;
    display: block !important;
    color: inherit !important;
    font: inherit !important;
    line-height: 1 !important;
}

.nasa-add-to-cart-fixed .nasa-attr-ux-label-clone.selected,
.nasa-add-to-cart-fixed .nasa-attr-ux-label-clone.active,
.nasa-add-to-cart-fixed .nasa-attr-ux-label-clone.nasa-active,
.nasa-add-to-cart-fixed .nasa-attr-ux-label-clone[data-act="1"] {
    border-color: #111 !important;
    background: #111 !important;
    color: #fff !important;
}

.nasa-add-to-cart-fixed .nasa-attr-ux-clone.disabled,
.nasa-add-to-cart-fixed .nasa-attr-ux-clone.nasa-disable {
    opacity: .38 !important;
    cursor: not-allowed !important;
}

@media (max-width: 1100px) {
    .nasa-add-to-cart-fixed .nasa-fixed-product-variations {
        gap: 10px !important;
    }

    .nasa-add-to-cart-fixed .nasa-attr-ux_wrap-clone {
        gap: 5px !important;
    }

    .nasa-add-to-cart-fixed .nasa-attr-ux-label-clone {
        min-width: 38px !important;
        padding-right: 8px !important;
        padding-left: 8px !important;
    }
}

/* Precedencia final del sistema VERO sobre los selectores históricos de Elessi. */
.variations_form [data-attribute_name="attribute_pa_talla"] [data-value],
.variations_form [data-attribute_name="attribute_pa_talle"] [data-value],
.variations_form [data-attribute="attribute_pa_talla"] [data-value],
.variations_form [data-attribute="attribute_pa_talle"] [data-value],
.nasa-add-to-cart-fixed .nasa-attr-ux-label-clone { border-color: var(--vero-border) !important; border-radius: 4px !important; background: var(--vero-surface) !important; color: var(--vero-ink) !important; font-weight: 500 !important; }
.variations_form [data-attribute_name="attribute_pa_talla"] [data-value].selected,
.variations_form [data-attribute_name="attribute_pa_talle"] [data-value].selected,
.variations_form [data-attribute="attribute_pa_talla"] [data-value].selected,
.variations_form [data-attribute="attribute_pa_talle"] [data-value].selected,
.nasa-add-to-cart-fixed .nasa-attr-ux-label-clone.selected,
.nasa-add-to-cart-fixed .nasa-attr-ux-label-clone.active,
.nasa-add-to-cart-fixed .nasa-attr-ux-label-clone.nasa-active,
.nasa-add-to-cart-fixed .nasa-attr-ux-label-clone[data-act="1"] { border-color: var(--vero-ink) !important; background: var(--vero-ink) !important; color: var(--vero-surface) !important; }
.nasa-add-to-cart-fixed .nasa-attr-ux-color-clone { border-color: var(--vero-border) !important; border-radius: 4px !important; background: var(--vero-sunken) !important; }
.nasa-add-to-cart-fixed .nasa-attr-ux-color-clone.selected,
.nasa-add-to-cart-fixed .nasa-attr-ux-color-clone.active,
.nasa-add-to-cart-fixed .nasa-attr-ux-color-clone.nasa-active,
.nasa-add-to-cart-fixed .nasa-attr-ux-color-clone[data-act="1"] { border-color: var(--vero-ink) !important; background: var(--vero-surface) !important; }

/* v1.14.11 — tallas centradas en las tarjetas de galería y catálogo. */
.products:not(.list) .product-item .nasa-product-content-nasa_label-wrap,
.products:not(.list) li.product .nasa-product-content-nasa_label-wrap,
.products:not(.list) .nasa-product-item .nasa-product-content-nasa_label-wrap {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center !important;
}
.products:not(.list) .nasa-product-content-nasa_label-wrap .nasa-attr-ux_wrap,
.products:not(.list) .nasa-product-content-nasa_label-wrap .nasa-product-content-child {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    width: 100% !important;
    text-align: center !important;
}
/* v1.14.15: transición mientras Elessi reconstruye los selectores de variantes. */
form.variations_form.rpal-variation-ui-loading .variations,
form.variations_form:not(.rpal-variation-ui-ready):has(select[name="attribute_pa_color"], select[name="attribute_color"]) .variations {
  position: relative;
  min-height: 92px;
}

form.variations_form.rpal-variation-ui-loading .variations > *,
form.variations_form:not(.rpal-variation-ui-ready):has(select[name="attribute_pa_color"], select[name="attribute_color"]) .variations > * {
  visibility: hidden !important;
}

form.variations_form.rpal-variation-ui-loading .variations::after,
form.variations_form:not(.rpal-variation-ui-ready):has(select[name="attribute_pa_color"], select[name="attribute_color"]) .variations::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  margin: -14px 0 0 -14px;
  border: 2px solid #e6dfe3;
  border-top-color: #9b3b6e;
  border-radius: 50%;
  visibility: visible !important;
  animation: rpal-variation-loading .7s linear infinite;
}

@keyframes rpal-variation-loading {
  to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
  form.variations_form.rpal-variation-ui-loading .variations::after,
  form.variations_form:not(.rpal-variation-ui-ready):has(select[name="attribute_pa_color"], select[name="attribute_color"]) .variations::after {
    animation-duration: 1.4s;
  }
}
