.cr-swatch{display:inline-block;width:28px;height:28px;border-radius:50%;margin:2px;cursor:pointer;border:2px solid #ccc;background-clip: content-box;box-shadow:0 0 0 2px transparent;}
.cr-swatch.selected{border-color:#05346A;box-shadow:0 0 0 2px #05346A;}
.cr-swatch.text-option{width:auto;height:auto;min-width:40px;padding:4px 8px;border-radius:4px;background:#f0f0f0;border:1px solid #ccc;font-size:12px;line-height:1.2;color:#333;cursor:pointer;}
.cr-swatch.text-option.selected{border-color:#05346A;background:#e6f0ff;font-weight:bold;}
.cr-attr-label{font-size:14px;font-weight:bold;margin-bottom:6px;color:#333;display:none;}
.cr-qty{margin-bottom:3px;}
.cr-qty-box{display:inline-flex;align-items:center;border-radius:4px;overflow:hidden;margin-top:6px;}
.cr-qty-box button{width:38px;height:38px;background:#e0e0e0 !important;border:1px solid #ccc !important;cursor:pointer;font-size:20px;font-weight:bold;color:#000 !important;display:flex;align-items:center;justify-content:center;padding:0;transition:background 0.2s ease;}
.cr-qty-box button:hover{background:#d0d0d0 !important;}
.cr-qty-box input.qty{width:60px;height:38px;text-align:center;border:1px solid #ccc;border-left:none;border-right:none;margin:0;background:#ffffff;color:#000;font-weight:bold;-moz-appearance:textfield;}
.cr-qty-box input.qty::-webkit-inner-spin-button,.cr-qty-box input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}
.cr-variaciones-form .single_add_to_cart_button{margin-top:3px;background:#05346A!important;color:#fff!important;}
.cr-variaciones-form .single_add_to_cart_button[disabled]{background:#7a9bbd!important;cursor:not-allowed;}
.crvc-wrap .cr-variaciones-wrap{margin-top:6px;}