/* Controles siempre fuera de la miniatura, también en tablet. */
.review-player{min-width:0}.video-cover{display:block;width:100%;padding:0;text-align:left}.video-cover img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#08131a;border:1px solid var(--line)}.video-play{position:static;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:9px 15px;margin-top:10px;border:1px solid #8c7b53;font-size:12px;color:var(--ink)}.video-cover:hover .video-play{background:var(--gold);color:#15170f}.review-player iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;background:#08131a}.video-stop{display:inline-flex;min-height:44px;align-items:center;padding:9px 0;margin-top:8px;font-size:12px;text-decoration:underline;text-underline-offset:4px}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 35px}.video-card{min-width:0}.video-copy{padding:17px 0 0}.video-copy time{color:var(--muted);font-size:11px}.video-copy h2{font-size:27px;line-height:1.25;margin:12px 0 15px}.video-copy .text-link{font-size:12px}.catalog-section{margin-top:65px}.sample-notice{border-left:2px solid #9c8758;padding:10px 18px;max-width:800px;color:#c1c4b9;font-size:13px}.catalog-tools{display:flex;align-items:end;gap:20px;margin-top:28px}.catalog-tools>div{flex:1;min-width:0}.catalog-tools label{display:block;font-size:12px;margin-bottom:7px;color:#c1c4b9}.catalog-tools input,.catalog-tools select{width:100%;min-height:48px;border:1px solid #626657;border-radius:0;background:#1a1d16;padding:10px 12px;font-size:16px}.catalog-tools input::placeholder{color:var(--muted)}.catalog-tools button{flex-shrink:0;font-size:12px;margin-bottom:2px}.catalog-count{color:var(--muted);font-size:12px;min-height:28px;margin-top:18px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:12px}.watch-card{border:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.watch-image{width:100%;height:auto;aspect-ratio:640/440;object-fit:contain;background:#172029}.watch-content{padding:24px;display:flex;flex-direction:column;flex:1}.watch-brand{font-size:13px;letter-spacing:1.2px;color:var(--ink)}.watch-model{font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.25;margin:8px 0 14px;overflow-wrap:anywhere}.watch-sample{font-size:10px;letter-spacing:.2px;color:var(--gold);margin-bottom:14px}.watch-details{font-size:12px;margin:0 0 22px}.watch-details>div{padding:8px 0;border-bottom:1px solid var(--line)}.watch-details dt{color:var(--muted)}.watch-details dd{margin:2px 0 0;overflow-wrap:anywhere}.watch-price{font-size:24px;margin-top:auto;overflow-wrap:anywhere}.watch-availability{font-size:12px;color:#c7d2b9;margin:6px 0 20px}.watch-contact{display:flex;justify-content:center;align-items:center;padding:12px;min-height:48px;border:1px solid #aaa98d;color:var(--ink);text-align:center;font-size:13px;line-height:1.5}.watch-contact:hover{background:var(--gold);color:#22251e}#catalog-empty,#catalog-no-results{padding:25px 0;color:var(--muted)}
@media(max-width:1100px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.watch-content{padding:22px}.video-copy h2{font-size:24px}}
@media(max-width:700px){.catalog-section{margin-top:40px}.catalog-grid,.video-grid{grid-template-columns:1fr}.catalog-tools{flex-wrap:wrap;gap:15px}.catalog-tools>div{flex-basis:100%}.catalog-tools button{margin:0}.watch-content{padding:24px}.video-grid{gap:35px}.video-copy h2{font-size:26px}}

/* Fotografías de producto para la vista de demostración. */
.watch-card--demo .watch-photo{overflow:hidden;background:#f5f5f3;isolation:isolate;border-bottom:1px solid var(--line)}
.watch-card--demo .watch-image{display:block;aspect-ratio:1/1;object-fit:contain;padding:24px;background:transparent;mix-blend-mode:multiply}
.watch-card--demo .watch-image[src$="rolex-submariner.png"]{transform:translateY(-4%) scale(1.4)}
.watch-card--demo .watch-image[src$="zenith-chronomaster.jpg"]{transform:scale(1.45)}
.watch-card--demo .watch-model{min-height:2.5em}
.watch-card--demo .watch-price{font-size:34px;font-weight:500;line-height:1.2}
.watch-price-caption{font-size:15px;color:var(--muted);margin:7px 0 0}
.watch-card--demo .watch-availability{font-size:15px;margin:8px 0 14px;color:var(--muted)}
.watch-source{font-size:15px;color:var(--gold);text-decoration:underline;text-underline-offset:4px;margin-bottom:20px;align-self:flex-start}
.watch-source:hover{color:var(--ink)}
@media(max-width:700px){.watch-card--demo .watch-model{min-height:0}.watch-card--demo .watch-image{aspect-ratio:1.15/1;padding:20px}}
