.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-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;}.woocommerce .elementor-14815 .elementor-element.elementor-element-6c48e54 .woocommerce_product_description{font-family:"DM Sans", Sans-serif;font-size:12px;}.elementor-14815 .elementor-element.elementor-element-a7047d8{--display:flex;}.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:14px;font-weight:600;}.elementor-14815 .elementor-element.elementor-element-4684d54{font-family:"Suisse", Sans-serif;font-size:13px;}.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:2px;--n-tabs-gap:6px;--n-tabs-title-font-size:11px;--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;}.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-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-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-6c48e54 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.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-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-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:70%;}.elementor-14815 .elementor-element.elementor-element-2dfc115{width:30%;}.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 *//* ================== STACK FULL IMAGES (giống arnodefrance) ================== */
body.single-product .woocommerce-product-gallery.images { --gap: 1px; }

/* 1) KHÔNG ẩn flex-viewport: chỉ bỏ cơ chế slider (overflow + height) */
body.single-product .woocommerce-product-gallery .flex-viewport{
  overflow: visible !important;
  height: auto !important;
}

/* 2) Trung hòa wrapper của slider (xoá width 1000%, transform, v.v.) */
body.single-product .woocommerce-product-gallery__wrapper{
  width: auto !important;
  transform: none !important;
  transition: none !important;
  display: block !important;       /* thành 1 cột dọc */
}

/* 3) Mỗi slide thành một khối ảnh lớn xếp dọc */
body.single-product .woocommerce-product-gallery__image{
  width: 100% !important;
  float: none !important;
  clear: both !important;
  display: block !important;
  margin: 0 0 var(--gap) 0 !important;
}
body.single-product .woocommerce-product-gallery__image:last-child{
  margin-bottom: 0 !important;
}

/* 4) Ảnh full-width, không méo */
body.single-product .woocommerce-product-gallery__image img{
  width: 100% !important;
  height: auto !important;
  object-fit: cover;
  display: block;
}

/* 5) Ẩn thumbnail & trigger phóng to nếu không dùng */
body.single-product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs{
  display: none !important;
}
body.single-product .woocommerce-product-gallery__trigger{
  display: none !important;
}

/* 6) Tắt lớp zoom (nếu theme nạp jQuery Zoom sẽ chèn .zoomImg đè lên) */
body.single-product .woocommerce-product-gallery__image .zoomImg{
  display: none !important;
}

/* (tuỳ chọn) Giảm gap trên mobile */
@media (max-width: 767px){
  body.single-product .woocommerce-product-gallery.images { --gap: 1px; }
}
.flex-direction-nav {
    display: none !important;   /* Ẩn toàn bộ navigation */
    list-style: none !important; /* Loại bỏ dấu chấm */
    margin: 0 !important;
    padding: 0 !important;
}/* 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;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-2dfc115 *//* Sticky CHỈ trên desktop & laptop */
@media (min-width: 1025px) {
  .elementor-14815 .elementor-element.elementor-element-2dfc115 {
    position: sticky;
    top: 150px;        /* offset từ đỉnh */
    align-self: start;
    z-index: 10;
    overflow: visible !important;
  }

  /* Nếu có admin bar WordPress (đang login) thì cộng thêm */
  body.admin-bar .elementor-14815 .elementor-element.elementor-element-2dfc115 {
    top: 132px;
  }
}

/* Tablet & mobile: không sticky */
@media (max-width: 1024px) {
  .elementor-14815 .elementor-element.elementor-element-2dfc115 {
    position: static;
  }
}

/* ===== Single product: Sticky Add to Cart (giống dattofficial) ===== */
@media (max-width: 768px){

  /* Đảm bảo ancestor của cột info không chặn sticky */
  .single-product .elementor-element.elementor-element-2dfc115,
  .single-product .elementor-element.elementor-element-2dfc115 > .elementor-widget-wrap{
    overflow: visible !important;
    transform: none !important;       /* không đổi màu, chỉ gỡ transform */
  }

  /* Biến đúng khối Add to cart thành sticky ở đáy viewport
     - Với product variable: .woocommerce-variation-add-to-cart
     - Fallback: sticky trực tiếp form.cart nếu theme khác cấu trúc */
  .single-product .elementor-element-2dfc115 .woocommerce-variation-add-to-cart,
  .single-product .elementor-element-2dfc115 form.cart{
    position: -webkit-sticky !important;
    position: sticky !important;
    bottom: 0;                         /* dính ở đáy màn hình */
    z-index: 20;                       /* đủ cao để bấm được */
    margin-top: 10px;                  /* giữ khoảng cách với phần trên */
    /* KHÔNG set background/border/shadow để không đổi màu column */
  }

  /* Nút & layout gọn cho mobile, không đổi màu */
  .single-product .elementor-element-2dfc115 .single_add_to_cart_button{
    display: block; width: 100% !important; height: 44px; line-height: 44px;
  }
  .single-product .elementor-element-2dfc115 .quantity{ margin-right: 8px; }
}

/* Desktop giữ nguyên */
@media (min-width: 769px){
  .single-product .elementor-element-2dfc115 .woocommerce-variation-add-to-cart,
  .single-product .elementor-element-2dfc115 form.cart{
    position: static !important; bottom: auto; z-index: auto; margin-top: 0;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Suisse';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('http://giangdonnaofficial.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('http://giangdonnaofficial.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('http://giangdonnaofficial.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('http://giangdonnaofficial.com/wp-content/uploads/2025/09/fonnts.com-Suisse_Intl_Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */