.elementor-738 .elementor-element.elementor-element-1428021{--display:flex;}.elementor-738 .elementor-element.elementor-element-d6fe7ec.wpr-gallery-lightbox-yes .wpr-product-media-wrap .woocommerce-product-gallery__trigger{display:block !important;}.elementor-738 .elementor-element.elementor-element-d6fe7ec .wpr-gallery-slider-arrow{display:flex !important;color:#FFFFFFCC;border-color:#FFFFFF00;transition-duration:0.5s;font-size:15px;width:31px;height:31px;border-style:none;}.elementor-738 .elementor-element.elementor-element-d6fe7ec .wpr-product-media-wrap .flex-control-nav{display:grid;max-width:100%;}.elementor-738 .elementor-element.elementor-element-d6fe7ec.wpr-product-media-thumbs-none .wpr-product-media-wrap .flex-control-nav{display:none;}.elementor-738 .elementor-element.elementor-element-d6fe7ec.wpr-product-media-thumbs-stacked .wpr-product-media-wrap .flex-control-nav{display:grid;grid-column-gap:10px !important;grid-row-gap:10px;}.elementor-738 .elementor-element.elementor-element-d6fe7ec.wpr-product-media-thumbs-slider .wpr-product-media-wrap .flex-control-nav{display:flex;}.elementor-738 .elementor-element.elementor-element-d6fe7ec.wpr-product-media-thumbs-stacked .wpr-product-media-wrap .flex-control-thumbs{grid-template-columns:repeat(4, auto);}.elementor-738 .elementor-element.elementor-element-d6fe7ec.wpr-product-media-thumbs-slider .wpr-product-media-thumbs-horizontal.wpr-product-media-wrap .flex-control-thumbs li{width:calc(100%/4) !important;}.elementor-738 .elementor-element.elementor-element-d6fe7ec.wpr-product-media-thumbs-slider.wpr-product-media-thumbs-vertical .wpr-product-media-wrap .flex-control-thumbs li{height:calc(100%/4) !important;}.elementor-738 .elementor-element.elementor-element-d6fe7ec{width:var( --container-widget-width, 78.268% );max-width:78.268%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:78.268%;--container-widget-flex-grow:0;top:2px;border-style:none;}.elementor-738 .elementor-element.elementor-element-d6fe7ec.elementor-element{--align-self:flex-end;--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-738 .elementor-element.elementor-element-d6fe7ec{left:390px;}body.rtl .elementor-738 .elementor-element.elementor-element-d6fe7ec{right:390px;}.elementor-738 .elementor-element.elementor-element-d6fe7ec .woocommerce-product-gallery__image{border-style:none;border-radius:0px 0px 0px 0px;}.elementor-738 .elementor-element.elementor-element-d6fe7ec .woocommerce-product-gallery__image img{border-radius:0px 0px 0px 0px;}.elementor-738 .elementor-element.elementor-element-d6fe7ec .wpr-gallery-slider-arrow svg{fill:#FFFFFFCC;width:15px;}.elementor-738 .elementor-element.elementor-element-d6fe7ec .wpr-gallery-slider-arrow:hover{color:#FFFFFF;}.elementor-738 .elementor-element.elementor-element-d6fe7ec .wpr-gallery-slider-arrow:hover svg{fill:#FFFFFF;}.elementor-738 .elementor-element.elementor-element-d6fe7ec .wpr-product-media-wrap .flex-direction-nav li{width:31px;height:31px;}.elementor-738 .elementor-element.elementor-element-d6fe7ec .wpr-product-media-wrap .flex-direction-nav li a.flex-prev{display:block;width:31px;height:31px;}.elementor-738 .elementor-element.elementor-element-d6fe7ec .wpr-product-media-wrap .flex-direction-nav li a.flex-next{display:block;width:31px;height:31px;}.elementor-738 .elementor-element.elementor-element-d6fe7ec .wpr-product-media-wrap .flex-direction-nav li a.flex-prev:before{font-size:31px;}.elementor-738 .elementor-element.elementor-element-d6fe7ec .wpr-product-media-wrap .flex-direction-nav li a.flex-next:after{font-size:31px;}.elementor-738 .elementor-element.elementor-element-d6fe7ec .wpr-gallery-slider-next-arrow{right:4px;}.elementor-738 .elementor-element.elementor-element-d6fe7ec .wpr-product-media-wrap .flex-direction-nav li.flex-nav-next{right:4px;}.elementor-738 .elementor-element.elementor-element-d6fe7ec .wpr-gallery-slider-prev-arrow{left:4px;}.elementor-738 .elementor-element.elementor-element-d6fe7ec .wpr-product-media-wrap .flex-direction-nav li.flex-nav-prev{left:4px;}.elementor-738 .elementor-element.elementor-element-d6fe7ec .wpr-product-media-wrap .wpr-fcn-wrap{max-width:100%;}.elementor-738 .elementor-element.elementor-element-d6fe7ec.wpr-product-media-thumbs-slider .wpr-product-media-wrap .flex-control-nav li:not(:last-child){margin-right:10px;}.elementor-738 .elementor-element.elementor-element-d6fe7ec.wpr-product-media-thumbs-slider.wpr-product-media-thumbs-vertical .wpr-product-media-wrap .flex-control-nav li:not(:last-child){margin-bottom:10px;}.elementor-738 .elementor-element.elementor-element-d6fe7ec:not(.wpr-product-media-thumbs-vertical) .wpr-product-media-wrap .flex-viewport{margin-bottom:12px;}.elementor-738 .elementor-element.elementor-element-d6fe7ec .wpr-product-media-wrap .flex-control-nav li img{border-style:none;border-radius:0px 0px 0px 0px;}.elementor-738 .elementor-element.elementor-element-d6fe7ec .wpr-product-sales-badge span{color:#FFFFFF00;background-color:#605BE5;border-color:#FFFFFF;padding:5px 10px 5px 10px;border-style:none;}.elementor-738 .elementor-element.elementor-element-d6fe7ec .wpr-product-sales-badge{margin:10px 0px 0px 10px;}.elementor-738 .elementor-element.elementor-element-d6fe7ec  .wpr-product-sales-badge span{border-radius:0px 0px 0px 0px;}.elementor-738 .elementor-element.elementor-element-d6fe7ec .wpr-product-media-lightbox i{color:#FFFFFF00;transition-duration:0.1s;}.elementor-738 .elementor-element.elementor-element-d6fe7ec .wpr-product-media-lightbox svg{fill:#FFFFFF00;width:20px;}.elementor-738 .elementor-element.elementor-element-d6fe7ec .wpr-product-media-lightbox{border-color:#E8E8E8;transition-duration:0.1s;border-style:none;font-size:20px;width:50px;height:50px;margin:10px 10px 0px 0px;border-radius:2px 2px 2px 2px;}.elementor-738 .elementor-element.elementor-element-d6fe7ec .wpr-product-media-wrap .woocommerce-product-gallery__trigger{width:50px;height:50px;margin:10px 10px 0px 0px;}.elementor-738 .elementor-element.elementor-element-42a6f22 .wpr-product-excerpt p{color:#787878;text-align:left;}.elementor-738 .elementor-element.elementor-element-42a6f22 .wpr-product-excerpt li{color:#787878;}.elementor-738 .elementor-element.elementor-element-42a6f22 .wpr-product-excerpt a{color:#787878;}.elementor-738 .elementor-element.elementor-element-42a6f22 .wpr-product-excerpt p, .elementor-738 .elementor-element.elementor-element-42a6f22 .wpr-product-excerpt li, .elementor-738 .elementor-element.elementor-element-42a6f22 .wpr-product-excerpt a{font-size:14px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-738 .elementor-element.elementor-element-73def01 .elementor-button{background-color:#0084A700;font-family:"Inter", Sans-serif;font-weight:500;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:#000000;color:#000000;border-style:solid;border-color:#0084A7;border-radius:23px 23px 23px 23px;}.elementor-738 .elementor-element.elementor-element-73def01 .elementor-button:hover, .elementor-738 .elementor-element.elementor-element-73def01 .elementor-button:focus{background-color:#0084A7;}.elementor-738 .elementor-element.elementor-element-73def01{width:var( --container-widget-width, 24.322% );max-width:24.322%;margin:519px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 225px;--container-widget-width:24.322%;--container-widget-flex-grow:0;top:0px;}.elementor-738 .elementor-element.elementor-element-73def01.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-738 .elementor-element.elementor-element-73def01{left:0px;}body.rtl .elementor-738 .elementor-element.elementor-element-73def01{right:0px;}@media(max-width:1024px){.elementor-738 .elementor-element.elementor-element-d6fe7ec .wpr-gallery-slider-arrow{display:none !important;}.elementor-738 .elementor-element.elementor-element-d6fe7ec .wpr-product-media-wrap .flex-control-nav{display:none;}}@media(max-width:767px){.elementor-738 .elementor-element.elementor-element-d6fe7ec .wpr-gallery-slider-arrow{display:none !important;}.elementor-738 .elementor-element.elementor-element-d6fe7ec .wpr-product-media-wrap .flex-control-nav{display:none;}}/* Start custom CSS for wpr-product-excerpt, class: .elementor-element-42a6f22 *//* ========================================================
   1. 基础布局适配 (外层容器使用 Elementor 容器直接控制即可)
   ======================================================== */
.ysm-product-detail-container {
    max-width: 1200px !important;
    margin: 40px auto !important;
    padding: 20px !important;
    display: flex !important;
    gap: 50px !important;
    background-color: #ffffff !important;
    box-sizing: border-box !important;
}

/* ========================================================
   2. 左侧产品大图适配 (对接 Royal 的 Product Media)
   ======================================================== */
/* 给 Royal 的 Product Media 包装盒强行规范为 1:1 正方形 */
.rve-product-media, 
.woocommerce-product-gallery,
.ysm-product-img-box {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important; /* 强制 1:1 正方形 */
    border: 1px solid #e8e8e8 !important; /* 浅灰色细边框 */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #ffffff !important;
    overflow: hidden !important;
}

/* 确保 WooCommerce 抓取过来的管件图片居中、不裁剪、留白恰当 */
.rve-product-media img,
.woocommerce-product-gallery img,
.ysm-product-img-box img {
    width: 90% !important;
    height: 90% !important;
    object-fit: contain !important; 
}

/* ========================================================
   3. 右侧文本信息与标题适配 (对接 Royal 的 Product Title)
   ======================================================== */
/* 兼容 Royal 渲染出的动态产品大标题 */
.rve-product-title h1, 
.ysm-product-title {
    font-size: 38px !important;
    font-weight: 700 !important;
    color: #0084A7 !important; /* 精确企业青蓝色 */
    margin: 0 0 25px 0 !important;
    letter-spacing: -0.5px !important;
    line-height: 1.2 !important;
}

/* ========================================================
   4. 技术参数圆点列表适配 (对接 Royal 的 Product Excerpt)
   ======================================================== */
/* 当你在 WooCommerce 后台简短描述里写项目符号列表（ul/li）时自动美化 */
.rve-product-excerpt ul,
.ysm-product-specs {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 35px 0 !important;
}

.rve-product-excerpt ul li,
.ysm-product-specs li {
    font-size: 14px !important;
    color: #555555 !important;
    line-height: 1.8 !important;
    margin-bottom: 10px !important;
    position: relative !important;
    padding-left: 18px !important;
}

/* 用高级的青蓝色圆点替代 WooCommerce 默认的古板黑点 */
.rve-product-excerpt ul li::before,
.ysm-product-specs li::before {
    content: "" !important;
    position: absolute !important;
    left: 2px !important;
    top: 9px !important;
    width: 5px !important;
    height: 5px !important;
    background-color: #0084A7 !important;
    border-radius: 50% !important;
}

.rve-product-excerpt ul li strong,
.ysm-product-specs li strong {
    color: #333333 !important;
    font-weight: 600 !important;
}

/* ========================================================
   5. 响应式布局（自动适配移动端与平板）
   ======================================================== */
@media (max-width: 768px) {
    /* 如果你用了自己写的容器，移动端自动变成上下堆叠 */
    .ysm-product-detail-container {
        flex-direction: column !important;
        gap: 30px !important;
    }
    
    .rve-product-title h1, 
    .ysm-product-title {
        font-size: 28px !important;
    }
}/* End custom CSS */