/* ===== 产品详情页 ===== */
.product-intro{position:relative;overflow:hidden}
.product-view{position:relative;width:44%;float:left}
.product-view .product-image{position:relative;border:1px solid #eee;background:#fff;overflow:hidden;aspect-ratio:0.8174}
.product-view .product-image img{position:relative;width:100%;height:100%;object-fit:contain;object-position:center center;display:block}
.image-gallery{position:relative;width:92%;margin:16px auto;padding:0 36px}
.image-gallery .image-additional{position:relative;width:100%;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:flex-start}
.image-additional li{position:relative;width:25%;padding:0 5px;box-sizing:border-box;margin-bottom:10px;cursor:pointer}
.image-additional li img{width:100%;aspect-ratio:1/1;object-fit:contain;object-position:center center;border:2px solid #e5e5e5;padding:2px;background:#fff;display:block;transition:border-color .3s;box-sizing:border-box}
.image-additional li.current img{border-color:#d33}
.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:30px;height:30px;border-radius:50%;background:rgba(107,123,141,.75);color:#fff;font-size:18px;line-height:28px;text-align:center;cursor:pointer;border:none;transition:background .25s ease,opacity .25s ease;padding:0}
.gallery-arrow:hover{background:#d33}
.gallery-arrow-prev{left:0}
.gallery-arrow-next{right:0}

/* Related Products：默认 4 列一行（25%），去掉右侧 30px 外边距以免第 3 张即换行 */
.goods-may-like .product_item { margin-right: 0; }
.goods-may-like .product_item figure { margin: 0 4px; }

/* Related Products 图片裁剪：与首页产品卡片同图源(顶带 logo、底带页码条)，
   套用同款 aspect-ratio + object-fit 裁切，顶裁 3%、底裁 7% */
.goods-may-like .product_item .item_img {
    aspect-ratio: 0.8174;
    overflow: hidden;
}
.goods-may-like .product_item .item_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 30%;
    display: block;
}
.product-summary{position:relative;width:52%;float:right;padding:6px 0}
.product-summary .product-meta{line-height:25px}
.product-summary .product-meta ul{display:table;width:100%}
.product-summary .product-meta li{display:table-row;font-size:13px}
.product-summary .product-meta li em{display:table-cell;width:150px;color:#999;padding:4px 0}
.product-summary .product-meta li span{display:table-cell;color:#444;padding:4px 0}
.product-btn-wrap{position:relative;margin:24px 0 0}
.product-btn-wrap .buy,.product-btn-wrap .email,.product-btn-wrap .pdf{position:relative;display:inline-block;line-height:32px;padding:0 22px;font-size:14px;border-radius:3px;background:#d33;border:2px solid #d33;color:#fff;text-transform:uppercase;margin:0 14px 10px 0;letter-spacing:1px}
.product-btn-wrap .buy{font-size:16px;padding:0 28px}
.detail-tabs{position:relative;border-bottom:1px solid #e5e5e5}
.detail-tabs .title{display:inline-block;line-height:40px;padding:0 22px;cursor:pointer;text-transform:uppercase;font-size:14px;border:1px solid #4c4b49;margin:0 10px 0 0;color:#4c4b49;transition:all .3s}
.detail-tabs .title.current{color:#fff;background:#4c4b49}
.product-detail .tab-panel-content{padding:18px 0;line-height:2;color:#555}
.product-detail .disabled{display:none}
.product-detail a{color:#d33}
@media(max-width:991px){
  .product-view,.product-summary{width:100%;float:none}
  .product-summary{padding-top:20px}
  .image-gallery{width:100%}
}
@media(max-width:576px){
  .image-gallery{padding:0 32px}
  .image-additional li{width:33.3333%}
  .gallery-arrow{width:34px;height:34px;font-size:20px;line-height:32px}
}