.gallery-main { touch-action:pan-y; }
.gallery-loading { position:absolute;left:14px;right:14px;bottom:50px;z-index:4;width:max-content;max-width:calc(100% - 28px);margin:auto;padding:9px 14px;background:#fff;border:1px solid var(--line);border-radius:4px;color:var(--ink);font-size:14px;line-height:1.5;box-shadow:0 3px 15px #00000012;pointer-events:none; }
.gallery-loading[hidden],.main-prev[hidden],.main-next[hidden],.product-video-play[hidden],.video-loading[hidden],.video-error[hidden] { display:none!important; }
.single-watch { grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px; }
.watch-summary h1 { font-size:clamp(28px,2.45vw,35px);line-height:1.22;letter-spacing:-.025em;overflow-wrap:anywhere; }
.watch-reference { margin-top:18px;font-size:13px;line-height:1.6;overflow-wrap:anywhere; }
.single-price { margin-top:24px;font-size:32px;line-height:1.4; }
.single-price del { font-size:20px; }
.availability { margin:14px 0 22px; }
.purchase-box { margin:0;padding:20px;border:1px solid var(--line);background:#fff; }
.purchase-box form.cart:not(.variations_form),.purchase-box .woocommerce-variation-add-to-cart { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch;margin:0; }
.purchase-quantity-row { grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:2px; }
.purchase-quantity-row>span { font-size:15px;font-weight:500; }
.purchase-box form.cart .quantity { display:flex;width:122px;max-width:122px;height:44px;align-self:stretch;border:1px solid #cbd3da; }
.purchase-box .quantity input.qty { width:42px;min-width:0;font-size:16px;line-height:1.5;padding:8px 0;border:0;appearance:textfield;-moz-appearance:textfield; }
.purchase-box .quantity input::-webkit-inner-spin-button,.purchase-box .quantity input::-webkit-outer-spin-button { appearance:none;margin:0; }
.purchase-box .qty-adjust { flex:1;padding:0;min-width:36px;font-size:19px;line-height:1; }
.purchase-box button.single_add_to_cart_button,.purchase-box button.buy-now { grid-column:auto;display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:54px;height:auto;padding:14px 12px;font-size:15px;line-height:1.5;letter-spacing:.015em; }
.purchase-box button.single_add_to_cart_button { background:#fff;color:var(--green);border:1px solid var(--green); }
.purchase-box button.single_add_to_cart_button:hover { background:#eef4f0;color:var(--green); }
.purchase-box button.buy-now { background:var(--green);border-color:var(--green);color:#fff; }
.purchase-box button.buy-now:hover { background:#102c23;border-color:#102c23;color:#fff; }
.whatsapp-product { font-size:15px;line-height:1.6;margin:18px 0;padding:10px 0;gap:18px; }
.watch-key-details { border-block:1px solid var(--line);margin:8px 0 22px; }
.watch-key-details>summary { display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;padding:17px 0;font-size:16px;font-weight:500;line-height:1.5; }
.watch-key-details>summary::-webkit-details-marker { display:none; }
.watch-key-details[open]>summary>span { transform:rotate(45deg); }
.watch-key-details .watch-spec-summary { max-height:none;overflow:visible;border:0;padding:0 0 20px;margin:0;font-size:16px;line-height:1.8; }
.qc-promise { background:#f7f8f8;border:1px solid var(--line);padding:21px; }
.qc-promise strong { font-size:16px;line-height:1.6; }
.qc-promise p { font-size:14px;line-height:1.8; }
.watch-gallery .gallery-main { aspect-ratio:auto;height:clamp(380px,calc(100svh - 300px),620px);background:#fff;border:1px solid var(--line); }
.gallery-main .main-prev,.gallery-main .main-next { display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-height:40px;padding:0;background:#fff;border:1px solid var(--line);border-radius:50%;font-size:28px;line-height:1; }
.gallery-main .main-prev { left:10px; }
.gallery-main .main-next { right:10px; }
.gallery-thumbs { scrollbar-width:thin;scrollbar-color:#b3bcc4 transparent; }
.gallery-thumbs>button { scroll-snap-align:start; }
.gallery-video-link { display:flex;gap:16px;align-items:center;padding:14px;border:1px solid var(--line);margin:15px 0;background:#fff; }
.gallery-video-link>img { width:68px;height:68px;object-fit:cover;flex:0 0 68px; }
.gallery-video-link>div { flex:1;min-width:0; }
.gallery-video-link strong { display:block;font-size:16px;line-height:1.5;font-weight:600; }
.gallery-video-link span { display:block;font-size:14px;color:var(--muted);line-height:1.6;margin-top:3px; }
.gallery-video-link>.cw-icon { width:26px;height:26px; }
.product-video-section { padding:60px 0 68px;border-bottom:1px solid var(--line);scroll-margin-top:0; }
.product-video-layout { display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:58px;align-items:center; }
.product-video-media { min-width:0;display:grid;gap:24px; }
.product-video-stage { width:min(100%,var(--video-max-width,960px),calc((100svh - 260px) * var(--video-ratio,1.777778)));aspect-ratio:var(--video-aspect,16/9);max-height:640px;position:relative;margin:auto;background:#111820;overflow:hidden;border-radius:6px; }
.product-video-player { display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:contain;background:#111820; }
.product-video-play { display:flex;flex-direction:column;align-items:center;gap:12px;position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);color:white;background:#102c23f2;border:1px solid #ffffffa6;border-radius:12px;padding:22px 27px;font-size:16px;line-height:1.4;box-shadow:0 4px 25px #0004;white-space:nowrap; }
.product-video-play svg { width:34px;height:34px;fill:currentColor; }
.product-video-play:hover { background:#173c30; }
.product-video-copy h2 { font-size:40px;line-height:1.2;margin-bottom:24px; }
.product-video-copy>p:not(.eyebrow) { font-size:17px;line-height:1.8;color:var(--muted);margin-bottom:18px; }
.product-video-copy .button { margin-top:12px; }
.product-video-copy .video-original { display:flex;width:max-content;max-width:100%;font-size:14px;margin-top:20px; }
.video-loading { position:absolute;z-index:3;left:50%;top:18px;transform:translateX(-50%);padding:8px 14px;background:#111820e6;color:#fff;font-size:14px;border-radius:4px; }
.video-error { position:absolute;z-index:3;bottom:50px;left:15px;right:15px;padding:12px;background:#fff;color:#18212b;font-size:14px;line-height:1.6;border-radius:4px; }
@media(max-width:900px) {
 .single-watch { gap:30px; }
 .product-video-layout { gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
 .product-video-stage { width:min(100%,var(--video-max-width,960px),calc((100svh - 180px) * var(--video-ratio,1.777778))); }
 .product-video-copy h2 { font-size:33px; }
}
@media(max-width:600px) {
 .single-watch { display:block; }
 .watch-summary { padding-top:26px; }
 .watch-summary h1 { font-size:28px;line-height:1.25; }
 .watch-gallery .gallery-main { height:auto;aspect-ratio:1/1.04; }
 .purchase-box { padding:17px; }
 .purchase-box button.single_add_to_cart_button,.purchase-box button.buy-now { min-height:52px;padding:13px 8px;font-size:14px; }
 .purchase-box form.cart:not(.variations_form) { gap:10px; }
 .sticky-purchase { gap:14px; }
 .sticky-purchase>div { flex:1; }
 .sticky-purchase button.button { flex:0 0 145px;width:145px;min-width:145px;min-height:46px;padding:12px 14px;gap:10px;white-space:nowrap;font-size:14px;line-height:1.4; }
 .product-video-section { padding:36px 0 44px;scroll-margin-top:0; }
 .product-video-layout { display:flex;flex-direction:column;gap:28px; }
 .product-video-media,.product-video-copy { width:100%; }
 .product-video-stage { --video-mobile-height:min(70svh,calc(100svh - 280px));width:min(100%,var(--video-max-width,960px),calc(var(--video-mobile-height) * var(--video-ratio,1.777778)));max-height:var(--video-mobile-height); }
 .product-video-copy h2 { font-size:30px;margin-bottom:18px; }
 .product-video-copy>p:not(.eyebrow) { font-size:16px; }
 .product-video-copy .button { width:100%;font-size:14px;padding-inline:16px; }
 .product-video-play { padding:18px 24px; }
 .gallery-video-link { gap:12px;padding:12px; }
 .gallery-video-link>img { width:58px;height:58px;flex-basis:58px; }
 .gallery-video-link strong { font-size:16px; }
 .gallery-video-link span { font-size:14px; }
 .product-section-nav { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:visible;white-space:normal;border:1px solid var(--line); }
 .product-section-nav a { display:flex;justify-content:center;align-items:center;min-height:48px;padding:10px 12px;font-size:14px;line-height:1.5;border-bottom:1px solid var(--line); }
 .product-section-nav a:nth-child(odd) { border-right:1px solid var(--line); }
 .product-section-nav a:last-child:nth-child(odd) { grid-column:1/-1;border-right:0; }
}
