.wcq-variation-selector, .wcq-variation-selector * { box-sizing: border-box; }
.wcq-variation-selector {
    width: 100%;
    direction: rtl;
    color: #222;
    font-family: "Ploni", Arial, sans-serif;
}
.wcq-variation-selector button,
.wcq-variation-selector input,
.wcq-variation-selector select {
    font-family: inherit !important;
}
.wcq-variation-group { min-width: 0; margin: 0 0 24px; padding: 0; border: 0; }
.wcq-variation-group legend { width: 100%; margin: 0 0 10px; padding: 0; color: #777; font-size: 16px; font-weight: 400; text-align: right; }
.wcq-variation-options { display: flex; flex-flow: row wrap; gap: 12px; justify-content: flex-start; }
.wcq-variation-option { appearance: none; margin: 0 !important; box-shadow: none !important; cursor: pointer; transition: border-color .15s ease, background .15s ease, opacity .15s ease; }
.is-image-group .wcq-variation-option { width: 50px !important; height: 50px !important; min-width: 50px !important; padding: 4px !important; display: flex !important; align-items: center; justify-content: center; overflow: hidden; border: 1px solid #d9d9d9 !important; border-radius: 5px !important; background: #fff !important; }
.is-image-group .wcq-variation-option img { display: block; width: 100%; height: 100%; object-fit: contain; }
.is-chip-group .wcq-variation-option { min-height: 44px; padding: 10px 18px !important; display: inline-flex !important; gap: 5px; align-items: center; justify-content: center; color: #222 !important; font-size: 14px; line-height: 1.2; border: 1px solid transparent !important; border-radius: 8px !important; background: #f3f3f3 !important; }
.wcq-variation-option.is-selected { border-color: #286cff !important; background: #edf3ff !important; color: #1457e6 !important; }
.wcq-variation-option.is-disabled { opacity: .35; cursor: not-allowed; }
.wcq-variation-option:focus-visible { outline: 2px solid #286cff !important; outline-offset: 2px; }
.wcq-option-price .woocommerce-Price-amount { color: inherit; }
.wcq-variation-message { min-height: 20px; margin: -10px 0 10px; color: #b32d2e; font-size: 13px; }
.single-product form.variations_form table.variations { display: none !important; }
.single-product form.variations_form .woocommerce-variation-price { display: none !important; }
@media (max-width: 767px) {
    .wcq-variation-options { gap: 9px; }
    .is-image-group .wcq-variation-option { width: 48px !important; height: 48px !important; min-width: 48px !important; }
    .is-chip-group .wcq-variation-option { padding: 9px 14px !important; }
}
