.single-product .content-area { overflow: hidden; }
.single-product .content-area .site-main {padding-top: 60px;}
.single-product .custom-product-row{margin-top: 30px;}
.single-product .product .product_title { font-size: 45px; color: #000; font-weight: 700; line-height: normal; margin: 5px 0 10px 0 !important; }
.single-product .product .custom-slick-gallery-wrapper { width: 55.5% !important; float: left; margin-bottom: 80px; }
.single-product .product .summary  { width: 42% !important; padding-left: 10px; }
.single-product .product .slick-main-slider { border: 20px solid #fff; height: 675px; margin-bottom: 30px; }
.single-product .product .slick-main-slider .slider-img img { object-fit: cover; width: 100%; height: 635px; cursor: pointer; } 

.single-product .product .slick-thumb-slider { padding: 0 100px; }
.single-product .product .slick-thumb-slider .slick-current .slider-img-thumb {  border: 5px solid #9ADFFF; }
.single-product .product .slick-thumb-slider .slick-slide > div { padding:0 10px; }
.single-product .product .slick-thumb-slider .slider-img-thumb { width: 100%; border: 5px solid #E4E4E4; }
.single-product .product .slick-thumb-slider .slider-img-thumb:hover { border: 5px solid #9ADFFF; }
.single-product .product .slick-thumb-slider .slider-img-thumb img { width: 100%; height: 100%; object-fit: cover; margin: 0 auto; cursor: pointer; }

.custom-slick-gallery-wrapper .slick-arrow { width: 50px; height: 50px; border: 0; font-size: 0; position: absolute; top:50%; transform:translateY(-50%); cursor: pointer; padding: 0; z-index:1; border-radius: 0px; font-size: 0; background-position: center !important;  }
.custom-slick-gallery-wrapper .slick-arrow:hover { opacity:0.9; }
.custom-slick-gallery-wrapper .slick-arrow:before { display: none; }
.custom-slick-gallery-wrapper .slick-prev { background:#09AAF4 url(/wp-content/uploads/2025/12/left-arrow.png) no-repeat center; left:30px; }
.custom-slick-gallery-wrapper .slick-next { background:#09AAF4 url(/wp-content/uploads/2025/12/right-arrow.png) no-repeat center;  right:30px; }

.custom-slick-gallery-wrapper .slick-main-slider .slick-prev { background:rgba(9,170,244,0.7) url(/wp-content/uploads/2025/12/left-arrow.png) no-repeat center; background-size: 40px; left:-20px; width: 40px; height: 40px;  }
.custom-slick-gallery-wrapper .slick-main-slider .slick-next { background:rgba(9,170,244,0.7) url(/wp-content/uploads/2025/12/right-arrow.png) no-repeat center; background-size: 40px; right:-20px; width: 40px; height: 40px;  }


.custom-slick-gallery-wrapper .slick-main-slider { display: flex; }
.custom-slick-gallery-wrapper .slick-main-slider > div{ width: 100%; }
.custom-slick-gallery-wrapper .slick-main-slider > .slider-img:nth-child(n+2) {display: none;}

.slick-thumb-slider { display: flex; }
.slick-thumb-slider > div{ width: 100%; } 
.slick-thumb-slider > .slider-img-thumb:nth-child(n+6) {display: none;  }

.single-product .product .summary .price { font-size: 32px; color: rgba(34, 34, 34, 0.50); letter-spacing: 0; font-family: "Archivo",Sans-serif; line-height: normal; padding: 30px 0 30px 0;  }
.single-product .product .summary .price .amount { font-size: 40px; color: #227FAA; }

.single-product-inventory-btns { margin: 0; padding: 0; list-style: none; background: #28394A; color: #fff;  }
.single-product-inventory-btns ul { margin: 0; padding: 0; list-style: none; }
.single-product-inventory-btns li { border-bottom: 1px solid #5B82A9; position: relative; padding: 0px 40px 0px 35px; }
.single-product-inventory-btns li:hover { background: #212f3d; }
.single-product-inventory-btns li a { color: #FFF; font-size: 28px; font-style: normal; font-weight: 500; line-height: 1; width: 100%; font-family: "Archivo",Sans-serif; height: 80px; display: flex; align-items: center; }
.single-product-inventory-btns li a span { min-width: 65px; }
.single-product-inventory-btns li:last-child { border-bottom: 0px;  } 
.single-product-inventory-btns li:after { width: 10px; height: 17px; position: absolute; right: 30px; content: ""; background: url(/wp-content/uploads/2025/12/arrow-right.png) no-repeat center; top: 50%; transform: translateY(-50%); }
.single-product .summary .product_meta { display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px;  }
.single-product .woocommerce-tabs { margin: 0; margin: 0 0 130px 0; position: relative; }
.single-product .woocommerce-tabs .wc-tabs { margin: 0 !important; padding: 0 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs { overflow: unset; border-bottom: 3px solid #28394A; margin-bottom: 70px !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border: 0 !important; background-color: transparent !important; color: #515151; display: inline-block; position: relative; z-index: 0; border-radius: 0; margin: 0 0 -3px 0; padding: 0 15px 0 0;  }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { display: inline-block; padding: 27px 25px;  color: #fff; text-decoration: none; background: #28394A; font-size: 24px; text-transform: uppercase; line-height: 24px; font-family: "Archivo",Sans-serif; font-weight: 700; border: 3px solid #28394A; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover { color: #fff; background: #09AAF4;  }
.woocommerce div.product .woocommerce-tabs ul.tabs li:after { display:none;  }
.woocommerce div.product .woocommerce-tabs ul.tabs li:before { opacity:0; left: 50%; border-bottom-right-radius: 0; border-width: 0; box-shadow: none !important;  background: url(/wp-content/uploads/2025/12/tab-bottom-icon.png) no-repeat center; width:38px; height:19px; bottom: -16px; transform: translateX(-50%); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before { opacity:1; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #fff; background: #09AAF4; }
.single-product .woocommerce-tabs .wc-tabs:before {  width: 100% !important; height: 3px; position: absolute !important; left: 100% !important; bottom: -3px !important; content: "" !important; background: #28394A !important; border: 0 !important;  display: block !important; }
.single-product .woocommerce-tabs .wc-tabs:after {  width: 100% !important; height: 3px; position: absolute !important; right: 100% !important; bottom: -3px !important; content: "" !important; background: #28394A !important; border: 0 !important; display: block !important;  }

.single-product .woocommerce-tabs .entry-content { color: #000; font-size: 20px; font-style: normal; font-weight: 400; line-height: 28px; font-family: "Archivo",Sans-serif; }
.single-product .woocommerce-tabs .entry-content h2 { color: #222; font-size: 40px; font-style: normal; font-weight: 700; line-height: 22px; font-family: "Archivo",Sans-serif; margin: 0 0 50px 0;  }

.single-product .related-title { color: #000; font-size: 50px; font-style: normal; font-weight: 300; line-height: normal; font-family: "Archivo",Sans-serif; text-align: center; margin: 0 0 30px 0; }
.single-product .related-title strong { font-weight: 900; }
.single-product .related  { max-width: 1480px; margin: 0 auto; }
.single-product .related .slick-slide > div { padding:0 10px; }
.single-product .related .slick-arrow:before { display:none; }
.single-product .related .slick-arrow:hover { opacity:0.9; }
.single-product .related .slick-arrow { padding: 0; width: 50px; height: 50px; font-size: 0; }
.single-product .related .slick-next { right: -60px;  background:#09AAF4 url(/wp-content/uploads/2025/12/right-arrow.png) no-repeat center;  }
.single-product .related .slick-prev { left: -60px;  background:#09AAF4 url(/wp-content/uploads/2025/12/left-arrow.png) no-repeat center;   }


.single-product .related .products  {  display:flex; }
.single-product .related .products > div {width:100%;}
.single-product .related .products > .product:nth-child(n+5) {display: none;}


.woocommerce-product-attributes th,
.woocommerce-product-attributes td { padding: 12px 15px !important; border: 1px solid #e5e5e5; }
.woocommerce-product-attributes th { background: #f7f7f7; font-weight: 600; color: #333; width: 200px; padding: 12px 15px !important;  }
.woocommerce-product-attributes td p { margin: 0; color: #555; padding: 0 !important; }
.woocommerce-product-attributes tr:nth-child(even) { background: #fafafa; }

ul.category-link { display: flex; margin: 0; padding: 0; list-style: none; justify-content: end; margin-top: -25px; padding-right: 15%; }
ul.category-link a {  font-size: 16px; font-weight: 500; font-family: "Archivo",Sans-serif; line-height: 30px;  }
ul.category-link li { border-right: 1px solid #D9D9D9; padding-right: 20px; margin-right: 20px; }
ul.category-link li:last-child { border-right: 0; padding-right: 0; margin-right: 0; }



@media (max-width:1640px){ 

	.single-product .related .slick-arrow { transform: unset; top: auto; bottom: -70px; }
	.single-product .related .slick-prev { left: calc(50% - 60px); }
	.single-product .related .slick-next { right: calc(50% - 60px); }
	.single-product .related { padding-bottom: 60px; }
	ul.category-link { padding-right: 5%; }
	
}


@media (max-width:1199px){ 

	.single-product .product .product_title { font-size: 38px; }
	.single-product-inventory-btns li a { font-size: 26px; height: 70px; }
	ul.category-link { padding-right: 0; }
	.single-product .product .summary .price { font-size: 28px; padding: 20px 0 20px 0; }
	.single-product .product .summary .price .amount { font-size: 34px; }
	
}


@media (max-width:991px){ 

	.single-product .product .woocommerce-product-gallery { width: 100% !important; }
	.single-product .product .summary { width: 100% !important; padding-left: 0; }
	.single-product .woocommerce-tabs { margin: 0 0 80px 0; }
	.single-product .product .custom-slick-gallery-wrapper { width: 100% !important; }
	.single-product .product .slick-thumb-slider { padding: 0 50px; }
	.custom-slick-gallery-wrapper .slick-arrow { width: 40px; height: 40px; }
	.custom-slick-gallery-wrapper .slick-next { background-size: 30px !important; right: 0; }
	.custom-slick-gallery-wrapper .slick-prev { background-size: 30px !important; left: 0; }
	ul.category-link { margin-top: 20px; justify-content: flex-start; }
	ul.category-link a { line-height: 1; }
	.single-product .product .custom-slick-gallery-wrapper { margin-bottom: 40px; }
	.single-product .related .slick-arrow { width: 40px; height: 40px; background-size: 30px !important; }
	.single-product .related .slick-next { right: calc(50% - 50px); }
	.single-product .related .slick-prev { left: calc(50% - 50px); }
	
}


@media (max-width:767px){ 

	.single-product .product .product_title { font-size: 30px; }
	.single-product-inventory-btns li a { font-size: 22px; height: 60px; }
	.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 22px 20px; font-size: 18px; }
	.woocommerce div.product .woocommerce-tabs ul.tabs { margin-bottom: 50px !important; }
	.single-product .woocommerce-tabs .entry-content h2 { font-size: 32px; margin: 0 0 30px 0; }
	.single-product .woocommerce-tabs .entry-content { font-size: 18px; }
	.single-product .related-title { font-size: 38px; margin: 0 0 20px 0; }
	.single-product .product .slick-main-slider { height: 555px; }	
	.single-product .product .slick-main-slider .slider-img img { height: 515px; }
	.single-product .product .summary .price { font-size: 28px; padding: 10px 0 10px 0; }
	.single-product .product .summary .price .amount { font-size: 30px; }

}



@media (max-width:550px){ 


   .single-product .product .product_title { font-size: 28px; }	
	.woocommerce div.product .woocommerce-tabs ul.tabs li { padding: 0 2px 0 0; }	
	.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 16px 10px; font-size: 14px; }
	.single-product .woocommerce-tabs .entry-content h2 { font-size: 26px; }
	.single-product .woocommerce-tabs .entry-content { font-size: 17px; }
	.single-product .related-title { font-size: 32px; margin: 0 0 20px 0; }
	.single-product .woocommerce-tabs { margin: 0 0 50px 0;   }
	.single-product .product .slick-main-slider { height: 405px; }	
	.single-product .product .slick-main-slider .slider-img img { height: 365px; }
	ul.category-link li { padding-right: 10px; margin-right: 10px; }
	ul.category-link a { font-size: 14px; }
	.single-product .custom-product-row { margin-top: 20px; }
	.single-product .product .slick-main-slider { margin-bottom: 20px; }
	.single-product .product .slick-thumb-slider .slick-slide > div { padding: 0 5px; }
	.single-product .product .summary .price { font-size: 24px; }
	.single-product .product .summary .price .amount { font-size: 26px; }
	.single-product-inventory-btns li a span svg { width: 25px; }
	.single-product-inventory-btns li a span { min-width: 45px; }
	.single-product-inventory-btns li a { font-size: 20px; }

}





