.mobilux-card-variations{display:grid;gap:8px;margin-top:10px}.mobilux-card-variations__attribute{display:grid;gap:5px}.mobilux-card-variations__label{font-size:10px;font-weight:800;color:#697184}.mobilux-card-variations__options{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mobilux-card-variations__option{appearance:none;border:1px solid #e4e7ef;background:#fff;color:#353b4d;min-width:30px;height:30px;border-radius:10px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:9px;font-weight:800;line-height:1;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease,color .2s ease}.mobilux-card-variations__option:hover:not(:disabled){border-color:rgba(112,82,255,.55);transform:translateY(-1px)}.mobilux-card-variations__option.is-selected{border-color:var(--ml-primary,#6f53ff);box-shadow:0 0 0 2px rgba(112,82,255,.12);color:var(--ml-primary,#6f53ff)}.mobilux-card-variations__option.is-color{width:24px;min-width:24px;height:24px;padding:0;border-radius:50%;background:var(--mobilux-variation-color,#f3f4f8);box-shadow:inset 0 0 0 2px #fff,0 0 0 1px #d9dde8}.mobilux-card-variations__option.is-color.is-selected{box-shadow:inset 0 0 0 2px #fff,0 0 0 2px var(--ml-primary,#6f53ff)}.mobilux-card-variations__option.is-unavailable,.mobilux-card-variations__option:disabled{opacity:.35;cursor:not-allowed;position:relative}.mobilux-card-variations__option.is-unavailable:after{content:"";position:absolute;width:115%;height:1px;background:#9ca2b1;transform:rotate(-45deg)}.mobilux-card-variations__select{width:100%;height:34px;border:1px solid #e5e8f0;border-radius:9px;background:#fff;color:#3d4354;padding:0 9px;font-size:10px;font-weight:700;outline:none}.mobilux-card-variations__select:focus{border-color:var(--ml-primary,#6f53ff);box-shadow:0 0 0 2px rgba(112,82,255,.08)}.mobilux-card-variations__form{margin:0}.mobilux-card-variations__cart{width:100%;min-height:36px;border:0;border-radius:10px;background:var(--ml-primary,#6f53ff);color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:10px;font-weight:900;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.mobilux-card-variations__cart:hover:not(:disabled){transform:translateY(-1px)}.mobilux-card-variations__cart:disabled{opacity:.45;cursor:not-allowed}.mobilux-card-variations__complete{font-size:9px;font-weight:800;color:var(--ml-primary,#6f53ff);text-align:center;text-decoration:none}.mobilux-card-variations.is-partial .mobilux-card-variations__complete{display:block!important}.mobilux-card-variations.is-resolved .mobilux-card-variations__complete{display:none!important}@media(max-width:767px){.mobilux-card-variations{gap:6px;margin-top:8px}.mobilux-card-variations__label{font-size:9px}.mobilux-card-variations__option{min-width:28px;height:28px;padding-inline:7px;font-size:8px}.mobilux-card-variations__option.is-color{width:22px;min-width:22px;height:22px}.mobilux-card-variations__cart{min-height:34px;font-size:9px}}
.mobilux-card-variations__option.is-image{width:34px;min-width:34px;height:34px;padding:2px;overflow:hidden}.mobilux-card-variations__option.is-image img{width:100%;height:100%;object-fit:cover;border-radius:7px}.mobilux-card-variations__option.is-image.is-selected{box-shadow:0 0 0 2px rgba(112,82,255,.14),inset 0 0 0 1px #fff}@media(max-width:767px){.mobilux-card-variations__option.is-image{width:30px;min-width:30px;height:30px}}

/* Reflow also follows the actual Elementor column, not only the viewport. */
@container mobilux-widget (max-width:767px){.mobilux-card-variations{gap:6px;margin-top:8px}.mobilux-card-variations__label{font-size:9px}.mobilux-card-variations__option{min-width:28px;height:28px;padding-inline:7px;font-size:8px}.mobilux-card-variations__option.is-color{width:22px;min-width:22px;height:22px}.mobilux-card-variations__cart{min-height:34px;font-size:9px}}
@container mobilux-widget (max-width:767px){.mobilux-card-variations__option.is-image{width:30px;min-width:30px;height:30px}}

/* Responsive refinements verified against the widget templates. */

@media(max-width:1024px){.elementor-widget[class*="elementor-widget-mobilux-"] .mobilux-card-variations__options{flex-wrap:wrap;gap:8px}
.elementor-widget[class*="elementor-widget-mobilux-"] .mobilux-card-variations__option:not(.is-color){min-width:44px;min-height:44px;white-space:normal;max-width:100%;font-size:12px;line-height:1.5;flex-shrink:0}
.elementor-widget[class*="elementor-widget-mobilux-"] .mobilux-card-variations__attribute{max-width:100%;min-width:0}}
@container mobilux-widget (max-width:1024px){.elementor-widget[class*="elementor-widget-mobilux-"] .mobilux-card-variations__options{flex-wrap:wrap;gap:8px}
.elementor-widget[class*="elementor-widget-mobilux-"] .mobilux-card-variations__option:not(.is-color){min-width:44px;min-height:44px;white-space:normal;max-width:100%;font-size:12px;line-height:1.5;flex-shrink:0}
.elementor-widget[class*="elementor-widget-mobilux-"] .mobilux-card-variations__attribute{max-width:100%;min-width:0}}

/* Compact color dots use their own dimensions instead of the text-chip minimum. */
.mobilux-card-variations__attribute[data-render="color"]{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}
.mobilux-card-variations__attribute[data-render="color"]>.mobilux-card-variations__label{flex:0 0 auto}
.mobilux-card-variations__attribute[data-render="color"]>.mobilux-card-variations__options{flex:0 1 auto;gap:8px}
.mobilux-card-variations__option.is-color{box-sizing:border-box;position:relative;flex:0 0 auto;width:24px;min-width:24px;height:24px;min-height:24px;padding:0;border:1px solid #dce0e8;border-radius:50%;box-shadow:inset 0 0 0 2px #fff;transition:border-color .18s ease,box-shadow .18s ease,opacity .18s ease}
.mobilux-card-variations__option.is-color:hover:not(:disabled){transform:none;border-color:var(--ml-primary,#6f53ff)}
.mobilux-card-variations__option.is-color.is-selected{border-color:currentColor;box-shadow:inset 0 0 0 2px #fff,0 0 0 1px currentColor}
.mobilux-card-variations__option.is-color:focus-visible{outline:2px solid var(--ml-primary,#6f53ff);outline-offset:3px}
.mobilux-card-variations__option.is-color.is-unavailable:after{width:85%}
