.elementor-5187 .elementor-element.elementor-element-f4c1d59{--display:flex;}.elementor-5187 .elementor-element.elementor-element-f4c1d59.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5187 .elementor-element.elementor-element-217b80c{--display:flex;--min-height:0px;}.elementor-5187 .elementor-element.elementor-element-217b80c:not(.elementor-motion-effects-element-type-background), .elementor-5187 .elementor-element.elementor-element-217b80c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DFEBDC;}.elementor-5187 .elementor-element.elementor-element-b5760c5{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-5187 .elementor-element.elementor-element-ff89f45{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family );font-weight:var( --e-global-typography-text-font-weight );}.elementor-5187 .elementor-element.elementor-element-ebdb649{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5187 .elementor-element.elementor-element-e519fbd{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5187 .elementor-element.elementor-element-86c7b4c{margin:6px 6px calc(var(--kit-widget-spacing, 0px) + 6px) 6px;padding:5px 5px 5px 5px;}.elementor-5187 .elementor-element.elementor-element-86c7b4c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-5187 .elementor-element.elementor-element-86c7b4c p{margin-block-end:0px;}.elementor-5187 .elementor-element.elementor-element-2e264b0{--display:flex;--min-height:0px;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5187 .elementor-element.elementor-element-b88d582{column-gap:0px;text-align:start;}.elementor-5187 .elementor-element.elementor-element-b88d582 p{margin-block-end:0px;}.elementor-5187 .elementor-element.elementor-element-b88d582 .elementor-drop-cap{margin-inline-end:10px;}.elementor-5187 .elementor-element.elementor-element-f2313a0{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5187 .elementor-element.elementor-element-f3736de{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-5187 .elementor-element.elementor-element-36aa225{--display:flex;}.elementor-5187 .elementor-element.elementor-element-076bd88{--display:flex;}.elementor-5187 .elementor-element.elementor-element-ebd76f1{--display:flex;}@media(max-width:1024px){.elementor-5187 .elementor-element.elementor-element-b5760c5{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-5187 .elementor-element.elementor-element-f4c1d59{--width:104%;}.elementor-5187 .elementor-element.elementor-element-b5760c5{--width:100%;}.elementor-5187 .elementor-element.elementor-element-ff89f45{--width:73%;}.elementor-5187 .elementor-element.elementor-element-e519fbd{--width:50%;}.elementor-5187 .elementor-element.elementor-element-2e264b0{--width:100%;}}@media(max-width:767px){.elementor-5187 .elementor-element.elementor-element-b5760c5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for precisionandcraft_core_product_list, class: .elementor-element-66c41c5 *//* --- 1. CHỈNH KHUNG (FRAME) GIỐNG HÌNH 1 --- */

/* Tạo viền mỏng và nền trắng gọn gàng cho từng ô sản phẩm */

.elementor-5187 .elementor-element.elementor-element-66c41c5 .product, 

.elementor-5187 .elementor-element.elementor-element-66c41c5 .woocommerce-product-inner,

.elementor-5187 .elementor-element.elementor-element-66c41c5 .e-loop-item-container { 

    background-color: #ffffff !important; 

    border: 1px solid #eaeaea !important; /* Viền xám nhạt tinh tế */

    padding: 15px !important; /* Khoảng cách từ viền vào nội dung */

    border-radius: 0px !important; /* Hình 1 góc vuông, không bo tròn */

    box-sizing: border-box;

    margin-bottom: 20px; /* Khoảng cách giữa các hàng */

    transition: all 0.3s ease;

}



/* Hiệu ứng khi di chuột vào khung (tùy chọn) */

.elementor-5187 .elementor-element.elementor-element-66c41c5 .product:hover,

.elementor-5187 .elementor-element.elementor-element-66c41c5 .e-loop-item-container:hover {

    box-shadow: 0 5px 15px rgba(0,0,0,0.05); /* Bóng mờ nhẹ */

    border-color: #333 !important; /* Viền đậm hơn khi hover */

}



/* --- 2. XỬ LÝ FONT CHỮ TIÊU ĐỀ (QUAN TRỌNG) --- */

/* Dùng nhiều .elementor-5187 .elementor-element.elementor-element-66c41c5 để chắc chắn ép được font nhỏ lại */

.elementor-5187 .elementor-element.elementor-element-66c41c5 h1, .elementor-5187 .elementor-element.elementor-element-66c41c5 h2, .elementor-5187 .elementor-element.elementor-element-66c41c5 h3, .elementor-5187 .elementor-element.elementor-element-66c41c5 h4, 

.elementor-5187 .elementor-element.elementor-element-66c41c5 .woocommerce-loop-product__title,

.elementor-5187 .elementor-element.elementor-element-66c41c5 .elementor-widget-container h3 {

    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important; /* Font không chân hiện đại giống hình 1 */

    font-size: 14px !important; /* Kích thước chữ chuẩn */

    font-weight: 500 !important; /* Độ đậm vừa phải */

    line-height: 1.4 !important;

    color: #333333 !important;

    text-transform: capitalize !important; /* Chỉ viết hoa chữ cái đầu */

    margin-bottom: 8px !important;

    letter-spacing: 0px !important;

    display: block !important;

}



/* Xử lý trường hợp thẻ a bên trong tiêu đề */

.elementor-5187 .elementor-element.elementor-element-66c41c5 .woocommerce-loop-product__title a,

.elementor-5187 .elementor-element.elementor-element-66c41c5 h3 a {

    color: #333333 !important;

    font-size: 14px !important;

    text-decoration: none !important;

}



/* --- 3. CHỈNH GIÁ (PRICE) --- */

.elementor-5187 .elementor-element.elementor-element-66c41c5 .price {

    font-family: sans-serif !important;

    font-size: 14px !important;

    color: #000 !important;

    display: block !important;

    margin-top: 5px !important;

}



/* Giá khuyến mãi (Màu đỏ đậm) */

.elementor-5187 .elementor-element.elementor-element-66c41c5 .price ins, 

.elementor-5187 .elementor-element.elementor-element-66c41c5 .price ins span {

    color: #D32F2F !important;

    font-weight: 700 !important;

    text-decoration: none !important;

}



/* Giá gốc (Gạch ngang) */

.elementor-5187 .elementor-element.elementor-element-66c41c5 .price del,

.elementor-5187 .elementor-element.elementor-element-66c41c5 .price del span {

    color: #999999 !important;

    font-size: 12px !important;

    opacity: 0.8;

}/* End custom CSS */