.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-var-sku{font-size:12px;line-height:1.2;margin:-2px 0 6px;color:#666;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;}
.crvc-wrap .cr-select-options{display:flex;align-items:center;justify-content:center;width:100%;height:38px;text-align:center;margin-top:8px;padding:0 14px;background:#0e3578!important;color:#fff!important;border:0!important;border-radius:8px;font-family:'Poppins',system-ui,sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.3px;text-decoration:none;transition:background .15s ease;}
.crvc-wrap .cr-select-options:hover{background:#0a285c!important;color:#fff!important;border:0!important;}
.cr-variaciones-form .single_add_to_cart_button{display:flex;align-items:center;justify-content:center;width:100%;height:38px;text-align:center;margin-top:8px;padding:0 14px;background:#0e3578!important;color:#fff!important;border:0!important;border-radius:8px;font-family:'Poppins',system-ui,sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.3px;transition:background .15s ease;}
.cr-variaciones-form .single_add_to_cart_button:hover:not([disabled]){background:#0a285c!important;color:#fff!important;border:0!important;}
.cr-variaciones-form .single_add_to_cart_button[disabled]{background:#9aafd0!important;cursor:not-allowed;}
.crvc-wrap .cr-add-simple{display:block;width:100%;height:38px;line-height:1;text-align:center;margin-top:0;padding:0 14px;background:#0e3578!important;color:#fff!important;border:0!important;border-radius:8px;font-family:'Poppins',system-ui,sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.3px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;transition:background .15s ease;}
.crvc-wrap .cr-add-simple:hover{background:#0a285c!important;color:#fff!important;border:0!important;}
.crvc-wrap .cr-view-cart{display:flex;align-items:center;justify-content:center;width:100%;height:38px;line-height:1;text-align:center;margin-top:8px;padding:0 14px;background:#0e3578!important;color:#fff!important;border:0!important;border-radius:8px;font-family:'Poppins',system-ui,sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.3px;text-decoration:none;cursor:pointer;transition:background .15s ease;}
.crvc-wrap .cr-view-cart:hover{background:#0a285c!important;color:#fff!important;}
.crvc-wrap .cr-view-cart .cr-check{display:inline-block;margin-left:6px;font-weight:700;}
.crvc-simple{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:auto;}
.crvc-simple .cr-qty{margin:0;text-align:center;}
.crvc-simple .cr-qty-box{display:inline-flex;align-items:center;width:auto;border:1px solid #e3e8f0;border-radius:8px;background:#fff;overflow:hidden;}
.crvc-simple .cr-qty-box button{flex:0 0 auto;width:34px;height:38px;background:#f4f6f9 !important;border:0 !important;color:#0e3578 !important;font-size:18px;font-weight:700;cursor:pointer;padding:0;display:grid;place-items:center;line-height:1;}
.crvc-simple .cr-qty-box button:hover{background:#e9edf3 !important;}
.crvc-simple .cr-qty-box input.qty{flex:0 0 auto;width:84px;height:38px;border:0 !important;border-left:1px solid #e3e8f0 !important;border-right:1px solid #e3e8f0 !important;background:#fff;text-align:center;font-weight:700;font-size:14px;color:#1f2a37;font-family:inherit;padding:0 4px;margin:0;-moz-appearance:textfield;outline:none;}
.crvc-wrap .cr-variaciones-wrap{margin-top:6px;}
.cr-card-imgwrap{position:relative}
.cr-var-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;z-index:3}

.cr-base-img-hidden{opacity:0;transition:opacity .12s linear}
/* .cr-var-overlay{background:#fff} */

/* Solo en cards donde CRVC carga variaciones: limita altura de la IMAGEN para que no tape el "Código" */
.crvc-imgclamp{ position:relative; }
.crvc-imgclamp > img,
.crvc-imgclamp img.cr-var-overlay{
  width:100% !important;
  height:auto !important;
  max-height: 210px;
  object-fit:contain !important;
  display:block;
}
