.elementor-7317 .elementor-element.elementor-element-440606f{--display:flex;}.elementor-7317 .elementor-element.elementor-element-bd8e580 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for shortcode, class: .elementor-element-bd8e580 *//* ===== FANCI TOOLBAR ===== */
.qa-fanci-toolbar{
  --ft-h:46px; --ft-side:12px; --ft-title:24px; --ft-count:11px;
  --ft-color:#0a0a0a; --ft-muted:rgba(10,10,10,.45);
  --ft-font:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  font-family:var(--ft-font);
  display:grid; grid-template:"center center" auto "left right" auto / 1fr 1fr;
  min-height:var(--ft-h); padding-top:5px;
}
.qa-fanci-toolbar .qaft-left{grid-area:left; display:flex; align-items:center; justify-content:flex-start;}
.qa-fanci-toolbar .qaft-right{grid-area:right; display:flex; align-items:center; justify-content:flex-end;}
.qa-fanci-toolbar .qaft-center{grid-area:center; display:flex; flex-direction:column; align-items:center; gap:6px; padding-bottom:40px; text-align:center;}
.qa-fanci-toolbar .qaft-title{font-size:var(--ft-title); font-weight:400; line-height:1.2; color:var(--ft-color);}
.qa-fanci-toolbar .qaft-count{font-size:var(--ft-count); color:var(--ft-muted);}
.qa-fanci-toolbar .qaft-btn{background:none; border:0; font:inherit; font-size:var(--ft-side); color:var(--ft-muted); cursor:pointer;}

/* ===== PRODUCT GRID ===== */
.woocommerce ul.products.columns-4{
  display:grid !important; grid-template-columns:repeat(4,1fr);
  gap:24px 1px; margin:0; padding:0; list-style:none;
}
.woocommerce ul.products::before, .woocommerce ul.products::after{content:none;}
.woocommerce ul.products.columns-4 > li.product{margin:0; padding:0; float:none; width:auto;}

/* Ảnh fill khung */
ul.products .ws247-piew-imgs-container{position:relative; aspect-ratio:3/4; overflow:hidden; background:#fff;}
ul.products .ws247-piew-imgs-container img,
ul.products .ws247-piew-imgs-container .ws-hover-img{
  position:absolute; inset:0; width:100% !important; height:100% !important; object-fit:cover; display:block;
}

/* ===== TITLE & PRICE (Archivo) ===== */
ul.products li.product h2.woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-product__title a{
  font-family:"Archivo",sans-serif !important;
  font-size:13px !important; /* đổi 11px/13px tùy bạn */
  font-weight:600; color:#000; line-height:1.3; text-align:center;
  margin:12px 0 6px; text-transform:none;
}
ul.products li.product .price,
ul.products li.product .price *{
  font-family:"Archivo",sans-serif !important;
  font-size:11px; font-weight:400; color:#777; line-height:1.2; text-align:center;
}
ul.products li.product .price{display:block; margin-top:5px;}

/* Ẩn nút trong loop */
ul.products li.product a.button{display:none !important;}

/* ===== BREAKPOINTS ===== */
@media (max-width:1199.98px){ .woocommerce ul.products.columns-4{grid-template-columns:repeat(3,1fr);} }
@media (max-width:767.98px){  .woocommerce ul.products.columns-4{grid-template-columns:repeat(2,1fr);} }/* End custom CSS */