.elementor-8372 .elementor-element.elementor-element-40f54226{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8372 .elementor-element.elementor-element-4fc09486{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8372 .elementor-element.elementor-element-16290c7d{--display:flex;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8372 .elementor-element.elementor-element-49ff1200 > .elementor-widget-container{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-8372 .elementor-element.elementor-element-49ff1200{color:var( --e-global-color-astglobalcolor3 );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8372 .elementor-element.elementor-element-7b979cf{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.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-8372 .elementor-element.elementor-element-483f3001 > .elementor-widget-container{margin:-29px 12px 12px 12px;padding:0px 0px 0px 0px;}.elementor-8372 .elementor-element.elementor-element-483f3001.elementor-element{--align-self:center;}.elementor-8372 .elementor-element.elementor-element-483f3001{text-align:start;}.elementor-8372 .elementor-element.elementor-element-483f3001 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-8372 .elementor-element.elementor-element-2195f5bf > .elementor-widget-container{margin:-14px 0px 0px 0px;}.elementor-8372 .elementor-element.elementor-element-2195f5bf.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8372 .elementor-element.elementor-element-84e0b94{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8372 .elementor-element.elementor-element-5b227c0e .elementor-button{background-color:var( --e-global-color-astglobalcolor4 );font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;fill:var( --e-global-color-astglobalcolor2 );color:var( --e-global-color-astglobalcolor2 );}.elementor-8372 .elementor-element.elementor-element-5b227c0e .elementor-button-content-wrapper{flex-direction:row;}.elementor-8372 .elementor-element.elementor-element-54c580cb{--n-tabs-heading-justify-content:flex-start;--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-gap:14px;--n-tabs-gap:0px;--n-tabs-icon-size:0px;}.elementor-8372 .elementor-element.elementor-element-54c580cb > .elementor-widget-container{border-style:solid;border-width:0px 0px 0px 0px;border-radius:9px 9px 9px 9px;}.elementor-8372 .elementor-element.elementor-element-54c580cb.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-8372 .elementor-element.elementor-element-54c580cb.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-8372 .elementor-element.elementor-element-54c580cb.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{border-style:solid;}.elementor-8372 .elementor-element.elementor-element-f3180ed{--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;}@media(min-width:768px){.elementor-8372 .elementor-element.elementor-element-40f54226{--content-width:90%;}.elementor-8372 .elementor-element.elementor-element-4fc09486{--content-width:90%;}.elementor-8372 .elementor-element.elementor-element-16290c7d{--content-width:90%;}.elementor-8372 .elementor-element.elementor-element-f3180ed{--content-width:90%;}}/* Start custom CSS for woocommerce-product-additional-information, class: .elementor-element-2195f5bf *//* === CSS CHO WIDGET ADDITIONAL INFORMATION (BỎ KẺ DỌC) === */

/* 1. Reset và Tạo khung bảng */
.elementor-8372 .elementor-element.elementor-element-2195f5bf table.shop_attributes {
    border: 1px solid #e2e8f0 !important; /* Viền bao ngoài bảng */
    border-radius: 12px;                  
    border-collapse: separate !important; 
    border-spacing: 0;                    
    overflow: hidden;                     
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    background: #fff;
    width: 100%;
    margin: 0 !important;
}

/* 2. Cột Tiêu đề (Label - Bên trái) */
.elementor-8372 .elementor-element.elementor-element-2195f5bf table.shop_attributes th {
    padding: 16px 24px !important;
    color: #334155 !important;            
    font-weight: 700 !important;
    font-family: sans-serif;              
    border-bottom: 1px solid #f1f5f9;     /* Chỉ giữ đường kẻ ngang bên dưới */
    border-top: none !important;
    border-right: none !important;        /* QUAN TRỌNG: Bỏ đường kẻ dọc bên phải */
    vertical-align: middle;
    width: 35%;                           
    text-transform: unset !important;     
}

/* 3. Cột Giá trị (Value - Bên phải) */
.elementor-8372 .elementor-element.elementor-element-2195f5bf table.shop_attributes td {
    padding: 16px 24px !important;
    color: #64748b !important;            
    font-family: sans-serif;
    border-bottom: 1px solid #f1f5f9;     /* Chỉ giữ đường kẻ ngang bên dưới */
    border-top: none !important;
    border-left: none !important;         /* QUAN TRỌNG: Bỏ đường kẻ dọc bên trái (nếu có) */
    vertical-align: middle;
    font-style: normal !important;        
}

/* Xóa margin của thẻ p bên trong */
.elementor-8372 .elementor-element.elementor-element-2195f5bf table.shop_attributes td p {
    margin: 0 !important;
    padding: 0 !important;
}

/* 4. Hiệu ứng Zebra (Sọc xen kẽ) */
.elementor-8372 .elementor-element.elementor-element-2195f5bf table.shop_attributes tr:nth-child(even) th,
.elementor-8372 .elementor-element.elementor-element-2195f5bf table.shop_attributes tr:nth-child(even) td {
    background-color: #f8fafc !important; 
}

.elementor-8372 .elementor-element.elementor-element-2195f5bf table.shop_attributes tr:nth-child(odd) th,
.elementor-8372 .elementor-element.elementor-element-2195f5bf table.shop_attributes tr:nth-child(odd) td {
    background-color: #ffffff !important; 
}

/* 5. Xử lý dòng cuối cùng (Xóa gạch chân) */
.elementor-8372 .elementor-element.elementor-element-2195f5bf table.shop_attributes tr:last-child th,
.elementor-8372 .elementor-element.elementor-element-2195f5bf table.shop_attributes tr:last-child td {
    border-bottom: none !important;
}

/* === MOBILE RESPONSIVE === */
@media (max-width: 767px) {
    .elementor-8372 .elementor-element.elementor-element-2195f5bf table.shop_attributes th,
    .elementor-8372 .elementor-element.elementor-element-2195f5bf table.shop_attributes td {
        padding: 12px 16px !important; 
        font-size: 14px;
    }
    
    .elementor-8372 .elementor-element.elementor-element-2195f5bf table.shop_attributes th {
        width: 40%; 
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-additional-information, class: .elementor-element-2195f5bf *//* === CSS CHO WIDGET ADDITIONAL INFORMATION (BỎ KẺ DỌC) === */

/* 1. Reset và Tạo khung bảng */
.elementor-8372 .elementor-element.elementor-element-2195f5bf table.shop_attributes {
    border: 1px solid #e2e8f0 !important; /* Viền bao ngoài bảng */
    border-radius: 12px;                  
    border-collapse: separate !important; 
    border-spacing: 0;                    
    overflow: hidden;                     
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    background: #fff;
    width: 100%;
    margin: 0 !important;
}

/* 2. Cột Tiêu đề (Label - Bên trái) */
.elementor-8372 .elementor-element.elementor-element-2195f5bf table.shop_attributes th {
    padding: 16px 24px !important;
    color: #334155 !important;            
    font-weight: 700 !important;
    font-family: sans-serif;              
    border-bottom: 1px solid #f1f5f9;     /* Chỉ giữ đường kẻ ngang bên dưới */
    border-top: none !important;
    border-right: none !important;        /* QUAN TRỌNG: Bỏ đường kẻ dọc bên phải */
    vertical-align: middle;
    width: 35%;                           
    text-transform: unset !important;     
}

/* 3. Cột Giá trị (Value - Bên phải) */
.elementor-8372 .elementor-element.elementor-element-2195f5bf table.shop_attributes td {
    padding: 16px 24px !important;
    color: #64748b !important;            
    font-family: sans-serif;
    border-bottom: 1px solid #f1f5f9;     /* Chỉ giữ đường kẻ ngang bên dưới */
    border-top: none !important;
    border-left: none !important;         /* QUAN TRỌNG: Bỏ đường kẻ dọc bên trái (nếu có) */
    vertical-align: middle;
    font-style: normal !important;        
}

/* Xóa margin của thẻ p bên trong */
.elementor-8372 .elementor-element.elementor-element-2195f5bf table.shop_attributes td p {
    margin: 0 !important;
    padding: 0 !important;
}

/* 4. Hiệu ứng Zebra (Sọc xen kẽ) */
.elementor-8372 .elementor-element.elementor-element-2195f5bf table.shop_attributes tr:nth-child(even) th,
.elementor-8372 .elementor-element.elementor-element-2195f5bf table.shop_attributes tr:nth-child(even) td {
    background-color: #f8fafc !important; 
}

.elementor-8372 .elementor-element.elementor-element-2195f5bf table.shop_attributes tr:nth-child(odd) th,
.elementor-8372 .elementor-element.elementor-element-2195f5bf table.shop_attributes tr:nth-child(odd) td {
    background-color: #ffffff !important; 
}

/* 5. Xử lý dòng cuối cùng (Xóa gạch chân) */
.elementor-8372 .elementor-element.elementor-element-2195f5bf table.shop_attributes tr:last-child th,
.elementor-8372 .elementor-element.elementor-element-2195f5bf table.shop_attributes tr:last-child td {
    border-bottom: none !important;
}

/* === MOBILE RESPONSIVE === */
@media (max-width: 767px) {
    .elementor-8372 .elementor-element.elementor-element-2195f5bf table.shop_attributes th,
    .elementor-8372 .elementor-element.elementor-element-2195f5bf table.shop_attributes td {
        padding: 12px 16px !important; 
        font-size: 14px;
    }
    
    .elementor-8372 .elementor-element.elementor-element-2195f5bf table.shop_attributes th {
        width: 40%; 
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-additional-information, class: .elementor-element-2195f5bf *//* === CSS CHO WIDGET ADDITIONAL INFORMATION (BỎ KẺ DỌC) === */

/* 1. Reset và Tạo khung bảng */
.elementor-8372 .elementor-element.elementor-element-2195f5bf table.shop_attributes {
    border: 1px solid #e2e8f0 !important; /* Viền bao ngoài bảng */
    border-radius: 12px;                  
    border-collapse: separate !important; 
    border-spacing: 0;                    
    overflow: hidden;                     
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    background: #fff;
    width: 100%;
    margin: 0 !important;
}

/* 2. Cột Tiêu đề (Label - Bên trái) */
.elementor-8372 .elementor-element.elementor-element-2195f5bf table.shop_attributes th {
    padding: 16px 24px !important;
    color: #334155 !important;            
    font-weight: 700 !important;
    font-family: sans-serif;              
    border-bottom: 1px solid #f1f5f9;     /* Chỉ giữ đường kẻ ngang bên dưới */
    border-top: none !important;
    border-right: none !important;        /* QUAN TRỌNG: Bỏ đường kẻ dọc bên phải */
    vertical-align: middle;
    width: 35%;                           
    text-transform: unset !important;     
}

/* 3. Cột Giá trị (Value - Bên phải) */
.elementor-8372 .elementor-element.elementor-element-2195f5bf table.shop_attributes td {
    padding: 16px 24px !important;
    color: #64748b !important;            
    font-family: sans-serif;
    border-bottom: 1px solid #f1f5f9;     /* Chỉ giữ đường kẻ ngang bên dưới */
    border-top: none !important;
    border-left: none !important;         /* QUAN TRỌNG: Bỏ đường kẻ dọc bên trái (nếu có) */
    vertical-align: middle;
    font-style: normal !important;        
}

/* Xóa margin của thẻ p bên trong */
.elementor-8372 .elementor-element.elementor-element-2195f5bf table.shop_attributes td p {
    margin: 0 !important;
    padding: 0 !important;
}

/* 4. Hiệu ứng Zebra (Sọc xen kẽ) */
.elementor-8372 .elementor-element.elementor-element-2195f5bf table.shop_attributes tr:nth-child(even) th,
.elementor-8372 .elementor-element.elementor-element-2195f5bf table.shop_attributes tr:nth-child(even) td {
    background-color: #f8fafc !important; 
}

.elementor-8372 .elementor-element.elementor-element-2195f5bf table.shop_attributes tr:nth-child(odd) th,
.elementor-8372 .elementor-element.elementor-element-2195f5bf table.shop_attributes tr:nth-child(odd) td {
    background-color: #ffffff !important; 
}

/* 5. Xử lý dòng cuối cùng (Xóa gạch chân) */
.elementor-8372 .elementor-element.elementor-element-2195f5bf table.shop_attributes tr:last-child th,
.elementor-8372 .elementor-element.elementor-element-2195f5bf table.shop_attributes tr:last-child td {
    border-bottom: none !important;
}

/* === MOBILE RESPONSIVE === */
@media (max-width: 767px) {
    .elementor-8372 .elementor-element.elementor-element-2195f5bf table.shop_attributes th,
    .elementor-8372 .elementor-element.elementor-element-2195f5bf table.shop_attributes td {
        padding: 12px 16px !important; 
        font-size: 14px;
    }
    
    .elementor-8372 .elementor-element.elementor-element-2195f5bf table.shop_attributes th {
        width: 40%; 
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-additional-information, class: .elementor-element-2195f5bf *//* === CSS CHO WIDGET ADDITIONAL INFORMATION (BỎ KẺ DỌC) === */

/* 1. Reset và Tạo khung bảng */
.elementor-8372 .elementor-element.elementor-element-2195f5bf table.shop_attributes {
    border: 1px solid #e2e8f0 !important; /* Viền bao ngoài bảng */
    border-radius: 12px;                  
    border-collapse: separate !important; 
    border-spacing: 0;                    
    overflow: hidden;                     
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    background: #fff;
    width: 100%;
    margin: 0 !important;
}

/* 2. Cột Tiêu đề (Label - Bên trái) */
.elementor-8372 .elementor-element.elementor-element-2195f5bf table.shop_attributes th {
    padding: 16px 24px !important;
    color: #334155 !important;            
    font-weight: 700 !important;
    font-family: sans-serif;              
    border-bottom: 1px solid #f1f5f9;     /* Chỉ giữ đường kẻ ngang bên dưới */
    border-top: none !important;
    border-right: none !important;        /* QUAN TRỌNG: Bỏ đường kẻ dọc bên phải */
    vertical-align: middle;
    width: 35%;                           
    text-transform: unset !important;     
}

/* 3. Cột Giá trị (Value - Bên phải) */
.elementor-8372 .elementor-element.elementor-element-2195f5bf table.shop_attributes td {
    padding: 16px 24px !important;
    color: #64748b !important;            
    font-family: sans-serif;
    border-bottom: 1px solid #f1f5f9;     /* Chỉ giữ đường kẻ ngang bên dưới */
    border-top: none !important;
    border-left: none !important;         /* QUAN TRỌNG: Bỏ đường kẻ dọc bên trái (nếu có) */
    vertical-align: middle;
    font-style: normal !important;        
}

/* Xóa margin của thẻ p bên trong */
.elementor-8372 .elementor-element.elementor-element-2195f5bf table.shop_attributes td p {
    margin: 0 !important;
    padding: 0 !important;
}

/* 4. Hiệu ứng Zebra (Sọc xen kẽ) */
.elementor-8372 .elementor-element.elementor-element-2195f5bf table.shop_attributes tr:nth-child(even) th,
.elementor-8372 .elementor-element.elementor-element-2195f5bf table.shop_attributes tr:nth-child(even) td {
    background-color: #f8fafc !important; 
}

.elementor-8372 .elementor-element.elementor-element-2195f5bf table.shop_attributes tr:nth-child(odd) th,
.elementor-8372 .elementor-element.elementor-element-2195f5bf table.shop_attributes tr:nth-child(odd) td {
    background-color: #ffffff !important; 
}

/* 5. Xử lý dòng cuối cùng (Xóa gạch chân) */
.elementor-8372 .elementor-element.elementor-element-2195f5bf table.shop_attributes tr:last-child th,
.elementor-8372 .elementor-element.elementor-element-2195f5bf table.shop_attributes tr:last-child td {
    border-bottom: none !important;
}

/* === MOBILE RESPONSIVE === */
@media (max-width: 767px) {
    .elementor-8372 .elementor-element.elementor-element-2195f5bf table.shop_attributes th,
    .elementor-8372 .elementor-element.elementor-element-2195f5bf table.shop_attributes td {
        padding: 12px 16px !important; 
        font-size: 14px;
    }
    
    .elementor-8372 .elementor-element.elementor-element-2195f5bf table.shop_attributes th {
        width: 40%; 
    }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-54c580cb *//* === CSS CHO WIDGET TABS (NESTED) ELEMENTOR === */

/* 1. Khung bao ngoài */
.elementor-8372 .elementor-element.elementor-element-54c580cb .e-n-tabs {
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.03);
    background: #fff;
}

/* 2. Thanh Header chứa các Tab (Quan trọng: Force flex row) */
.elementor-8372 .elementor-element.elementor-element-54c580cb .e-n-tabs-heading {
    display: flex !important;
    flex-direction: row !important; /* Bắt buộc nằm ngang */
    flex-wrap: nowrap !important;   /* Không xuống dòng */
    overflow-x: auto !important;    /* Cho phép cuộn ngang */
    background-color: #fff;
    border-bottom: 1px solid #f1f5f9;
    scrollbar-width: none;          /* Ẩn thanh cuộn firefox */
    -webkit-overflow-scrolling: touch;
    gap: 0 !important;
    padding: 0 !important;
}

/* Ẩn thanh cuộn Chrome */
.elementor-8372 .elementor-element.elementor-element-54c580cb .e-n-tabs-heading::-webkit-scrollbar {
    display: none;
}

/* 3. Nút Tab (Button) */
.elementor-8372 .elementor-element.elementor-element-54c580cb .e-n-tab-title {
    flex: 0 0 auto;                 /* Không bị co lại */
    padding: 18px 24px !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 3px solid transparent !important; /* Viền dưới trong suốt */
    border-radius: 0 !important;
    margin: 0 !important;
    transition: all 0.3s ease;
    align-items: center;
    justify-content: center;
}

/* 4. Chữ trong Tab (Span text) */
.elementor-8372 .elementor-element.elementor-element-54c580cb .e-n-tab-title-text {
    font-family: 'Inter', sans-serif; /* Hoặc font của bạn */
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #64748b;
    letter-spacing: 0.5px;
    transition: color 0.3s ease;
}

/* 5. Trạng thái Active (Đang chọn) 
   Widget mới dùng attribute aria-selected="true" 
*/
.elementor-8372 .elementor-element.elementor-element-54c580cb .e-n-tab-title[aria-selected="true"] {
    background-color: rgba(2, 132, 199, 0.04) !important;
    border-bottom-color: #0284c7 !important; /* Màu xanh active */
}

.elementor-8372 .elementor-element.elementor-element-54c580cb .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text {
    color: #0284c7 !important; /* Đổi màu chữ */
}

/* Hover Effect */
.elementor-8372 .elementor-element.elementor-element-54c580cb .e-n-tab-title:hover {
    background-color: #f8fafc !important;
}
.elementor-8372 .elementor-element.elementor-element-54c580cb .e-n-tab-title:hover .e-n-tab-title-text {
    color: #0284c7;
}

/* 6. Nội dung Tab */
.elementor-8372 .elementor-element.elementor-element-54c580cb .e-n-tabs-content {
    padding: 30px !important; /* Khoảng cách nội dung */
}

/* === MOBILE RESPONSIVE === */
@media (max-width: 767px) {
    /* Đảm bảo vẫn hiện thanh tab ngang trên mobile */
    .elementor-8372 .elementor-element.elementor-element-54c580cb .e-n-tabs-heading {
        display: flex !important;
        overflow-x: auto !important;
    }
    
    .elementor-8372 .elementor-element.elementor-element-54c580cb .e-n-tab-title {
        padding: 14px 16px !important;
        min-width: fit-content;
    }
    
    .elementor-8372 .elementor-element.elementor-element-54c580cb .e-n-tab-title-text {
        font-size: 13px;
    }
    
    .elementor-8372 .elementor-element.elementor-element-54c580cb .e-n-tabs-content {
        padding: 20px !important;
    }
}/* End custom CSS */