{"id":4959,"date":"2026-10-18T00:00:15","date_gmt":"2026-10-17T16:00:15","guid":{"rendered":"https:\/\/www.montoli99.com\/?post_type=product&#038;p=4959"},"modified":"2026-10-18T00:03:16","modified_gmt":"2026-10-17T16:03:16","slug":"waterproofdistributionbox-d-series","status":"publish","type":"product","link":"https:\/\/www.montoli99.com\/?product=waterproof-distribution-box\/waterproofdistributionbox-d-series","title":{"rendered":"Waterproofdistributionbox-D Series"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"4959\" class=\"elementor elementor-4959\" data-elementor-post-type=\"product\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b5c0cb3 e-flex e-con-boxed e-con e-parent\" data-id=\"b5c0cb3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e18629e elementor-widget__width-initial elementor-widget elementor-widget-html\" data-id=\"e18629e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- WordPress Custom HTML Block Start -->\n<style>\n  \/* Scoped Container for WordPress Compatibility *\/\n  .wp-mlc2-container {\n    --mlc2-red: #c00000;\n    --mlc2-dark: #1a1a1a;\n    --mlc2-gray: #444;\n    --mlc2-light: #f9f9f9;\n\n    width: 100%;\n    max-width: 1200px;\n    margin: 0 auto;\n    font-family: \"Segoe UI\", \"Helvetica Neue\", Arial, sans-serif;\n    color: #333;\n    line-height: 1.6;\n    box-sizing: border-box;\n    padding: 40px 20px;\n  }\n\n  .wp-mlc2-container * {\n    box-sizing: border-box;\n  }\n\n  \/* Layout: Flexbox for Balance *\/\n  .wp-mlc2-section {\n    display: flex;\n    gap: 50px;\n    align-items: flex-start;\n    width: 100%;\n  }\n\n  \/* ---------- Left: Gallery (50%) ---------- *\/\n  .wp-mlc2-gallery {\n    flex: 1;\n    display: flex;\n    gap: 20px;\n    position: relative;\n    min-width: 0;\n  }\n\n  .wp-mlc2-thumbnails {\n    display: flex;\n    flex-direction: column;\n    gap: 10px;\n    width: 80px;\n    flex-shrink: 0;\n  }\n\n  .wp-mlc2-thumb {\n    width: 80px !important;\n    height: 60px !important;\n    background: var(--mlc2-light) !important;\n    border: 2px solid transparent !important;\n    cursor: pointer;\n    overflow: hidden;\n    transition: all 0.2s ease;\n    border-radius: 4px;\n    display: flex !important;\n    align-items: center;\n    justify-content: center;\n    opacity: 0.7;\n    padding: 0 !important;\n    margin: 0 !important;\n  }\n\n  .wp-mlc2-thumb:hover { opacity: 1; border-color: #ccc !important; }\n\n  .wp-mlc2-thumb.active {\n    background: #fff !important;\n    border-color: var(--mlc2-red) !important;\n    opacity: 1;\n    box-shadow: 0 2px 5px rgba(0,0,0,0.1);\n  }\n\n  .wp-mlc2-thumb img {\n    width: auto !important;\n    max-width: 100% !important;\n    height: auto !important;\n    max-height: 100% !important;\n    object-fit: contain !important;\n    display: block !important;\n    border: none !important;\n    border-radius: 0 !important;\n    box-shadow: none !important;\n    margin: 0 !important;\n    padding: 0 !important;\n  }\n\n  .wp-mlc2-main-wrap {\n    flex: 1;\n    position: relative;\n    min-height: 400px;\n    min-width: 0;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    cursor: zoom-in;\n    background: #fff;\n    border: 1px solid #eee;\n    border-radius: 8px;\n    overflow: hidden;\n    \/* \u5141\u8bb8\u9875\u9762\u7eb5\u5411\u6eda\u52a8\uff0c\u6a2a\u5411\u6ed1\u52a8\u4ea4\u7ed9\u811a\u672c\u5904\u7406 *\/\n    touch-action: pan-y;\n  }\n\n  .wp-mlc2-main-img {\n    width: auto !important;\n    max-width: 100% !important;\n    height: auto !important;\n    max-height: 450px !important;\n    object-fit: contain !important;\n    display: block !important;\n    border: none !important;\n    border-radius: 0 !important;\n    box-shadow: none !important;\n    margin: 0 auto !important;\n    padding: 0 !important;\n    transition: transform 0.3s ease;\n    -webkit-user-drag: none;\n    pointer-events: none; \/* \u8ba9\u70b9\u51fb\u7edf\u4e00\u843d\u5728\u5bb9\u5668\u4e0a *\/\n  }\n\n  \/* Navigation Arrows (Main View) *\/\n  .wp-mlc2-nav {\n    position: absolute;\n    top: 50%;\n    transform: translateY(-50%);\n    width: 40px !important;\n    height: 40px !important;\n    border-radius: 50% !important;\n    border: 1px solid var(--mlc2-red) !important;\n    background: rgba(255, 255, 255, 0.9) !important;\n    color: var(--mlc2-red) !important;\n    font-size: 18px !important;\n    cursor: pointer;\n    display: flex !important;\n    align-items: center;\n    justify-content: center;\n    z-index: 10;\n    padding: 0 !important;\n    margin: 0 !important;\n    line-height: 1 !important;\n    box-shadow: 0 2px 5px rgba(0,0,0,0.1);\n    transition: all 0.2s ease;\n  }\n\n  .wp-mlc2-nav:hover {\n    background: var(--mlc2-red) !important;\n    color: #fff !important;\n  }\n\n  .wp-mlc2-nav.prev { left: 15px; }\n  .wp-mlc2-nav.next { right: 15px; }\n\n  \/* \u4e3b\u56fe\u53f3\u4e0b\u89d2\uff1a\u663e\u5f0f\u5168\u5c4f\u5165\u53e3\uff08\u4e0e\u70b9\u51fb\u56fe\u7247\u7b49\u6548\uff09 *\/\n  .wp-mlc2-full-btn {\n    position: absolute;\n    right: 12px;\n    bottom: 12px;\n    z-index: 20;\n    width: 36px !important;\n    height: 36px !important;\n    border: 1px solid #eee !important;\n    border-radius: 50% !important;\n    background: rgba(255,255,255,0.92) !important;\n    color: var(--mlc2-red) !important;\n    cursor: pointer;\n    display: flex !important;\n    align-items: center;\n    justify-content: center;\n    padding: 0 !important;\n    margin: 0 !important;\n    line-height: 1 !important;\n    box-shadow: 0 2px 6px rgba(0,0,0,0.12);\n    transition: background 0.2s, color 0.2s;\n  }\n\n  .wp-mlc2-full-btn:hover {\n    background: var(--mlc2-red) !important;\n    color: #fff !important;\n  }\n\n  .wp-mlc2-full-btn svg { display: block; }\n\n  \/* ---------- Right: Info (50%) ---------- *\/\n  .wp-mlc2-info {\n    flex: 1;\n    padding-top: 10px;\n    min-width: 0;\n  }\n\n  \/* --- FONT SIZE: \u6807\u9898 22px\uff0c\u5176\u4ed6\u6587\u5b57 16px --- *\/\n\n  .wp-mlc2-info h1,\n  .wp-mlc2-info h2 {\n    font-size: 22px !important;\n    font-weight: 700 !important;\n    color: var(--mlc2-dark) !important;\n    line-height: 1.4 !important;\n    margin: 0 0 12px !important;\n    padding: 0 !important;\n    border: none !important;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    text-align: left !important;\n    hyphens: none !important;\n  }\n\n  .wp-mlc2-info h1::before,\n  .wp-mlc2-info h1::after,\n  .wp-mlc2-info h2::before,\n  .wp-mlc2-info h2::after { content: none !important; }\n\n  \/* Subtitle: 16px *\/\n  .wp-mlc2-subtitle {\n    font-size: 16px !important;\n    font-weight: 600 !important;\n    color: var(--mlc2-red) !important;\n    line-height: 1.6 !important;\n    margin: 0 0 20px !important;\n    display: block;\n  }\n\n  \/* Description: 16px *\/\n  .wp-mlc2-desc {\n    font-size: 16px !important;\n    line-height: 1.7 !important;\n    color: #555 !important;\n    margin: 0 0 15px !important;\n    text-align: justify;\n    hyphens: none !important;\n  }\n\n  .wp-mlc2-buttons {\n    display: flex;\n    gap: 15px;\n    margin: 25px 0 15px !important;\n    flex-wrap: wrap;\n  }\n\n  \/* Buttons: 16px *\/\n  .wp-mlc2-btn {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    padding: 11px 26px;\n    border-radius: 4px;\n    font-size: 16px !important;\n    font-weight: 600;\n    line-height: 1.4 !important;\n    text-decoration: none !important;\n    cursor: pointer;\n    transition: all .2s ease;\n    border: 1px solid transparent;\n  }\n\n  .wp-mlc2-btn-primary {\n    background: var(--mlc2-red);\n    color: #fff !important;\n    border-color: var(--mlc2-red);\n  }\n\n  .wp-mlc2-btn-primary:hover {\n    background: #a00000;\n    border-color: #a00000;\n    color: #fff !important;\n  }\n\n  .wp-mlc2-btn-outline {\n    background: transparent;\n    color: var(--mlc2-red) !important;\n    border-color: var(--mlc2-red);\n  }\n\n  .wp-mlc2-btn-outline:hover {\n    background: var(--mlc2-red);\n    color: #fff !important;\n  }\n\n  \/* Note: 16px *\/\n  .wp-mlc2-note {\n    font-size: 16px !important;\n    line-height: 1.6 !important;\n    color: #888 !important;\n    font-style: italic;\n    margin: 10px 0 0 !important;\n  }\n\n  \/* ---------- Lightbox Styles ---------- *\/\n  .wp-mlc2-lightbox {\n    display: none; \/* \u7531\u811a\u672c\u5207\u5230 flex\uff0c\u907f\u514d class+opacity \u8fc7\u6e21\u5931\u6548 *\/\n    position: fixed;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    background: rgba(0, 0, 0, 0.95);\n    z-index: 9999;\n    justify-content: center;\n    align-items: center;\n    overflow: hidden;\n  }\n\n  \/* \u7f29\u653e\/\u5e73\u79fb\u89c6\u53e3\uff1a\u56fe\u7247\u5728\u8fd9\u4e00\u5c42\u5185\u505a transform *\/\n  .wp-mlc2-lightbox-stage {\n    position: absolute;\n    left: 0;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    overflow: hidden;\n    touch-action: none; \/* \u53cc\u6307\u634f\u5408\u4e0e\u62d6\u52a8\u81ea\u884c\u63a5\u7ba1 *\/\n    user-select: none;\n    -webkit-user-select: none;\n  }\n\n  .wp-mlc2-lightbox-img {\n    width: auto !important;\n    max-width: 90% !important;\n    height: auto !important;\n    max-height: 86vh !important;\n    object-fit: contain !important;\n    display: block !important;\n    border: none !important;\n    border-radius: 4px !important;\n    box-shadow: 0 0 20px rgba(0,0,0,0.5) !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    cursor: zoom-in;\n    transform-origin: center center;\n    -webkit-user-drag: none;\n    -webkit-touch-callout: none;\n  }\n\n  .wp-mlc2-lightbox-img.wp-mlc2-zoomed { cursor: grab; }\n\n  .wp-mlc2-lightbox-stage.wp-mlc2-dragging,\n  .wp-mlc2-lightbox-stage.wp-mlc2-dragging .wp-mlc2-lightbox-img {\n    cursor: grabbing;\n  }\n\n  .wp-mlc2-close {\n    position: absolute;\n    top: 20px;\n    right: 30px;\n    color: #fff;\n    font-size: 40px;\n    cursor: pointer;\n    background: none;\n    border: none;\n    line-height: 1;\n    padding: 0 !important;\n    margin: 0 !important;\n    z-index: 10001;\n  }\n\n  .wp-mlc2-close:hover { color: #bbb; }\n\n  \/* Lightbox Navigation *\/\n  .wp-mlc2-lb-nav {\n    position: absolute;\n    top: 50%;\n    transform: translateY(-50%);\n    width: 50px !important;\n    height: 50px !important;\n    border-radius: 50% !important;\n    background: rgba(255, 255, 255, 0.1) !important;\n    color: #fff !important;\n    font-size: 24px !important;\n    cursor: pointer;\n    display: flex !important;\n    align-items: center;\n    justify-content: center;\n    z-index: 10000;\n    transition: background 0.2s;\n    border: none !important;\n    padding: 0 !important;\n    margin: 0 !important;\n    line-height: 1 !important;\n  }\n\n  .wp-mlc2-lb-nav:hover { background: rgba(255, 255, 255, 0.3) !important; }\n\n  .wp-mlc2-lb-prev { left: 20px; }\n  .wp-mlc2-lb-next { right: 20px; }\n\n  \/* \u5fc5\u987b\u6392\u5728\u4e0a\u9762\u7684 display:flex !important \u4e4b\u540e\uff1a\n     \u540c\u4e3a (0,1,0) \u7279\u5f02\u6027\u65f6\u540e\u8005\u80dc\u51fa\uff0cJS \u624d\u80fd\u7528\u7c7b\u5207\u6362\u9690\u85cf\u7bad\u5934\n     \uff08\u5185\u8054 style.display='none' \u4f1a\u88ab !important \u538b\u6389\uff0c\u4e0d\u53ef\u7528\uff09 *\/\n  .wp-mlc2-hidden { display: none !important; }\n\n  \/* \u56fe\u7247\u8ba1\u6570\u5668\uff08\u5de6\u4e0a\u89d2\uff09 *\/\n  .wp-mlc2-lightbox-counter {\n    position: absolute;\n    top: 26px;\n    left: 30px;\n    z-index: 10001;\n    margin: 0 !important;\n    padding: 8px 14px !important;\n    color: #fff !important;\n    font-size: 14px !important;\n    font-style: normal !important;\n    line-height: 1 !important;\n    letter-spacing: 1px;\n    background: rgba(0,0,0,0.45);\n    border: 1px solid rgba(255,255,255,0.25);\n    border-radius: 20px;\n    pointer-events: none;\n  }\n\n  \/* \u7f29\u653e\u63a7\u5236\u6761\uff08\u5e95\u90e8\u5c45\u4e2d\uff0c\u653e\u5927\u540e\u4ecd\u5e38\u9a7b\u4ee5\u4fbf\u4e00\u952e\u8fd8\u539f\uff09 *\/\n  .wp-mlc2-lightbox-zoombar {\n    position: absolute;\n    bottom: 56px;\n    left: 50%;\n    transform: translateX(-50%);\n    z-index: 10001;\n    display: flex;\n    align-items: center;\n    gap: 6px;\n    padding: 5px 10px;\n    background: rgba(0,0,0,0.5);\n    border: 1px solid rgba(255,255,255,0.25);\n    border-radius: 24px;\n  }\n\n  .wp-mlc2-zoom-btn {\n    width: 34px !important;\n    height: 34px !important;\n    border: none !important;\n    border-radius: 50% !important;\n    background: transparent !important;\n    color: #fff !important;\n    font-size: 18px !important;\n    line-height: 1 !important;\n    cursor: pointer;\n    display: flex !important;\n    align-items: center;\n    justify-content: center;\n    padding: 0 !important;\n    margin: 0 !important;\n    box-shadow: none !important;\n    transition: background 0.2s;\n  }\n\n  .wp-mlc2-zoom-btn:hover { background: rgba(255,255,255,0.16) !important; color: #fff !important; }\n\n  .wp-mlc2-zoom-percent {\n    min-width: 52px;\n    text-align: center;\n    color: #fff !important;\n    font-size: 14px !important;\n    font-style: normal !important;\n    line-height: 1 !important;\n  }\n\n  \/* \u64cd\u4f5c\u63d0\u793a\uff08\u5e95\u90e8\uff09 *\/\n  .wp-mlc2-lightbox-hint {\n    position: absolute;\n    left: 0;\n    right: 0;\n    bottom: 18px;\n    margin: 0 !important;\n    padding: 0 12px !important;\n    text-align: center;\n    color: #dddddd !important;\n    font-size: 16px !important;\n    line-height: 1.6 !important;\n    font-style: normal !important;\n    opacity: 0.8;\n    pointer-events: none;\n    z-index: 10000;\n    transition: opacity 0.25s ease;\n  }\n\n  \/* Responsive *\/\n  @media (max-width: 900px) {\n    .wp-mlc2-container { padding: 24px 14px; }\n    .wp-mlc2-section {\n      flex-direction: column;\n      gap: 30px;\n    }\n    .wp-mlc2-gallery {\n      width: 100%;\n      flex-direction: column-reverse;\n    }\n    .wp-mlc2-thumbnails {\n      flex-direction: row;\n      width: 100%;\n      justify-content: center;\n      flex-wrap: wrap;\n    }\n    .wp-mlc2-main-wrap { min-height: 250px; }\n    .wp-mlc2-main-img { max-height: 320px !important; }\n    .wp-mlc2-info { width: 100%; }\n    .wp-mlc2-info h1,\n    .wp-mlc2-info h2 { font-size: 22px !important; }\n\n    .wp-mlc2-lb-nav { width: 42px !important; height: 42px !important; font-size: 20px !important; }\n    .wp-mlc2-lb-prev { left: 10px; }\n    .wp-mlc2-lb-next { right: 10px; }\n    .wp-mlc2-close { top: 12px; right: 18px; font-size: 34px; }\n    .wp-mlc2-lightbox-counter { top: 16px; left: 16px; font-size: 13px !important; }\n    .wp-mlc2-lightbox-img { max-height: 74vh !important; }\n    .wp-mlc2-lightbox-zoombar { bottom: calc(46px + env(safe-area-inset-bottom, 0px)); }\n    .wp-mlc2-zoom-btn { width: 30px !important; height: 30px !important; font-size: 16px !important; }\n    .wp-mlc2-zoom-percent { min-width: 44px; font-size: 13px !important; }\n    .wp-mlc2-lightbox-hint { font-size: 13px !important; bottom: 12px; }\n  }\n<\/style>\n\n<div class=\"wp-mlc2-container\">\n  <div class=\"wp-mlc2-section\">\n\n    <!-- Left: Gallery -->\n    <div class=\"wp-mlc2-gallery\">\n      <div class=\"wp-mlc2-thumbnails\">\n        <div class=\"wp-mlc2-thumb active\" data-index=\"0\" onclick=\"mlc2ChangeImage(this, 'https:\/\/www.montoli99.com\/wp-content\/uploads\/2026\/10\/box-d01.jpg')\">\n          <img decoding=\"async\" src=\"https:\/\/www.montoli99.com\/wp-content\/uploads\/2026\/10\/box-d01.jpg\" alt=\"Waterproof distribution box D series - view 1\">\n        <\/div>\n        <div class=\"wp-mlc2-thumb\" data-index=\"1\" onclick=\"mlc2ChangeImage(this, 'https:\/\/www.montoli99.com\/wp-content\/uploads\/2026\/10\/box-d02.jpg')\">\n          <img decoding=\"async\" src=\"https:\/\/www.montoli99.com\/wp-content\/uploads\/2026\/10\/box-d02.jpg\" alt=\"Waterproof distribution box D series - view 2\">\n        <\/div>\n        <div class=\"wp-mlc2-thumb\" data-index=\"2\" onclick=\"mlc2ChangeImage(this, 'https:\/\/www.montoli99.com\/wp-content\/uploads\/2026\/10\/box-d03.jpg')\">\n          <img decoding=\"async\" src=\"https:\/\/www.montoli99.com\/wp-content\/uploads\/2026\/10\/box-d02.jpg\" alt=\"Waterproof distribution box D series - view 3\">\n      \n        <\/div>\n      <\/div>\n\n      <div class=\"wp-mlc2-main-wrap\" id=\"mlc2MainWrap\" onclick=\"mlc2OpenLightbox()\">\n        <img decoding=\"async\" id=\"mlc2MainImg\" class=\"wp-mlc2-main-img\" src=\"https:\/\/www.montoli99.com\/wp-content\/uploads\/2026\/10\/box-d01.jpg\" alt=\"Waterproof distribution box D series\">\n\n        <!-- Main View Nav -->\n        <button class=\"wp-mlc2-nav prev\" onclick=\"event.stopPropagation(); mlc2Navigate(-1)\" aria-label=\"Previous image\" title=\"\u4e0a\u4e00\u5f20\">&#8592;<\/button>\n        <button class=\"wp-mlc2-nav next\" onclick=\"event.stopPropagation(); mlc2Navigate(1)\" aria-label=\"Next image\" title=\"\u4e0b\u4e00\u5f20\">&#8594;<\/button>\n\n        <!-- \u663e\u5f0f\u5168\u5c4f\u5165\u53e3\uff08\u4e0e\u70b9\u51fb\u56fe\u7247\u7b49\u6548\uff09 -->\n        <button class=\"wp-mlc2-full-btn\" onclick=\"event.stopPropagation(); mlc2OpenLightbox()\" aria-label=\"View fullscreen\" title=\"\u5168\u5c4f\u67e5\u770b\">\n          <svg width=\"15\" height=\"15\" viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\n            <path d=\"M2 6V2h4M14 6V2h-4M2 10v4h4M14 10v4h-4\"\/>\n          <\/svg>\n        <\/button>\n      <\/div>\n    <\/div>\n\n    <!-- Right: Info -->\n    <div class=\"wp-mlc2-info\">\n      <h1>Waterproof distribution box-D Series<\/h1>\n\n      <p class=\"wp-mlc2-desc\">Suitable for special applications requiring waterproofing, dustproofing, and corrosion resistance, compliant with standards: IEC60529EN 60309 IP65\/IP66<\/p>\n\n      <p class=\"wp-mlc2-desc\">The MONTOLI waterproof distribution box utilizes high-grade waterproof materials to ensure stable operation in humid or harsh environments. Designed specifically for industrial, outdoor, and special environments, it protects your electrical circuits from water intrusion. With high quality and high protection, choosing NHP ensures greater safety for your electrical circuits.<\/p>\n\n      <div class=\"wp-mlc2-buttons\">\n        <a href=\"https:\/\/www.montoli99.com\/?frequently-asked-que=message\" class=\"wp-mlc2-btn wp-mlc2-btn-primary\">Get A Free Quote<\/a>\n        <a href=\"https:\/\/call.whatsapp.com\/voice\/pq08BFVEApB6nAzwBmIExT\" class=\"wp-mlc2-btn wp-mlc2-btn-outline\">WhatsApp<\/a>\n      <\/div>\n\n      <p class=\"wp-mlc2-note\">Share quantity, voltage and destination &mdash; we reply with MOQ, lead time and OEM options.<\/p>\n    <\/div>\n\n  <\/div>\n<\/div>\n\n<!-- Lightbox Modal: \u5355\u51fb\/\u6eda\u8f6e\/\u53cc\u6307\u7f29\u653e\uff0c\u653e\u5927\u540e\u62d6\u52a8\u5e73\u79fb\uff0c\u672a\u653e\u5927\u65f6\u5de6\u53f3\u6ed1\u52a8\u5207\u56fe -->\n<div id=\"mlc2Lightbox\" class=\"wp-mlc2-lightbox\" onclick=\"mlc2CloseLightbox(event)\">\n  <button class=\"wp-mlc2-close\" onclick=\"mlc2CloseLightbox(event)\" aria-label=\"Close\" title=\"\u5173\u95ed (Esc)\">&times;<\/button>\n\n  <p class=\"wp-mlc2-lightbox-counter\" id=\"mlc2Counter\">1 \/ 4<\/p>\n\n  <div id=\"mlc2Stage\" class=\"wp-mlc2-lightbox-stage\">\n    <img decoding=\"async\" id=\"mlc2LightboxImg\" class=\"wp-mlc2-lightbox-img\" src=\"\" alt=\"Waterproof distribution box enlarged\" draggable=\"false\">\n  <\/div>\n\n  <!-- \u663e\u5f0f\u7f29\u653e\u63a7\u4ef6 -->\n  <div class=\"wp-mlc2-lightbox-zoombar\" id=\"mlc2Zoombar\" onclick=\"event.stopPropagation()\">\n    <button class=\"wp-mlc2-zoom-btn\" data-mlc2zoom=\"out\" aria-label=\"Zoom out\" title=\"\u7f29\u5c0f\">&minus;<\/button>\n    <span class=\"wp-mlc2-zoom-percent\" id=\"mlc2ZoomPercent\">100%<\/span>\n    <button class=\"wp-mlc2-zoom-btn\" data-mlc2zoom=\"in\" aria-label=\"Zoom in\" title=\"\u653e\u5927\">+<\/button>\n    <button class=\"wp-mlc2-zoom-btn\" data-mlc2zoom=\"reset\" aria-label=\"Reset zoom\" title=\"\u8fd8\u539f\" style=\"font-size:15px !important;\">&#8634;<\/button>\n  <\/div>\n\n  <p class=\"wp-mlc2-lightbox-hint\">Click \/ scroll \/ pinch to zoom &middot; drag to pan when zoomed &middot; swipe or &#8592; &#8594; to switch &middot; Esc to close<\/p>\n\n  <!-- Lightbox Navigation Buttons -->\n  <button class=\"wp-mlc2-lb-nav wp-mlc2-lb-prev\" onclick=\"event.stopPropagation(); mlc2LbNavigate(-1)\" aria-label=\"Previous image\" title=\"\u4e0a\u4e00\u5f20 (\u2190)\">&#10094;<\/button>\n  <button class=\"wp-mlc2-lb-nav wp-mlc2-lb-next\" onclick=\"event.stopPropagation(); mlc2LbNavigate(1)\" aria-label=\"Next image\" title=\"\u4e0b\u4e00\u5f20 (\u2192)\">&#10095;<\/button>\n<\/div>\n\n<script>\n(function () {\n  'use strict';\n\n  \/* ================= Image Data =================\n     \u56fe\u7247\u5217\u8868\u4f18\u5148\u4ece\u7f29\u7565\u56fe DOM \u6536\u96c6\uff08\u6309 data-index \u6392\u5e8f\uff09\uff0c\n     \u589e\u5220\u56fe\u7247\u53ea\u6539 HTML \u5373\u53ef\uff1bDOM \u4e0d\u53ef\u7528\u65f6\u56de\u9000\u5230\u4e0b\u9762\u7684\u6570\u7ec4\u3002 *\/\n  var fallbackImages = [\n    'https:\/\/www.montoli99.com\/wp-content\/uploads\/2026\/10\/box-d01.jpg',\n    'https:\/\/www.montoli99.com\/wp-content\/uploads\/2026\/10\/box-d02.jpg',\n    'https:\/\/www.montoli99.com\/wp-content\/uploads\/2026\/10\/box-d03.jpg',\n   \n  ];\n\n  var mlc2Images = collectImages();\n  var mlc2CurrentIndex = 0;\n\n  function collectImages() {\n    var thumbs = document.querySelectorAll('.wp-mlc2-thumb');\n    if (!thumbs.length) return fallbackImages.slice();\n\n    var pairs = [];\n    Array.prototype.forEach.call(thumbs, function (t, i) {\n      var im = t.querySelector('img');\n      if (!im || !im.src) return;\n      var di = parseInt(t.getAttribute('data-index'), 10);\n      pairs.push({ idx: isNaN(di) ? i : di, src: im.src });\n    });\n    if (!pairs.length) return fallbackImages.slice();\n\n    pairs.sort(function (a, b) { return a.idx - b.idx; });\n    return pairs.map(function (p) { return p.src; });\n  }\n\n  \/* ================= DOM helpers ================= *\/\n  function lightboxEl() { return document.getElementById('mlc2Lightbox'); }\n  function stageEl()    { return document.getElementById('mlc2Stage'); }\n  function lightImgEl() { return document.getElementById('mlc2LightboxImg'); }\n  function mainImgEl()  { return document.getElementById('mlc2MainImg'); }\n  function mainWrapEl() { return document.getElementById('mlc2MainWrap'); }\n  function percentEl()  { return document.getElementById('mlc2ZoomPercent'); }\n  function counterEl()  { return document.getElementById('mlc2Counter'); }\n  function isOpen()     { var m = lightboxEl(); return !!m && m.style.display === 'flex'; }\n\n  function setActiveThumb() {\n    var thumbs = document.querySelectorAll('.wp-mlc2-thumb');\n    Array.prototype.forEach.call(thumbs, function (t, i) {\n      var di = parseInt(t.getAttribute('data-index'), 10);\n      t.classList.toggle('active', (isNaN(di) ? i : di) === mlc2CurrentIndex);\n    });\n  }\n\n  function updateCounter() {\n    var el = counterEl();\n    if (el) el.textContent = (mlc2CurrentIndex + 1) + ' \/ ' + mlc2Images.length;\n  }\n\n  \/* ================= Zoom \/ pan state ================= *\/\n  var MIN_SCALE = 1, MAX_SCALE = 5;\n  var scale = 1, tx = 0, ty = 0;\n  var dragging = false;\n  var startX = 0, startY = 0, startTx = 0, startTy = 0;\n  var pointers = {}, pinchDist = 0;\n  var downTarget = null;       \/* \u6309\u4e0b\u65f6\u7684\u771f\u5b9e\u76ee\u6807\uff1aclick \u7684 target \u53ef\u80fd\u88ab\u6307\u9488\u6355\u83b7\u91cd\u5b9a\u5411 *\/\n  var savedBodyOverflow = '';  \/* \u6253\u5f00\u524d\u7684 body overflow\uff0c\u5173\u95ed\u65f6\u539f\u6837\u6062\u590d *\/\n  var fsEngaged = false;       \/* \u6d4f\u89c8\u5668\u771f\u5168\u5c4f\u662f\u5426\u751f\u6548 *\/\n  var suppressOpen = false;    \/* \u4e3b\u56fe\u6ed1\u52a8\u5207\u56fe\u540e\uff0c\u6291\u5236\u7d27\u968f\u5176\u540e\u7684 click *\/\n  \/* \u624b\u52bf\u65f6\u95f4\u6233\uff1a\u6ed1\u52a8\/\u634f\u5408\u6536\u5c3e\u4ea7\u751f\u7684 click \u4f1a\u5148\u540e\u5192\u6ce1\u5230\u56fe\u7247\u5c42\u548c\u906e\u7f69\u5c42\uff0c\n     \u5355\u6b21\u5e03\u5c14\u6807\u5fd7\u4f1a\u88ab\u7b2c\u4e00\u5c42\u6d88\u8d39\u6389\uff0c\u7b2c\u4e8c\u5c42\u5c31\u8bef\u5224\u4e3a\u666e\u901a\u70b9\u51fb\u3002\n     \u7edf\u4e00\u7528\u65f6\u95f4\u7a97\u5224\u5b9a\uff0c\u4e24\u5c42\u90fd\u80fd\u8bc6\u522b\u540c\u4e00\u6b21\u624b\u52bf\u3002 *\/\n  var lastGestureAt = 0;\n\n  function markGesture() {\n    lastGestureAt = Date.now();\n  }\n\n  function pointerCount() {\n    \/* \u6bcf\u6b21\u7531\u5b9e\u9645\u952e\u6570\u63a8\u7b97\uff0c\u675c\u7edd pointercancel \u4e22\u4e8b\u4ef6\u5bfc\u81f4\u7684\u8ba1\u6570\u6cc4\u6f0f *\/\n    return Object.keys(pointers).length;\n  }\n\n  function render(animate) {\n    var img = lightImgEl();\n    if (!img) return;\n    img.style.transition = animate ? 'transform .25s ease' : 'none';\n    img.style.transform = 'translate(' + tx + 'px,' + ty + 'px) scale(' + scale + ')';\n    var zoomed = scale > 1.01;\n    img.classList.toggle('wp-mlc2-zoomed', zoomed);\n\n    var box = lightboxEl();\n    if (box) {\n      var prev = box.querySelector('.wp-mlc2-lb-prev');\n      var next = box.querySelector('.wp-mlc2-lb-next');\n      var hint = box.querySelector('.wp-mlc2-lightbox-hint');\n      \/* \u653e\u5927\u540e\u9690\u85cf\u7bad\u5934\u4e0e\u63d0\u793a\uff0c\u907f\u514d\u8bef\u89e6\u5207\u56fe\uff1b\u7f29\u653e\u6761\u4fdd\u7559\u4ee5\u4fbf\u4e00\u952e\u8fd8\u539f *\/\n      if (prev) prev.classList.toggle('wp-mlc2-hidden', zoomed);\n      if (next) next.classList.toggle('wp-mlc2-hidden', zoomed);\n      if (hint) hint.style.opacity = zoomed ? '0' : '0.8';\n    }\n\n    if (percentEl()) percentEl().textContent = Math.round(scale * 100) + '%';\n  }\n\n  \/* keep the enlarged image from being dragged away from the viewport *\/\n  function clampOffsets() {\n    var stage = stageEl(), img = lightImgEl();\n    if (!stage || !img) return;\n    var mx = Math.max(0, (img.clientWidth * scale - stage.clientWidth) \/ 2);\n    var my = Math.max(0, (img.clientHeight * scale - stage.clientHeight) \/ 2);\n    tx = Math.max(-mx, Math.min(mx, tx));\n    ty = Math.max(-my, Math.min(my, ty));\n  }\n\n  function pointToStage(clientX, clientY) {\n    var stage = stageEl();\n    if (!stage) return { x: 0, y: 0 };\n    var r = stage.getBoundingClientRect();\n    return { x: clientX - (r.left + r.width \/ 2), y: clientY - (r.top + r.height \/ 2) };\n  }\n\n  \/* zoom towards an anchor point given in stage-centre coordinates *\/\n  function setScale(next, ax, ay, animate) {\n    next = Math.min(MAX_SCALE, Math.max(MIN_SCALE, next));\n    if (next !== scale) {\n      var k = next \/ scale;\n      tx = ax - (ax - tx) * k;\n      ty = ay - (ay - ty) * k;\n      scale = next;\n      if (scale <= 1.01) { scale = 1; tx = 0; ty = 0; }\n    }\n    clampOffsets();\n    render(animate !== false);\n  }\n\n  function zoomReset(animate) {\n    scale = 1; tx = 0; ty = 0;\n    render(animate !== false);\n  }\n\n  function dist(a, b) {\n    var dx = a.x - b.x, dy = a.y - b.y;\n    return Math.sqrt(dx * dx + dy * dy);\n  }\n\n  \/* Single source of truth: switch the displayed image everywhere *\/\n  function showCurrentImage() {\n    var url = mlc2Images[mlc2CurrentIndex];\n    if (!url) return;\n    if (mainImgEl()) mainImgEl().src = url;\n    if (isOpen()) {\n      lightImgEl().src = url;\n      zoomReset(true);\n    }\n    setActiveThumb();\n    updateCounter();\n  }\n\n  \/* ================= Pointer interaction (lightbox) ================= *\/\n  function bindStageEvents() {\n    var stage = stageEl();\n    var img = lightImgEl();\n    if (!stage || !img) return;\n\n    \/* mouse wheel zoom, anchored at the cursor *\/\n    stage.addEventListener('wheel', function (e) {\n      if (!isOpen()) return;\n      e.preventDefault();\n      var p = pointToStage(e.clientX, e.clientY);\n      setScale(scale * (e.deltaY < 0 ? 1.25 : 0.8), p.x, p.y, false);\n    }, { passive: false });\n\n    stage.addEventListener('contextmenu', function (e) { e.preventDefault(); });\n\n    \/* \u963b\u6b62\u6d4f\u89c8\u5668\u539f\u751f\u7684\u56fe\u7247\u62d6\u62fd\uff0c\u907f\u514d\u4e0e\u5e73\u79fb\u624b\u52bf\u6253\u67b6 *\/\n    img.addEventListener('dragstart', function (e) { e.preventDefault(); });\n\n    stage.addEventListener('pointerdown', function (e) {\n      pointers[e.pointerId] = { x: e.clientX, y: e.clientY };\n      downTarget = e.target;\n      startX = e.clientX; startY = e.clientY;\n      startTx = tx; startTy = ty;\n\n      \/* two fingers -> pinch zoom *\/\n      if (pointerCount() === 2) {\n        var ids = Object.keys(pointers);\n        pinchDist = dist(pointers[ids[0]], pointers[ids[1]]);\n        dragging = false;\n        markGesture(); \/* never treat the end of a pinch as a click *\/\n        downTarget = null;\n        return;\n      }\n\n      \/* one pointer, already zoomed -> drag to pan (left\/right\/up\/down) *\/\n      if (scale > 1.01) {\n        dragging = true;\n        stage.classList.add('wp-mlc2-dragging');\n        try { stage.setPointerCapture(e.pointerId); } catch (err) {}\n      }\n    });\n\n    stage.addEventListener('pointermove', function (e) {\n      if (!pointers[e.pointerId]) return;\n      pointers[e.pointerId] = { x: e.clientX, y: e.clientY };\n\n      if (pointerCount() === 2) {\n        var ids = Object.keys(pointers);\n        var a = pointers[ids[0]], b = pointers[ids[1]];\n        var d = dist(a, b);\n        if (pinchDist > 0 && d > 0) {\n          var mid = pointToStage((a.x + b.x) \/ 2, (a.y + b.y) \/ 2);\n          setScale(scale * (d \/ pinchDist), mid.x, mid.y, false);\n        }\n        pinchDist = d;\n        return;\n      }\n\n      var dx = e.clientX - startX, dy = e.clientY - startY;\n\n      if (dragging) {\n        if (Math.abs(dx) + Math.abs(dy) > 4) markGesture();\n        tx = startTx + dx;\n        ty = startTy + dy;\n        clampOffsets();\n        render(false);\n        return;\n      }\n\n      \/* \u672a\u653e\u5927\uff1a\u6a2a\u5411\u62d6\u52a8\u505a\"\u8ddf\u624b\"\u4f4d\u79fb\uff0c\u4e3a\u6ed1\u52a8\u5207\u56fe\u63d0\u4f9b\u53cd\u9988 *\/\n      if (Math.abs(dx) > 8 && Math.abs(dx) > Math.abs(dy)) {\n        markGesture();\n        tx = dx * 0.5;\n        ty = 0;\n        render(false);\n      }\n    });\n\n    function endPointer(e) {\n      var hadPointer = Object.prototype.hasOwnProperty.call(pointers, e.pointerId);\n      if (hadPointer) delete pointers[e.pointerId];\n      if (pointerCount() < 2) pinchDist = 0;\n\n      var wasDragging = dragging;\n      dragging = false;\n      stage.classList.remove('wp-mlc2-dragging');\n      try {\n        if (stage.hasPointerCapture && stage.hasPointerCapture(e.pointerId)) {\n          stage.releasePointerCapture(e.pointerId);\n        }\n      } catch (err) {}\n\n      \/* \u672a\u653e\u5927 + \u5355\u6307\u6a2a\u5411\u6ed1\u52a8\u8d85\u8fc7\u9608\u503c -> \u5207\u6362\u56fe\u7247 *\/\n      if (hadPointer && !wasDragging && scale <= 1.01 && pointerCount() === 0) {\n        var dx = e.clientX - startX, dy = e.clientY - startY;\n        if (Math.abs(dx) > 60 && Math.abs(dx) > Math.abs(dy) * 1.5) {\n          markGesture();\n          tx = 0; ty = 0;\n          window.mlc2Navigate(dx < 0 ? 1 : -1);\n          return;\n        }\n        if (tx !== 0) { tx = 0; ty = 0; render(true); } \/* \u672a\u8fc7\u9608\u503c\uff1a\u56de\u5f39 *\/\n      }\n    }\n    \/* \u7ed1\u5230 window\uff1a\u624b\u6307\u79fb\u51fa stage \u8fb9\u754c\u540e\u4ecd\u80fd\u6536\u5230\u62ac\u624b\uff0c\u907f\u514d\u624b\u52bf\u5361\u4f4f *\/\n    window.addEventListener('pointerup', endPointer);\n    window.addEventListener('pointercancel', endPointer);\n\n    \/* click on the image: toggle zoom (in at the click point \/ back to fit)\n       \u5224\u5b9a\u7528\u6309\u4e0b\u65f6\u8bb0\u5f55\u7684 downTarget \u2014\u2014 \u653e\u5927\u540e setPointerCapture \u4f1a\u628a click\n       \u7684 target \u91cd\u5b9a\u5411\u5230 stage\uff0c\u76f4\u63a5\u7528 e.target \u4f1a\u5bfc\u81f4\"\u653e\u5927\u540e\u5355\u51fb\u65e0\u6cd5\u8fd8\u539f\"\u3002 *\/\n    stage.addEventListener('click', function (e) {\n      var t = downTarget;\n      downTarget = null; \/* \u6d88\u8d39\u6389\uff0c\u907f\u514d\u952e\u76d8\u89e6\u53d1\u7684 click \u7528\u5230\u6b8b\u7559\u503c *\/\n      if (!t) t = e.target;\n\n      \/* \u7528\u65f6\u95f4\u7a97\u5224\u5b9a\uff1a\u6ed1\u52a8\/\u634f\u5408\u6536\u5c3e\u4ea7\u751f\u7684 click \u4e00\u5f8b\u5ffd\u7565\uff0c\n         \u4e14\u4e0d\u6e05\u9664\u72b6\u6001\uff0c\u5916\u5c42\u906e\u7f69\u7684\u5173\u95ed\u5224\u5b9a\u624d\u80fd\u540c\u6837\u8bc6\u522b\u4e3a\u624b\u52bf *\/\n      if (Date.now() - lastGestureAt < 700) return;\n      if (t === img) {\n        if (scale > 1.01) {\n          zoomReset(true);\n        } else {\n          var p = pointToStage(e.clientX, e.clientY);\n          setScale(2.6, p.x, p.y, true);\n        }\n      }\n    });\n  }\n\n  \/* ================= Zoom control bar ================= *\/\n  function bindZoombar() {\n    var bar = document.getElementById('mlc2Zoombar');\n    if (!bar) return;\n    bar.addEventListener('click', function (e) {\n      \/* \u7528 closest \u5411\u4e0a\u627e\u5e26 data-mlc2zoom \u7684\u6309\u94ae\uff0c\u517c\u5bb9\u70b9\u5230\u5185\u90e8\u56fe\u6807\u7684\u60c5\u51b5 *\/\n      var btn = e.target && e.target.closest\n        ? e.target.closest('[data-mlc2zoom]')\n        : null;\n      if (!btn || !bar.contains(btn)) return;\n      var type = btn.getAttribute('data-mlc2zoom');\n      if (type === 'in') setScale(scale * 1.4, 0, 0, true);\n      else if (type === 'out') setScale(scale \/ 1.4, 0, 0, true);\n      else zoomReset(true);\n    });\n  }\n\n  \/* ================= Main image swipe (mobile) ================= *\/\n  function bindMainSwipe() {\n    var wrap = mainWrapEl();\n    if (!wrap) return;\n    var sx = 0, sy = 0, tracking = false;\n\n    wrap.addEventListener('touchstart', function (e) {\n      if (e.touches.length !== 1) { tracking = false; return; }\n      sx = e.touches[0].clientX;\n      sy = e.touches[0].clientY;\n      tracking = true;\n    }, { passive: true });\n\n    wrap.addEventListener('touchmove', function (e) {\n      if (!tracking || e.touches.length !== 1) return;\n      \/* \u6a2a\u5411\u4e3a\u4e3b\u65f6\u963b\u6b62\u9875\u9762\u6eda\u52a8\u5e72\u6270\uff1b\u7eb5\u5411\u4e3a\u4e3b\u5219\u653e\u884c\uff0c\u4fdd\u8bc1\u9875\u9762\u80fd\u4e0a\u4e0b\u6eda *\/\n      var dx = e.touches[0].clientX - sx, dy = e.touches[0].clientY - sy;\n      if (Math.abs(dx) > Math.abs(dy) && Math.abs(dx) > 10 && e.cancelable) e.preventDefault();\n    }, { passive: false });\n\n    wrap.addEventListener('touchend', function (e) {\n      if (!tracking) return;\n      tracking = false;\n      var t = e.changedTouches[0];\n      if (!t) return;\n      var dx = t.clientX - sx, dy = t.clientY - sy;\n      if (Math.abs(dx) > 50 && Math.abs(dx) > Math.abs(dy) * 1.5) {\n        window.mlc2Navigate(dx < 0 ? 1 : -1);\n        suppressOpen = true;                 \/* \u6ed1\u52a8\u7ed3\u675f\u540e\u4e0d\u8981\u987a\u5e26\u6253\u5f00\u5168\u5c4f *\/\n        setTimeout(function () { suppressOpen = false; }, 500);\n      }\n    }, { passive: true });\n\n    wrap.addEventListener('touchcancel', function () { tracking = false; }, { passive: true });\n  }\n\n  \/* ================= Public API ================= *\/\n  \/* \u517c\u5bb9\u4e24\u79cd\u7b7e\u540d\uff1amlc2ChangeImage(index) \u4e0e mlc2ChangeImage(element, url) *\/\n  window.mlc2ChangeImage = function (a, imageUrl) {\n    if (typeof a === 'number') {\n      if (mlc2Images.length) {\n        mlc2CurrentIndex = ((a % mlc2Images.length) + mlc2Images.length) % mlc2Images.length;\n      }\n      showCurrentImage();\n      return;\n    }\n\n    var el = a;\n    var di = el ? parseInt(el.getAttribute('data-index'), 10) : NaN;\n    var pos = -1;\n    if (el) {\n      var thumbs = document.querySelectorAll('.wp-mlc2-thumb');\n      Array.prototype.forEach.call(thumbs, function (t, i) { if (t === el) pos = i; });\n    }\n\n    \/* data-index \u7f3a\u5931\u6216\u8d8a\u754c\u65f6\uff0c\u9000\u56de\u6309 DOM \u4f4d\u7f6e\uff1b\u518d\u9000\u56de\u6309 URL \u5339\u914d *\/\n    if (!isNaN(di) && di >= 0 && di < mlc2Images.length) mlc2CurrentIndex = di;\n    else if (pos >= 0 && pos < mlc2Images.length) mlc2CurrentIndex = pos;\n    else if (imageUrl) {\n      var j = mlc2Images.indexOf(imageUrl);\n      if (j >= 0) mlc2CurrentIndex = j;\n    }\n    showCurrentImage();\n  };\n\n  window.mlc2Navigate = function (direction) {\n    if (!mlc2Images.length) return;\n    mlc2CurrentIndex += direction;\n    if (mlc2CurrentIndex >= mlc2Images.length) mlc2CurrentIndex = 0;\n    if (mlc2CurrentIndex < 0) mlc2CurrentIndex = mlc2Images.length - 1;\n    showCurrentImage();\n  };\n\n  \/* \u65e7\u540d\u79f0\u4fdd\u6301\u53ef\u7528\uff08\u5168\u5c4f\u5c42\u5de6\u53f3\u7bad\u5934\uff09 *\/\n  window.mlc2LbNavigate = function (direction) { window.mlc2Navigate(direction); };\n\n  window.mlc2OpenLightbox = function () {\n    if (suppressOpen) return;\n    var modal = lightboxEl();\n    var img = lightImgEl();\n    if (!modal || !img || !mlc2Images.length) return;\n    modal.style.display = 'flex';\n    img.src = mlc2Images[mlc2CurrentIndex];\n    savedBodyOverflow = document.body.style.overflow;\n    document.body.style.overflow = 'hidden';\n    zoomReset(false);\n    updateCounter();\n    \/* \u5c1d\u8bd5\u8fdb\u5165\u6d4f\u89c8\u5668\u771f\u5168\u5c4f\uff08\u88ab\u9650\u5236\u65f6\u9759\u9ed8\u964d\u7ea7\u4e3a\u6ee1\u5c4f\u906e\u7f69\uff09 *\/\n    if (modal.requestFullscreen) {\n      var p = modal.requestFullscreen();\n      if (p && p.catch) p.catch(function () {});\n    }\n  };\n\n  window.mlc2CloseLightbox = function (event) {\n    var t = event && event.target;\n    var isBackground =\n      !t ||\n      t.id === 'mlc2Lightbox' ||\n      (t.classList && (t.classList.contains('wp-mlc2-lightbox-stage') || t.classList.contains('wp-mlc2-close')));\n    if (!isBackground) return;\n    if (scale > 1.01) return;        \/* \u653e\u5927\u65f6\uff1a\u70b9\u80cc\u666f\u4e0d\u5173\u95ed\uff0c\u907f\u514d\u8bef\u9000\u51fa *\/\n    \/* \u6ed1\u52a8\u5207\u56fe\u540e\u7d27\u968f\u7684 click \u4f1a\u5192\u6ce1\u5230\u8fd9\u91cc\uff1a\u7528\u65f6\u95f4\u7a97\u8bc6\u522b\u4e3a\u624b\u52bf\u6536\u5c3e\uff0c\u4e0d\u5173\u95ed *\/\n    if (Date.now() - lastGestureAt < 700) return;\n    var modal = lightboxEl();\n    zoomReset(false);\n    if (modal) modal.style.display = 'none';\n    document.body.style.overflow = savedBodyOverflow || ''; \/* \u539f\u6837\u6062\u590d\uff0c\u4e0d\u5f3a\u5236 auto *\/\n    savedBodyOverflow = '';\n    if (document.fullscreenElement === modal && document.exitFullscreen) {\n      var p = document.exitFullscreen();\n      if (p && p.catch) p.catch(function () {});\n    }\n    fsEngaged = false;\n  };\n\n  \/* \u7528\u6237\u7528\u6d4f\u89c8\u5668\u624b\u52bf\u9000\u51fa\u771f\u5168\u5c4f\u65f6\uff0c\u4e00\u5e76\u5173\u95ed\u906e\u7f69 *\/\n  document.addEventListener('fullscreenchange', function () {\n    var modal = lightboxEl();\n    if (document.fullscreenElement === modal) {\n      fsEngaged = true;\n    } else if (fsEngaged && isOpen()) {\n      fsEngaged = false;\n      zoomReset(false);\n      modal.style.display = 'none';\n      document.body.style.overflow = savedBodyOverflow || '';\n      savedBodyOverflow = '';\n    }\n  });\n\n  \/* ================= Keyboard ================= *\/\n  document.addEventListener('keydown', function (event) {\n    if (!isOpen()) return;\n    var key = event.key;\n\n    if (key === 'Escape') {\n      event.preventDefault();\n      window.mlc2CloseLightbox({ target: { id: 'mlc2Lightbox' } });\n      return;\n    }\n\n    if (scale > 1.01) {\n      \/* \u653e\u5927\u65f6\uff1a\u65b9\u5411\u952e\u5e73\u79fb\u56fe\u7247 *\/\n      var step = 90;\n      if (key === 'ArrowLeft')       { event.preventDefault(); tx += step; clampOffsets(); render(false); }\n      else if (key === 'ArrowRight') { event.preventDefault(); tx -= step; clampOffsets(); render(false); }\n      else if (key === 'ArrowUp')    { event.preventDefault(); ty += step; clampOffsets(); render(false); }\n      else if (key === 'ArrowDown')  { event.preventDefault(); ty -= step; clampOffsets(); render(false); }\n      else if (key === '+' || key === '=') { event.preventDefault(); setScale(scale * 1.3, 0, 0, true); }\n      else if (key === '-' || key === '_') { event.preventDefault(); setScale(scale \/ 1.3, 0, 0, true); }\n      else if (key === '0') { event.preventDefault(); zoomReset(true); }\n    } else {\n      \/* \u672a\u653e\u5927\uff1a\u65b9\u5411\u952e\u5207\u6362\u56fe\u7247 *\/\n      if (key === 'ArrowLeft') { event.preventDefault(); window.mlc2Navigate(-1); }\n      else if (key === 'ArrowRight') { event.preventDefault(); window.mlc2Navigate(1); }\n      else if (key === '+' || key === '=') { event.preventDefault(); setScale(scale * 1.3, 0, 0, true); }\n      else if (key === '-' || key === '_') { event.preventDefault(); setScale(scale \/ 1.3, 0, 0, true); }\n    }\n  });\n\n  window.addEventListener('resize', function () {\n    if (scale > 1.01) { clampOffsets(); render(false); }\n  });\n\n  \/* ================= init ================= *\/\n  function init() {\n    mlc2Images = collectImages();   \/* DOM \u5c31\u7eea\u540e\u91cd\u65b0\u6536\u96c6\uff0c\u62ff\u5230\u6700\u7ec8\u56fe\u7247\u5217\u8868 *\/\n    if (mlc2CurrentIndex >= mlc2Images.length) mlc2CurrentIndex = 0;\n    bindStageEvents();\n    bindZoombar();\n    bindMainSwipe();\n    var img = lightImgEl();\n    if (img) img.addEventListener('load', function () { if (scale > 1.01) { clampOffsets(); render(false); } });\n    \/* \u9996\u5c4f\u5bf9\u9f50\uff1a\u4e3b\u56fe\u4e0e\u9ad8\u4eae\u7f29\u7565\u56fe\u7edf\u4e00\u5230\u7b2c\u4e00\u5f20\uff0c\u907f\u514d HTML \u4e0e JS \u4e0d\u4e00\u81f4 *\/\n    showCurrentImage();\n    render(false);\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', init);\n  } else {\n    init();\n  }\n})();\n<\/script>\n<!-- WordPress Custom HTML Block End -->\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-60f76fa e-flex e-con-boxed e-con e-parent\" data-id=\"60f76fa\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-16047d1 elementor-widget elementor-widget-image\" data-id=\"16047d1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.montoli99.com\/wp-content\/uploads\/2026\/10\/box-d1-scaled.jpg\" title=\"\" alt=\"\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6fb0754 elementor-widget elementor-widget-image\" data-id=\"6fb0754\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.montoli99.com\/wp-content\/uploads\/2026\/10\/box-d2-scaled.jpg\" title=\"\" alt=\"\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>&#8592; &#8594; Waterproof distribution box-D Series Suitable for special applications requiring waterproofing, dustproofing,&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":4912,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"product-center":[],"class_list":["post-4959","product","type-product","status-publish","format-standard","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\r\n<title>Waterproofdistributionbox-D Series - montoli<\/title>\r\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\r\n<link rel=\"canonical\" href=\"https:\/\/www.montoli99.com\/?product=waterproof-distribution-box\/waterproofdistributionbox-d-series\" \/>\r\n<meta property=\"og:locale\" content=\"en_US\" \/>\r\n<meta property=\"og:type\" content=\"article\" \/>\r\n<meta property=\"og:title\" content=\"Waterproofdistributionbox-D Series - montoli\" \/>\r\n<meta property=\"og:description\" content=\"&#8592; &#8594; Waterproof distribution box-D Series Suitable for special applications requiring waterproofing, dustproofing,&hellip;\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/www.montoli99.com\/?product=waterproof-distribution-box\/waterproofdistributionbox-d-series\" \/>\r\n<meta property=\"og:site_name\" content=\"montoli\" \/>\r\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/profile.php?id=61590495013067\" \/>\r\n<meta property=\"article:modified_time\" content=\"2026-10-17T16:03:16+00:00\" \/>\r\n<meta property=\"og:image\" content=\"https:\/\/www.montoli99.com\/wp-content\/uploads\/2026\/10\/box-d01.jpg\" \/>\r\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\r\n<meta name=\"twitter:site\" content=\"@wpy8610\" \/>\r\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\r\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.montoli99.com\\\/?product=waterproof-distribution-box\\\/waterproofdistributionbox-d-series\",\"url\":\"https:\\\/\\\/www.montoli99.com\\\/?product=waterproof-distribution-box\\\/waterproofdistributionbox-d-series\",\"name\":\"Waterproofdistributionbox-D Series - montoli\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.montoli99.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.montoli99.com\\\/?product=waterproof-distribution-box\\\/waterproofdistributionbox-d-series#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.montoli99.com\\\/?product=waterproof-distribution-box\\\/waterproofdistributionbox-d-series#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.montoli99.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/box-d01.jpg\",\"datePublished\":\"2026-10-17T16:00:15+00:00\",\"dateModified\":\"2026-10-17T16:03:16+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.montoli99.com\\\/?product=waterproof-distribution-box\\\/waterproofdistributionbox-d-series#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.montoli99.com\\\/?product=waterproof-distribution-box\\\/waterproofdistributionbox-d-series\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.montoli99.com\\\/?product=waterproof-distribution-box\\\/waterproofdistributionbox-d-series#primaryimage\",\"url\":\"https:\\\/\\\/www.montoli99.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/box-d01.jpg\",\"contentUrl\":\"https:\\\/\\\/www.montoli99.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/box-d01.jpg\",\"width\":1536,\"height\":1536},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.montoli99.com\\\/?product=waterproof-distribution-box\\\/waterproofdistributionbox-d-series#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\\\/\\\/www.montoli99.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Waterproof distribution box\",\"item\":\"https:\\\/\\\/www.montoli99.com\\\/?product=waterproof-distribution-box\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Waterproofdistributionbox-D Series\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.montoli99.com\\\/#website\",\"url\":\"https:\\\/\\\/www.montoli99.com\\\/\",\"name\":\"montoli\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.montoli99.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.montoli99.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.montoli99.com\\\/#organization\",\"name\":\"montoli\",\"url\":\"https:\\\/\\\/www.montoli99.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.montoli99.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.montoli99.com\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/fY1bruxMy.jpeg\",\"contentUrl\":\"https:\\\/\\\/www.montoli99.com\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/fY1bruxMy.jpeg\",\"width\":900,\"height\":290,\"caption\":\"montoli\"},\"image\":{\"@id\":\"https:\\\/\\\/www.montoli99.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/profile.php?id=61590495013067\",\"https:\\\/\\\/x.com\\\/wpy8610\"]}]}<\/script>\r\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Waterproofdistributionbox-D Series - montoli","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.montoli99.com\/?product=waterproof-distribution-box\/waterproofdistributionbox-d-series","og_locale":"en_US","og_type":"article","og_title":"Waterproofdistributionbox-D Series - montoli","og_description":"&#8592; &#8594; Waterproof distribution box-D Series Suitable for special applications requiring waterproofing, dustproofing,&hellip;","og_url":"https:\/\/www.montoli99.com\/?product=waterproof-distribution-box\/waterproofdistributionbox-d-series","og_site_name":"montoli","article_publisher":"https:\/\/www.facebook.com\/profile.php?id=61590495013067","article_modified_time":"2026-10-17T16:03:16+00:00","og_image":[{"url":"https:\/\/www.montoli99.com\/wp-content\/uploads\/2026\/10\/box-d01.jpg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_site":"@wpy8610","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.montoli99.com\/?product=waterproof-distribution-box\/waterproofdistributionbox-d-series","url":"https:\/\/www.montoli99.com\/?product=waterproof-distribution-box\/waterproofdistributionbox-d-series","name":"Waterproofdistributionbox-D Series - montoli","isPartOf":{"@id":"https:\/\/www.montoli99.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.montoli99.com\/?product=waterproof-distribution-box\/waterproofdistributionbox-d-series#primaryimage"},"image":{"@id":"https:\/\/www.montoli99.com\/?product=waterproof-distribution-box\/waterproofdistributionbox-d-series#primaryimage"},"thumbnailUrl":"https:\/\/www.montoli99.com\/wp-content\/uploads\/2026\/10\/box-d01.jpg","datePublished":"2026-10-17T16:00:15+00:00","dateModified":"2026-10-17T16:03:16+00:00","breadcrumb":{"@id":"https:\/\/www.montoli99.com\/?product=waterproof-distribution-box\/waterproofdistributionbox-d-series#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.montoli99.com\/?product=waterproof-distribution-box\/waterproofdistributionbox-d-series"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.montoli99.com\/?product=waterproof-distribution-box\/waterproofdistributionbox-d-series#primaryimage","url":"https:\/\/www.montoli99.com\/wp-content\/uploads\/2026\/10\/box-d01.jpg","contentUrl":"https:\/\/www.montoli99.com\/wp-content\/uploads\/2026\/10\/box-d01.jpg","width":1536,"height":1536},{"@type":"BreadcrumbList","@id":"https:\/\/www.montoli99.com\/?product=waterproof-distribution-box\/waterproofdistributionbox-d-series#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.montoli99.com\/"},{"@type":"ListItem","position":2,"name":"Waterproof distribution box","item":"https:\/\/www.montoli99.com\/?product=waterproof-distribution-box"},{"@type":"ListItem","position":3,"name":"Waterproofdistributionbox-D Series"}]},{"@type":"WebSite","@id":"https:\/\/www.montoli99.com\/#website","url":"https:\/\/www.montoli99.com\/","name":"montoli","description":"","publisher":{"@id":"https:\/\/www.montoli99.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.montoli99.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.montoli99.com\/#organization","name":"montoli","url":"https:\/\/www.montoli99.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.montoli99.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.montoli99.com\/wp-content\/uploads\/2026\/07\/fY1bruxMy.jpeg","contentUrl":"https:\/\/www.montoli99.com\/wp-content\/uploads\/2026\/07\/fY1bruxMy.jpeg","width":900,"height":290,"caption":"montoli"},"image":{"@id":"https:\/\/www.montoli99.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/profile.php?id=61590495013067","https:\/\/x.com\/wpy8610"]}]}},"_links":{"self":[{"href":"https:\/\/www.montoli99.com\/index.php?rest_route=\/wp\/v2\/product\/4959","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.montoli99.com\/index.php?rest_route=\/wp\/v2\/product"}],"about":[{"href":"https:\/\/www.montoli99.com\/index.php?rest_route=\/wp\/v2\/types\/product"}],"author":[{"embeddable":true,"href":"https:\/\/www.montoli99.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.montoli99.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4959"}],"version-history":[{"count":10,"href":"https:\/\/www.montoli99.com\/index.php?rest_route=\/wp\/v2\/product\/4959\/revisions"}],"predecessor-version":[{"id":4974,"href":"https:\/\/www.montoli99.com\/index.php?rest_route=\/wp\/v2\/product\/4959\/revisions\/4974"}],"up":[{"embeddable":true,"href":"https:\/\/www.montoli99.com\/index.php?rest_route=\/wp\/v2\/product\/4912"}],"wp:attachment":[{"href":"https:\/\/www.montoli99.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4959"}],"wp:term":[{"taxonomy":"product-center","embeddable":true,"href":"https:\/\/www.montoli99.com\/index.php?rest_route=%2Fwp%2Fv2%2Fproduct-center&post=4959"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}