/* product-details.css — single product pages (missing from the original export) */
.breadcumb_section{background:var(--footerbg);padding:14px 0;}
.breadcumb_section ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;}
.breadcumb_section ul li{font-size:14px;color:var(--footertext);list-style:none;}
.breadcumb_section ul li:not(:last-child):after{content:'/';margin-left:8px;color:#aaa;}
.breadcumb_section ul li a{color:var(--blue);}
.breadcumb_section ul li a:hover{color:var(--second);}

.product_details{padding:50px 0 30px;}
.product_details .prod_img{position:relative;border:1px solid #ececec;padding:10px;background:#fff;}
.product_details .prod_img img{width:100%;height:auto;display:block;}
.product_details .prod_img .sale{position:absolute;top:14px;left:14px;background:var(--second);color:var(--white);font-size:12px;font-weight:600;text-transform:uppercase;padding:4px 10px;border-radius:30px;z-index:2;}
.product_details .prod_detail h1{font-size:28px;line-height:38px;font-weight:700;color:var(--heading);margin-bottom:14px;}
.product_details .price_review{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:22px;}
.product_details .price{font-size:26px;font-weight:700;color:var(--blue);}
.product_details .price .discount,.product_details .price .discount del{color:var(--second);font-size:20px;font-weight:500;}
.product_details .review ul{display:flex;gap:3px;margin:0;padding:0;}
.product_details .review ul li{list-style:none;color:var(--yellow);font-size:15px;}
.product_details .cart .quantity{display:inline-block;vertical-align:top;margin-right:10px;}
.product_details .cart .quantity input{width:80px;height:48px;border:1px solid #d9d9d9;text-align:center;font-size:16px;font-weight:500;}
.product_details .cart .add-cart{height:48px;padding:0 34px;background:var(--heading);color:var(--white);border:0;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:background-color .4s;}
.product_details .cart .add-cart:hover{background:var(--primary);}
.product_details .cart .flash-message{margin-bottom:14px;font-size:14px;}
.product_details .wishlist{margin-top:22px;}
.product_details .wishlist .wishlist-toggle{color:var(--heading);font-size:15px;font-weight:500;}
.product_details .wishlist .wishlist-toggle:hover{color:var(--second);}
.product_details .wishlist .category{margin-top:12px;font-size:15px;color:var(--footertext);}
.product_details .wishlist .category strong{color:var(--heading);}
.product_details .cate_tags{margin-top:22px;padding-top:20px;border-top:1px solid #ececec;}
.product_details .cate_tags ul{padding-left:20px;margin:0;}
.product_details .cate_tags ul li{list-style:disc;font-size:15px;line-height:26px;color:#3d3d3d;margin-bottom:10px;}

.product_info{padding:20px 0 60px;}
.product_info .product_info_inner{border:1px solid #ececec;padding:30px;}
.product_info .nav-pills{gap:8px;margin-bottom:24px;border-bottom:1px solid #ececec;padding-bottom:16px;}
.product_info .nav-pills .nav-link{color:var(--heading);font-weight:600;font-size:15px;border-radius:0;padding:9px 22px;background:transparent;}
.product_info .nav-pills .nav-link.active{background:var(--heading);color:var(--white);}
.product_info .prod_info_content p,.product_info .prod_info_content li,.product_info .prod_review_content p{font-size:16px;line-height:28px;color:#3d3d3d;margin-bottom:12px;}
.product_info .prod_info_content ul{padding-left:22px;margin-bottom:14px;}
.product_info .prod_info_content ul li{list-style:disc;}
.product_info .prod_info_content a{color:var(--blue);text-decoration:underline;}
.product_info .prod_review_content h3{font-size:20px;font-weight:600;margin-bottom:12px;}
.product_info .prod_review_content h4{font-size:17px;font-weight:600;margin:16px 0 6px;}
.product_info .prod_review_content span{font-size:14px;color:var(--footertext);}

@media (max-width:991px){.product_details .prod_detail{margin-top:26px;}}
@media (max-width:767px){
 .product_details{padding-top:30px;}
 .product_details .prod_detail h1{font-size:23px;line-height:32px;}
 .product_info .product_info_inner{padding:20px 16px;}
}
