.elementor-7590 .elementor-element.elementor-element-3d75a29{--display:flex;--min-height:89vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7590 .elementor-element.elementor-element-3d75a29:not(.elementor-motion-effects-element-type-background), .elementor-7590 .elementor-element.elementor-element-3d75a29 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://caleelilou.com/wp-content/uploads/2025/12/cover.jpg");background-size:cover;}.elementor-7590 .elementor-element.elementor-element-7974092{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7590 .elementor-element.elementor-element-509611f{text-align:center;}.elementor-7590 .elementor-element.elementor-element-509611f .elementor-heading-title{font-family:"Sufutura", Sans-serif;font-size:16px;font-weight:700;color:#000000;}.elementor-7590 .elementor-element.elementor-element-8a90a31{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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-7590 .elementor-element.elementor-element-80cce6b{text-align:center;font-family:"Sufutura", Sans-serif;font-weight:300;}.elementor-7590 .elementor-element.elementor-element-56fc121{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-7590 .elementor-element.elementor-element-516383b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7590 .elementor-element.elementor-element-00e9f20 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-7590 .elementor-element.elementor-element-8a90a31{--content-width:1248px;}}@media(max-width:1024px){.elementor-7590 .elementor-element.elementor-element-3d75a29{--min-height:47vh;}}@media(max-width:767px){.elementor-7590 .elementor-element.elementor-element-3d75a29{--min-height:23vh;}.elementor-7590 .elementor-element.elementor-element-56fc121{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for shortcode, class: .elementor-element-00e9f20 *//* ========= FANCI TOOLBAR (title trên / sort-filter dưới) ========= */
.qa-fanci-toolbar{
  --qaft-height:46px;
  --qaft-side-size:12px;           /* Sort / Filter */
  --qaft-title-size:24px;          /* Kích thước hiển thị của title (vẫn 24px theo layout cũ) */
  --qaft-count-size:11px;
  --qaft-weight:400;
  --qaft-color:#0a0a0a;
  --qaft-muted:rgba(10,10,10,.45);
  --qaft-line:rgba(10,10,10,0.08);
  --qaft-font:"suisse-intl","Suisse Intl","Suisse",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;

  font-family:var(--qaft-font);
  display:grid;
  grid-template-columns:1fr 1fr;     /* dưới: trái Sort / phải Filter */
  grid-template-rows:auto auto;      /* trên: title+count */
  grid-template-areas:
    "center center"
    "left   right";
  min-height:var(--qaft-height);
  margin-top:0; padding-top:5px;     /* thu gọn khoảng trên */
  border-bottom:none !important;     /* bỏ line dưới */
}
.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(--qaft-title-size); font-weight:var(--qaft-weight); line-height:1.2; color:var(--qaft-color); }
.qa-fanci-toolbar .qaft-count{ font-size:var(--qaft-count-size); color:var(--qaft-muted); }
.qa-fanci-toolbar .qaft-btn{ background:transparent; border:0; padding:0; margin:0; font:inherit; font-size:var(--qaft-side-size); color:var(--qaft-muted); cursor:pointer; line-height:1; }
.qaft-sort-panel{ min-width:220px; } /* nếu dùng bản có panel */

/* ========= PRODUCT GRID 4–3–2 & ẢNH COVER ========= */
:is(.woocommerce,.woocommerce-page) ul.products.columns-4{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  column-gap:1px; row-gap:24px;
  margin:0 !important; padding:0 !important; list-style:none !important;
}
:is(.woocommerce,.woocommerce-page) ul.products::before,
:is(.woocommerce,.woocommerce-page) ul.products::after{ content:none !important; display:none !important; }
ul.products.columns-4 > li.product{
  float:none !important; clear:none !important; margin:0 !important; padding:0 !important; width:auto !important;
}

/* Ảnh chính & hover fill khung, không hở viền */
ul.products .ws247-piew-imgs-container{
  position:relative; aspect-ratio:3/4; width:100%; overflow:hidden; background:#fff;
}
ul.products .ws247-piew-imgs-container img{ width:100% !important; height:100% !important; object-fit:cover; display:block; }
ul.products .ws247-piew-imgs-container .ws-hover-img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }

/* ========= TYPOGRAPHY: TITLE & PRICE = SUISSE 12px ========= */
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:"suisse-intl","Suisse Intl","Suisse",sans-serif !important;
  font-size:11px !important;
  font-weight:500 !important;
  color:#000 !important;
  line-height:1.3 !important;
  text-transform:none !important;
  text-align:center !important;
  margin:12px 0 6px !important;
}

ul.products li.product .price,
ul.products li.product .price *{
  font-family:"suisse-intl","Suisse Intl","Suisse",sans-serif !important;
  font-size:11px !important;
  font-weight:400 !important;
  line-height:1.2 !important;
  color:#777 !important;
  text-align:center !important;
}
ul.products li.product .price{ display:block; margin-top:5px; }

/* Ẩn nút “Select options” trong loop */
ul.products li.product a.button{ display:none !important; }

/* ========= BREAKPOINTS ========= */
@media (max-width:1199.98px){
  :is(.woocommerce,.woocommerce-page) ul.products.columns-4{ grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:767.98px){
  :is(.woocommerce,.woocommerce-page) ul.products.columns-4{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
/* ==== Sale badge: chỉ chữ đỏ, không nền – góc trên bên phải ==== */
ul.products .onsale{
  position:absolute;
  top:18px !important;      /* cách mép trên */
  right:18px !important;    /* cách mép phải */
  left:auto !important;     /* bỏ canh trái */
  z-index:2;

  background:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:0 !important;
  margin:0 !important;

  font-family:"suisse-intl","Suisse Intl","Suisse",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  line-height:1.2;

  color:#c62828 !important; /* chữ đỏ rõ */
}
/* Giá SALE (số + đơn vị) màu đỏ */
ul.products li.product span.price span.wcpbc-price ins .woocommerce-Price-amount.amount,
ul.products li.product span.price span.wcpbc-price ins .woocommerce-Price-amount.amount *{
  color:#c62828 !important;  /* áp cho cả số + VND */
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Sufutura';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://caleelilou.com/wp-content/uploads/2025/04/SFUFuturaLight-1.ttf') format('truetype');
}
@font-face {
	font-family: 'Sufutura';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://caleelilou.com/wp-content/uploads/2025/04/SFUFuturaBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Sufutura';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://caleelilou.com/wp-content/uploads/2025/04/SFUFuturaHeavy.ttf') format('truetype');
}
/* End Custom Fonts CSS */