.elementor-44912 .elementor-element.elementor-element-486bae42{--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-44912 .elementor-element.elementor-element-ea1abea{--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-44912 .elementor-element.elementor-element-346c8059{--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-44912 .elementor-element.elementor-element-5b852e71{--display:flex;}.elementor-44912 .elementor-element.elementor-element-3e59794e{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-44912 .elementor-element.elementor-element-2fb984f2{--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-44912 .elementor-element.elementor-element-26b3fd2{--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-44912 .elementor-element.elementor-element-fc458ae{--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(max-width:1024px){.elementor-44912 .elementor-element.elementor-element-3e59794e{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-44912 .elementor-element.elementor-element-3e59794e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS *//* --- HONGMU GLOBAL TABLE STYLES --- */
.hm-table {
    width: 100%;
    border-collapse: separate; /* Required for rounded corners */
    border-spacing: 4px;       /* Space between the cells */
    font-family: "Roboto Slab", serif;
    font-size: 14px;
    margin-bottom: 20px;
}

.hm-table a {
    color: inherit !important; 
}

.hm-table a:hover {
    text-decoration: underline;
    opacity: 0.8;             
}

.hm-table .hm-col-img {
    width: 180px;      /* Preferred width */
    min-width: 125px;   /* Absolute minimum - browser cannot go lower than this */
}

.hm-table .hm-col-img img {
    width: 100%;
    height: auto !important;
}

/* Header Styles */
.hm-table thead th {
    background-color: #333333;
    color: #ffffff;
    padding: 10px;
    border: 0px solid #e8e8e8;
    border-radius: 5px;
		line-height: 1rem;
    vertical-align: middle !important;
    text-align: center;
box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
    position: relative;
    z-index: 10;
}

.hm-table thead th.align-left {
    text-align: left;
}

/* General Cell Styles */
.hm-table td {
    padding: 8px;
    border-radius: 6px;
    border-width: 2px;
    border-style: solid;
	line-height: 1rem;
    vertical-align: middle !important; 
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.15);
}

/* Column Specific Styles */
.hm-col-num {
    text-align: center;
    font-weight: bold;
    width: 5%;
}

.hm-col-img {
    text-align: center;
    width: 10%;
    padding: 4px; /* Slightly less padding for image cells */
}
/* Ensure images fit nicely */
.hm-col-img img {
    width: auto;
    border-radius: 4px;
    display: inline-block; /* Helps with centering */
    vertical-align: middle;
}

.hm-col-name {
    font-weight: bold;
    text-align: left;
}

.hm-col-sci {
    font-style: italic;
    text-align: left;
}

.hm-col-weight {
    text-align: center;
    width: 15%;
}

/* Category Section Headers */
.hm-sec-header {
    text-align: center;
    font-weight: bold;
	    border-spacing: 4px;   
    font-size: 16px;
    padding: 10px !important;
}

/* --- COLOR THEMES --- */

/* 1. Zitan: Dark Green BG | Dark Forest Border */
.hm-zitan td { background-color: #83B073; border-color: #1F3319; color: #000; }
.hm-zitan .hm-col-num, .hm-zitan .hm-col-name, .hm-zitan .hm-sec-header { color: #1F3319; }

/* 2. Huali: Light Green BG | Olive Border */
.hm-huali td { background-color: #C8DFC3; border-color: #4A6B42; color: #000; }
.hm-huali .hm-col-num, .hm-huali .hm-col-name, .hm-huali .hm-sec-header { color: #2e4528; }

/* 3. Scented Rosewood: Gold BG | Brown Border */
.hm-rosewood td { background-color: #FAD162; border-color: #947628; color: #000; }
.hm-rosewood .hm-col-num, .hm-rosewood .hm-col-name, .hm-rosewood .hm-sec-header { color: #5c4713; }

/* 4. Black Pungent: Cream BG | Khaki Border */
.hm-black-pungent td { background-color: #FCEEB2; border-color: #9C905E; color: #000; }
.hm-black-pungent .hm-col-num, .hm-black-pungent .hm-col-name, .hm-black-pungent .hm-sec-header { color: #665e3d; }

/* 5. Red Pungent: Salmon BG | Rust Border */
.hm-red-pungent td { background-color: #EEA382; border-color: #96553A; color: #000; }
.hm-red-pungent .hm-col-num, .hm-red-pungent .hm-col-name, .hm-red-pungent .hm-sec-header { color: #5e3624; }

/* 6. Solid Ebony: Dark Grey BG | Black Border */
.hm-solid-ebony td { background-color: #888888; border-color: #404040; color: #000; }
.hm-solid-ebony .hm-col-num, .hm-solid-ebony .hm-col-name, .hm-solid-ebony .hm-sec-header { color: #1a1a1a; }

/* 7. Striped Ebony: Light Grey BG | Dark Grey Border */
.hm-striped-ebony td { background-color: #D9D9D9; border-color: #7D7D7D; color: #000; }
.hm-striped-ebony .hm-col-num, .hm-striped-ebony .hm-col-name, .hm-striped-ebony .hm-sec-header { color: #404040; }

/* 8. Chicken Wing: Brown BG | Chocolate Border */
.hm-chicken-wing td { background-color: #A67745; border-color: #5C4023; color: #000; }
.hm-chicken-wing .hm-col-num, .hm-chicken-wing .hm-col-name, .hm-chicken-wing .hm-sec-header { color: #2b1e10; }/* End custom CSS */