.ns-variation-swatches{display:flex;flex-wrap:wrap;gap:10px;margin-top:7px;margin-bottom:7px;padding:0px!important}.ns-swatch{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;position:relative}.ns-swatch-color{width:40px;height:40px;border-radius:50%;border:2px solid #ddd;box-shadow:0 2px 4px rgb(0 0 0 / .1)}.ns-swatch-color:hover{transform:scale(1.1);box-shadow:0 4px 8px rgb(0 0 0 / .15)}.ns-swatch-color.ns-selected{border-color:#333;box-shadow:0 0 0 3px rgb(0 0 0 / .1);transform:scale(1.05)}.ns-swatch-color.ns-selected::after{content:"✓";position:absolute;color:#fff;font-size:18px;font-weight:700;text-shadow:0 0 2px rgb(0 0 0 / .5)}.ns-swatch-button{min-width:40px;height:25px;padding:1px 6px;border:2px solid #ddd;border-radius:4px;background-color:#fff;color:#333;font-size:14px;font-weight:500;text-align:center;white-space:nowrap}.ns-swatch-button:hover{border-color:#999;background-color:#f8f8f8;transform:translateY(-2px);box-shadow:0 2px 6px rgb(0 0 0 / .1)}.ns-swatch-button.ns-selected{border-color:#A8BBA3;background:#A8BBA3;color:#fff;font-weight:600}.ns-swatch.ns-disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.ns-swatch[title]:hover::before{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);padding:5px 10px;background-color:#333;color:#fff;font-size:12px;white-space:nowrap;border-radius:4px;margin-bottom:5px;z-index:10}.ns-swatch-color[title]:hover::after{content:"";position:absolute;bottom:100%;left:50%;transform:translateX(-50%);border:5px solid #fff0;border-top-color:#333;margin-bottom:-5px}.ns-original-select{display:none!important}@media (max-width:768px){.variation-swatches{gap:8px}.swatch-color{width:35px;height:35px}.swatch-button{min-width:45px;height:35px;padding:6px 12px;font-size:13px}}[dir="rtl"] .variation-swatches{direction:rtl}.ns-variation-swatches.ns-loading{opacity:.6;pointer-events:none}.ns-swatch.ns-disabled,.ns-swatch-button.ns-disabled{opacity:.7!important;background:#f5f5f5!important;color:#b5b5b5!important;border-color:#dddddd!important}.ns-swatch.ns-out-of-stock:hover,.ns-swatch-button.ns-out-of-stock:hover,.ns-swatch-color.ns-out-of-stock:hover{opacity:.6;transform:none;box-shadow:none}.ns-swatch-color.ns-out-of-stock{opacity:.6;border-color:#ddd}.ns-swatch-button.ns-out-of-stock{background:#f5f5f5;color:#b5b5b5;border-color:#ddd;opacity:.6}.ns-swatch.ns-out-of-stock:hover{transform:none;box-shadow:none}.ns-swatch-color.ns-out-of-stock:hover{transform:none;box-shadow:0 2px 4px rgb(0 0 0 / .1)}.ns-swatch-button.ns-out-of-stock:hover{transform:none;background-color:#f5f5f5;border-color:#ccc}.variations{max-height:none}.variations .label{margin-bottom:5px;font-weight:600}.variations_form .variations{margin-bottom:20px}.variations_form .variations tr{display:table-row}.variations_form .variations td{padding:10px 0;vertical-align:middle}.ns-out-of-stock-message{position:absolute;bottom:-30px;left:0;background-color:#e74c3c;color:#fff;padding:5px 10px;border-radius:4px;font-size:12px;white-space:nowrap;z-index:100;animation:slideInUp 0.3s ease}@keyframes slideInUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.variations_form .value{position:relative}