
.product-page { padding: 36px 0 0; background: #fff; }
.product-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; margin: 0 0 28px; font-size: 16px; line-height: 20px; color: #999; }
.product-breadcrumb a { color: #999; text-decoration: none; }
.product-breadcrumb a:hover { color: #FA1C01; }
.product-breadcrumb .separator { margin: 0 8px; color: #999; }
.product-breadcrumb .current { color: #333; }
.product-page .container-xl{max-width: var(--container-post-width)}
.product-main-section { margin-bottom: 60px; }
.gallery-container { display: flex; gap: 15px; height: 476px; }
.swiper-thumbs { width: 108px; height: 100%; flex-shrink: 0; margin-left: 0; margin-right: 0; }
.swiper-thumbs .swiper-slide { width: 100%; height: 108px !important; border: 2px solid transparent; border-radius: 4px; overflow: hidden; cursor: pointer; opacity: 0.6; transition: all 0.3s ease; }
.swiper-thumbs .swiper-slide-thumb-active { opacity: 1; border-color: #FA1C01; }
.swiper-thumbs img { width: 100%; height: 100%; object-fit: cover; }
.swiper-main { flex-grow: 1; height: 100%; width: calc(100% - 115px);}
.swiper-main .swiper-slide { display: flex; align-items: center; justify-content: center; background: #fff; }
.swiper-main img { max-width: 100%; max-height: 100%; object-fit: contain; }
.swiper-button-next, .swiper-button-prev { color: #FA1C01; background: rgba(255, 255, 255, 0.9); width: 40px; height: 40px; border-radius: 7px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); }
.gallery-container .swiper-button-next, .gallery-container .swiper-button-prev {display: none;}
.swiper-button-next:after, .swiper-button-prev:after { font-size: 18px; font-weight: bold; }
.product-info-wrapper { padding-left: 20px; }
.product-title { font-size: 32px; font-weight: 700;line-height: 40px; margin-bottom: 24px; color:var(--bs-body-color); }
.product-intro { color: #666; line-height: 16px; margin-bottom: 25px; }
.product-intro ul{margin-top: 39px;padding-left: 14px;}
.product-intro li{margin-bottom: 19px;color: #333;line-height: 20px;}
.product-intro p{letter-spacing: 0.5px;color: #333;line-height: 1.5;}
.product-buttons { display: flex; gap: 15px; flex-wrap: wrap; margin-top: 42px; }
.btn-custom { display: inline-flex; align-items: center; justify-content: center; padding: 10px 25px; border-radius: 5px; font-weight: 500; text-decoration: none; transition: all 0.3s; min-width: 190px;  }
.btn-primary-custom { background: #fff; color: #FA1C01; border: 1px solid #FA1C01; }
.btn-primary-custom:hover {transform: translateY(-2px); }
.btn-outline-custom { background: #FA1C01; color: #fff; border: 1px solid #FA1C01;max-width: 190px; height: 50px;font-weight: 700;}
.btn-outline-custom:hover { transform: translateY(-2px); }
.btn-icon { width: 28px;margin-right: 12px;}
.nav-tabs .nav-link { color: #555; border: none; border-bottom: 3px solid transparent; font-weight: 700;padding: 0px 12px 33px;line-height: 30px;font-size: 24px;  }
.nav-tabs .nav-link.active { color: #FA1C01; border-bottom-color: #FA1C01; background: none; }
.product-parameters table { width: 100%; border-collapse: collapse; }
.product-parameters th, .product-parameters td { padding: 12px; border: 1px solid #eee; }
.product-parameters th { background: #f9f9f9; width: 30%; }
.swiper-thumbs .swiper-wrapper { display: flex; }
.swiper-thumbs .swiper-slide-thumb-active { opacity: 1; border-color: #FA1C01; z-index: 2; }
@media (max-width: 991.98px) { 
    .product-page { padding: 0px 0 0;}
    .nav-tabs .nav-link{font-size: 18px;padding:10px 20px;}
    .product-title{font-size: 24px;line-height: 1.6;}
    .product-intro{font-size: 14px;}
    .product-info-wrapper { padding-left: 0; margin-top: 30px; } 
    .btn-custom{min-width: 50px;font-size: 14px;padding: 8px 15px;}
    .btn-icon{width: 22px;}
}
@media (max-width:767.98px){
    .product-breadcrumb { margin-bottom: 16px; font-size: 13px; }
    .gallery-container { flex-direction: column-reverse; height: auto; } 
    .swiper-main { width: 100%; height: 350px; } 
    .swiper-thumbs { width: 100%; height: 80px; margin-top: 10px; } 
    .swiper-thumbs .swiper-slide { width: 80px !important; height: 100% !important; } 
}

.product-details-part{margin-top: 96px;}
.nav-product-details{max-width: var(--container-post-width);margin: 0 auto;}
.product-details-part .nav-tabs{--bs-nav-tabs-border-width: 0;position: relative;gap: 137px;}
.nav-tabs-wrapper{position: relative;}
.nav-tabs-wrapper::after{position: absolute;left: 0;bottom: 0 ;background:#eee;width: 100%;height:1px;content:"";}
.product-details-part .tab-pane{padding-top: 86px;}
.product-details-part h2 , .product-details-part h3{font-size: 28px;line-height: 39px;font-weight: 700;margin-bottom: 36px; margin-top: 36px;}
.product-description{color: #666;}
.product-description strong {color: #333;}
.product-description.user-content table { width: 100%; border-collapse: collapse;margin-bottom: 97px; }
.product-description.user-content table tbody tr { border-bottom: 1px solid #e0e0e0; }
.product-description.user-content table tbody tr:nth-child(odd) { background-color: #f6f6f6; }
.product-description.user-content table tbody tr:nth-child(even) { background-color: transparent; }
.product-description.user-content table td { padding: 19px 15px; vertical-align: top; }
.product-description.user-content table th { padding: 19px 15px; text-align: left; font-weight: bold; background-color: #f0f0f0; border-bottom: 2px solid #ddd; }
.product-description.user-content p { line-height: 2;margin-bottom: 18px; }
.product-description.user-content .wp-block-image{display: flex;justify-content: center;margin-top: 62px;}
.cert-image{max-width: 387px;}

.top-seller-section{margin-top: 67px;background:#FBFBFB;padding: 90px 0px 143px;}
.section-title{font-size: 48px;font-weight: 700;color: var(--bs-body-color);text-align: center;margin-bottom: 27px;line-height: 60px;}
.section-description{font-size: 18px;color:#666;margin: 0 auto 47px;text-align: center;;line-height: 28px;max-width: 732px;}
.top-seller-section .product-image-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
}
.top-seller-section .product-image {
    width: 100%;
    height: auto;
    max-width: 100%;
    object-fit: contain;
    display: block;
}
.top-seller-section .product-title{font-size: 20px;color:#333;line-height: 30px;text-align: center;max-width: 194px;margin:14px auto 0;}
@media (max-width: 991.98px) { 
    .product-details-part{margin-top: 40px;}
    .product-description.user-content table td, .product-description.user-content table th { padding: 8px 10px; } 
    .cert-image{max-width: 287px;}
    .product-details-part .tab-pane{padding-top: 30px;}
    .product-details-part h2, .product-details-part h3 {font-size: 20px;line-height: 1.6;margin-bottom: 20px;margin-top: 16px;}
    .product-description , .section-description ,  .top-seller-section .product-title{font-size: 14px;line-height: 1.6;margin-bottom: 20px;}
    .product-description.user-content table{margin-bottom: 40px;}
    .top-seller-section{margin-top: 40px;padding: 40px 0px;}
    .section-title{font-size: 24px;line-height: 1.6;}
}

