/*
  产品陈列-11 (productDisplay_11) 公共样式: Our Features 4 卡区块。
  版式固定: 居中标题 + 4 列灰底圆角卡 + 居中按钮。
  实例配置(颜色/字号/间距/填充方式等)由模块模板内联 <style> 以 CSS 变量注入, 这里只放版式。
  无 js; 移动端断点 1000px。
*/

.ly_pd_11 {
    position: relative;
    overflow: hidden;
    background-color: var(--pd11-bg-color, #FFFFFF);
}

.ly_pd_11 .pd11_container {
    box-sizing: border-box;
    margin: 0 auto;
    padding-top: var(--pd11-pc-padding-top, 90px);
    padding-bottom: var(--pd11-pc-padding-bottom, 90px);
    padding-left: var(--pd11-pc-padding-left, 0%);
    padding-right: var(--pd11-pc-padding-right, 0%);
    width: 100%;
}
.ly_pd_11 .pd11_container.module_width_1440 { max-width: 1440px; }
.ly_pd_11 .pd11_container.module_width_global { max-width: var(--deco-module-width, 1440px); }
.ly_pd_11 .pd11_container.module_width_full { max-width: none; }

.ly_pd_11 .pd11_section {
    box-sizing: border-box;
}

.ly_pd_11 .pd11_title {
    margin: 0 0 30px;
    text-align: center;
    color: var(--pd11-title-color, #1C1C1C);
    font-size: var(--pd11-pc-title-size, 36px);
    font-weight: 600;
    line-height: 1.3;
}

.ly_pd_11 .pd11_grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.ly_pd_11 .pd11_card {
    display: block;
    overflow: hidden;
    background-color: var(--pd11-card-bg-color, #F5F5F5);
    border-radius: var(--pd11-card-radius, 12px);
    text-decoration: none;
    transition: box-shadow .3s ease, transform .3s ease;
}

.ly_pd_11 .pd11_card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 26px rgba(0, 0, 0, .1);
}

.ly_pd_11 .pd11_pic {
    position: relative;
    overflow: hidden;
}

.ly_pd_11 .pd11_pic img {
    width: 100%;
    object-fit: var(--pd11-img-fit, cover);
    object-position: var(--pd11-img-position, center center);
    display: block;
    transition: transform .4s ease;
}

/* 产品图比例(配置 productImageRatio): adapt 无类走原行为(图片自然比例), 1_1/4_3/2_3 固定裁切框 */
.ly_pd_11 .pd11_pic.pic_ratio_1_1 img { width: 100%; height: auto; aspect-ratio: 1 / 1; }
.ly_pd_11 .pd11_pic.pic_ratio_4_3 img { width: 100%; height: auto; aspect-ratio: 4 / 3; }
.ly_pd_11 .pd11_pic.pic_ratio_2_3 img { width: 100%; height: auto; aspect-ratio: 2 / 3; }

/* 图片指向设置 */
.ly_pd_11 .pd11_pic.pic_hover_hover_scale:hover img {
    transform: scale(1.05);
}
.ly_pd_11 .pd11_pic.pic_hover_switch_second img.pic_second {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: -1;
    transition: opacity .35s ease;
}
.ly_pd_11 .pd11_pic.pic_hover_switch_second:hover img.pic_second {
    opacity: 1;
    z-index: 2;
}
.ly_pd_11 .pd11_pic.pic_hover_switch_second:hover img.pic_first {
    opacity: 0.8;
}
.ly_pd_11 .pd11_pic.pic_hover_switch_second:has(img.pic_second):hover img.pic_first {
    opacity: 0;
}

.ly_pd_11 .pd11_card_info {
    box-sizing: border-box;
    padding: 16px 18px 20px;
}

.ly_pd_11 .pd11_name {
    margin: 0 0 6px;
    color: var(--pd11-name-color, #1C1C1C);
    font-size: var(--pd11-pc-name-size, 17px);
    font-weight: 600;
    line-height: 1.4;
    min-height: calc(var(--pd11-pc-name-size, 17px) * 1.4 * 2);   /* 固定2行高度, 短名称也占满, 保证按钮对齐 */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}


.ly_pd_11 .pd11_number {
    margin: 0 0 8px;
    min-height: 18px;   /* 固定1行高度(13px*1.4), sku空也占位, 保证按钮对齐 */
    color: var(--pd11-number-color, #1C1C1C);
    font-size: var(--pd11-pc-number-size, 13px);
    line-height: 1.4;
    opacity: .75;
}

/* ==================== 底部按钮 ==================== */

.ly_pd_11 .pd11_footer {
    text-align: center;
    margin-top: 34px;
}

.ly_pd_11 .pd11_btn {
    display: inline-block;
    box-sizing: border-box;
    padding: 12px 34px;
    width: var(--pd11-pc-btn-width, auto);
    height: var(--pd11-pc-btn-height, auto);
    color: var(--pd11-btn-text-color, #FFFFFF);
    background-color: var(--pd11-btn-bg-color, #1C1C1C);
    border-radius: var(--pd11-btn-radius, 6px);
    font-family: var(--pd11-btn-font, 'Poppins-Medium');
    font-size: var(--pd11-pc-btn-font-size, 14px);
    letter-spacing: .06em;
    line-height: 1.4;
    text-decoration: none;
    transition: background-color .3s ease, color .3s ease;
}

.ly_pd_11 .pd11_btn:hover {
    color: var(--pd11-btn-text-hover-color, #FFFFFF);
    background-color: var(--pd11-btn-bg-hover-color, #333333);
}

/* ==================== 移动端 ==================== */

@media screen and (max-width: 1000px) {
    .ly_pd_11 .pd11_container {
        padding-top: var(--pd11-mobile-padding-top, 40px);
        padding-bottom: var(--pd11-mobile-padding-bottom, 40px);
        padding-left: var(--pd11-mobile-padding-left, 4%);
        padding-right: var(--pd11-mobile-padding-right, 4%);
        max-width: none;
    }

    .ly_pd_11 .pd11_title {
        margin-bottom: 18px;
        font-size: var(--pd11-mobile-title-size, 22px);
    }

    .ly_pd_11 .pd11_grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .ly_pd_11 .pd11_card_info {
        padding: 10px 12px 14px;
    }

    .ly_pd_11 .pd11_name {
        font-size: var(--pd11-mobile-name-size, 14px);
        margin-bottom: 4px;
    }

    .ly_pd_11 .pd11_footer {
        margin-top: 22px;
    }

    .ly_pd_11 .pd11_btn {
        font-size: var(--pd11-mobile-btn-font-size, 13px);
        padding: 10px 26px;
        width: var(--pd11-mobile-btn-width, auto);
        height: var(--pd11-mobile-btn-height, auto);
    }
}

    .ly_pd_11 .pd11_number {
        font-size: var(--pd11-mobile-number-size, 12px);
    }

