/* Product cards */
.miora-sw-row { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 6px 0 2px !important; }
.miora-sw-row .miora-sw {
    width: 18px; height: 18px; padding: 0; margin: 0; border: 0; border-radius: 50%;
    background: var(--sw); cursor: pointer;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12), 0 0 0 2px #fff, 0 0 0 3px rgba(0, 0, 0, .14);
    transition: box-shadow .15s ease, transform .15s ease;
}
.miora-sw-row .miora-sw:hover, .miora-sw-row .miora-sw:focus-visible, .miora-sw-row .miora-sw[aria-pressed="true"] {
    transform: scale(1.1); outline: none;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12), 0 0 0 2px #fff, 0 0 0 3.5px #1c1c1c;
}
.miora-sw-row .miora-sw-more { font-size: 11px; line-height: 18px; color: inherit; opacity: .65; text-decoration: none; }
.mpc.miora-sw-active .mpc__img--hover { opacity: 0 !important; }
.miora-sw.is-out { position: relative; opacity: .55; }
.miora-sw.is-out::after {
    content: ""; position: absolute; left: 50%; top: -2px; bottom: -2px; width: 1.5px;
    background: rgba(28, 28, 28, .6); transform: translateX(-50%) rotate(45deg);
}

/* Product page */
.variations_form select.miora-sw-select { position: absolute !important; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.variations_form .miora-sw-current { font-weight: 400; opacity: .75; }
.miora-sw-picker { display: flex; flex-wrap: wrap; gap: 10px; margin: 6px 0 4px; }
.miora-sw-picker .miora-sw {
    display: inline-flex; align-items: center; gap: 8px; min-height: 40px; margin: 0;
    padding: 6px 14px 6px 6px; border: 1px solid rgba(28, 28, 28, .18); border-radius: 999px;
    background: #fff; color: #1c1c1c; font: inherit; font-size: 14px; line-height: 1; cursor: pointer;
    transition: border-color .15s ease, box-shadow .15s ease;
}
.miora-sw-picker .miora-sw::before {
    content: ""; flex: none; width: 26px; height: 26px; border-radius: 50%;
    background: var(--sw); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12);
}
.miora-sw-picker .miora-sw:hover { border-color: rgba(28, 28, 28, .45); }
.miora-sw-picker .miora-sw[aria-checked="true"] { border-color: #1c1c1c; box-shadow: 0 0 0 1px #1c1c1c; }
.miora-sw-picker .miora-sw:focus-visible { outline: 2px solid #1c1c1c; outline-offset: 2px; }
.miora-sw-picker .miora-sw:disabled { opacity: .4; cursor: not-allowed; }
.miora-sw-picker .miora-sw.is-out::after { top: 8px; bottom: 8px; left: 19px; }
@media (max-width: 480px) {
    .miora-sw-picker { gap: 8px; }
    .miora-sw-picker .miora-sw { padding-right: 12px; font-size: 13px; }
}
.miora-fp__item.miora-orphan { display: none !important; }
