.elementor-14815 .elementor-element.elementor-element-92425de{margin-top:80px;margin-bottom:80px;padding:0px 250px 0px 250px;}.elementor-14815 .elementor-element.elementor-element-90b5fe1 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-14815 .elementor-element.elementor-element-2a78a02 .product_title{font-family:"Suisse", Sans-serif;font-size:24px;font-weight:500;letter-spacing:1.9px;}.elementor-14815 .elementor-element.elementor-element-bc43097{text-align:center;}.elementor-14815 .elementor-element.elementor-element-bc43097 .elementor-heading-title{font-family:"Suisse", Sans-serif;font-size:13px;text-decoration:underline;}.elementor-14815 .elementor-element.elementor-element-2a534d6{text-align:center;}.woocommerce .elementor-14815 .elementor-element.elementor-element-2a534d6 .price{color:#000000;font-family:"Suisse", Sans-serif;font-size:16px;}.woocommerce .elementor-14815 .elementor-element.elementor-element-2a534d6 .price ins{color:#FF2222;font-family:"Suisse", Sans-serif;font-size:16px;}.elementor-14815 .elementor-element.elementor-element-c59cee7 .cart button, .elementor-14815 .elementor-element.elementor-element-c59cee7 .cart .button{transition:all 0.2s;}.elementor-14815 .elementor-element.elementor-element-c59cee7 .quantity .qty{transition:all 0.2s;}.elementor-14815 .elementor-element.elementor-element-00fc5f3{--display:flex;}.elementor-14815 .elementor-element.elementor-element-966937f .wpr-product-description p{color:#787878;text-align:left;}.elementor-14815 .elementor-element.elementor-element-966937f .wpr-product-description li{color:#787878;}.elementor-14815 .elementor-element.elementor-element-966937f .wpr-product-description a{color:#787878;}.elementor-14815 .elementor-element.elementor-element-966937f .wpr-product-description pre{color:#787878;text-align:left;}.elementor-14815 .elementor-element.elementor-element-966937f .wpr-product-description p, .elementor-14815 .elementor-element.elementor-element-966937f .wpr-product-description li, .elementor-14815 .elementor-element.elementor-element-966937f .wpr-product-description a, .elementor-14815 .elementor-element.elementor-element-966937f pre{font-family:"Suisse", Sans-serif;font-size:14px;}.elementor-14815 .elementor-element.elementor-element-1161e36{--display:flex;}.elementor-14815 .elementor-element.elementor-element-51073e6 .elementor-heading-title{font-family:"Suisse", Sans-serif;font-size:11px;font-weight:600;}.elementor-14815 .elementor-element.elementor-element-c901d7d{font-family:"Suisse", Sans-serif;font-size:11px;}.elementor-14815 .elementor-element.elementor-element-5241c25 .elementor-heading-title{font-family:"Suisse", Sans-serif;font-size:11px;font-weight:600;}.elementor-14815 .elementor-element.elementor-element-4684d54{font-family:"Suisse", Sans-serif;font-size:11px;}.elementor-14815 .elementor-element.elementor-element-34b25c0{--display:flex;}.elementor-14815 .elementor-element.elementor-element-1fe2e47{font-family:"Suisse", Sans-serif;font-size:11px;}.elementor-14815 .elementor-element.elementor-element-841abb0{--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-justify-content:center;--n-tabs-title-text-align:center;--n-tabs-title-gap:0px;--n-tabs-gap:0px;--n-tabs-title-padding-top:20px;--n-tabs-title-padding-right:25px;--n-tabs-title-padding-bottom:20px;--n-tabs-title-padding-left:25px;--n-tabs-title-font-size:10px;--n-tabs-title-color:#000000;--n-tabs-title-color-active:#8F8F8F;}.elementor-14815 .elementor-element.elementor-element-841abb0 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFFFFF00;}.elementor-14815 .elementor-element.elementor-element-841abb0.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFFFFF00;}.elementor-14815 .elementor-element.elementor-element-841abb0.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-14815 .elementor-element.elementor-element-841abb0.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFFFFF00;}.elementor-14815 .elementor-element.elementor-element-841abb0.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:none;}.elementor-14815 .elementor-element.elementor-element-841abb0.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Suisse", Sans-serif;font-weight:500;text-transform:uppercase;}.elementor-14815 .elementor-element.elementor-element-841abb0 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#C0C0C0;}.elementor-14815 .elementor-element.elementor-element-594c5b7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-14815 .elementor-element.elementor-element-594c5b7.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-14815 .elementor-element.elementor-element-594c5b7.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-14815 .elementor-element.elementor-element-315741d{--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-14815 .elementor-element.elementor-element-fd7c0d4{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-14815 .elementor-element.elementor-element-fd7c0d4 .elementor-heading-title{font-family:"Suisse", Sans-serif;font-size:30px;font-weight:500;}.elementor-14815 .elementor-element.elementor-element-15bfee4{--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;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14815 .elementor-element.elementor-element-f878b23 .woolentor-recently-view-content{text-align:left;}.elementor-14815 .elementor-element.elementor-element-f878b23 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14815 .elementor-element.elementor-element-f878b23 .woolentor-recently-viewed-product{padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-14815 .elementor-element.elementor-element-f878b23 .woolentor-recently-view-title{font-family:"Suisse", Sans-serif;font-size:12px;font-weight:600;}.elementor-14815 .elementor-element.elementor-element-f878b23 .woolentor-recently-view-price span{font-family:"Suisse", Sans-serif;font-size:12px;font-weight:500;color:#8A8A8A;}@media(max-width:1470px){.elementor-14815 .elementor-element.elementor-element-92425de{padding:0px 0px 0px 0px;}.elementor-14815 .elementor-element.elementor-element-fd7c0d4 .elementor-heading-title{font-size:25px;}}@media(max-width:1024px){.elementor-14815 .elementor-element.elementor-element-92425de{padding:0px 0px 0px 0px;}.elementor-14815 .elementor-element.elementor-element-90b5fe1 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px -1px 0px 0px;}.elementor-14815 .elementor-element.elementor-element-2dfc115 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-14815 .elementor-element.elementor-element-2a78a02{width:100%;max-width:100%;}.elementor-14815 .elementor-element.elementor-element-2a78a02 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14815 .elementor-element.elementor-element-2a78a02 .product_title{font-size:16px;}.elementor-14815 .elementor-element.elementor-element-594c5b7.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-14815 .elementor-element.elementor-element-fd7c0d4 .elementor-heading-title{font-size:25px;}}@media(max-width:767px){.elementor-14815 .elementor-element.elementor-element-92425de{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-14815 .elementor-element.elementor-element-90b5fe1 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-14815 .elementor-element.elementor-element-2dfc115 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 5px 0px 5px;}.elementor-14815 .elementor-element.elementor-element-2a78a02 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14815 .elementor-element.elementor-element-2a78a02 .product_title{font-size:18px;margin:0px 0px 0px 0px !important;}.elementor-14815 .elementor-element.elementor-element-00fc5f3{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-14815 .elementor-element.elementor-element-5241c25 .elementor-heading-title{font-size:11px;}.elementor-14815 .elementor-element.elementor-element-4684d54{font-size:11px;}.elementor-14815 .elementor-element.elementor-element-1fe2e47{font-size:11px;}.elementor-14815 .elementor-element.elementor-element-841abb0{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-justify-content:flex-start;--n-tabs-title-align-items:flex-start;--n-tabs-title-text-align:start;--n-tabs-gap:0px;--n-tabs-title-padding-top:10px;--n-tabs-title-padding-right:10px;--n-tabs-title-padding-bottom:10px;--n-tabs-title-padding-left:10px;}.elementor-14815 .elementor-element.elementor-element-594c5b7.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-14815 .elementor-element.elementor-element-fd7c0d4 .elementor-heading-title{font-size:16px;}.elementor-14815 .elementor-element.elementor-element-15bfee4{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-14815 .elementor-element.elementor-element-f878b23 .woolentor-recently-view-title{font-size:10px;}.elementor-14815 .elementor-element.elementor-element-f878b23 .woolentor-recently-view-price span{font-size:10px;}}@media(min-width:768px){.elementor-14815 .elementor-element.elementor-element-90b5fe1{width:60%;}.elementor-14815 .elementor-element.elementor-element-2dfc115{width:40%;}.elementor-14815 .elementor-element.elementor-element-15bfee4{--content-width:1400px;}}@media(max-width:1024px) and (min-width:768px){.elementor-14815 .elementor-element.elementor-element-90b5fe1{width:60%;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-304a094 *//* ====== PRODUCT GALLERY • CLEAN ====== */
:root{
  --pg-thumb-w: 130px;
  --pg-gap: 16px;
  --pg-thumb-gap: 10px;
  --pg-thumb-radius: 10px;
  --pg-thumb-bd: #e6e6e6;
  --pg-thumb-bd-active: #111;

  --pg-arrow-fg:#6E6E6E;
  --pg-arrow-bg:rgba(255,255,255,.95);
  --pg-arrow-bd:#E6E6E6;
  --pg-arrow-bg-hover:#fff;
  --pg-arrow-bd-hover:#d6d6d6;
}

/* Ảnh chính: sạch, đúng tỷ lệ */
.single-product .woocommerce-product-gallery__image img{
  display:block; width:100%; height:auto;
  object-fit:contain; image-rendering:auto;
  backface-visibility:visible !important;
  filter:none !important; -webkit-filter:none !important;
}
/* ẩn zoom/icon */
.single-product .woocommerce-product-gallery__trigger,
.single-product .woocommerce-product-gallery__image .zoomImg{ display:none !important; }
/* ẩn mũi tên Flexslider */
.single-product .flex-direction-nav{ display:none !important; }

/* ========== DESKTOP: thumbs trái, main phải ========== */
@media (min-width:1024px){
  .single-product .woocommerce-product-gallery{
    display:grid !important;
    grid-template-columns: var(--pg-thumb-w) 1fr;
    column-gap: var(--pg-gap);
    align-items:stretch !important;
    overflow:visible;
    position:relative;
  }
  .single-product .woocommerce-product-gallery .flex-viewport{
    grid-column:2; grid-row:1; overflow:hidden !important; position:relative;
  }
  .single-product .woocommerce-product-gallery .flex-control-thumbs{
    grid-column:1; grid-row:1;
    display:flex !important; flex-direction:column;
    gap:var(--pg-thumb-gap); margin:0; padding:0;
    max-height:72vh; overflow:auto; list-style:none;
    scrollbar-width: thin; scrollbar-color:#c9c9c9 transparent;
    position:relative; z-index:1;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
  }
  .single-product .woocommerce-product-gallery .flex-control-thumbs > li{ width:100% !important; }

  /* wrapper cho mũi tên (JS chèn) */
  .pg-wrap{ position:relative; }
  .pg-arrow{
    position:absolute; left:50%; transform:translateX(-50%);
    width:28px; height:28px; border-radius:999px;
    display:flex; align-items:center; justify-content:center;
    color:var(--pg-arrow-fg);
    background:var(--pg-arrow-bg);
    border:1px solid var(--pg-arrow-bd);
    box-shadow:0 1px 4px rgba(0,0,0,.05);
    cursor:pointer; opacity:.95; transition:opacity .15s, transform .15s, background .15s, border-color .15s;
    z-index:5;
  }
  .pg-arrow:hover{ background:var(--pg-arrow-bg-hover); border-color:var(--pg-arrow-bd-hover); transform:translateX(-50%) scale(1.04); }
  .pg-arrow.pg-up{ top:6px; }
  .pg-arrow.pg-down{ bottom:6px; }
  .pg-arrow.is-disabled{ opacity:.35; pointer-events:none; }

  .pg-wrap > .flex-control-thumbs{ position:relative; z-index:1; }
}

/* ========== MOBILE/TABLET: thumbs dưới, cuộn ngang ========== */
@media (max-width:1023px){
  .single-product .woocommerce-product-gallery{ display:block !important; }
  .single-product .woocommerce-product-gallery .flex-control-thumbs{
    display:flex !important; flex-direction:row; flex-wrap:nowrap;
    gap:10px; margin:16px 0 0; padding:10px 12px;
    overflow-x:auto !important; overflow-y:hidden !important; list-style:none;
    scrollbar-width: thin; scrollbar-color:#c9c9c9 transparent;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type:x proximity;
    scroll-padding-left:12px;
    overscroll-behavior: contain;   /* quan trọng: không “kéo” slider chính */
    touch-action: pan-x;             /* vuốt ngang chỉ cuộn dải thumb */
  }
  .single-product .woocommerce-product-gallery .flex-control-thumbs > li{
    flex:0 0 auto; width:92px !important; scroll-snap-align:start;
  }
}

/* ===== STYLE CHUNG CHO THUMBNAIL ===== */
.single-product .woocommerce-product-gallery .flex-control-thumbs img{
  display:block; width:100% !important; height:auto !important;
  border-radius:var(--pg-thumb-radius);
  border:1px solid var(--pg-thumb-bd);
  opacity:.92; transition:opacity .18s ease, transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  backface-visibility:hidden;
  object-fit:cover;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs img:hover{
  opacity:1; transform:translateY(-1px);
  box-shadow:0 4px 14px rgba(0,0,0,.06);
}
.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active{
  opacity:1; border-color:var(--pg-thumb-bd-active);
  box-shadow:0 0 0 1px var(--pg-thumb-bd-active) inset;
}

/* Scrollbar WebKit */
.single-product .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar{ width:8px; height:8px; }
.single-product .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar-thumb{ background:#cfcfcf; border-radius:10px; }
.single-product .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar-track{ background:transparent; }

/* Xóa margin wrapper Flexslider (giữ slide width do script set) */
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{ margin:0 !important; }
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image{ float:left !important; }
/* PATCH • Mobile spacing & swipe behavior for thumbnail strip */
@media (max-width:1023px){
  :root{
    --pg-mobile-gap: 16px; /* đổi 12–20 tuỳ ý */
  }
  .single-product .woocommerce-product-gallery .flex-control-thumbs{
    margin-top: var(--pg-mobile-gap) !important;
    padding: 12px 12px !important;  /* nhìn cân đối hơn */
    gap: 10px !important;

    /* đảm bảo hành vi vuốt đúng ý */
    touch-action: pan-x;              /* vuốt ngang chỉ cuộn strip */
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    scroll-padding-left: 12px;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-c59cee7 *//* ==== Add to Cart gọn gàng ==== */
.elementor-14815 .elementor-element.elementor-element-c59cee7 { --btn-w: 300px; --btn-h: 38px; }

.elementor-14815 .elementor-element.elementor-element-c59cee7 :where(.variations_form, form.cart, .single_variation_wrap,
                .woocommerce-variation, .woocommerce-variation-description,
                .woocommerce-variation-price, .woocommerce-variation-availability){
  width: var(--btn-w); max-width:100%;
  background: transparent !important; border:0 !important; box-shadow:none !important;
  margin:0 !important; padding:0 !important; min-height:0 !important; height:auto !important;
}

/* Dropdown thuộc tính */
.elementor-14815 .elementor-element.elementor-element-c59cee7 table.variations{margin:0 !important; border:0 !important; background:transparent !important;}
.elementor-14815 .elementor-element.elementor-element-c59cee7 table.variations tr,
.elementor-14815 .elementor-element.elementor-element-c59cee7 table.variations th,
.elementor-14815 .elementor-element.elementor-element-c59cee7 table.variations td{display:block; width:100% !important; padding:0 !important; background:transparent !important;}
.elementor-14815 .elementor-element.elementor-element-c59cee7 table.variations .label{display:none !important;}

.elementor-14815 .elementor-element.elementor-element-c59cee7 select[name^="attribute_"]{
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  box-sizing:border-box; width:100% !important; height:var(--btn-h) !important;
  line-height:calc(var(--btn-h) - 2px) !important; margin:0 0 10px 0 !important; padding:0 14px !important;
  border:2px solid #111 !important; background:transparent !important; border-radius:0 !important;
  font-size:10px !important; font-weight:600 !important;
  text-transform:uppercase !important; letter-spacing:.22em !important;
  text-align:center !important; text-align-last:center !important; cursor:pointer !important;
}

/* Ẩn số lượng */
.elementor-14815 .elementor-element.elementor-element-c59cee7 .quantity{display:none !important;}

/* Nút Add to Cart */
.elementor-14815 .elementor-element.elementor-element-c59cee7 .single_add_to_cart_button{
  box-sizing:border-box; width:var(--btn-w) !important; height:var(--btn-h) !important;
  line-height:calc(var(--btn-h) - 2px) !important; margin:0 !important; padding:0 14px !important;
  border:2px solid #111 !important; background:transparent !important; border-radius:0 !important;
  color:#111 !important; font-size:10px !important; font-weight:600 !important;
  text-transform:uppercase !important; letter-spacing:.22em !important;
  transition:background .2s,color .2s !important;
}
.elementor-14815 .elementor-element.elementor-element-c59cee7 .single_add_to_cart_button:hover{background:#111 !important; color:#fff !important;}
.elementor-14815 .elementor-element.elementor-element-c59cee7 .single_add_to_cart_button:disabled{
  background:transparent !important; color:#9a9a9a !important; cursor:not-allowed !important;
}

/* Clear link */
.elementor-14815 .elementor-element.elementor-element-c59cee7 .reset_variations{
  display:block !important; margin:6px 0 8px 0 !important; padding:0 !important;
  font-size:9.5px !important; letter-spacing:.12em !important; text-transform:uppercase !important; line-height:1.2 !important;
}

/* Mobile: full-width và cao hơn chút để dễ bấm */
@media (max-width:767px){
  .elementor-14815 .elementor-element.elementor-element-c59cee7{ --btn-w:100%; --btn-h:42px; }
  .elementor-14815 .elementor-element.elementor-element-c59cee7 select[name^="attribute_"],
  .elementor-14815 .elementor-element.elementor-element-c59cee7 .single_add_to_cart_button{font-size:11px !important; letter-spacing:.2em !important;}
}
/* === CHỈ CĂN GIỮA, KHÔNG ĐỤNG ĐẾN KIỂU DÁNG CŨ === */

/* Form của bạn đang có width: var(--btn-w); => chỉ cần margin auto để ra giữa */
.elementor-14815 .elementor-element.elementor-element-c59cee7 form.variations_form.cart{
  display: block;                 /* giữ dạng khối như mặc định */
  margin: 0 auto !important;      /* căn giữa cả cụm */
}

/* Hai wrapper con này cũng đang width: var(--btn-w); => cho auto margin để “ăn theo” tâm */
.elementor-14815 .elementor-element.elementor-element-c59cee7 .single_variation_wrap,
.elementor-14815 .elementor-element.elementor-element-c59cee7 .woocommerce-variation-add-to-cart{
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;         /* đề phòng theme dùng float */
}

/* Ô .value chứa select: giữ nguyên width cũ, chỉ căn giữa nội dung nếu cần */
.elementor-14815 .elementor-element.elementor-element-c59cee7 table.variations td.value{
  text-align: center;             /* không làm thay đổi kích thước */
}

/* Không thay width của các control (tránh bị thu nhỏ/giãn) */
.elementor-14815 .elementor-element.elementor-element-c59cee7 select[name^="attribute_"],
.elementor-14815 .elementor-element.elementor-element-c59cee7 .single_add_to_cart_button,
.elementor-14815 .elementor-element.elementor-element-c59cee7 .quantity{
  max-width: 100%;
}

/* Căn giữa toàn bộ cụm swatches */
.cfvsw-swatches-container {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px;
  flex-wrap: wrap;
  margin: 0 auto;
  width: 100%;
}

/* Ô swatch: cố định kích thước, không bị co (shrink) */
.cfvsw-swatches-option {
  --sw: 45px; /* đổi 1 chỗ để thay kích thước toàn bộ */
  width: var(--sw);
  height: var(--sw);
  min-width: var(--sw);
  min-height: var(--sw);
  flex: 0 0 auto;              /* đừng cho co lại */
  display: flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  overflow: hidden;
  border-radius: 0;            /* giữ đúng góc vuông (theo inline style của bạn) */
  line-height: normal;
}

/* Bên trong ô swatch phải chiếm FULL ô để màu/hình không bị méo/mất */
.cfvsw-swatches-option .cfvsw-swatch-inner,
.cfvsw-swatches-option .cfvsw-swatch-color,
.cfvsw-swatches-option .cfvsw-color-swatch {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: inherit !important;
  flex-shrink: 0 !important;
  box-sizing: border-box;
}

/* Nếu là swatch dạng HÌNH (image) */
.cfvsw-swatches-option .cfvsw-swatch-inner img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;           /* không méo hình */
}

/* Nếu là swatch dạng CHỮ (S/M/L), căn giữa chữ */
.cfvsw-swatches-option.cfvsw-label-option .cfvsw-swatch-inner {
  display: flex !important;
  align-items: center;
  justify-content: center;
}
/* Giữ các option trong cùng 1 swatch (size, color...) nằm ngang và căn giữa */
.cfvsw-swatches-container {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px;         /* khoảng cách ngang giữa các ô */
  flex-wrap: wrap;   /* tự xuống hàng nếu quá dài */
  margin-bottom: 5px; /* khoảng cách dọc giữa cụm này và cụm kế tiếp */
}

/* Xoá margin-bottom cho cụm cuối cùng để không bị thừa khoảng trắng */
.cfvsw-product-container .cfvsw-swatches-container:last-child {
  margin-bottom: 0;
}

/* Áp dụng riêng cho container attribute_pa_option (chữ dài) 
   KHÔNG ảnh hưởng tới S M L vì S M L thường ở attribute_pa_size */
.cfvsw-swatches-container[swatches-attr="attribute_pa_option"] .cfvsw-label-option {
  min-width: 80px !important;
  min-height: 50px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  box-sizing: border-box;
  text-align: center;
  white-space: normal;
  line-height: 1.3;
}

.cfvsw-swatches-container[swatches-attr="attribute_pa_option"] 
.cfvsw-label-option .cfvsw-swatch-inner {
  display: block;
  width: 100%;
  word-break: break-word;
}
/* Ẩn nút Clear nhưng vẫn giữ khoảng cách */
.single-product .reset_variations {
  visibility: hidden !important; /* ẩn chữ Clear nhưng vẫn chiếm chỗ */
  /* hoặc nếu muốn hoàn toàn ẩn nhưng giữ chiều cao thì: display:inline-block;height:1em;width:100%; */
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-upsell, class: .elementor-element-594c5b7 *//* ===== UPSSELL WIDGET REWORK (Suisse + Professional Heading) ===== */

/* Heading text hidden and replaced */
:is(.elementor-element-594c5b7, [data-id="594c5b7"]) .upsells > h2{
  font-size: 0 !important;
  line-height: 1.2;
  margin-bottom: 14px;
  color: transparent !important;
  position: relative;
}
:is(.elementor-element-594c5b7, [data-id="594c5b7"]) .upsells > h2::after{
  content: "Complete Your Look"; /* Heading tiếng Anh chuyên nghiệp */
  display: block;
  font-family: "Suisse", "Suisse Intl", "SuisseIntl", -apple-system, system-ui, Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 0.02em;
  color: #000;
}

/* Font toàn khu vực upsell */
:is(.elementor-element-594c5b7, [data-id="594c5b7"]) .upsells,
:is(.elementor-element-594c5b7, [data-id="594c5b7"]) .upsells *{
  font-family: "Suisse", "Suisse Intl", "SuisseIntl", -apple-system, system-ui, Arial, sans-serif !important;
}

/* Ẩn nút Select options / Add to cart */
:is(.elementor-element-594c5b7, [data-id="594c5b7"]) .upsells .product .button,
:is(.elementor-element-594c5b7, [data-id="594c5b7"]) .upsells .product a.button{
  display: none !important;
}

/* Title giống card toouch: 13px đậm, đen */
:is(.elementor-element-594c5b7, [data-id="594c5b7"]) .upsells .woocommerce-loop-product__title{
  font-weight: 600 !important;
  font-size: 12px !important;
  line-height: 1.35;
  margin-top: 10px;
  margin-bottom: 4px;
  color: #000 !important;
  text-transform: none;
}

/* Price giống card toouch: 12px xám nhạt */
:is(.elementor-element-594c5b7, [data-id="594c5b7"]) .upsells .price,
:is(.elementor-element-594c5b7, [data-id="594c5b7"]) .upsells .price *{
  font-size: 12px !important;
  color: #B3B3B3 !important;
  font-weight: 500 !important;
}

/* Khoảng cách grid */
:is(.elementor-element-594c5b7, [data-id="594c5b7"]) .upsells .products{
  row-gap: 18px;
  column-gap: 18px;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Suisse';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://oiastudios.com/wp-content/uploads/2025/09/fonnts.com-SuisseIntl-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Suisse';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://oiastudios.com/wp-content/uploads/2025/09/fonnts.com-Suisse_Intl_Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Suisse';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://oiastudios.com/wp-content/uploads/2025/09/fonnts.com-Suisse_Intl_Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Suisse';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://oiastudios.com/wp-content/uploads/2025/09/fonnts.com-Suisse_Intl_Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */