.product_detail_content{
    display:grid;
    /* gap:34px; */
    /* color:var(--text-color); */
    background: #ffffff;
}
.product_detail_block{
    padding:30px;
    border-radius: 8px;
    background:#fff;
    /* border:1px solid rgba(0,0,0,.08); */
}
.product_detail_block h2{
    margin:0 0 20px;
    color:var(--title-color);
    font-size:30px;
    line-height:1.25;
    font-weight:700;
    text-transform:capitalize
}
.product_detail_block h3{
    margin:0 0 12px;
    color:var(--title-color);
    font-size:20px;
    line-height:1.35;
    font-weight:700
}
.product_detail_block p{
    margin:0;
    color:var(--text-color);
    font-size:16px;
    line-height:1.75
}
.product_detail_intro_text{
    max-width:920px
}
.product_detail_card_grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
    margin-top:24px
}
.product_detail_card{
    border:1px solid rgba(0,0,0,.08);
    background:#fafafa;
    border-radius: 8px;
}
.product_detail_card img{
    display:block;
    width:100%;
    /* height:210px; */
    /* object-fit:cover; */
}
.product_detail_card h3{
    padding:18px 18px 0
}
.product_detail_card p{
    padding:0 18px 20px;
    font-size:15px;
    line-height:1.65
}
.product_spec_table{
    width:100%;
    margin-top:26px;
    border-collapse:collapse;
    font-size:15px;
    line-height:1.55;
    border-radius: 8px;
    overflow: hidden;
}
.product_spec_table th,
.product_spec_table td{
    padding:14px 16px;
    border:1px solid rgba(0,0,0,.08);
    text-align:left;
    vertical-align:top
}
.product_spec_table th{
    width:210px;
    background:#f6f3ef;
    color:var(--title-color);
    font-weight:700
}
.product_detail_media_pair{
    display:grid;
    grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
    gap:28px;
    align-items:center;
    margin-top:26px
}
.product_detail_block h2 + .product_detail_media_pair{
    margin-top:0
}
.product_detail_media_pair.is_reverse .product_detail_media_img{
    order:2
}

.product_detail_media_img{
    border-radius: 8px;
    overflow: hidden;
}
.product_detail_media_img img{
    display:block;
    width:100%;
    height:360px;
    object-fit:cover
}
.product_detail_media_text p{
    font-size:16px
}
.product_detail_full_row{
    margin-top:22px;
    padding-top:22px;
    border-top:1px solid rgba(0,0,0,.08)
}
.product_detail_full_row ul{
    display:grid;
    gap:10px;
    margin:0;
    padding:0;
    list-style:none
}
.product_detail_full_row li{
    position:relative;
    padding-left:18px;
    color:var(--text-color);
    font-size:15px;
    line-height:1.65
}
.product_detail_full_row li:before{
    content:"";
    position:absolute;
    left:0;
    top:.72em;
    width:6px;
    height:6px;
    border-radius:50%;
    background:var(--accent-color)
}
.product_detail_option_grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px
}
.product_detail_option_grid>div{
    padding:20px;
    background:#fafafa;
    border:1px solid rgba(0,0,0,.08);
    border-radius: 8px;
}
.product_detail_option_grid strong{
    display:block;
    margin-bottom:12px;
    color:var(--title-color);
    font-size:17px
}
.product_detail_shipping_grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px
}
.product_detail_shipping_grid div{
    padding:18px;
    background:#fafafa;
    border:1px solid rgba(0,0,0,.08);
    border-radius: 8px;
}
.product_detail_shipping_grid strong{
    display:block;
    margin-bottom:8px;
    color:var(--title-color);
    font-size:17px
}
.product_detail_shipping_grid p{
    font-size:15px;
    line-height:1.65
}
.product_detail_process_grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
    margin-top:22px
}
.product_detail_process_grid div{
    padding:20px;
    background:#fafafa;
    border:1px solid rgba(0,0,0,.08);
    border-radius: 8px;
}
.product_detail_process_grid span{
    display:block;
    margin-bottom:10px;
    color:var(--accent-color);
    font-size:22px;
    font-weight:700;
    line-height:1
}
.product_detail_process_grid strong{
    display:block;
    margin-bottom:8px;
    color:var(--title-color);
    font-size:17px
}
.product_detail_process_grid p{
    font-size:15px;
    line-height:1.65
}
.product_detail_image_row{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
    margin-top:22px;
}
.product_detail_image_row img{
    display:block;
    width:100%;
    height:260px;
    object-fit:cover;
    border-radius: 8px;
}
.product_faq_grid{
    display:grid;
    gap:16px
}
.product_faq_item{
    padding:18px;
    background:#fafafa;
    border:1px solid rgba(0,0,0,.08);
    border-radius: 8px;
}
.product_faq_item h3{
    margin:0 0 8px;
    color:var(--title-color);
    font-size:17px;
    line-height:1.45;
    font-weight:700
}
.product_faq_item p{
    margin:0;
    color:var(--text-color);
    font-size:15px;
    line-height:1.7
}
.product_related_section{
    margin-top: 90px;
    padding: 90px 0 90px;
    /* border-top:1px solid rgba(0,0,0,.08); */
    background: #ffffff;
}
.product_related_section .head_block{
    max-width:760px;
    margin:0 auto 34px;
    text-align:center
}
.product_related_swiper{
    /* padding:0 0 42px; */
}
.product_related_swiper .swiper-slide{
    height:auto
}
.product_related_swiper .hot_product_card{
    background:#fff
}
.product_related_swiper .hot_product_card .img_box{
    min-height:245px
}
.product_related_swiper .swiper-pagination{
    position:static;
    margin-top:24px;
    text-align:center
}
.product_related_swiper .swiper-pagination-bullet{
    width:9px;
    height:9px;
    margin:0 5px;
    background:rgba(133,26,34,.3);
    opacity:1
}
.product_related_swiper .swiper-pagination-bullet-active{
    width:28px;
    border-radius:999px;
    background:var(--accent-color)
}
@media(max-width:768px){
    .product_detail_content{
        gap:22px;
        background: unset;
    }
    .product_detail_block{
        padding: 0;
        background: unset;
    }
    .product_detail_block h2{
        font-size:24px
    }
    .product_detail_card_grid,
    .product_detail_media_pair,
    .product_detail_shipping_grid,
    .product_detail_option_grid,
    .product_detail_process_grid,
    .product_detail_image_row{
        grid-template-columns:1fr
    }
    .product_detail_media_pair.is_reverse .product_detail_media_img{
        order:0
    }
    .product_detail_media_img img,
    .product_detail_image_row img{
        /* height:auto; */
        /* aspect-ratio:16 / 10; */
    }
    .product_detail_card img{
        height:auto;
        /* aspect-ratio:4 / 3; */
    }
    .product_spec_table th,
    .product_spec_table td{
        display:block;
        width:100%;
        padding:12px
    }
    .product_faq_item{
        padding:15px
    }
    .product_faq_item h3{
        font-size:16px
    }
    .product_related_section{
        margin-top:42px;
        /* padding-top:42px; */
        padding: 40px 0 40px;
    }
    .product_related_section .head_block{
        margin-bottom:24px
    }
    .product_related_swiper .hot_product_card .img_box{
        min-height:0
    }
}
