
ZOOM 3X




VISTA 360° PRÓXIMAMENTE
ROLEX
Rolex GMT Master II Batman Oyster 116710BLNR 40mm
$23,000 MXN
TIEMPO DE ENTREGA: 10-15 DÍAS
◉ HABLAR CON UN ASESOR
Envío gratis
DHL Express
DHL Express
Pago seguro
y confiable
y confiable
Atención
personalizada
personalizada
Descripción
- Rolex GMT Master II Batman Oyster 116710BLNR40mm
- CajaAcero 904L 40mm x 12mm
- Movimiento Automático calibre 3186
- FuncionesHoras, minutos, segundos y fechador, GMT
- CajaAcero 904L
- BiselBi-direccional de cerámica con grabados profundos, color negro y azul.
- CristalZafiro a prueba de arañazos con cyclops a 2.5x con corona grabada en cristal.
- DialColor Negro
- BrazaleteOyster en Acero 904L
- Resistente al agua 20m
Detalles del modelo
#v360s,#v360s *{ box-sizing:border-box !important; margin:0 !important; padding:0 !important; }
#v360s{ display:block !important; width:100% !important; background:#080808 !important; font-family:'Jost',sans-serif !important; }
#v360s .wrap{ max-width:680px !important; margin:0 auto !important; padding:40px 20px 36px !important; text-align:center !important; }
#v360s .ey{ display:block !important; font-size:9px !important; letter-spacing:6px !important; color:#C8A84B !important; text-transform:uppercase !important; font-weight:400 !important; margin-bottom:6px !important; }
#v360s .ttl{ display:block !important; font-family:Georgia,serif !important; font-size:28px !important; font-weight:300 !important; color:#F0EDE8 !important; letter-spacing:2px !important; margin-bottom:4px !important; }
#v360s .ref{ display:block !important; font-size:10px !important; letter-spacing:3px !important; color:rgba(240,237,232,0.3) !important; text-transform:uppercase !important; margin-bottom:28px !important; }
/* ─── Canvas wrapper ─── */
#v360s .stage{
position:relative !important;
width:100% !important;
max-width:520px !important;
margin:0 auto !important;
cursor:grab !important;
user-select:none !important;
-webkit-user-select:none !important;
/* Sin overflow hidden ni border-radius para no recortar */
}
#v360s .stage.active{ cursor:grabbing !important; }
/* Canvas ocupa 100% del contenedor — JS ajusta píxeles internos */
#v360s canvas{
display:block !important;
width:100% !important;
height:auto !important;
/* image-rendering nítido — clave para canvas en HiDPI */
image-rendering: auto !important;
}
#v360s .shadow{ width:55% !important; height:14px !important; background:radial-gradient(ellipse,rgba(0,0,0,0.5) 0%,transparent 70%) !important; margin:-4px auto 0 !important; }
/* Loader */
#v360s .loader{ padding:20px 0 14px !important; }
#v360s .track{ width:180px !important; height:1px !important; background:rgba(200,168,75,0.12) !important; margin:0 auto 8px !important; overflow:hidden !important; }
#v360s .fill{ height:100% !important; background:#C8A84B !important; width:0% !important; transition:width .12s !important; }
#v360s .ltxt{ font-size:9px !important; letter-spacing:3px !important; color:rgba(200,168,75,0.45) !important; text-transform:uppercase !important; }
/* Hint */
#v360s .hint{ display:inline-flex !important; align-items:center !important; gap:8px !important; padding:7px 20px !important; border:0.5px solid rgba(200,168,75,0.22) !important; border-radius:20px !important; font-size:10px !important; letter-spacing:2px !important; color:rgba(200,168,75,0.65) !important; text-transform:uppercase !important; margin:20px auto 14px !important; transition:opacity .6s !important; }
#v360s .hint.hide{ opacity:0 !important; pointer-events:none !important; }
/* Botones */
#v360s .controls{ display:flex !important; justify-content:center !important; gap:10px !important; flex-wrap:wrap !important; margin:16px 0 20px !important; }
#v360s .btn{ display:inline-flex !important; align-items:center !important; gap:6px !important; padding:8px 16px !important; border:0.5px solid rgba(200,168,75,0.28) !important; background:transparent !important; color:rgba(200,168,75,0.65) !important; font-size:9px !important; letter-spacing:3px !important; text-transform:uppercase !important; cursor:pointer !important; border-radius:2px !important; font-family:inherit !important; transition:all .2s !important; }
#v360s .btn:hover{ background:rgba(200,168,75,0.07) !important; color:#C8A84B !important; border-color:#C8A84B !important; }
#v360s .btn-wa{ background:#C8A84B !important; color:#000 !important; border-color:#C8A84B !important; font-weight:500 !important; font-size:10px !important; padding:10px 22px !important; }
#v360s .btn-wa:hover{ background:#E8D080 !important; border-color:#E8D080 !important; color:#000 !important; }
/* Specs */
#v360s .specs{ display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:1px !important; background:rgba(200,168,75,0.1) !important; margin-bottom:22px !important; }
#v360s .spec{ background:#080808 !important; padding:14px 8px !important; }
#v360s .sv{ display:block !important; font-family:Georgia,serif !important; font-size:18px !important; font-weight:300 !important; color:#C8A84B !important; margin-bottom:3px !important; }
#v360s .sl{ display:block !important; font-size:8px !important; letter-spacing:2px !important; color:rgba(240,237,232,0.28) !important; text-transform:uppercase !important; }
#v360s .div{ width:40px !important; height:1px !important; background:linear-gradient(to right,transparent,#C8A84B,transparent) !important; margin:0 auto 20px !important; }
Calidad Suiza · Vista 360°
GMT-Master II
Ref. 126710BLNR · Batman · Jubilee
(function(){
/* ═══════════════════════════════════════
CONFIGURACIÓN
═══════════════════════════════════════ */
var CFG = {
base : 'https://www.calidadsuiza.com/wp-content/uploads/reloj360/',
prefix : 'img',
ext : '.webp',
total : 250,
wa : 'https://wa.me/5221302085?text=Hola%2C+me+interesa+el+Rolex+GMT-Master+II+Batman.+%C2%BFPodr%C3%ADan+darme+m%C3%A1s+informaci%C3%B3n%3F'
};
/* ═══════ Referencias DOM ═══════ */
var cvs = document.getElementById('cvs');
var ctx = cvs.getContext('2d');
var stage = document.getElementById('stage');
var fill = document.getElementById('fill');
var ltxt = document.getElementById('ltxt');
var ldr = document.getElementById('ldr');
var hint = document.getElementById('hint');
var aBtn = document.getElementById('autoBtn');
/* ═══════════════════════════════════════
FIX NITIDEZ — Device Pixel Ratio
El truco: el canvas tiene píxeles REALES
= tamaño CSS × DPR (2× en Retina, 3× en móvil)
Esto elimina el blur en todas las pantallas.
═══════════════════════════════════════ */
var DPR = window.devicePixelRatio || 1;
var CSS_W = 1440; // ancho visual en px
function setupCanvas(){
/* Tamaño CSS (lo que se ve) */
cvs.style.width = '100%';
cvs.style.height = 'auto';
/* Ancho real del contenedor en pantalla */
var rect = stage.getBoundingClientRect();
var w = rect.width || CSS_W;
var h = w; // cuadrado
/* Píxeles internos × DPR → nítido en pantallas HiDPI */
cvs.width = Math.round(w * DPR);
cvs.height = Math.round(h * DPR);
/* Escalar el contexto para que drawImage use coords CSS normales */
ctx.setTransform(DPR, 0, 0, DPR, 0, 0);
/* Máxima calidad de interpolación */
ctx.imageSmoothingEnabled = true;
ctx.imageSmoothingQuality = 'high';
}
setupCanvas();
/* Re-ajustar si cambia el tamaño de ventana */
window.addEventListener('resize', function(){
DPR = window.devicePixelRatio || 1;
setupCanvas();
render();
});
/* ═══════ Estado ═══════ */
var imgs = new Array(CFG.total);
var loaded = 0;
var ready = false;
var frame = 0; // posición float para suavidad
var velocity = 0;
var friction = 0.88;
var dragging = false;
var lastX = 0;
var lastTX = 0;
var sens = CFG.total / 520; // frames/px
var zoom = 1;
var autoOn = true;
var autoSpd = 0.32;
var raf = null;
/* ═══════ Helpers ═══════ */
function pad(n){ var s=String(n); while(s.length<3)s='0'+s; return s; }
function url(i){ return CFG.base+CFG.prefix+pad(i+1)+CFG.ext; }
function mod(n,m){ return((n%m)+m)%m; }
/* ═══════ Render nítido ═══════ */
function render(){
if(!ready) return;
/* Dimensiones de dibujo en coordenadas CSS (ya escaladas por DPR via setTransform) */
var W = cvs.width / DPR;
var H = cvs.height / DPR;
ctx.clearRect(0, 0, W, H);
var f0 = mod(Math.floor(frame), CFG.total);
var f1 = mod(f0 + 1, CFG.total);
var t = frame - Math.floor(frame);
var i0 = imgs[f0];
var i1 = imgs[f1];
if(!i0 || !i0.complete || !i0.naturalWidth) return;
/* Frame base — dibujado al tamaño completo del canvas para máx resolución */
ctx.globalAlpha = 1;
ctx.drawImage(i0, 0, 0, W, H);
ctx.globalAlpha = 1;
ctx.drawImage(i0, 0, 0, W, H);
}
/* ═══════ Loop ═══════ */
function loop(){
raf = requestAnimationFrame(loop);
if(autoOn && !dragging) velocity = autoSpd;
if(!dragging){
frame += velocity;
velocity *= friction;
if(Math.abs(velocity) < 0.005) velocity = 0;
}
render();
}
/* ═══════ Precarga ═══════ */
function preload(){
for(var i=0; i<CFG.total; i++){
(function(idx){
var im = new Image();
/* crossOrigin necesario si el hosting tiene CORS estricto */
im.onload = function(){
loaded++;
var pct = Math.round(loaded/CFG.total*100);
fill.style.width = pct+'%';
ltxt.textContent = 'Cargando... '+pct+'%';
if(loaded === 15 && !ready){
ready = true;
ldr.style.opacity = '0.4';
loop();
}
if(loaded === CFG.total){
ldr.style.transition = 'opacity .5s';
ldr.style.opacity = '0';
setTimeout(function(){ ldr.style.display='none'; },500);
}
};
im.onerror = function(){ loaded++; };
im.src = url(idx);
imgs[idx] = im;
})(i);
}
}
/* ═══════ Mouse ═══════ */
stage.addEventListener('mousedown', function(e){
dragging = true; lastX = e.clientX; velocity = 0;
autoOn = false; aBtn.innerHTML='⟳ Auto-rotar';
stage.classList.add('active'); e.preventDefault();
});
document.addEventListener('mousemove', function(e){
if(!dragging) return;
var dx = e.clientX - lastX; lastX = e.clientX;
velocity = -dx * sens; // negativo = dirección natural
frame -= dx * sens;
});
document.addEventListener('mouseup', function(){
dragging = false; stage.classList.remove('active');
});
/* ═══════ Touch ═══════ */
stage.addEventListener('touchstart', function(e){
dragging = true; lastTX = e.touches[0].clientX; velocity = 0;
autoOn = false;
},{passive:true});
stage.addEventListener('touchmove', function(e){
if(!dragging) return;
var dx = e.touches[0].clientX - lastTX; lastTX = e.touches[0].clientX;
velocity = -dx * sens;
frame -= dx * sens;
e.preventDefault();
},{passive:false});
stage.addEventListener('touchend', function(){ dragging = false; });
/* ═══════ Scroll zoom ═══════ */
stage.addEventListener('wheel', function(e){
e.preventDefault();
changeZoom(e.deltaY < 0 ? 0.12 : -0.12);
},{passive:false});
/* ═══════ Públicas ═══════ */
window.toggleAuto = function(){
autoOn = !autoOn;
aBtn.innerHTML = autoOn ? '⏸ Pausar' : '⟳ Auto-rotar';
if(autoOn) hint.classList.add('hide');
};
window.changeZoom = function(d){
zoom = Math.max(0.55, Math.min(2.2, zoom+d));
stage.style.transform = 'scale('+zoom+')';
};
window.openWA = function(){
window.open(CFG.wa,'_blank');
};
/* ═══════ Fondo negro en wrappers WP ═══════ */
var root = document.getElementById('v360s');
if(root){
var node = root.parentElement;
for(var i=0;i<12&&node&&node.tagName!=='HTML';i++){
node.style.setProperty('background','#080808','important');
node.style.setProperty('background-color','#080808','important');
node = node.parentElement;
}
}
preload();
})();
Cargando imágenes... 0%
Visor 360°
40mmDiámetro
20mResistencia
Cal.3285Movimiento
Configuración de caja
Experiencias de nuestros clientes
La confianza de quienes ya viven la experiencia Calidad Suiza.
Cada reloj entregado representa una historia única.Descubre las experiencias de nuestros clientes y conoce como viven su pasión por la relojería.
CALIDAD SUIZA
Preguntas frecuentes
Si el reloj está para entrega inmediata, se envía el mismo día de compra siempre y cuando sea la compra antes de las 11:00 AM.
Si el reloj es sobre pedido, tardará 10 a 15 días y se notifica al cliente y se envía inmediatamente.
Si el reloj es sobre pedido, tardará 10 a 15 días y se notifica al cliente y se envía inmediatamente.
Aceptamos CLIP, Transferencia bancaria, Stripe y Criptomonedas.
Sí, enviamos a toda la República Mexicana sin costo. Si es fuera de México tiene costo. Contacta a un asesor para calcular el costo de envío fuera de México.
QUIZÁ TE INTERESE...
Otros modelos Rolex
CALIDAD SUIZA
DESDE
2019
Una pasión por la relojería
que continúa creciendo.
que continúa creciendo.
Desde 2019, hemos construido nuestra experiencia alrededor
de una idea: hacer de cada compra una experiencia de confianza,
atención y pasión por la relojería.
2019 — 2026
UNA HISTORIA QUE CONTINÚA
GMT-Master, Rolex
Rolex GMT Master II Batman Oyster 116710BLNR 40mm
$23,000.00
Rolex GMT Master II Batman Oyster 116710BLNR40mm
Caja: Acero 904L 40mm x 12mm
Movimiento Automático calibre 3186
Funciones: Horas, minutos, segundos y fechador, GMT
Caja: Acero 904L
Bisel: Bi-direccional de cerámica con grabados profundos, color negro y azul.
Cristal: Zafiro a prueba de arañazos con cyclops a 2.5x con corona grabada en cristal.
Dial: Color Negro
Brazalete: Oyster en Acero 904L
Resistente al agua 20m

















