.product-detail-wrapper {
    background-color: rgba(var(--color-background, var(--color-page-background)));
    max-width: 100vw;
    overflow-x: hidden;
    overflow-y: hidden;
}

.product-detail__title {
    font-size: 25px;
}

.size-btns {
    display: flex;
    align-items: center;
}

.size-btns .size-btn {
    width: 100px;
    text-align: center;
    background: #f7ead94d;
    margin: 0 5px 5px 0;
    height: 40px;
    line-height: 40px;
    cursor: pointer;
}

.size-btns .size-btn:hover {
    background: #f7ead9e8;
}

.size-btns .size-btn-active {
    background: #f7ead9;
}

.table-cell-hidden {
    display: none;
}

.product-detail {
    background-color: rgba(var(--color-background, var(--color-page-background)));
    position: relative;
    z-index: auto !important;
}


.product-detail__row {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

#lf-quick-add-modal-content {
    padding-inline: var(--page-padding);
    padding-top: 10px;
}

.theme-app-extension-cb-product-virtual-sale * {
    /* position: relative;
    top:-55px;
    right: -70%;
    width: 30%; */
    /* height: 0; */
    background-color: #ff000000 !important;
    padding-left: 0;
    font-weight: 600;
}

@media (max-width: 959px) {
    .product-detail__info {
        width: 100%;
        padding: 0 10px;
    }

    .product-detail__title {
        font-size: 18px;
    }

    #wishlist-product-details {
        transform: scale(0.8);
    }

}

@media (min-width: 960px) {
    .product-detail {
        display: flex;
        align-items: flex-start;

    }

    .info-box {
        width: 100%;
    }

    .product-detail__info {
        width: calc(34% - 90px);
        padding: 0 45px 0 0;
        position: relative;
        top: auto;
        right: 0;
        overflow: visible;
        height: auto;
        /* 使用 transform 提升滚动性能 */
        will-change: transform;
        /* 添加平滑过渡效果，但不对 transform 进行过渡以保持流畅 */
        transition: position 0.2s ease, top 0.2s ease, bottom 0.2s ease;
    }
    .lang-zd  .product-detail__info{
        padding: 0 0 0 45px;   
    }
    /* 为动态高度变化的内容添加平滑过渡 */
    .product-detail__info * {
        transition: height 0.3s ease, max-height 0.3s ease;
    }

    /* 当 info 高度大于 media-group 时，让 media-group 固定浮动 */
    .product-detail__media-group.media-sticky {
        position: sticky;
        top: 0px;
        align-self: flex-start;
        z-index: 10;
    }

    .product-detail[data-desktop-direction="row"] {
        z-index: var(--z-index-focus);
    }

    .product-detail[data-desktop-direction="row"] .product-detail__info,
    .product-detail[data-desktop-direction="row"] .product-detail__media {

        inset-block-start: var(--detail-padding-block-start, 0);
        z-index: var(--z-index-hover);
    }

    /* .product-detail[data-desktop-direction="row"] .info-box,
                 .product-detail[data-desktop-direction="row"] .product-detail__media {
                     inset-block-start: var(--detail-padding-block-start, 0);
                     z-index: var(--z-index-hover);
                 } */

    .product-detail[data-desktop-direction="row"] .product-detail__col--small {
        width: 34%;
    }

    .product-detail[data-desktop-direction="row"] .product-detail__col--small+.product-detail__col {
        width: 66%;
    }

    .product-detail[data-desktop-direction="row"] .product-detail__col--medium {
        width: 65%;
        padding-bottom: 20px;
    }

    .product-detail[data-desktop-direction="row"] .product-detail__col--medium+.product-detail__col {
        width: 35%;
    }

    .product-detail[data-desktop-direction="row"] .product-detail__col--large {
        width: 66%;
    }

    .product-detail[data-desktop-direction="row"] .product-detail__col--large+.product-detail__col {
        width: 34%;
    }
}

#bundle-addOns-4-0 .bundle-addons-item {
    width: calc(40% - 16px);
}

#bundle-addOns-4-0 .bundle-addons-item-title {
    height: 45px;
    line-height: 22px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 14px;
    font-family: var(--sort-title-font);
}

/* .block-product-card__modal .product-detail__info {
    position: sticky;
    top: 0;
    padding:0 0;
} */
.block-product-card__modal .pay-button-Paypal {
    display: none;
}

.block-product-card__modal .pay-button-GooglePay {
    display: none;
}

.block-product-card__modal .pay-button-ApplePa {
    display: none;
}

.sticky {
    position: sticky;
    top: 0;
    align-self: flex-start;
    /* 关键 */
}

.product-detail__info.sticky,
.product-detail__media-group.sticky {
    position: sticky;
    top: 0;
    align-self: flex-start;
}