/*
Theme Name: Blocksy Child
Theme URI: https://creativethemes.com/blocksy/
Template: blocksy
Author: CreativeThemes
Author URI: https://creativethemes.com
Description: Blocksy is a fast, modern WordPress theme with advanced WooCommerce support and full compatibility with the block editor.
Tags: accessibility-ready,blog,block-patterns,e-commerce,wide-blocks,block-styles,grid-layout,one-column,two-columns,three-columns,four-columns,right-sidebar,left-sidebar,translation-ready,custom-colors,custom-logo,custom-menu,featured-images,footer-widgets,full-width-template,theme-options,threaded-comments
Version: 2.1.22.1764387699
Updated: 2025-11-29 10:41:39

*/
/* product */
span.info-l {
    float: left;
    width: 15%;
}

span.info-c {
    float: left;
    width: 2%;
}

b.info-r {
    float: right;
    text-align: left;
    width: 83%;
}

.p-info {
    display: block;
    position: relative;
    width: 100%;
}

.p-info:after {
    display: block;
    clear: both;
    content: '';
}

.about-box .wp-block-media-text__content {
    padding: 0;
}
ul#menu-main > li > a {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
ul#menu-main > li > a img {
    height: 17px;
    margin-bottom: 2px;
}
.ct-container article .entry-content h2 {
    line-height: 35px;
    background-color: #f3f3f3;
    border-radius: 4px;
    padding: 6px 15px;
    border-left: 4px solid #de5e54;
}
/* trang chu */
h2#tin-tuc {
    background: url(/wp-content/uploads/2025/12/home-news-bg.png) no-repeat scroll left top transparent;
    background-size: cover;
    width: 100%;
    color: white;
    padding: 5px 10px;
}
.home-banchay [data-products].columns-4 {
    gap: 10px;
}
@media screen and (min-width: 1024px) {
	.home-banchay [data-products] figure .ct-media-container img {
		height: 210px;
	}
	.home-banchay [data-products].columns-4 {
		gap: 20px;
	}
}
.home-banchay [data-products] .product {
    background: white;
}
.home-banchay [data-products] .product {
    background: white;
}
.h-title {
    margin-bottom: 30px;
}

.h-title a {
    font-size: 26px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.5em;
    padding-bottom: 15px;
    position: relative;
    color: #2271b1;
}

.h-title a:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 5px;
    width: 55px;
    background-color: #2271b1;
}

.h-title a:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 2px;
    height: 1px;
    width: 100%;
    max-width: 255px;
    background-color: #2271b1;
}
@media screen and (max-width: 540px) {
	.h-title a {
		font-size: clamp(16.834px, 1.052rem + ((1vw - 3.2px) * 0.716), 26px);
	}
}
/* danh muc san pham */
[data-products] figure .ct-media-container img {height: 160px;object-fit: contain;}

[data-products] .product {
    padding: 10px;
    transition: all 0.3s ease-in-out;
    border: 1px dashed #e9eaec;
    border-right: none;
    border-top: none;
}
[data-products] .woocommerce-loop-product__title a, [data-products] .woocommerce-loop-category__title a {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    padding: 0;
}
[data-products] .product:last-child {
		border-right: 1px dashed #e9eaec !important;
}
.ct-sidebar .ct-widget {
    border: 1px solid #e8e8e8;
}

.ct-sidebar ul {
    padding: 0 14px 20px 14px;
}

.ct-sidebar .widget-title {
    padding: 10px 20px;
    border-bottom: 1px solid #e8e8e8;
    background: #0a85cd;
    color: white;
    font-size: 17px;
    margin-left: -1px;
    margin-right: -1px;
}

.ct-sidebar span.count {
    display: none;
}
.ct-sidebar li {
	margin-bottom: 5px;
}
.ct-sidebar ul.children {
    margin-top: 5px;
}
.ct-sidebar li a {
    display: block;
    background: url(/wp-content/uploads/2025/12/pa-checkbox.png) no-repeat scroll 0 -43px transparent;
    color: #333333;
    font-size: 13px;
    padding: 0 0 0 25px;
}

.ct-sidebar li:hover > a,.ct-sidebar li.chosen > a,.ct-sidebar li.current-cat > a {
    background: url(/wp-content/uploads/2025/12/pa-checkbox.png) no-repeat scroll 0 1px transparent !important;
    color: #2788d1;
}
ul.product_list_widget a {
    padding: 0;
    background: none;
}

ul.product_list_widget a img {
    border: 1px solid #e8e8e8;
}

.product_list_widget li {
    grid-column-gap: 10px !important;
}
.product_list_widget .product-data a {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    padding: 0;
    font-size: 12px;
}

.product_list_widget .product-data .price {
    color: red;
}
.entry-content .wp-caption {
    max-width: 100%;
}
span.ct-toggle-dropdown-desktop {
    display: none;
}
.home-banchay [data-products] .product {
    border: none !important;
}
@media screen and (min-width: 1024px) {
	[data-products] .product:nth-child(4n) {
		border-right: 1px dashed #e9eaec;
	}

	[data-products] .product:nth-child(1), [data-products] .product:nth-child(2), [data-products] .product:nth-child(3), [data-products] .product:nth-child(4) {
		border-top: 1px dashed #e9eaec;
	}
}
@media screen and (max-width: 900px ) {
	[data-products] .product:nth-child(3n) {
		border-right: 1px dashed #e9eaec;
	}

	[data-products] .product:nth-child(1), [data-products] .product:nth-child(2), [data-products] .product:nth-child(3) {
		border-top: 1px dashed #e9eaec;
	}
}
@media screen and (max-width: 540px) {

	[data-products] .product:nth-child(3n) {
		border-right: none;
	}
	[data-products] .product:nth-child(2n) {
		border-right: 1px dashed #e9eaec !important;
	}
	[data-products] .product:nth-child(1), [data-products] .product:nth-child(2) {
		border-top: 1px dashed #e9eaec;
	}	
	[data-products] .product:nth-child(3) {
		border-top: none;
	}
	[data-products] figure .ct-media-container img {height: 130px;object-fit: contain;}
	[data-products] .woocommerce-loop-product__title, [data-products] .woocommerce-loop-category__title {
		width: 100%;
	}
	span.info-l {

		width: 20%;
	}
	b.info-r {
		width: 76%;
	}
}