.elementor-8301 .elementor-element.elementor-element-2eed1c6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-8301 .elementor-element.elementor-element-41d8472{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-8301 .elementor-element.elementor-element-2eed1c6{--padding-top:0px;--padding-bottom:0px;--padding-left:5px;--padding-right:5px;}}@media(max-width:767px){.elementor-8301 .elementor-element.elementor-element-2eed1c6{--padding-top:0px;--padding-bottom:0px;--padding-left:5px;--padding-right:5px;}}/* Start custom CSS for shortcode, class: .elementor-element-41d8472 *//* ========== PRODUCT LIST ========== */

/* Title */
ul.products li.product h2,
ul.products li.product .woocommerce-loop-product__title{
  font-family:'Cardo',serif!important;
  font-size:14px!important;
  font-weight:600!important;
  text-transform:uppercase!important;
  text-align:left!important;
  color:#000!important;
  line-height:1.3;
  margin:6px 0 4px!important;
}

/* Price */
ul.products li.product .price{
  display:block;
  text-align:left!important;
  font-family:'Cardo',serif!important;
  font-size:13px!important;
  font-weight:400!important;
  color:#000!important;
  margin-top:2px!important;
}

/* Grid 5px + fix mất item đầu */
.woocommerce ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:5px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  grid-auto-flow:row dense!important;
  align-items:start!important;
}
@media(max-width:1024px){ .woocommerce ul.products{grid-template-columns:repeat(3,1fr)!important;} }
@media(max-width:767px){  .woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important;} }

/* Chỉ giữ .product; loại spacer/pseudo của theme/plugin */
.woocommerce ul.products>li:not(.product){display:none!important;}
.woocommerce ul.products::before,
.woocommerce ul.products::after{content:none!important;display:none!important;}

/* Item reset + padding dọc 20px */
ul.products li.product{
  margin:0!important;
  padding:20px 0!important;
  float:none!important;
  width:auto!important;
  text-align:left!important;
  box-sizing:border-box!important;
}

/* Ảnh full khối */
ul.products li.product img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  object-fit:cover;
  box-shadow:none!important;
}

/* Ẩn mọi nút (Select options/Added to cart) */
ul.products li.product a.button,
ul.products li.product .button,
ul.products li.product .added_to_cart{
  display:none!important;
  visibility:hidden!important;
  margin:0!important;
  padding:0!important;
  height:0!important;
}

/* ========== RESPONSIVE TEXT ========== */
@media(max-width:1024px){
  ul.products li.product h2,
  ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;}
}
@media(max-width:767px){
  ul.products li.product h2,
  ul.products li.product .woocommerce-loop-product__title{font-size:11px!important;}
}

/* ========== PAGINATION ========== */
.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li{border:none!important;margin:0;padding:0;}
.woocommerce nav.woocommerce-pagination ul{
  display:flex;justify-content:center;gap:6px;list-style:none;margin-top:30px;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
  font-family:'Cardo',serif;font-size:13px;font-weight:400;color:#000;
  text-decoration:none;padding:6px 12px;border:1px solid #ddd;border-radius:4px;
  background:#fff;transition:all .25s ease;display:inline-block;min-width:32px;text-align:center;
}
.woocommerce nav.woocommerce-pagination ul li a:hover{
  background:#000;color:#fff;border-color:#000;
}
.woocommerce nav.woocommerce-pagination ul li span.current{
  background:#000;color:#fff;border-color:#000;font-weight:500;
}/* End custom CSS */