/* Generated home CSS bundle from verified live CSS snapshot. Keep source order. */

/* public_html/assets/hhm-ui/css/roboto-local.css */
/* Roboto: Google Fonts distribution, licensed under OFL-1.1. */
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/roboto/01f94d674db55952c358.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/roboto/481dd0c01e6bbb129fd1.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/roboto/ec7769b0898139962764.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/roboto/97fbf7bd0b4579e63239.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/roboto/7cb4281a0ccc84cc1861.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/roboto/2addf2d86d7a5778653b.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/roboto/0b60bbe04e9c479444b3.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/roboto/cedb374b05a35034cf96.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/roboto/1404ca348bd75ef836f4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/roboto/01f94d674db55952c358.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/roboto/481dd0c01e6bbb129fd1.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/roboto/ec7769b0898139962764.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/roboto/97fbf7bd0b4579e63239.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/roboto/7cb4281a0ccc84cc1861.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/roboto/2addf2d86d7a5778653b.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/roboto/0b60bbe04e9c479444b3.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/roboto/cedb374b05a35034cf96.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/roboto/1404ca348bd75ef836f4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/roboto/01f94d674db55952c358.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/roboto/481dd0c01e6bbb129fd1.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/roboto/ec7769b0898139962764.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/roboto/97fbf7bd0b4579e63239.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/roboto/7cb4281a0ccc84cc1861.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/roboto/2addf2d86d7a5778653b.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/roboto/0b60bbe04e9c479444b3.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/roboto/cedb374b05a35034cf96.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/roboto/1404ca348bd75ef836f4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/roboto/01f94d674db55952c358.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/roboto/481dd0c01e6bbb129fd1.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/roboto/ec7769b0898139962764.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/roboto/97fbf7bd0b4579e63239.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/roboto/7cb4281a0ccc84cc1861.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/roboto/2addf2d86d7a5778653b.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/roboto/0b60bbe04e9c479444b3.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/roboto/cedb374b05a35034cf96.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/roboto/1404ca348bd75ef836f4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* public_html/assets/hhm-ui/css/home-legacy.css */
/* Homepage-only legacy compatibility subset. Generated with tinycss2; originals retained for non-home pages. */
/* Original source: layout.css */
:root{ --color: #111; --color-main: #f66b15; --color-hover: #f66b15; --color-red: #f66b15; --bgbar: #f66b15; --bgnav: #f66b15; --ftitle: "Roboto Condensed", sans-serif; --freset: "Roboto", sans-serif; --ftitle-spacing: .3px; }.row{ --bs-gutter-x: 1.8rem; }html{ overflow-x:hidden; }body{ position:relative; font: 400 14px/24px "Roboto", sans-serif; color: RGB(0, 8, 28); overflow-x:hidden; width:100%; background-color: #f6f6f6; transition: all 0.3s ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; }.hover{ display: inline-block; vertical-align: middle; -webkit-transform: perspective(0px) translateZ(0); transform: perspective(0px) translateZ(0); position: relative; -webkit-transition-property: color; transition-property: color; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; border: none; }.btn.hover{ border-radius: .25rem; overflow: hidden; }.hover:before{ content: ""; position: absolute; z-index: -1; top: 0; left: 0; right: 0; bottom: 0; background:var( --color-hover); -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 0 50%; transform-origin: 0 50%; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }.hover:hover,.hover:focus,.hover:active{ color: white; }.hover:hover:before,.hover:focus:before,.hover:active:before{ -webkit-transform: scaleX(1); transform: scaleX(1); -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }a{ text-decoration: none; }.figure{ margin: 0; }[type=number]::-webkit-outer-spin-button,[type=number]::-webkit-inner-spin-button{  -webkit-appearance: none; margin: 0; }[type=number]{ -moz-appearance:textfield;  }div[type=button],p[type=button],a[type=button]{ border-radius: 0; border: none; background: none; -webkit-appearance: none; }.hr{ border-color: #CCC; margin-top: 20px; margin-bottom: 35px; box-shadow: 0 .5rem 1rem rgba(0, 0, 0, 0.5) }.transition{ transition:all 0.3s ease-in; -moz-transition:all 0.3s ease-in; -webkit-transition:all 0.3s ease-in; }.bold{ font-weight:bold !important; }.overflow{ overflow:hidden; }.hr{ margin: 30px 0; padding: 0; }#pagination{ text-align:center; margin-top:30px; margin-bottom:30px; }#pagination *{ margin:0 5px; position:relative; height: 34px; min-width: 34px; line-height: 24px; font-size: 15px; font-weight: 500; overflow: hidden; background-color: #FFF; border-color:#666; color: #000; transition:transform 0.3s ease; -moz-transition:transform 0.3s ease; -webkit-transition:transform 0.3s ease; }#pagination *:last-child::after{ display:none; }#pagination b{ color:#FFF; font-weight:500; background-color: var( --color-hover); border-color: var( --color-hover); box-shadow: 0 .5rem 1rem rgba(0,0,0,.15); }#pagination a:hover{ border-color:var( --color-hover); color:var( --color-hover); background: none; transform: translateY( -3px); }.outline-none{ outline: none; }#header{ width:100%; display:block; float:left; clear:both; font-size:14px; padding:0px; margin:0; background: #FFF; background-size: cover; transition:all 0.3s ease-out 0s; -moz-transition:all 0.3s ease-out 0s; -webkit-transition:all 0.3s ease-out 0s; }#footer{ font-size:13px; line-height:18px; color: #000; position:relative; padding: 0px; color: var( --color); background: #FFF; }#footer a{ color: inherit; }#footer a:hover{ color: var( --color-hover); }.footer_ul:not(.row){ margin: 0; padding: 0; list-style-type: none; }#footer a[href*=mailto]{ color: var( --bs-blue); text-transform: none; }#footer a[href*=mailto] b{ clear: both; display: block; font-weight: 500; line-height: 18px; color: var( --color); text-decoration: none; }#footer a[href*=mailto]:hover{ color: var( --color-hover); }.breadcrumb{ background: none; padding:12px 0px 10px; margin: 0; list-style: none; font-size: 12px; line-height: 1.3; font-weight: 400; color: inherit; letter-spacing: 0.5px; }.breadcrumb a{ color: #000; }.breadcrumb a:hover{ color: var( --color-hover); text-decoration: none; }body.menu-open{ overflow:hidden; }.accordion-header_accordion > button:not( .collapsed) .fa::before{ content: ""; transition: all 0.3s ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; }.prodetail__boxtechnology .specification:nth-child(2n){ background: #f7f7f7; }
/* Original source: 6fd1ececbaf2f2c8aa8ea43532439dfd.css */
/*!* Bootstrap v3.3.7 (http://getbootstrap.com)
* Copyright 2011-2016 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)*//*!normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css*/html{ -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100% }body{ margin: 0 }article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{ display: block }audio,canvas,progress,video{ display: inline-block; vertical-align: baseline }audio:not([controls]){ display: none; height: 0 }[hidden],template{ display: none }a{ background-color: transparent }a:active,a:hover{ outline: 0 }abbr[title]{ border-bottom: 1px dotted }b,strong{ font-weight: 700 }dfn{ font-style: italic }h1{ margin: .67em 0; font-size: 2em }mark{ color: #000; background: #ff0 }small{ font-size: 80% }sub,sup{ position: relative; font-size: 75%; line-height: 0; vertical-align: baseline }sup{ top: -.5em }sub{ bottom: -.25em }img{ border: 0 }svg:not(:root){ overflow: hidden }figure{ margin: 1em 40px }hr{ height: 0; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box }pre{ overflow: auto }code,kbd,pre,samp{ font-family: monospace, monospace; font-size: 1em }button,input,optgroup,select,textarea{ margin: 0; font: inherit; color: inherit }button{ overflow: visible }button,select{ text-transform: none }button,html input[type=button],input[type=reset],input[type=submit]{ -webkit-appearance: button; cursor: pointer }button[disabled],html input[disabled]{ cursor: default }button::-moz-focus-inner,input::-moz-focus-inner{ padding: 0; border: 0 }input{ line-height: normal }input[type=checkbox],input[type=radio]{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 }input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{ height: auto }input[type=search]{ -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; -webkit-appearance: textfield }input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{ -webkit-appearance: none }fieldset{ padding: .35em .625em .75em; margin: 0 2px; border: 1px solid silver }legend{ padding: 0; border: 0 }textarea{ overflow: auto }optgroup{ font-weight: 700 }table{ border-spacing: 0; border-collapse: collapse }td,th{ padding: 0 }/*!Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css*/@media print {*,:after,:before{ color: #000 !important; text-shadow: none !important; background: 0 0 !important; -webkit-box-shadow: none !important; box-shadow: none !important }a,a:visited{ text-decoration: underline }a[href]:after{ content: " ("attr(href) ")" }abbr[title]:after{ content: " ("attr(title) ")" }a[href^="javascript:"]:after,a[href^="#"]:after{ content: "" }blockquote,pre{ border: 1px solid #999; page-break-inside: avoid }thead{ display: table-header-group }img,tr{ page-break-inside: avoid }img{ max-width: 100% !important }h2,h3,p{ orphans: 3; widows: 3 }h2,h3{ page-break-after: avoid }.navbar{ display: none }.label{ border: 1px solid #000 }.table{ border-collapse: collapse !important }.table td,.table th{ background-color: #fff !important }}@font-face { font-family: glyphicons halflings; }*{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }:after,:before{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }html{ font-size: 10px; -webkit-tap-highlight-color: transparent }body{ font-size: 14px; line-height: 1.42857143; color: #333; background-color: #fff }button,input,select,textarea{ font-family: inherit; font-size: inherit; line-height: inherit }a{ color: #337ab7; text-decoration: none }a:focus,a:hover{ color: #23527c; text-decoration: underline }a:focus{ outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px }figure{ margin: 0 }img{ vertical-align: middle }.thumbnail a>img,.thumbnail>img{ display: block; max-width: 100%; height: auto }hr{ margin-top: 20px; margin-bottom: 20px; border: 0; border-top: 1px solid #eee }[role=button]{ cursor: pointer }.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{ font-family: inherit; font-weight: 500; line-height: 1.1; color: inherit }.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{ font-weight: 400; line-height: 1; color: #777 }.h1,.h2,.h3,h1,h2,h3{ margin-top: 20px; margin-bottom: 10px }.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{ font-size: 65% }.h4,.h5,.h6,h4,h5,h6{ margin-top: 10px; margin-bottom: 10px }.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{ font-size: 75% }.h1,h1{ font-size: 36px }.h2,h2{ font-size: 30px }.h3,h3{ font-size: 24px }.h4,h4{ font-size: 18px }.h5,h5{ font-size: 14px }.h6,h6{ font-size: 12px }p{ margin: 0 0 10px }.small,small{ font-size: 85% }.mark,mark{ padding: .2em; background-color: #fcf8e3 }ol,ul{ margin-top: 0; margin-bottom: 10px }ol ol,ol ul,ul ol,ul ul{ margin-bottom: 0 }dl{ margin-top: 0; margin-bottom: 20px }dd,dt{ line-height: 1.42857143 }dt{ font-weight: 700 }dd{ margin-left: 0 }abbr[data-original-title],abbr[title]{ cursor: help; border-bottom: 1px dotted #777 }blockquote{ padding: 10px 20px; margin: 0 0 20px; font-size: 17.5px; border-left: 5px solid #eee }blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{ margin-bottom: 0 }blockquote .small,blockquote footer,blockquote small{ display: block; font-size: 80%; line-height: 1.42857143; color: #777 }blockquote .small:before,blockquote footer:before,blockquote small:before{ content: "— " }address{ margin-bottom: 20px; font-style: normal; line-height: 1.42857143 }code,kbd,pre,samp{ font-family: Menlo, Monaco, Consolas, courier new, monospace }code{ padding: 2px 4px; font-size: 90%; color: #c7254e; background-color: #f9f2f4; border-radius: 4px }kbd{ padding: 2px 4px; font-size: 90%; color: #fff; background-color: #333; border-radius: 3px; -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25) }kbd kbd{ padding: 0; font-size: 100%; font-weight: 700; -webkit-box-shadow: none; box-shadow: none }pre{ display: block; padding: 9.5px; margin: 0 0 10px; font-size: 13px; line-height: 1.42857143; color: #333; word-break: break-all; word-wrap: break-word; background-color: #f5f5f5; border: 1px solid #ccc; border-radius: 4px }pre code{ padding: 0; font-size: inherit; color: inherit; white-space: pre-wrap; background-color: transparent; border-radius: 0 }.container{ padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto }@media(min-width:768px) {.container{ width: 750px }}@media(min-width:992px) {.container{ width: 970px }}@media(min-width:1200px) {.container{ width: 1170px }}.row{ margin-right: -15px; margin-left: -15px }.col-md-1,.col-md-12{ position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px }@media(min-width:992px) {.col-md-1,.col-md-12{ float: left }.col-md-12{ width: 100% }.col-md-1{ width: 8.33333333% }}table{ background-color: transparent }caption{ padding-top: 8px; padding-bottom: 8px; color: #777; text-align: left }th{ text-align: left }.table{ width: 100%; max-width: 100%; margin-bottom: 20px }.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{ padding: 8px; line-height: 1.42857143; vertical-align: top; border-top: 1px solid #ddd }.table>thead>tr>th{ vertical-align: bottom; border-bottom: 2px solid #ddd }.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{ border-top: 0 }.table>tbody+tbody{ border-top: 2px solid #ddd }.table .table{ background-color: #fff }.table-striped>tbody>tr:nth-of-type(odd){ background-color: #f9f9f9 }table col[class*=col-]{ position: static; display: table-column; float: none }table td[class*=col-],table th[class*=col-]{ position: static; display: table-cell; float: none }.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{ background-color: #f5f5f5 }.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{ background-color: #dff0d8 }.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{ background-color: #d9edf7 }fieldset{ min-width: 0; padding: 0; margin: 0; border: 0 }legend{ display: block; width: 100%; padding: 0; margin-bottom: 20px; font-size: 21px; line-height: inherit; color: #333; border: 0; border-bottom: 1px solid #e5e5e5 }label{ display: inline-block; max-width: 100%; margin-bottom: 5px; font-weight: 700 }input[type=search]{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }input[type=checkbox],input[type=radio]{ margin: 4px 0 0; margin-top: 1px\	; line-height: normal }input[type=file]{ display: block }input[type=range]{ display: block; width: 100% }select[multiple],select[size]{ height: auto }input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{ outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px }output{ display: block; padding-top: 7px; font-size: 14px; line-height: 1.42857143; color: #555 }.form-control{ display: block; width: 100%; height: 34px; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; color: #555; background-color: #fff; background-image: none; border: 1px solid #ccc; border-radius: 4px; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s }.form-control:focus{ border-color: #66afe9; outline: 0; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6); box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6) }.form-control::-moz-placeholder{ color: #999; opacity: 1 }.form-control:-ms-input-placeholder{ color: #999 }.form-control::-webkit-input-placeholder{ color: #999 }.form-control::-ms-expand{ background-color: transparent; border: 0 }.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{ background-color: #eee; opacity: 1 }.form-control[disabled],fieldset[disabled] .form-control{ cursor: not-allowed }textarea.form-control{ height: auto }input[type=search]{ -webkit-appearance: none }@media screen and (-webkit-min-device-pixel-ratio:0) {input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{ line-height: 34px }}.checkbox,.radio{ position: relative; display: block; margin-top: 10px; margin-bottom: 10px }.checkbox label,.radio label{ min-height: 20px; padding-left: 20px; margin-bottom: 0; font-weight: 400; cursor: pointer }.checkbox input[type=checkbox],.radio input[type=radio]{ position: absolute; margin-top: 4px\	; margin-left: -20px }.checkbox+.checkbox,.radio+.radio{ margin-top: -5px }fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{ cursor: not-allowed }.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{ cursor: not-allowed }.btn{ display: inline-block; padding: 6px 12px; margin-bottom: 0; font-size: 14px; font-weight: 400; line-height: 1.42857143; text-align: center; white-space: nowrap; vertical-align: middle; -ms-touch-action: manipulation; touch-action: manipulation; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-image: none; border: 1px solid transparent; border-radius: 4px }.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{ outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px }.btn.focus,.btn:focus,.btn:hover{ color: #333; text-decoration: none }.btn.active,.btn:active{ background-image: none; outline: 0; -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125) }.btn.disabled,.btn[disabled],fieldset[disabled] .btn{ cursor: not-allowed; filter: alpha(opacity=65); -webkit-box-shadow: none; box-shadow: none; opacity: .65 }a.btn.disabled,fieldset[disabled] a.btn{ pointer-events: none }.fade{ opacity: 0; -webkit-transition: opacity .15s linear; -o-transition: opacity .15s linear; transition: opacity .15s linear }.fade.in{ opacity: 1 }.collapse{ display: none }.collapse.in{ display: block }tr.collapse.in{ display: table-row }tbody.collapse.in{ display: table-row-group }.collapsing{ position: relative; height: 0; overflow: hidden; -webkit-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; -webkit-transition-duration: .35s; -o-transition-duration: .35s; transition-duration: .35s; -webkit-transition-property: height, visibility; -o-transition-property: height, visibility; transition-property: height, visibility }.open>a{ outline: 0 }.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){ border-radius: 0 }.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){ border-top-right-radius: 0; border-bottom-right-radius: 0 }.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){ border-top-left-radius: 0; border-bottom-left-radius: 0 }.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{ border-radius: 0 }.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{ border-top-right-radius: 0; border-bottom-right-radius: 0 }.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{ border-top-left-radius: 0; border-bottom-left-radius: 0 }.btn-group-vertical>.btn:not(:first-child):not(:last-child){ border-radius: 0 }.btn-group-vertical>.btn:first-child:not(:last-child){ border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 0; border-bottom-left-radius: 0 }.btn-group-vertical>.btn:last-child:not(:first-child){ border-top-left-radius: 0; border-top-right-radius: 0; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px }.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{ border-radius: 0 }.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{ border-bottom-right-radius: 0; border-bottom-left-radius: 0 }.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{ border-top-left-radius: 0; border-top-right-radius: 0 }[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio]{ position: absolute; clip: rect(0, 0, 0, 0); pointer-events: none }.input-group{ position: relative; display: table; border-collapse: separate }.input-group[class*=col-]{ float: none; padding-right: 0; padding-left: 0 }.input-group .form-control{ position: relative; z-index: 2; float: left; width: 100%; margin-bottom: 0 }.input-group .form-control:focus{ z-index: 3 }.input-group .form-control,.input-group-btn{ display: table-cell }.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){ border-radius: 0 }.input-group-btn{ width: 1%; white-space: nowrap; vertical-align: middle }.input-group .form-control:first-child,.input-group-btn:first-child>.btn,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){ border-top-right-radius: 0; border-bottom-right-radius: 0 }.input-group .form-control:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn{ border-top-left-radius: 0; border-bottom-left-radius: 0 }.input-group-btn{ position: relative; font-size: 0; white-space: nowrap }.input-group-btn>.btn{ position: relative }.input-group-btn>.btn+.btn{ margin-left: -1px }.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{ z-index: 2 }.input-group-btn:first-child>.btn{ margin-right: -1px }.input-group-btn:last-child>.btn{ z-index: 2; margin-left: -1px }.nav{ padding-left: 0; margin-bottom: 0; list-style: none }.nav>li{ position: relative; display: block }.nav>li>a{ position: relative; display: block; padding: 10px 15px }.nav>li>a:focus,.nav>li>a:hover{ text-decoration: none; background-color: #eee }.nav>li.disabled>a{ color: #777 }.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{ color: #777; text-decoration: none; cursor: not-allowed; background-color: transparent }.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{ background-color: #eee; border-color: #337ab7 }.nav>li>a>img{ max-width: none }.navbar{ position: relative; min-height: 50px; margin-bottom: 20px; border: 1px solid transparent }@media(min-width:768px) {.navbar{ border-radius: 4px }}@media(min-width:768px) {.navbar-header{ float: left }}.container>.navbar-header{ margin-right: -15px; margin-left: -15px }@media(min-width:768px) {.container>.navbar-header{ margin-right: 0; margin-left: 0 }}.breadcrumb{ padding: 8px 15px; margin-bottom: 20px; list-style: none; background-color: #f5f5f5; border-radius: 4px }.breadcrumb>li{ display: inline-block }.breadcrumb>li+li:before{ padding: 0 5px; color: #ccc; content: "/ " }.breadcrumb>.active{ color: #777 }.pagination{ display: inline-block; padding-left: 0; margin: 20px 0; border-radius: 4px }.pagination>li{ display: inline }.pagination>li>a,.pagination>li>span{ position: relative; float: left; padding: 6px 12px; margin-left: -1px; line-height: 1.42857143; color: #337ab7; text-decoration: none; background-color: #fff; border: 1px solid #ddd }.pagination>li:first-child>a,.pagination>li:first-child>span{ margin-left: 0; border-top-left-radius: 4px; border-bottom-left-radius: 4px }.pagination>li:last-child>a,.pagination>li:last-child>span{ border-top-right-radius: 4px; border-bottom-right-radius: 4px }.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{ z-index: 2; color: #23527c; background-color: #eee; border-color: #ddd }.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{ z-index: 3; color: #fff; cursor: default; background-color: #337ab7; border-color: #337ab7 }.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{ color: #777; cursor: not-allowed; background-color: #fff; border-color: #ddd }.label{ display: inline; padding: .2em .6em .3em; font-size: 75%; font-weight: 700; line-height: 1; color: #fff; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: .25em }a.label:focus,a.label:hover{ color: #fff; text-decoration: none; cursor: pointer }.label:empty{ display: none }.btn .label{ position: relative; top: -1px }.badge{ display: inline-block; min-width: 10px; padding: 3px 7px; font-size: 12px; font-weight: 700; line-height: 1; color: #fff; text-align: center; white-space: nowrap; vertical-align: middle; background-color: #777; border-radius: 10px }.badge:empty{ display: none }.btn .badge{ position: relative; top: -1px }a.badge:focus,a.badge:hover{ color: #fff; text-decoration: none; cursor: pointer }.thumbnail{ display: block; padding: 4px; margin-bottom: 20px; line-height: 1.42857143; background-color: #fff; border: 1px solid #ddd; border-radius: 4px; -webkit-transition: border .2s ease-in-out; -o-transition: border .2s ease-in-out; transition: border .2s ease-in-out }.thumbnail a>img,.thumbnail>img{ margin-right: auto; margin-left: auto }a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{ border-color: #337ab7 }.thumbnail .caption{ padding: 9px; color: #333 }.alert{ padding: 15px; margin-bottom: 20px; border: 1px solid transparent; border-radius: 4px }.alert h4{ margin-top: 0; color: inherit }.alert>p,.alert>ul{ margin-bottom: 0 }.alert>p+p{ margin-top: 5px }@-webkit-keyframes progress-bar-stripes { from { background-position: 40px 0 } to { background-position: 0 0 } }@-o-keyframes progress-bar-stripes { from { background-position: 40px 0 } to { background-position: 0 0 } }@keyframes progress-bar-stripes { from { background-position: 40px 0 } to { background-position: 0 0 } }.media{ margin-top: 15px }.media:first-child{ margin-top: 0 }.media{ overflow: hidden; zoom: 1 }.panel{ margin-bottom: 20px; background-color: #fff; border: 1px solid transparent; border-radius: 4px; -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05); box-shadow: 0 1px 1px rgba(0, 0, 0, .05) }.panel-heading{ padding: 10px 15px; border-bottom: 1px solid transparent; border-top-left-radius: 3px; border-top-right-radius: 3px }.panel>.table{ margin-bottom: 0 }.panel>.table caption{ padding-right: 15px; padding-left: 15px }.panel>.table:first-child{ border-top-left-radius: 3px; border-top-right-radius: 3px }.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{ border-top-left-radius: 3px; border-top-right-radius: 3px }.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{ border-top-left-radius: 3px }.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{ border-top-right-radius: 3px }.panel>.table:last-child{ border-bottom-right-radius: 3px; border-bottom-left-radius: 3px }.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{ border-bottom-right-radius: 3px; border-bottom-left-radius: 3px }.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{ border-bottom-left-radius: 3px }.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{ border-bottom-right-radius: 3px }.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{ border-top: 0 }.well{ min-height: 20px; padding: 19px; margin-bottom: 20px; background-color: #f5f5f5; border: 1px solid #e3e3e3; border-radius: 4px; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05) }.well blockquote{ border-color: #ddd; border-color: rgba(0, 0, 0, .15) }.close{ float: right; font-size: 21px; font-weight: 700; line-height: 1; color: #000; text-shadow: 0 1px 0 #fff; filter: alpha(opacity=20); opacity: .2 }.close:focus,.close:hover{ color: #000; text-decoration: none; cursor: pointer; filter: alpha(opacity=50); opacity: .5 }button.close{ -webkit-appearance: none; padding: 0; cursor: pointer; background: 0 0; border: 0 }.modal-open{ overflow: hidden }.modal{ position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1050; display: none; overflow: hidden; -webkit-overflow-scrolling: touch; outline: 0 }.modal-open .modal{ overflow-x: hidden; overflow-y: auto }.modal-backdrop{ position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1040; background-color: #000 }.modal-backdrop.fade{ filter: alpha(opacity=0); opacity: 0 }.modal-backdrop.in{ filter: alpha(opacity=50); opacity: .5 }.carousel{ position: relative }.container:after,.container:before,.nav:after,.nav:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.row:after,.row:before{ display: table; content: " " }.container:after,.nav:after,.navbar-header:after,.navbar:after,.row:after{ clear: both }.show{ display: block !important }.hidden{ display: none !important }@-ms-viewport { width: device-width }@-webkit-keyframes swiper-preloader-spin { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg) } }@keyframes swiper-preloader-spin { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg) } }*{ margin: 0; padding: 0 }body{ font-family: Sans-serif !important; font-size: 12px; color: #3c3d41; background-color: rgba(238, 238, 238, .25); line-height: 22px }img{ border: 0; vertical-align: top }a{ color: #d70018; text-decoration: none }a:hover{ color: #d70018; text-decoration: underline }:focus{ outline: 0 }h1,h2,h3,h4,h5,h6{ margin: 0 0 5px; line-height: 1.35; color: #0a263c }h1{ font-size: 20px; font-weight: 400 }h2{ font-size: 18px; font-weight: 400 }h3{ font-size: 16px; font-weight: 700 }h4{ font-size: 13px; font-weight: 700 }h5{ font-size: 12px; font-weight: 700 }h6{ font-size: 11px; font-weight: 700 }form{ display: inline }fieldset{ border: 0 }legend{ display: none }table{ border: 0; border-spacing: 0; empty-cells: show; font-size: 100% }caption,th,td{ vertical-align: middle; text-align: left; font-weight: 400 }p{ margin: 0 0 10px }strong{ font-weight: 700 }address{ font-style: normal; line-height: 1.35 }cite{ font-style: normal }q,blockquote{ quotes: none }q:before,q:after{ content: "" }small,big{ font-size: 1em }ul,ol{ list-style: none }.hidden{ display: block !important; border: 0 !important; margin: 0 !important; padding: 0 !important; font-size: 0 !important; line-height: 0 !important; width: 0 !important; height: 0 !important; overflow: hidden !important }.left{ float: left !important }.page{}.main{ width: 1200px; margin: auto; min-height: 400px; padding: 0 }input,select,textarea,button{ vertical-align: middle; color: #2f2f2f }select,textarea{ background: #fff; border: 1px solid #b6b6b6 }textarea{ padding: 2px }select{ padding: 1px }select option{ padding-right: 10px }textarea{ overflow: auto }input.radio{ margin-right: 3px }input.checkbox{ margin-right: 3px }input.qty{ width: 2.5em !important }button.button::-moz-focus-inner{ padding: 0; border: 0 }button.button{ -webkit-border-fit: lines }button.button{ overflow: visible; width: auto; border: 0; padding: 0; margin: 0; background: 0 0; cursor: pointer }button.button span{ display: block; height: 19px; border: 1px solid #de5400; background: #f18200; padding: 0 8px; text-align: center; white-space: nowrap; color: #fff }button.button span span{ border: 0; padding: 0 }button.disabled span{ border-color: #bbb !important; background: #bbb !important }p.control input.checkbox,p.control input.radio{ margin-right: 6px }select:focus,textarea:focus{ background-color: #edf7fd }.fieldset{ border: 1px solid #bbafa0; background: #fbfaf6; padding: 22px 25px 12px 33px; margin: 28px 0 }.fieldset .legend{ float: left; font-weight: 700; font-size: 13px; border: 1px solid #f19900; background: #f9f3e3; color: #e76200; margin: -33px 0 0 -10px; padding: 0 8px; position: relative }p.required{ font-size: 11px; text-align: right; color: #eb340a }.success{ color: #3d6611; font-weight: 700 }.error{ color: #df280a; font-weight: 700 }.pagination>.active>a,.pagination>.active>a:hover{ background: #f66b15; border: solid 1px #f66b15 }.toolbar{}.info-table th{ font-weight: 700; padding: 2px 15px 2px 0 }.info-table td{ padding: 2px 0 }.links li{ display: inline }.links li.first{ padding-left: 0 !important }.links li.last{ background: 0 0 !important; padding-right: 0 !important }.noscript{}.logo{ float: left }.header{ width: 1200px; margin: auto; height: 53px }.header .logo{ padding: 8px 10px }.header .logo strong{ position: absolute; top: -999em; left: -999em; width: 0; height: 0; font-size: 0; line-height: 0; text-indent: -999em; overflow: hidden }.header h1.logo{ margin: 0 }.header .form-search{ float: left; padding: 9px 9px 9px 0; box-sizing: border-box; position: relative }.header .form-search label{ display: none }.header .form-search button.button{ display: none }.header .form-search input{ background: #fff; border: solid 1px #fff; border-radius: 0; padding: 5px; width: 155px; box-sizing: border-box }.form-search button{ background: #fff; border: none; border-radius: 0 4px 4px 0; padding: 6px; width: 37px; right: 5px; position: relative }.header .form-search button.button span{ border: 0; height: 21px; background: url(https://cdn.cellphones.com.vn/skin/frontend/default/cpsdesktop/images/btn_search.gif) 0 0 no-repeat; padding: 0 0 0 3px }.header .form-search button.button span span{ background-position: 100% 0; padding: 0 6px 0 3px }.header .form-search .search-autocomplete{ z-index: 999; left: -155px !important; top: 52px !important; position: absolute !important; width: 360px !important }.header .form-search .search-autocomplete ul{ border: 1px solid #5c7989; background-color: #fff }.header .form-search .search-autocomplete li{ text-align: left; border-bottom: 1px solid #f4eee7; cursor: pointer }.header .form-search .search-autocomplete li.selected{ background-color: #ddd }.header .links{ float: right; margin: 0 0 6px }.header .links li{ float: left; font-size: 11px; background: url(https://cdn.cellphones.com.vn/skin/frontend/default/cpsdesktop/images/bkg_pipe1.gif) 100% 60% no-repeat; padding: 0 8px 0 7px }.header .links a{ color: #ebbc58 }.header .form-search .search-autocomplete li{ padding: 10px }#nav{ margin: 0; padding: 0 }#nav li{ position: relative; text-align: left }#nav li.over{ z-index: 998 }#nav a,#nav a:hover{ display: block; text-decoration: none; font-size: 10px }#nav a{ color: #3c3d41; float: left; padding: 8px 4px 3px 5px }#nav li.active a,#nav a:hover,#nav li.over a{ color: #f66b15 }#nav li{ box-sizing: border-box }#nav li{ float: left }#nav li a{ text-transform: uppercase; text-align: center; line-height: 17px }#nav>li>a:hover{ color: #fff; background: #f66b15 }.block{ border: 1px solid #c4c1bc }.block .actions{ background: #dee5e8 url(https://cdn.cellphones.com.vn/skin/frontend/default/cpsdesktop/images/bkg_block-actions.gif) 0 0 repeat-x; padding: 6px 9px; text-align: right }.block .actions a{ float: left }.block .actions button.button{ float: right }.block .empty{ margin: 0; padding: 5px 9px }.block li.even{ background-color: #fafafa }.ratings{ font-size: 11px; line-height: 1.25; margin: 7px 0 }.ratings strong{ float: left; margin: 1px 3px 0 0 }.ratings dt{}.ratings dd{}.availability{ margin: 0 }.availability span{ font-weight: 700 }.price{ white-space: nowrap !important }.cart .discount,.cart .shipping{ border: 1px solid #d0cbc1; background: #fff url(https://cdn.cellphones.com.vn/skin/frontend/default/cpsdesktop/images/bkg_block-title.gif) 0 0 repeat-x; padding: 12px 15px; margin: 0 0 18px }.cart .discount h2,.cart .shipping h2{ background-position: 0 0; background-repeat: no-repeat; padding: 0 0 0 21px; color: #e26703; text-transform: uppercase }.cart .discount button span,.cart .shipping button span{ border-color: #406a83; background: #618499 }.cart .discount h2{ background-image: url(https://cdn.cellphones.com.vn/skin/frontend/default/cpsdesktop/images/i_discount.gif) }.cart .shipping h2{ background-image: url(https://cdn.cellphones.com.vn/skin/frontend/default/cpsdesktop/images/i_shipping.gif) }@-webkit-keyframes rotate { 0% { -webkit-transform: rotate(0) } 0% { -webkit-transform: rotate(-360deg) } }@-moz-keyframes rotate { 0% { -moz-transform: rotate(0) } 0% { -moz-transform: rotate(-360deg) } }@keyframes rotate { 0% { transform: rotate(0) } 0% { transform: rotate(-360deg) } }.footer{ width: 1200px; margin: auto; padding: 15px 0 30px }.footer a{ color: #fff; text-decoration: none }.footer a:hover{ text-decoration: underline }.footer address{ margin: 0 0 20px; color: #ecf3f6 }.footer address a{ color: #ecf3f6; text-decoration: underline }.footer address a:hover{ text-decoration: none }.footer ul{ display: inline }.footer ul.links{ display: block }a.dmca-badge img{ width: unset !important; height: 26px; margin-left: 5px; vertical-align: middle }.header:after,#nav:after,.main:after,.footer:after,.search-autocomplete li:after,.block .actions:after,.block li.item:after,.ratings:after,.cart:after{ display: block; content: "."; clear: both; font-size: 0; line-height: 0; height: 0; overflow: hidden }.left{ float: left }.clear{ clear: both }ul.cols{ list-style-type: none; margin: 0; padding: 0 }ul.cols>li{ box-sizing: border-box; display: block; float: left }img.swiper-lazy:not([src]),img.cpslazy:not([src]),img.lazyOwl:not([src]){ visibility: hidden }.footer{ line-height: 30px; font-size: 13px }.footer h2{ font-size: 20px; font-weight: 700; color: #393d3f; padding: 20px 0 }.footer a{ color: #3c3d41 }.footer a:hover{ text-decoration: unerline }.select{ position: relative }.select select{ padding: 7px; width: 100%; display: block; appearance: normal; -moz-appearance: none; -webkit-appearance: none; box-sizing: border-box; border: solid 1px #eee }.select select:focus{ background: #fff }.select select option{ padding: 0 7px }.select .fa{ position: absolute; right: 10px; top: 50%; margin-top: -7px }p.note{ font-size: 12px; font-style: italic }.tag{ padding: 0 10px; font-size: 12px }a.more{ color: #277cea }a.more:hover{ text-decoration: underline }.cart{ background: #fff }.cart label{ display: block; font-weight: 400 }.cart input[type=text],.cart select{ width: 100%; padding: 3px; border: solid 1px #eee; background: #fff }.cart input[type=radio]{ margin-bottom: 5px }.cart h2{ margin-bottom: 5px }.cart .cart-quantity a{ font-size: 16px; border-radius: 0 !important; width: 35px; text-align: center; color: #3c3d41 }.cart .price{ font-size: 14px; color: #f66b15 }.error{ color: red }p.availability{ display: none }#back-to-top{ width: 45px; height: 45px; justify-content: center; align-items: center; border-radius: 2px; background: #d70018; line-height: 30px; text-align: center; text-decoration: none; color: #fff; transition: opacity .2s ease-out; opacity: .5; position: fixed; bottom: 10%; right: 40px; z-index: 9999; cursor: pointer }#back-to-top:hover{ opacity: 1 }.promotion{ float: left; width: 100%; margin-bottom: 5px }.chinh-hang{ position: absolute; top: 10px; right: 10px; width: 52px; height: 52px; text-align: center; padding: 2px; cursor: pointer; font-size: 11px; font-weight: 700; color: #fff; background: #f66b15; border: solid 1px #f66b15; border-radius: 100px; line-height: 15px }.chinh-hang{ position: absolute; top: 120px; left: 10px }select:focus,textarea:focus{ background-color: transparent !important; border-color: #b6b6b6 !important; box-shadow: none !important; -webkit-box-shadow: none !important }.overlay-video__content li:not(:last-child){ margin-right: 30px }p{}img{}i{ font-style: normal !important }@media(min-width:1200px) {.container{ width: 1200px }}.navbar{ z-index: 101 }.navbar .navbar-cps__box-main{ height: 64px; display: flex; align-items: center; background: #d70018 }.navbar .navbar-cps__box-main .box-main__form-search .input-group{ width: 415px; z-index: 2 }.navbar .navbar-cps__box-main .box-main__form-search input,.navbar .navbar-cps__box-main .box-main__form-search button{ height: 38px }.navbar .navbar-cps__box-main .box-main__box-about{ width: 424px; display: flex; justify-content: space-between; align-items: center }.navbar .navbar-cps__box-main .box-main__box-about .box-about{ display: flex; align-items: center }.navbar .navbar-cps__box-main .box-main__box-about .about__box-icon{ display: flex; justify-content: center; margin-right: 5px }.navbar .navbar-cps__box-main .box-main__box-about .about__box-content{ display: flex; flex-direction: column }.navbar .navbar-cps__box-main .box-main__box-about .about__box-content>p{ width: max-content; float: left }.navbar .navbar-cps__box-main .box-main__box-about .about__box-content>p{ color: #fff; font-size: 16px }.navbar .navbar-cps__box-main .box-main__box-about .about__box-content>p.title{ font-size: 14px }.box-search-result{ width: calc(100% - 1px) !important; min-height: 38px; max-height: 500px; display: none; padding: 4px 0 0; border-radius: 0 0 4px 4px; background: #fff; box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important; position: absolute; top: 34px !important; left: 0 !important; z-index: 1; overflow: hidden }.box-search-result:hover,.box-search-result:active,.box-search-result:focus{ display: block !important }.navbar .navbar-cps__box-main .box-main__form-search .input-group:active+.box-search-result,.navbar .navbar-cps__box-main .box-main__form-search .input-group:focus+.box-search-result{}[class*=icon-cps-]{ display: inline-block; vertical-align: middle; background-image: url("../../../css/images/icons_menubar-11.svg"); background-repeat: no-repeat; background-size: 1000px }.dmca-badge img{ height: 20px !important }footer .footer__box-contact{ min-height: 100px; background: #eee !important }footer .footer__box-information{ min-height: 100px; background: #f8f8f8 }h1,h2,h3,h4,h5,h6{ margin-top: 0; margin-bottom: .5rem }h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{ margin-bottom: .5rem; font-weight: 500; line-height: 1.2 }h1,.h1{ font-size: 2.5rem }h2,.h2{ font-size: 2rem }h3,.h3{ font-size: 1.75rem }h4,.h4{ font-size: 1.5rem }h5,.h5{ font-size: 1.25rem }h6,.h6{ font-size: 1rem }hr{ margin-top: 1rem; margin-bottom: 1rem; border: 0; border-top: 1px solid rgba(0, 0, 0, .1) }small,.small{ font-size: 80%; font-weight: 400 }mark,.mark{ padding: .2em; background-color: #fcf8e3 }.list-inline-item:not(:last-child){ margin-right: .5rem }.bg-white{ background-color: #fff !important }.border{ border: 1px solid #dee2e6 !important }.border-0{ border: 0 !important }.rounded{ border-radius: .25rem !important }.d-flex{ display: -ms-flexbox !important; display: flex !important }.align-items-center{ -ms-flex-align: center !important; align-items: center !important }.shadow-sm{ box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important }.shadow{ box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important }.shadow-none{ box-shadow: none !important }.h-auto{ height: auto !important }.mx-0{ margin-right: 0 !important }.mb-0{ margin-bottom: 0 !important }.mx-0{ margin-left: 0 !important }.m-3{ margin: 10px !important }.mr-3{ margin-right: 10px !important }.m-4{ margin: 15px !important }.mr-4{ margin-right: 15px !important }.ml-4{ margin-left: 15px !important }.m-5{ margin: 3rem !important }.p-0{ padding: 0 !important }.pt-1{ padding-top: 2.5px !important }.p-5{ padding: 3rem !important }.text-dark{ color: #343a40 !important }a.text-dark:hover,a.text-dark:focus{ color: #121416 !important }.text-decoration-none{ text-decoration: none !important }.text-reset{ color: inherit !important }.visible{ visibility: visible !important }.position-relative{ position: relative !important }.outline-none{ outline: none !important }.cpslazy:not(.loaded){ background-color: #f8f8f8 }@media(min-width:992px) and (max-width:1200px) {header,footer{ display: inline-block }footer>div>.container{ width: 1200px }}@media(min-width:768px) and (max-width:992px) {header,footer{ display: inline-block }footer>div>.container{ width: 1200px }}@media(max-width:768px) {header,footer{ display: inline-block }footer>div>.container{ width: 1200px }}.box-sliding__right .right__box-img:not(:last-child){ margin-bottom: 15px }body{ background: #fff; color: #444 }.box-title__tag a:not(:last-child){ margin-right: 10px }.box-flashsale .box-title__countdown li:not(:last-child){ margin-right: 5px }.box-flashsale .box-title__countdown li:not(:last-child) span{ margin-right: 5px }.product [class*=product__]{ padding: 0 }.product [class*=product__]:not(:last-child):not(.product__box-info){ margin-bottom: 10px }.product .product__box-price>p:not(:last-child){ margin-right: 5px !important }.product .product__box-btn [class*=btn-]:not(:last-child){ margin-right: 10px }.cate-accessories ul>li:not(:nth-of-type(10n)){ margin-right: 20px }.box-brand ul li:not(:nth-of-type(4n)){ margin-right: 10px }footer .footer__box-contact{ min-height: 100px; background: #fff !important }footer .footer__box-information{ min-height: 100px; background: #f8f8f8 }


/* public_html/assets/hhm-ui/css/shared/header-demo.css */
/* Header demo. Shared visual tokens are ready to move into the PHP layout. */
#hhm-demo-header {
    --hhm-orange: #f66b15;
    --hhm-orange-deep: #ad3c00;
    color: #fff;
    font-family: "Segoe UI", Arial, sans-serif;
    position: relative;
    z-index: 101;
}
/* Campaign and policy strips scroll away; only the main header remains sticky. */
html, body { overflow-x: clip !important; overflow-y: visible !important; }
#hhm-demo-header { display: block; width: 100%; position: sticky; top: 0; z-index: 1001; }
.hhm-event, .hhm-policy { font-family: "Segoe UI", Arial, sans-serif; }
.hhm-event {
    min-height: 52px; padding: 8px 24px; display: flex; align-items: center;
    justify-content: center; gap: 20px; color: #7c203b;
    background: radial-gradient(ellipse at 12% 50%, #fff6e7, transparent 42%), linear-gradient(105deg, #ffe4d4, #ffdfeb 55%, #fff0db);
    border-top: 3px solid #f66b15; text-align: center;
}
.hhm-event-date { font-size: 25px; font-weight: 800; letter-spacing: -1px; }
.hhm-event-message { font-size: 17px; font-weight: 700; }
.hhm-event-tag { border: 1px solid #bd6b7c55; border-radius: 30px; padding: 5px 13px; font-size: 12px; }
.hhm-event-flower { color: #cb5378; font-size: 31px; line-height: 1; }
.hhm-event[hidden], .hhm-policy[hidden] { display: none !important; }
/* Legacy floating contact controls must not cover the category drawer. */
body.hhm-menu-open .fixedpage-action,
body.hhm-menu-open .hotline-phone-ring-wrap,
body.hhm-menu-open .zalo-chat-widget { display: none !important; }
.hhm-policy { background: #ad3c00; overflow: hidden; color: white; }
.hhm-policy-track { display: flex; width: max-content; animation: hhm-policy-scroll 32s linear infinite; }
.hhm-policy-group { display: flex; align-items: center; justify-content: space-around; min-width: 100vw; flex-shrink: 0; }
.hhm-policy-group a { display: flex; align-items: center; justify-content: center; gap: 9px; color: white; font-size: 12px; font-weight: 500; padding: 9px 32px; white-space: nowrap; text-decoration: none; }
.hhm-policy-group a:hover { color: #ffe8ce; text-decoration: underline; }
.hhm-policy svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.hhm-policy:hover .hhm-policy-track, .hhm-policy:focus-within .hhm-policy-track { animation-play-state: paused; }
@keyframes hhm-policy-scroll { to { transform: translateX(-50%); } }
#hhm-demo-header [hidden] { display: none !important; }
#hhm-demo-header .navbar-cps__box-main { margin: 0; }
#hhm-demo-header #hhm-menu-trigger[aria-expanded="true"] { background: #d94f08; color: #fff; border-color: #ffffff66; }
#hhm-demo-header #hhm-menu-trigger .hhm-chevron { transition: transform .18s ease; }
#hhm-demo-header #hhm-menu-trigger[aria-expanded="true"] .hhm-chevron { transform: rotate(180deg); }
#hhm-demo-header .hhm-menu-backdrop { position: fixed; inset: var(--hhm-header-bottom, 92px) 0 0; background: #17171766; backdrop-filter: blur(3px); z-index: 1; }
#hhm-demo-header .hhm-category-menu { position: absolute; top: calc(100% + 10px); left: max(24px, calc((100% - 1280px) / 2)); right: max(24px, calc((100% - 1280px) / 2)); display: flex; align-items: stretch; gap: 10px; z-index: 2; color: #262626; font-family: "Segoe UI", Arial, sans-serif; pointer-events: none; }
#hhm-demo-header .hhm-category-list { width: 250px; flex-shrink: 0; background: #fff; padding: 9px 0; border-radius: 14px; box-shadow: 0 10px 28px #0002; max-height: calc(100dvh - var(--hhm-header-bottom, 92px) - 24px); overflow: auto; pointer-events: auto; }
#hhm-demo-header .hhm-category { display: flex; align-items: center; gap: 13px; width: 100%; border: 0; background: transparent; padding: 15px 19px; font: 600 14px/1.4 "Segoe UI", Arial, sans-serif; text-align: left; color: #292929; cursor: pointer; }
#hhm-demo-header .hhm-category svg { width: 24px; height: 24px; flex-shrink: 0; fill: none; stroke: #ec620a; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
#hhm-demo-header .hhm-category-arrow { margin-left: auto; color: #9a9ca5; font-size: 25px; line-height: 1; }
#hhm-demo-header .hhm-category:hover, #hhm-demo-header .hhm-category[aria-expanded="true"] { background: #fff1e7; color: #b94200; }
#hhm-demo-header .hhm-category-panels { flex: 1; min-width: 0; pointer-events: auto; }
#hhm-demo-header .hhm-category-panels:has(.hhm-category-panel:not([hidden])) { border-radius: 14px; background: white; box-shadow: 0 10px 28px #0002; }
#hhm-demo-header .hhm-category-panel { padding: 28px; max-height: calc(100dvh - var(--hhm-header-bottom, 92px) - 24px); overflow: auto; }
#hhm-demo-header .hhm-menu-eyebrow { margin: 0 0 7px; color: #a84812; font-size: 10px; font-weight: 700; letter-spacing: 2px; }
#hhm-demo-header .hhm-category-panel h2 { margin: 0 0 8px; font-size: 24px; font-weight: 700; color: #262626; }
#hhm-demo-header .hhm-menu-caption { color: #71717a; font-size: 14px; margin: 0 0 24px; }
#hhm-demo-header .hhm-category-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
#hhm-demo-header .hhm-category-links a { display: flex; align-items: center; min-height: 54px; padding: 12px 15px; border: 1px solid #e6e6e9; border-radius: 9px; color: #292929; text-decoration: none; font-size: 14px; line-height: 1.5; transition: background .15s, border-color .15s; }
#hhm-demo-header .hhm-category-links a:hover { background: #fff6ef; border-color: #f66b15; color: #b94200; }
#hhm-demo-header .hhm-category-links .hhm-view-all { color: #b94200; background: #fff6ef; font-weight: 600; }
#hhm-demo-header .hhm-menu-note { display: flex; flex-direction: column; gap: 7px; margin-top: 26px; padding: 20px; border-radius: 10px; background: linear-gradient(110deg, #fff2e5, #fff8f3); font-size: 13px; }
#hhm-demo-header .hhm-menu-note strong { font-size: 15px; }
#hhm-demo-header .hhm-menu-note span { color: #666; }
#hhm-demo-header .hhm-menu-note a { color: #b94200; font-weight: 700; text-decoration: none; }
#hhm-demo-header .hhm-menu-mobile-title { display: none; }
#hhm-demo-header .hhm-category:focus-visible, #hhm-demo-header .hhm-category-panel a:focus-visible, #hhm-demo-header .hhm-menu-close:focus-visible { outline: 2px solid #b94200; outline-offset: -3px; }
@media (max-width: 800px) {
    .hhm-event { gap: 10px; min-height: 46px; padding: 7px 12px; }
    .hhm-event-date { font-size: 22px; }
    .hhm-event-message { font-size: 14px; }
    .hhm-event-tag, .hhm-event-message span, .hhm-event-flower:last-child { display: none; }
    .hhm-policy-group a { padding-inline: 24px; }
    #hhm-demo-header .hhm-category-menu { left: 12px; right: 12px; gap: 0; flex-wrap: wrap; border-radius: 12px; background: white; pointer-events: auto; max-height: calc(100dvh - var(--hhm-header-bottom, 140px) - 20px); overflow: auto; }
    #hhm-demo-header .hhm-menu-mobile-title { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 10px 15px; border-bottom: 1px solid #eee; }
    #hhm-demo-header .hhm-menu-close { border: 0; background: #fff1e7; border-radius: 50%; width: 32px; height: 32px; font-size: 23px; color: #b94200; }
    #hhm-demo-header .hhm-category-list { width: 40%; max-height: calc(100dvh - var(--hhm-header-bottom, 140px) - 74px); box-shadow: none; border-radius: 0; padding: 0; }
    #hhm-demo-header .hhm-category { padding: 12px 9px; font-size: 12px; gap: 6px; }
    #hhm-demo-header .hhm-category svg { width: 18px; height: 18px; }
    #hhm-demo-header .hhm-category-arrow { font-size: 18px; }
    #hhm-demo-header .hhm-category-panels { width: 60%; border-left: 1px solid #eee; }
    #hhm-demo-header .hhm-category-panels:has(.hhm-category-panel:not([hidden])) { box-shadow: none; }
    #hhm-demo-header .hhm-category-panel { padding: 14px; max-height: calc(100dvh - var(--hhm-header-bottom, 140px) - 74px); }
    #hhm-demo-header .hhm-category-panel h2 { font-size: 18px; }
    #hhm-demo-header .hhm-menu-caption, #hhm-demo-header .hhm-menu-note, #hhm-demo-header .hhm-menu-eyebrow { display: none; }
    #hhm-demo-header .hhm-category-links { grid-template-columns: 1fr; gap: 8px; }
    #hhm-demo-header .hhm-category-links a { min-height: 42px; font-size: 12px; padding: 9px; }
}
@media (prefers-reduced-motion: reduce) {
    .hhm-policy-track { animation: none; width: 100%; }
    .hhm-policy { overflow-x: auto; }
    .hhm-policy-group[aria-hidden] { display: none; }
    #hhm-demo-header * { transition: none !important; }
}
#hhm-demo-header .navbar {
    position: relative !important;
    inset: auto !important;
    width: 100%;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: var(--hhm-orange) !important;
    box-shadow: 0 3px 12px #57200014 !important;
}
#hhm-demo-header .container {
    width: 100%;
    max-width: 1328px;
    padding-inline: 24px;
    margin-inline: auto;
}
#hhm-demo-header .top-header {
    display: block;
    padding: 0;
    border: 0;
    background: var(--hhm-orange-deep);
    font-size: 12px;
    line-height: 1.4;
}
#hhm-demo-header .top-header .row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 32px;
    margin: 0;
    gap: 16px;
}
#hhm-demo-header .top-header .col-md-6 {
    display: flex;
    align-items: center;
    gap: 12px;
    float: none;
    width: auto;
    padding: 0;
    color: #ffffff66;
}
#hhm-demo-header .top-header a { color: #fff; text-decoration: none; }
#hhm-demo-header .top-header a:hover { text-decoration: underline; }
#hhm-demo-header .navbar > .container-fluid,
#hhm-demo-header .navbar > .container-fluid > .row { margin: 0; padding: 0; }
#hhm-demo-header .navbar .navbar-cps__box-main {
    float: none;
    width: 100%;
    height: auto;
    padding: 0;
    background: var(--hhm-orange) !important;
}
#hhm-demo-header .navbar-cps__box-main > .container {
    display: flex;
    align-items: center;
    gap: 20px;
    min-height: 92px;
    padding-block: 18px;
}
#hhm-demo-header .navbar-header {
    flex: 0 0 228px;
    float: none;
    width: auto;
    margin: 0 !important;
    padding: 0;
}
#hhm-demo-header .logo { margin: 0 !important; padding: 0 !important; }
#hhm-demo-header .logo img {
    display: block;
    width: 228px;
    max-width: 100%;
    height: auto;
    max-height: none;
}
#hhm-demo-header .box-main__box-cate { flex: 0 0 auto; width: auto; }
#hhm-demo-header #hhm-menu-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    height: 48px;
    padding: 0 14px;
    border: 1px solid #ffffff55;
    border-radius: 9px;
    background: #ffffff16;
    color: #fff;
    font: 600 14px/1 "Segoe UI", Arial, sans-serif;
    white-space: nowrap;
    cursor: pointer;
}
#hhm-demo-header #hhm-menu-trigger:hover { background: #ffffff2b; }
#hhm-demo-header .hhm-icon {
    display: block;
    width: 24px;
    height: 24px;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
#hhm-demo-header .hhm-chevron { width: 14px; height: 14px; }
#hhm-demo-header #search_mini_form {
    flex: 1 1 0;
    width: auto;
    min-width: 160px;
    max-width: none;
    margin: 0 !important;
}
#hhm-demo-header #search_mini_form .input-group {
    display: flex;
    align-items: center;
    width: 100%;
    height: 48px;
    border-radius: 9px;
    background: #fff;
    box-shadow: 0 2px 4px #7427000a;
}
#hhm-demo-header #search_mini_form input {
    float: none;
    flex: 1 1 0;
    min-width: 0;
    width: auto;
    height: 48px;
    margin: 0;
    padding: 0 15px;
    border: 0;
    border-radius: 9px 0 0 9px;
    background: #fff;
    color: #242424;
    font: 14px "Segoe UI", Arial, sans-serif;
}
#hhm-demo-header #search_mini_form input::placeholder { color: #737373; opacity: 1; }
#hhm-demo-header #search_mini_form .input-group-btn { display: block; flex: 0 0 48px; width: 48px; }
#hhm-demo-header #search_mini_form button {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0 9px 9px 0;
    color: var(--hhm-orange) !important;
    background: #fff !important;
}
#hhm-demo-header #search_mini_form button:hover { background: #fff2e9 !important; }
#hhm-demo-header .box-main__box-about,
#hhm-demo-header .box-main__box-hotline {
    display: block;
    flex: 0 0 auto;
    width: auto;
    margin: 0 !important;
}
#hhm-demo-header .box-about,
#hhm-demo-header .box-hotline {
    display: flex !important;
    align-items: center;
    gap: 9px;
    min-height: 48px;
    padding: 5px 0;
    color: #fff !important;
    text-decoration: none;
    white-space: nowrap;
}
#hhm-demo-header .box-about:hover,
#hhm-demo-header .box-hotline:hover { opacity: .85; }
#hhm-demo-header .about__box-icon { position: relative; display: block; margin: 0; }
#hhm-demo-header .about__box-content { display: block; }
#hhm-demo-header .about__box-content .title { margin: 0; font-size: 14px; line-height: 1.3; }
#hhm-demo-header .about__box-content .title span { display: inline; color: #fff; font-weight: 600; }
#hhm-demo-header #items_in_cart {
    position: absolute;
    inset: -7px -7px auto auto;
    display: grid;
    place-items: center;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #fff;
    color: var(--hhm-orange-deep);
    font: 700 10px/1 "Segoe UI", Arial, sans-serif;
}
#hhm-demo-header .box-hotline__text small { display: block; color: #fff; font-size: 12px; line-height: 1.5; }
#hhm-demo-header .box-hotline__text strong { display: block; color: #fff; font-size: 16px; line-height: 1.3; font-weight: 700; }
#hhm-demo-header a:focus-visible,
#hhm-demo-header button:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
#hhm-demo-header #search_mini_form .input-group:focus-within { outline: 2px solid #722900; outline-offset: 3px; }
#hhm-demo-header #search_mini_form input:focus-visible { outline: none; }
#hhm-demo-header .header__box-menu,
#hhm-demo-header .sticky-wrapper { display: none !important; }
/* Legacy affix spacing must not leave a 197px blank block after this header. */
#hhm-demo-header + .clear { height: 0 !important; padding: 0 !important; }
.event-banner[hidden] { display: none !important; }
@media (max-width: 1150px) {
    #hhm-demo-header .navbar-cps__box-main > .container { gap: 14px; }
    #hhm-demo-header .navbar-header { flex-basis: 190px; }
    #hhm-demo-header .about__box-content { display: none; }
}
@media (max-width: 800px) {
    #hhm-demo-header .container { padding-inline: 16px; }
    #hhm-demo-header .top-header .row { justify-content: center; }
    #hhm-demo-header .top-header .col-md-6 { gap: 8px; }
    #hhm-demo-header .top-header .col-md-6:last-child { display: none; }
    #hhm-demo-header .navbar-cps__box-main > .container { flex-wrap: wrap; gap: 12px; padding-block: 14px; }
    #hhm-demo-header .navbar-header { flex: 1 1 150px; }
    #hhm-demo-header .logo img { width: 190px; }
    #hhm-demo-header #hhm-menu-trigger { height: 42px; padding-inline: 10px; }
    #hhm-demo-header #search_mini_form { order: 5; flex: 1 0 100%; }
    #hhm-demo-header .box-main__box-hotline { display: none; }
}
@media (max-width: 420px) {
    #hhm-demo-header .navbar-header { flex-basis: 120px; }
    #hhm-demo-header .logo img { width: 155px; }
    #hhm-demo-header #hhm-menu-trigger { gap: 6px; font-size: 12px; padding-inline: 8px; }
    #hhm-demo-header .hhm-chevron { display: none; }
}

/* PC retains the original main row; only the category list turns horizontal. */
#hhm-demo-header #hhm-desktop-search-slot { display: contents; }
#hhm-demo-header .navbar { display: block !important; }
#hhm-demo-header .navbar .navbar-cps__box-main { width: 100% !important; max-width: none; }
#hhm-demo-header .hhm-hamburger, #hhm-demo-header .hhm-search-drawer { display: none; }
#hhm-demo-header .about__box-icon .hhm-icon { width: 32px; height: 32px; }
@media (min-width: 1101px) {
    #hhm-demo-header .hhm-category-menu { flex-direction: column; }
    #hhm-demo-header .hhm-category-list { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); width: 100%; padding: 8px; overflow: visible; }
    #hhm-demo-header .hhm-category { justify-content: center; gap: 7px; padding: 14px 6px; border-radius: 8px; font-size: 15px; white-space: nowrap; }
    #hhm-demo-header .hhm-category svg { width: 22px; height: 22px; }
    #hhm-demo-header .hhm-category-arrow { margin-left: 0; transform: rotate(90deg); font-size: 19px; }
    #hhm-demo-header .hhm-category-panel { max-height: calc(100dvh - var(--hhm-header-bottom, 92px) - 108px); }
}
/* Tablet and mobile: hamburger / truly centered logo / cart. */
@media (max-width: 1100px) {
    #hhm-demo-header .navbar-cps__box-main > .container { display: grid !important; grid-template-columns: 48px minmax(0, 1fr) 48px; gap: 10px; min-height: 78px; padding: 12px 16px; }
    #hhm-demo-header .navbar-cps__box-main > .container::before, #hhm-demo-header .navbar-cps__box-main > .container::after { display: none; }
    #hhm-demo-header .navbar-header { grid-column: 2; grid-row: 1; width: 100%; min-width: 0; justify-content: center; }
    #hhm-demo-header .logo { margin: 0 !important; }
    #hhm-demo-header .logo img { width: 220px; max-width: 100%; }
    #hhm-demo-header .box-main__box-cate { grid-column: 1; grid-row: 1; }
    #hhm-demo-header #hhm-menu-trigger { width: 44px; height: 44px; padding: 8px; border: 0; background: transparent; border-radius: 8px; }
    #hhm-demo-header #hhm-menu-trigger > svg:not(.hhm-hamburger), #hhm-demo-header #hhm-menu-trigger > span { display: none; }
    #hhm-demo-header #hhm-menu-trigger .hhm-hamburger { display: block; width: 28px; height: 28px; }
    #hhm-demo-header #hhm-menu-trigger:hover { background: #ffffff20; }
    #hhm-demo-header #hhm-menu-trigger[aria-expanded="true"] { background: #d94f08; color: #fff; }
    #hhm-demo-header .box-main__box-about { grid-column: 3; grid-row: 1; margin: 0 !important; }
    #hhm-demo-header .box-about { width: 44px; height: 44px; justify-content: center; }
    #hhm-demo-header .about__box-content, #hhm-demo-header .box-main__box-hotline { display: none; }
    #hhm-demo-header .hhm-category-menu { left: 12px; right: 12px; gap: 0; flex-wrap: wrap; border-radius: 12px; background: white; pointer-events: auto; max-height: calc(100dvh - var(--hhm-header-bottom, 78px) - 20px); overflow: auto; }
    #hhm-demo-header .hhm-menu-mobile-title { display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px 15px; border-bottom: 1px solid #eee; }
    #hhm-demo-header .hhm-menu-mobile-title strong { margin-right: auto; }
    #hhm-demo-header .hhm-menu-close, #hhm-demo-header #hhm-search-toggle { display: grid; place-items: center; border: 0; background: #fff1e7; border-radius: 50%; width: 36px; height: 36px; color: #b94200; cursor: pointer; }
    #hhm-demo-header .hhm-menu-close { font-size: 23px; }
    #hhm-demo-header #hhm-search-toggle svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }
    #hhm-demo-header #hhm-search-toggle:focus-visible { outline: 2px solid #b94200; outline-offset: 2px; }
    #hhm-demo-header .hhm-category-list { width: 40%; max-height: calc(100dvh - var(--hhm-header-bottom, 78px) - var(--hhm-search-space, 0px) - 80px); box-shadow: none; border-radius: 0; padding: 0; }
    #hhm-demo-header .hhm-category-panels { width: 60%; border-left: 1px solid #eee; }
    #hhm-demo-header .hhm-category-panels:has(.hhm-category-panel:not([hidden])) { box-shadow: none; }
    #hhm-demo-header .hhm-category-panel { padding: 14px; max-height: calc(100dvh - var(--hhm-header-bottom, 78px) - var(--hhm-search-space, 0px) - 80px); }
    #hhm-demo-header .hhm-category-menu:has(.hhm-search-drawer.is-open) { --hhm-search-space: 72px; }
    #hhm-demo-header .hhm-category-panel h2 { font-size: 18px; }
    #hhm-demo-header .hhm-menu-caption, #hhm-demo-header .hhm-menu-note, #hhm-demo-header .hhm-menu-eyebrow { display: none; }
    #hhm-demo-header .hhm-category-links { grid-template-columns: 1fr; gap: 8px; }
    #hhm-demo-header .hhm-search-drawer { display: grid; grid-template-rows: 0fr; width: 100%; transition: grid-template-rows .22s ease; }
    #hhm-demo-header .hhm-search-drawer.is-open { grid-template-rows: 1fr; }
    #hhm-demo-header .hhm-search-inner { min-height: 0; overflow: hidden; }
    #hhm-demo-header #search_mini_form { display: block; width: 100%; min-width: 0; max-width: 100%; box-sizing: border-box; margin: 0 !important; padding: 12px 16px !important; }
    #hhm-demo-header #search_mini_form .input-group { border: 1px solid #f2b489; overflow: hidden; box-sizing: border-box; }
    #hhm-demo-header #search_mini_form .input-group:focus-within { outline: none; box-shadow: 0 0 0 2px #cf540a; }
}
@media (max-width: 420px) {
    #hhm-demo-header .logo img { width: 190px; }
}
@media (prefers-reduced-motion: reduce) {
    #hhm-demo-header .hhm-search-drawer { transition: none; }
}

/* Compact groups use only existing product destinations. */
#hhm-demo-header #hhm-menu-trigger { font-size: 16px; }
#hhm-demo-header .hhm-category svg { stroke-width: 1.6; }
#hhm-demo-header .hhm-category-panel { padding: 22px 26px; }
#hhm-demo-header .hhm-category-panel h2 { font-size: 22px; margin-bottom: 20px; }
#hhm-demo-header .hhm-menu-groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
#hhm-demo-header .hhm-menu-group:only-child { grid-column: 1 / -1; }
#hhm-demo-header .hhm-menu-group h3 { margin: 0 0 12px; font-size: 18px; font-weight: 600; line-height: 1.4; color: #292929; }
#hhm-demo-header .hhm-category-links { display: flex; flex-wrap: wrap; gap: 10px; align-content: start; }
#hhm-demo-header .hhm-category-links a { flex: 0 1 auto; min-height: 48px; padding: 11px 14px; font-size: 16px; }
#hhm-demo-header .hhm-category-panel > .hhm-view-all { display: inline-flex; margin-top: 20px; padding: 10px 14px; background: #fff3e9; border: 1px solid #f7d5bd; border-radius: 8px; color: #ae4209; font-size: 15px; font-weight: 600; text-decoration: none; }
@media (max-width: 1250px) and (min-width: 1101px) {
    #hhm-demo-header .hhm-category { gap: 5px; font-size: 15px; padding-inline: 3px; }
    #hhm-demo-header .hhm-category-arrow { font-size: 14px; }
}
@media (max-width: 1100px) {
    #hhm-demo-header .hhm-category { font-size: 15px; padding: 13px 10px; gap: 8px; }
    #hhm-demo-header .hhm-category svg { width: 24px; height: 24px; }
    #hhm-demo-header .hhm-category-panel { padding: 16px 12px; }
    #hhm-demo-header .hhm-category-panel h2 { font-size: 18px; margin-bottom: 16px; }
    #hhm-demo-header .hhm-menu-groups { display: block; }
    #hhm-demo-header .hhm-menu-group + .hhm-menu-group { margin-top: 22px; }
    #hhm-demo-header .hhm-menu-group h3 { font-size: 15px; margin-bottom: 10px; }
    #hhm-demo-header .hhm-category-links { gap: 8px; }
    #hhm-demo-header .hhm-category-links a { width: 100%; font-size: 14px; min-height: 44px; padding: 10px; }
    #hhm-demo-header .hhm-category-panel > .hhm-view-all { font-size: 14px; padding: 10px; }
}
@media (max-width: 420px) {
    #hhm-demo-header .hhm-category { font-size: 14px; gap: 6px; padding-inline: 8px; }
    #hhm-demo-header .hhm-category svg { width: 22px; height: 22px; }
}

/* Demo catalog: original destinations + illustrative images/prices. */
#hhm-demo-header .hhm-panel-heading { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; margin-bottom: 20px; }
#hhm-demo-header .hhm-panel-heading h2 { margin: 0; }
#hhm-demo-header .hhm-demo-label { color: #8a581e; background: #fff5df; border-radius: 5px; padding: 5px 8px; font-size: 11px; line-height: 1.5; }
#hhm-demo-header .hhm-product-menu-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr) minmax(0, 1fr); gap: 28px; align-items: start; }
#hhm-demo-header .hhm-product-menu-layout > div { min-width: 0; }
#hhm-demo-header .hhm-model-column .hhm-menu-groups { display: block; }
#hhm-demo-header .hhm-menu-group + .hhm-menu-group { margin-top: 22px; }
#hhm-demo-header .hhm-model-column .hhm-category-links a { gap: 9px; padding: 8px 10px; min-height: 60px; font-size: 16px; }
#hhm-demo-header .hhm-category-links img { width: 38px; height: 44px; object-fit: contain; flex: 0 0 38px; }
#hhm-demo-header .hhm-category-links span { overflow-wrap: anywhere; }
#hhm-demo-header .hhm-price-column h3, #hhm-demo-header .hhm-hot-column h3 { margin: 0 0 12px; color: #292929; font-size: 18px; font-weight: 600; line-height: 1.4; }
#hhm-demo-header .hhm-price-options { display: flex; flex-wrap: wrap; gap: 10px; }
#hhm-demo-header .hhm-price-filter { border: 1px solid #e6e6e9; border-radius: 8px; background: #fff; padding: 12px; color: #292929; font: 15px/1.5 "Segoe UI", Arial, sans-serif; cursor: pointer; }
#hhm-demo-header .hhm-price-filter:hover, #hhm-demo-header .hhm-price-filter[aria-pressed="true"] { background: #fff1e6; color: #b94200; border-color: #f66b15; }
#hhm-demo-header .hhm-price-hint, #hhm-demo-header .hhm-hot-status, #hhm-demo-header .hhm-hot-empty { color: #72727b; font-size: 12px; line-height: 1.6; margin: 12px 0; }
#hhm-demo-header .hhm-hot-status:empty { display: none; }
#hhm-demo-header .hhm-price-reset { padding: 4px 0; border: 0; background: transparent; color: #b94200; font-size: 14px; cursor: pointer; text-decoration: underline; }
#hhm-demo-header .hhm-hot-title { color: #c84808; }
#hhm-demo-header .hhm-hot-products { display: grid; gap: 12px; }
#hhm-demo-header .hhm-hot-product { display: flex; align-items: center; gap: 12px; padding: 12px; border: 1px solid #e9e5e1; border-radius: 10px; background: #fff; text-decoration: none; color: #292929; }
#hhm-demo-header .hhm-hot-product:hover { border-color: #f66b15; background: #fffaf5; }
#hhm-demo-header .hhm-hot-product img { width: 64px; height: 72px; object-fit: contain; flex: 0 0 64px; }
#hhm-demo-header .hhm-hot-info { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; min-width: 0; }
#hhm-demo-header .hhm-hot-badge { font-size: 10px; font-weight: 700; line-height: 1; padding: 4px 5px; border-radius: 4px; color: #fff; background: #e55b10; }
#hhm-demo-header .hhm-hot-name { font-size: 15px; line-height: 1.4; overflow-wrap: anywhere; }
#hhm-demo-header .hhm-hot-info strong { color: #c44808; font-size: 16px; }
#hhm-demo-header .hhm-model-column > .hhm-view-all { display: inline-flex; padding: 10px 12px; margin-top: 18px; border: 1px solid #f7d5bd; border-radius: 8px; background: #fff3e9; color: #ae4209; font-size: 14px; text-decoration: none; }
#hhm-demo-header .hhm-price-filter:focus-visible, #hhm-demo-header .hhm-price-reset:focus-visible, #hhm-demo-header .hhm-hot-product:focus-visible { outline: 2px solid #b94200; outline-offset: 2px; }
@media (max-width: 1100px) {
    #hhm-demo-header .hhm-product-menu-layout { display: block; }
    #hhm-demo-header .hhm-panel-heading { gap: 8px; margin-bottom: 16px; }
    #hhm-demo-header .hhm-demo-label { font-size: 10px; }
    #hhm-demo-header .hhm-price-column, #hhm-demo-header .hhm-hot-column { margin-top: 24px; padding-top: 18px; border-top: 1px solid #eee; }
    #hhm-demo-header .hhm-model-column .hhm-category-links a { font-size: 14px; gap: 7px; padding: 8px; }
    #hhm-demo-header .hhm-category-links img { width: 28px; height: 36px; flex-basis: 28px; }
    #hhm-demo-header .hhm-price-column h3, #hhm-demo-header .hhm-hot-column h3 { font-size: 16px; }
    #hhm-demo-header .hhm-price-filter { padding: 10px; font-size: 14px; }
    #hhm-demo-header .hhm-hot-product { gap: 7px; padding: 8px; }
    #hhm-demo-header .hhm-hot-product img { width: 44px; height: 56px; flex-basis: 44px; }
    #hhm-demo-header .hhm-hot-name { font-size: 14px; }
    #hhm-demo-header .hhm-hot-info strong { font-size: 14px; }
}

/* One shared highlight follows the selected tab, horizontally or vertically. */
#hhm-demo-header .hhm-category-list { position: relative; isolation: isolate; }
#hhm-demo-header .hhm-category { position: relative; z-index: 1; transition: color 230ms ease; }
#hhm-demo-header .hhm-menu-label {position:relative;display:inline-block;white-space:pre;}
#hhm-demo-header .hhm-menu-label-original {visibility:hidden;}
#hhm-demo-header .hhm-menu-label-visual {position:absolute;inset:0;white-space:pre;pointer-events:none;}
#hhm-demo-header .hhm-menu-letter {display:inline-block;white-space:pre;transform-origin:center;}
#hhm-demo-header .hhm-menu-letter::before {content:attr(data-letter);}
#hhm-demo-header .hhm-category:hover, #hhm-demo-header .hhm-category[aria-expanded="true"] { background: transparent; }
#hhm-demo-header .hhm-category-highlight { position: absolute; top: 0; left: 0; z-index: 0; border-radius: 8px; background: #fff1e7; pointer-events: none; }
#hhm-demo-header .hhm-category-highlight.is-positioned { transition: transform 230ms cubic-bezier(.22,.68,.25,1), width 230ms ease, height 230ms ease; }
#hhm-demo-header .hhm-category-arrow { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 12px; width: 12px; height: 16px; transform: rotate(0deg); transform-origin: center; transition: transform 230ms cubic-bezier(.22,.68,.25,1), color 230ms ease; }
#hhm-demo-header .hhm-category-arrow svg { width: 12px; height: 12px; flex: 0 0 12px; stroke: currentColor; stroke-width: 2; }
#hhm-demo-header .hhm-category[aria-expanded="true"] .hhm-category-arrow { transform: rotate(180deg); color: #b94200; }
#hhm-demo-header .hhm-category-panel:not([hidden]) { animation: hhm-panel-enter 180ms ease-out; }
@keyframes hhm-panel-enter { from { opacity: .55; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) {
    #hhm-demo-header .hhm-category-highlight.is-positioned, #hhm-demo-header .hhm-category-arrow { transition: none; }
    #hhm-demo-header .hhm-category-panel:not([hidden]) { animation: none; }
}

/* Initial mobile markup must hide the desktop search before deferred JS relocates it. */
@media (max-width:1100px) {
    #hhm-demo-header #hhm-desktop-search-slot { display:none !important; }
}


/* public_html/assets/hhm-ui/css/shared/footer-demo.css */
/* Demo-only lower-page styles. Keep component classes when porting PHP views. */
.section_slogan .slogan {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;background:transparent;padding:0;}
.section_slogan .slogan_i {display:flex;align-items:center;justify-content:center;gap:12px;min-height:88px;padding:16px 12px;border:1px solid #f2e4d9;border-radius:16px;background:#fffaf6;color:#343434;font-size:15px;line-height:1.5;}
.section_slogan .slogan_i a {display:flex;align-items:center;gap:12px;color:inherit;}
.section_slogan svg {width:28px;height:28px;flex:none;color:#f66b15;}
.hhm-news-card {transition:transform .24s ease,box-shadow .24s ease;}
.hhm-news-card:focus-within {transform:translateY(-4px);box-shadow:0 12px 26px #54331d16;}
.hhm-news-card:focus-within h3 a {color:#d3540d;}
@media (hover:hover) {.hhm-news-card:hover {transform:translateY(-4px);box-shadow:0 12px 26px #54331d16;} .hhm-news-card:hover h3 a {color:#d3540d;}}
.hhm-payments {padding-top:30px;padding-bottom:30px;}
.hhm-payment-window {overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);}
.hhm-payment-track {display:flex;width:max-content;animation:hhm-partner-scroll 28s linear infinite;}
.hhm-payment-group {display:flex;align-items:center;flex-shrink:0;gap:42px;padding-right:42px;}
.hhm-payment-logo {display:flex;align-items:center;justify-content:center;width:170px;height:90px;flex:none;}
.hhm-payment-logo img {width:auto;max-width:100%;height:auto;max-height:58px;object-fit:contain;}
.hhm-payment-window:hover .hhm-payment-track,.hhm-payment-window:focus-within .hhm-payment-track,.hhm-payments.is-held .hhm-payment-track {animation-play-state:paused;}
@keyframes hhm-partner-scroll {to {transform:translateX(-50%);}}
#hhm-demo-footer {clear:both;background:#233040;color:#cbd3dd;}
#hhm-demo-footer .footer__box-contact {padding:44px 0 30px;background:#233040!important;}
#hhm-demo-footer .hhm-footer-grid {display:grid;grid-template-columns:1.65fr 1fr 1fr 1.25fr;gap:36px;}
#hhm-demo-footer .hhm-footer-column {float:none;width:auto!important;min-width:0;padding:0!important;text-align:left!important;}
#hhm-demo-footer p {font-size:14px;line-height:1.85;margin:0 0 12px;color:#cbd3dd;overflow-wrap:anywhere;}
#hhm-demo-footer a {color:#cbd3dd;transition:color .2s;}
#hhm-demo-footer a:hover,#hhm-demo-footer a:focus-visible {color:#ff9b55;}
#hhm-demo-footer .hhm-footer-heading {font-size:19px;line-height:1.4;margin:0 0 22px;}
#hhm-demo-footer .hhm-footer-heading button {font:inherit;font-weight:600;background:none;border:0;padding:0;color:#fff;text-align:left;pointer-events:none;}
#hhm-demo-footer .hhm-footer-column > p:first-child img {height:auto!important;width:240px;max-width:100%;margin-bottom:12px;}
#hhm-demo-footer .fa-map-marker {color:#ffa061;margin-right:6px;}
#hhm-demo-footer .social {display:flex;gap:10px;margin-top:18px;}
#hhm-demo-footer .social-item {float:none;width:auto;margin:0;}
#hhm-demo-footer .social-item a {display:flex;gap:5px;align-items:center;}
#hhm-demo-footer .social-item img {width:32px;height:32px;object-fit:contain;border-radius:7px;}
#hhm-demo-footer .social-item span {font-size:11px;}
#hhm-demo-footer .hhm-store-map {padding-top:10px;padding-bottom:26px;}
#hhm-demo-footer .hhm-map-heading {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;}
#hhm-demo-footer .hhm-footer-eyebrow {font-size:11px;letter-spacing:1.5px;color:#ffb17c;font-weight:600;}
#hhm-demo-footer #hhm-map-title {font-size:23px;font-weight:600;margin:8px 0 0;color:white;}
#hhm-demo-footer .hhm-store-tabs {display:flex;gap:8px;}
#hhm-demo-footer .hhm-store-tabs button {padding:12px 16px;border:1px solid #536172;border-radius:12px;color:#e4e9ef;background:#2b394a;font-size:14px;cursor:pointer;transition:background .2s,border-color .2s;}
#hhm-demo-footer .hhm-store-tabs button[aria-pressed=true] {background:#f66b15;border-color:#f66b15;color:#fff;}
#hhm-demo-footer .hhm-map-frame {overflow:hidden;border-radius:18px;background:#dfe5eb;border:1px solid #546172;}
#hhm-demo-footer iframe {display:block;width:100%;height:330px;border:0;}
#hhm-demo-footer .hhm-map-caption {display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;}
#hhm-demo-footer .hhm-map-caption p {margin:0;}
#hhm-demo-footer #hhm-map-directions {white-space:nowrap;color:#ffb17c;font-size:14px;}
#hhm-demo-footer .footer__box-information {float:none;width:100%;border-top:1px solid #ffffff55;padding:22px 0;background:#233040;}
#hhm-demo-footer .hhm-footer-legal {display:flex;align-items:center;justify-content:space-between;gap:24px;}
#hhm-demo-footer .hhm-legal-block {float:none;width:auto;padding:0;font-size:12px;line-height:1.9;overflow-wrap:anywhere;}
#hhm-demo-footer .hhm-legal-block:last-child {display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end;}
#hhm-demo-footer .hhm-legal-block strong {line-height:1.9!important;}
#hhm-demo-footer .hhm-legal-block img {max-height:36px;width:auto;}
#hhm-demo-footer [hidden] {display:none!important;}
@media(max-width:1100px) {
.section_slogan .slogan {grid-template-columns:repeat(3,minmax(0,1fr));}
#hhm-demo-footer .hhm-footer-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
#hhm-demo-footer .hhm-map-heading {align-items:flex-start;flex-direction:column;}
#hhm-demo-footer .hhm-footer-legal {align-items:flex-start;flex-direction:column;gap:12px;}
#hhm-demo-footer .hhm-legal-block:last-child {justify-content:flex-start;}
}
@media(max-width:600px) {
.section_slogan .slogan {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.section_slogan .slogan_i {padding:12px 10px;min-height:80px;font-size:13px;gap:8px;justify-content:flex-start;}
.section_slogan .slogan_i:last-child {grid-column:1/-1;justify-content:center;}
.section_slogan svg {width:24px;height:24px;}
.hhm-payment-group {gap:24px;padding-right:24px;}
.hhm-payment-logo {width:130px;height:70px;}
.hhm-payment-logo img {max-height:45px;}
#hhm-demo-footer .footer__box-contact {padding:30px 0 16px;}
#hhm-demo-footer .hhm-footer-grid {grid-template-columns:minmax(0,1fr);gap:0;}
#hhm-demo-footer .hhm-footer-column {border-bottom:1px solid #ffffff20;padding:14px 0!important;}
#hhm-demo-footer .hhm-footer-heading {margin:0;}
#hhm-demo-footer .hhm-footer-heading button {pointer-events:auto;display:flex;justify-content:space-between;width:100%;min-height:32px;font-size:17px;cursor:pointer;}
#hhm-demo-footer .hhm-footer-heading button::after {content:'+';color:#ffab70;}
#hhm-demo-footer .hhm-footer-heading button[aria-expanded=true]::after {content:'−';}
#hhm-demo-footer .hhm-footer-links {padding-top:12px;}
#hhm-demo-footer .hhm-map-heading {gap:16px;}
#hhm-demo-footer #hhm-map-title {font-size:21px;}
#hhm-demo-footer .hhm-store-tabs {width:100%;}
#hhm-demo-footer .hhm-store-tabs button {flex:1;min-width:0;padding:10px 8px;font-size:12px;line-height:1.5;}
#hhm-demo-footer iframe {height:260px;}
#hhm-demo-footer .hhm-map-caption {align-items:flex-start;flex-direction:column;gap:5px;}
#hhm-demo-footer .hhm-store-map {padding-bottom:22px;}
}
@media(prefers-reduced-motion:reduce) {
.hhm-news-card {transition:none;transform:none!important;}
.hhm-payment-track {animation:none;}
.hhm-payment-window {overflow-x:auto;}
.hhm-payment-group[aria-hidden=true] {display:none;}
#hhm-demo-footer a,#hhm-demo-footer button {transition:none;}
}
/* Override legacy fixed-width container rules at tablet/mobile sizes. */
#hhm-demo-footer > .container,#hhm-demo-footer .footer__box-contact > .container,#hhm-demo-footer .footer__box-information > .container,.hhm-payments.container {width:100%!important;max-width:1340px!important;min-width:0!important;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;box-sizing:border-box;}
@media(max-width:600px) {#hhm-demo-footer > .container,#hhm-demo-footer .footer__box-contact > .container,#hhm-demo-footer .footer__box-information > .container,.hhm-payments.container {padding-left:16px;padding-right:16px;}}
#hhm-demo-footer .footer__box-information > .container {padding-left:20px!important;padding-right:20px!important;}
#hhm-demo-footer .hhm-map-caption {justify-content:flex-start;gap:24px;}
@media(max-width:600px) {
#hhm-demo-footer .footer__box-information > .container {padding-left:16px!important;padding-right:16px!important;}
#hhm-demo-footer .footer__box-information {padding-bottom:180px;}
#hhm-demo-footer .hhm-map-caption {gap:5px;padding-right:40px;}
}
.section_slogan.container {width:100%!important;max-width:1340px!important;min-width:0!important;padding-left:20px;padding-right:20px;box-sizing:border-box;margin-left:auto;margin-right:auto;}
.section_slogan .slogan_i {width:auto;float:none;margin:0;}
@media(max-width:600px) {.section_slogan.container {padding-left:16px;padding-right:16px;}}

#hhm-demo-footer button:focus-visible,.hhm-payment-window:focus-visible {outline:2px solid #ffab70;outline-offset:4px;}


/* public_html/assets/hhm-ui/css/shared/support-demo.css */
/* Shared floating support: lift circles, expand left; all device sizes. */
#hhm-support {--hhm-support-step:82px;position:fixed;right:20px;bottom:calc(22px + env(safe-area-inset-bottom,0px));width:62px;height:62px;z-index:990;font-family:'Segoe UI',Arial,sans-serif;pointer-events:none;}
#hhm-support .hhm-support-links {position:absolute;right:0;bottom:76px;width:220px;max-width:calc(100vw - 32px);height:234px;display:block;list-style:none!important;padding:0;margin:0;visibility:hidden;pointer-events:none;}
#hhm-support li {position:absolute;right:0;bottom:0;list-style:none!important;margin:0;padding:0;width:100%;height:70px;opacity:0;pointer-events:none;}
#hhm-support li:nth-child(1) {bottom:calc(2 * var(--hhm-support-step));}
#hhm-support li:nth-child(2) {bottom:var(--hhm-support-step);}
#hhm-support li::marker {content:'';}
#hhm-support .hhm-support-link {position:absolute;right:0;bottom:0;display:block;box-sizing:border-box;width:54px;height:54px;overflow:hidden;border-radius:27px;background:#fff;border:1px solid #eee1d7;box-shadow:0 5px 20px #26314016;text-decoration:none;color:#2b3440;pointer-events:auto;}
#hhm-support .hhm-support-icon {position:absolute;left:7px;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;}
#hhm-support .hhm-support-icon svg {width:28px;height:28px;display:block;}
#hhm-support .hhm-support-icon-zalo {background:#edf6ff;}
#hhm-support .hhm-support-icon-zalo svg {height:15px;}
#hhm-support .hhm-support-icon-phone {background:#fff1e6;}
#hhm-support .hhm-support-icon-phone svg path {fill:#f66b15;}
#hhm-support .hhm-support-icon-messenger {background:#f5efff;}
#hhm-support .hhm-support-icon-messenger svg {width:38px;height:38px;}
#hhm-support .hhm-support-label {position:absolute;left:62px;right:10px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:4px;opacity:0;white-space:nowrap;}
#hhm-support strong {font-size:14px;line-height:1.4;font-weight:600;}
#hhm-support small {font-size:11px;line-height:1.4;color:#707783;}
#hhm-support .hhm-support-toggle {position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;width:62px;height:62px;padding:0;margin:0;border:0;border-radius:50%;background:#f66b15;color:white;box-shadow:0 5px 18px #b84e0640;cursor:pointer;pointer-events:auto;}
#hhm-support .hhm-support-toggle svg {width:25px;height:25px;transition:opacity .15s,transform .2s;}
#hhm-support .hhm-support-toggle span {font-size:11px;font-weight:600;line-height:1.3;}
/* Rings belong to the wrapper: the button pseudo-elements remain the close X. */
#hhm-support::before,#hhm-support::after {content:'';position:absolute;inset:0;border:1px solid #f66b15;border-radius:50%;pointer-events:none;opacity:0;animation:hhm-support-halo 5s ease-out infinite;}
#hhm-support::after {animation-delay:.55s;}
#hhm-support:not(.is-open) .hhm-support-toggle svg {animation:hhm-support-rock 5s ease-in-out infinite;transform-origin:50% 65%;}
#hhm-support.is-open::before,#hhm-support.is-open::after,#hhm-support:focus-within::before,#hhm-support:focus-within::after {animation:none;opacity:0;}
#hhm-support:focus-within .hhm-support-toggle svg,#hhm-support.is-idle-paused .hhm-support-toggle svg {animation:none;}
#hhm-support.is-idle-paused::before,#hhm-support.is-idle-paused::after {animation:none;opacity:0;}
@keyframes hhm-support-halo {0%,6% {opacity:0;transform:scale(1);}10% {opacity:.32;}38%,100% {opacity:0;transform:scale(1.65);}}
@keyframes hhm-support-rock {0%,6%,26%,100% {transform:rotate(0);}10%,18% {transform:rotate(-12deg);}14%,22% {transform:rotate(12deg);}}
@media(hover:hover) {#hhm-support:hover::before,#hhm-support:hover::after {animation:none;opacity:0;}#hhm-support:hover .hhm-support-toggle svg {animation:none;}}
@media(prefers-reduced-motion:reduce) {#hhm-support::before,#hhm-support::after,#hhm-support .hhm-support-toggle svg {animation:none!important;}}
#hhm-support .hhm-support-toggle::before,#hhm-support .hhm-support-toggle::after {content:'';position:absolute;left:21px;top:22px;width:20px;height:2px;border-radius:2px;background:white;opacity:0;transform:rotate(0);transition:opacity .15s,transform .2s;}
#hhm-support.is-open .hhm-support-toggle svg {opacity:0;transform:scale(.7);}
#hhm-support.is-open .hhm-support-toggle::before {opacity:1;transform:rotate(45deg);}
#hhm-support.is-open .hhm-support-toggle::after {opacity:1;transform:rotate(-45deg);}
#hhm-support a:focus-visible,#hhm-support button:focus-visible,#hhm-demo-footer #back-to-top:focus-visible {outline:2px solid #f66b15;outline-offset:4px;}
@media(hover:hover) {#hhm-support .hhm-support-link:hover {border-color:#f9a66d;box-shadow:0 9px 24px #26314022;}}
#hhm-demo-footer #back-to-top {position:fixed;right:30px;bottom:calc(98px + env(safe-area-inset-bottom,0px));width:42px;height:42px;align-items:center;justify-content:center;border:1px solid #ffe0c9;border-radius:12px;background:#fff3e9;color:#d9570d;box-shadow:0 3px 14px #26314018;opacity:1;z-index:989;transition:bottom .42s cubic-bezier(.2,.7,.2,1);}
body.hhm-support-open #hhm-demo-footer #back-to-top {bottom:calc(348px + env(safe-area-inset-bottom,0px));}
@media(max-width:1100px) {#hhm-support {right:16px;bottom:calc(18px + env(safe-area-inset-bottom,0px));}#hhm-demo-footer #back-to-top {right:27px;bottom:calc(92px + env(safe-area-inset-bottom,0px));width:40px;height:40px;}body.hhm-support-open #hhm-demo-footer #back-to-top {bottom:calc(338px + env(safe-area-inset-bottom,0px));}}
@media(max-width:600px) {#hhm-demo-footer .footer__box-information {padding-bottom:36px;}}
@media(prefers-reduced-motion:reduce) {#hhm-support .hhm-support-toggle svg,#hhm-support .hhm-support-toggle::before,#hhm-support .hhm-support-toggle::after,#hhm-demo-footer #back-to-top {transition:none;}}


/* public_html/assets/hhm-ui/css/shared/product-cards-demo.css */
/* PHP-ready presentation: links and prices come from the existing HTML catalog. */
.hhm-product-grid {
    scroll-margin-top: 110px;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
    padding: 4px 0 18px !important;
    border: 0 !important;
    background: transparent !important;
}
.hhm-product-grid::before, .hhm-product-grid::after { display: none !important; }
.hhm-product-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 12px;
    border: 1px solid #ece8e4;
    border-radius: 18px;
    background: #fff;
    color: #242424;
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}
.hhm-product-card:hover { border-color: #e2ded9; transform: translateY(-3px); box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08); }
.hhm-card-visual { position: relative; margin: 0 0 12px; border-radius: 12px; background: transparent; overflow: hidden; }
.hhm-card-image { display: flex; align-items: center; justify-content: center; aspect-ratio: 1; padding: 0; position: relative; overflow: hidden; isolation: isolate; }
.hhm-card-image img { display: block; width: 100%; height: 100%; max-height: 100%; object-fit: contain; mix-blend-mode: normal; transition: transform 250ms ease; will-change: transform; }
.hhm-product-card:hover .hhm-card-image img { transform: scale(1.03); }
.hhm-card-badge { position: absolute; top: 9px; left: 9px; z-index: 1; border: 1px solid #f9d0b3; border-radius: 6px; padding: 4px 8px; background: #fff3e8; color: #bd4a0b; font-size: 11px; font-weight: 600; line-height: 1.4; }
.hhm-card-badge.hhm-discount-badge {background:#d70018;border-color:#d70018;color:#fff;}
.hhm-card-content { display: flex; flex-direction: column; flex: 1; min-width: 0; padding: 0 3px; }
.hhm-card-content h3 { margin: 0 0 8px; font-size: 15px; font-weight: 700; line-height: 1.4; }
.hhm-card-content h3 a { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; height: 44px; min-height: 44px; color: #111; text-decoration: none; }
.hhm-card-content h3 a:hover { color: #c74e0d; }
.hhm-card-version { align-self: flex-start; padding: 3px 8px; border: 1px solid #e9e6e3; border-radius: 6px; background: #faf9f7; color: #333; font-size: 11px; font-weight: 600; line-height: 1.5; }
.hhm-card-version:empty, .hhm-card-version[hidden] { display: none !important; margin: 0 !important; padding: 0 !important; }
.hhm-card-prices { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px 8px; margin: auto 0 0; padding: 10px 0 12px; }
.hhm-card-prices strong { color: #df570e; font-size: 20px; line-height: 1.4; font-weight: 750; white-space: nowrap; }
.hhm-card-prices del { color: #7f878e; font-size: 13px; font-weight: 500; white-space: nowrap; }
.hhm-card-action { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px; border: 1px solid #f9c6a4; border-radius: 10px; background: #fff1e7; color: #c44809; font-size: 14px; font-weight: 600; line-height: 1.5; text-decoration: none; transition: background-color 200ms ease, color 200ms ease; }
.hhm-card-action:hover { background: #f66b15; border-color: #f66b15; color: #fff; text-decoration: none; }
.hhm-card-action svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.hhm-product-card a:focus-visible { outline: 2px solid #c44809; outline-offset: 3px; border-radius: 6px; }
@media (max-width: 1150px) { .hhm-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; } }
@media (max-width: 850px) { .hhm-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; } }
@media (max-width: 600px) {
    .hhm-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .hhm-product-card { padding: 9px; border-radius: 14px; }
    .hhm-card-visual { margin-bottom: 12px; }
    .hhm-card-image { padding: 24px 8px 10px; }
    .hhm-card-content { padding: 0; }
    .hhm-card-content h3 { font-size: 13px; }
    .hhm-card-content h3 a { min-height: 58.5px; }
    .hhm-card-prices { padding: 13px 0 14px; }
    .hhm-card-prices strong { font-size: 17px; }
    .hhm-card-badge { top: 6px; left: 6px; font-size: 10px; padding: 3px 6px; }
    .hhm-card-action { gap: 6px; font-size: 13px; padding: 9px 5px; }
}

.hhm-card-image { position: relative; isolation: isolate; }
.hhm-card-image img.hhm-image-ghost { position: absolute; inset: 0; width: 100%; height: 100%; box-sizing: border-box; padding: 0; pointer-events: none; z-index: 1; object-fit: contain; }
.hhm-product-card:has(.hhm-card-gallery:not([hidden])):hover .hhm-card-image > img { transform: none; }
.hhm-color-options { position: relative; isolation: isolate; }
.hhm-color-options .hhm-color-button { position: relative; z-index: 1; background: transparent; transition: border-color 240ms ease, color 240ms ease; }
.hhm-color-options .hhm-color-button[aria-pressed="true"] { background: transparent; }
.hhm-color-highlight { position: absolute; top: 0; left: 0; z-index: 0; border-radius: 7px; background: #fff1e7; pointer-events: none; }
.hhm-color-highlight.is-positioned { transition: transform 240ms cubic-bezier(.22,.68,.25,1), width 240ms ease, height 240ms ease; }
.hhm-option-button, .hhm-image-dot { transition: background-color 240ms ease, border-color 240ms ease, color 240ms ease, width 240ms ease; }
@media (prefers-reduced-motion: reduce) {
    .hhm-color-highlight.is-positioned, .hhm-color-options .hhm-color-button, .hhm-option-button, .hhm-image-dot { transition: none; }
}
@media (max-width: 360px) { .hhm-card-prices strong { font-size: 15px; } }
@media (prefers-reduced-motion: reduce) { .hhm-product-card, .hhm-card-image img, .hhm-card-action { transition: none; } }

.hhm-product-card [hidden] { display: none !important; }
.hhm-card-rating { display: flex; align-items: center; flex-wrap: wrap; gap: 3px 7px; margin: -2px 0 8px; color: #555; font-size: 11px; line-height: 1.5; text-decoration: none; }
.hhm-card-rating:empty, .hhm-card-rating[hidden] { display: none !important; margin: 0 !important; padding: 0 !important; }
.hhm-card-choices { margin-top: 8px; display: flex; flex-wrap: nowrap; gap: 5px; overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; }
.hhm-card-choices::-webkit-scrollbar { display: none; }
.hhm-card-choices:empty { display: none !important; margin: 0 !important; padding: 0 !important; }
.hhm-card-choices fieldset { min-width: 0; border: 0; padding: 0; margin: 0 0 8px; }
.hhm-card-choices legend { display: block !important; float: none; width: auto; padding: 0; margin: 0 0 5px; border: 0; font-size: 12px; font-weight: 600; line-height: 1.5; color: #333; }
.hhm-option-button, .hhm-color-button { display: inline-flex; align-items: center; justify-content: center; gap: 5px; padding: 6px 8px; margin: 0 4px 0 0; border: 1px solid #ded6cf; border-radius: 7px; background: #fff; color: #1f1f1f; font: 600 12px/1.4 "Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; cursor: pointer; white-space: nowrap; flex: none; }
.hhm-option-button[aria-pressed="true"], .hhm-color-button[aria-pressed="true"] { border-color: #f66b15; background: #fff1e7; color: #b94608; }
.hhm-color-dot { width: 12px; height: 12px; border-radius: 50%; border: 1px solid #0002; flex-shrink: 0; }
.hhm-card-gallery { display: none !important; }
.hhm-card-dots { position: absolute; bottom: 7px; left: 0; right: 0; display: flex; justify-content: center; gap: 6px; }
.hhm-image-dot { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 8px; background: #ccb9ac; cursor: pointer; }
.hhm-image-dot[aria-pressed="true"] { width: 20px; background: #f66b15; }
.hhm-card-data-note { margin: 0; color: #8b715e; font-size: 10px; line-height: 1.5; }
.hhm-card-selection-status { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.hhm-product-card[data-image-state="loading"] .hhm-card-selection-status,.hhm-product-card[data-image-state="error"] .hhm-card-selection-status {position:absolute;z-index:2;left:6px;right:6px;bottom:6px;display:block;width:auto;height:auto;padding:6px 10px;overflow:visible;clip-path:none;white-space:normal;font-size:12px;line-height:1.4;color:#714629;background:#fffaf7ed;border-radius:8px;pointer-events:none;}
.hhm-product-card[data-image-state="loading"] .hhm-image-ghost {opacity:.3;}
.hhm-purchase-preview { width: min(440px, calc(100% - 32px)); max-height: calc(100dvh - 40px); padding: 28px; border: 1px solid #f0d9c9; border-radius: 18px; color: #292929; font-family: "Segoe UI",Arial,sans-serif; box-shadow: 0 24px 80px #0003; }
.hhm-purchase-preview::backdrop { background: #17171780; }
.hhm-preview-close { float: right; width: 34px; height: 34px; border: 0; border-radius: 50%; background: #fff1e7; color: #b94608; font-size: 24px; cursor: pointer; }
.hhm-preview-eyebrow { color: #b94608; font-size: 11px; font-weight: 700; letter-spacing: 1px; }
.hhm-purchase-preview h2 { margin: 16px 0; font-size: 21px; line-height: 1.5; }
.hhm-preview-option { font-size: 15px; }
.hhm-preview-price { display: block; color: #df570e; font-size: 22px; margin: 12px 0; }
.hhm-preview-note { color: #857970; font-size: 12px; line-height: 1.6; margin-bottom: 20px; }
.hhm-product-card button:focus-visible, .hhm-purchase-preview :focus-visible { outline: 2px solid #c44809; outline-offset: 2px; }
.hhm-product-card .hhm-card-action, .hhm-preview-continue { text-decoration: none !important; opacity: 1 !important; }
.hhm-product-card .hhm-card-action:focus, .hhm-preview-continue:focus { color: #c44809; }
.hhm-product-card .hhm-card-action:hover,.hhm-product-card .hhm-card-action:focus,.hhm-product-card .hhm-card-action:active,.hhm-product-card .hhm-card-action:visited {color:#a83c08!important;background:#ffe1cb;border-color:#ed995f;}
.hhm-product-card .hhm-card-action[aria-busy=true] {cursor:progress;background:#ffeadb;color:#a83c08!important;}
#hhm-demo-header #items_in_cart {display:grid!important;}
.hhm-cart-flight {position:fixed;width:64px;height:64px;background:#fff;border:2px solid #f66b15;box-shadow:0 6px 22px #7b370a33;overflow:hidden;z-index:2147483000;pointer-events:none;will-change:transform;}
.hhm-cart-flight img {display:block;width:100%;height:100%;object-fit:contain;}
.hhm-cart-toast {position:fixed;left:50%;bottom:28px;transform:translate(-50%,12px);max-width:min(560px,calc(100vw - 32px));padding:14px 20px;border:1px solid #f6c39f;border-radius:14px;background:#fff8f1;color:#77370e;font:600 14px/1.5 'Segoe UI',Arial,sans-serif;box-shadow:0 6px 26px #0002;opacity:0;visibility:hidden;z-index:1200;pointer-events:none;transition:opacity .2s,transform .2s;}
.hhm-cart-toast.is-visible {opacity:1;visibility:visible;transform:translate(-50%,0);}
@media(max-width:600px) {.hhm-cart-toast {bottom:100px;}}
@media(prefers-reduced-motion:reduce) {.hhm-cart-toast {transition:none;}}
@media (max-width: 600px) {
    .hhm-color-button, .hhm-option-button { padding: 7px; font-size: 11px; margin-right: 3px; }
    .hhm-card-gallery button { width: 28px; height: 28px; }
    .hhm-card-rating { font-size: 10px; }
}


/* public_html/assets/hhm-ui/css/shared/rating-stars.css */
/* Shared soft star proportions, partial fill supports decimal product averages. */
.hhm-stars {--hhm-star-size:18px;display:inline-flex!important;align-items:center;gap:3px;vertical-align:middle;line-height:1;letter-spacing:0;flex:none;}
.hhm-stars > .hhm-star {position:relative;display:block;width:var(--hhm-star-size);height:var(--hhm-star-size);flex:none;}
.hhm-stars svg {display:block;width:var(--hhm-star-size);height:var(--hhm-star-size);fill:#f3eee8;stroke:#d7cec3;}
.hhm-stars .hhm-star-fill {position:absolute;display:block;left:0;top:0;height:100%;overflow:hidden;}
.hhm-stars .hhm-star-fill svg {max-width:none;fill:#f6b744;stroke:#e7a02d;}
.hhm-rating-stars.hhm-stars {--hhm-star-size:14px;gap:2px;}
.hhm-review-stars.hhm-stars {--hhm-star-size:19px;gap:3px;}


/* public_html/assets/hhm-ui/css/shared/logo-campaign-demo.css */
/* Campaign is an enhancement: the original logo image still sizes the header. */
#hhm-demo-header .logo {perspective:650px;}
#hhm-demo-header .hhm-logo-card {position:relative;display:block;transform-style:preserve-3d;transform-origin:center;}
#hhm-demo-header .hhm-logo-front,#hhm-demo-header .hhm-logo-back {display:block;backface-visibility:hidden;-webkit-backface-visibility:hidden;}
#hhm-demo-header .hhm-logo-front {position:relative;transform:rotateX(0deg);}
#hhm-demo-header .hhm-logo-back {position:absolute;inset:0;transform:rotateX(180deg);pointer-events:none;border-radius:6px;background:radial-gradient(ellipse at center,#fff7e314,transparent 75%);}
#hhm-demo-header .hhm-logo-back svg {display:block;width:100%;height:100%;overflow:visible;}
#hhm-demo-header .hhm-logo-ink {stroke-dasharray:1000;stroke-dashoffset:1000;fill-opacity:0;opacity:0;}


/* public_html/assets/hhm-ui/css/pages/home-sections-demo.css */
/* Scoped homepage composition; PHP should render the same section/filter metadata. */
.hhm-home-section { margin-top: 36px; scroll-margin-top: 110px; }
.hhm-home-section > img.banner_sec { display: block; width: 100%; height: auto; border-radius: 20px; margin: 0 0 24px; box-shadow: 0 5px 18px #5635180b; }
.hhm-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 20px; padding: 0; }
.hhm-section-heading h2 { display: flex; align-items: center; gap: 11px; margin: 0; color: #262626; font: 700 26px/1.4 "Segoe UI",Arial,sans-serif; text-transform: none; }
.hhm-section-heading h2::before { content: ""; width: 5px; height: 26px; flex-shrink: 0; border-radius: 5px; background: #f66b15; }
.hhm-section-all { display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0; padding: 9px 14px; border-radius: 24px; background: #fff1e7; color: #b94608; font: 600 13px/1.5 "Segoe UI",Arial,sans-serif; text-decoration: none; }
.hhm-section-all:hover { color: #fff; background: #f66b15; text-decoration: none; }
.hhm-subcategory-rail { position: relative; margin: 0 0 20px; }
.hhm-subcategory-track { display: flex; flex-wrap: nowrap; gap: 10px; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; padding: 4px 2px; scroll-behavior: smooth; }
.hhm-subcategory-track::-webkit-scrollbar { display: none; }
.hhm-subcategory { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; gap: 10px; min-height: 62px; max-width: 280px; padding: 10px 15px; border: 1px solid #e9e3de; border-radius: 12px; background: #fff; color: #4e4945; font: 500 14px/1.4 "Segoe UI",Arial,sans-serif; cursor: pointer; }
.hhm-subcategory img { width: 46px; height: 40px; object-fit: contain; flex-shrink: 0; }
.hhm-subcategory span { white-space: nowrap; }
.hhm-subcategory:hover, .hhm-subcategory[aria-pressed="true"] { border-color: #f5a471; background: #fff4ec; color: #b94608; }
.hhm-subcategory.hhm-brand-logo { min-width: 122px; }
.hhm-brand-logo img { width: 82px; height: 27px; }
.hhm-brand-logo span { position: absolute; width: 1px; height: 1px; clip-path: inset(50%); overflow: hidden; }
.hhm-subcategory-rail::before, .hhm-subcategory-rail::after { content: ""; position: absolute; top: 0; bottom: 0; z-index: 1; width: 52px; pointer-events: none; opacity: 0; transition: opacity 180ms ease; }
.hhm-subcategory-rail::before { left: 0; background: linear-gradient(90deg,#fff, #fff0); }
.hhm-subcategory-rail::after { right: 0; background: linear-gradient(270deg,#fff,#fff0); }
.hhm-subcategory-rail.can-prev::before, .hhm-subcategory-rail.can-next::after { opacity: 1; }
.hhm-rail-prev, .hhm-rail-next { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; width: 30px; height: 36px; border: 1px solid #f1d9c8; border-radius: 10px; background: #fff; color: #bf4b0c; font-size: 23px; cursor: pointer; box-shadow: 0 3px 10px #62360c10; }
.hhm-rail-prev { left: -5px; }.hhm-rail-next { right: -5px; }
.hhm-home-section [hidden], #hhm-demo-search-results[hidden], #hhm-search-section[hidden] { display: none !important; }
.hhm-category-empty { padding: 36px 18px; margin-bottom: 18px; border: 1px dashed #e7d5c7; border-radius: 14px; background: #fffaf6; text-align: center; color: #777; }
.hhm-category-empty a { color: #bd490a; }
.hhm-news-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.hhm-news-card { min-width: 0; padding: 0 0 16px; border: 1px solid #eee6df; border-radius: 16px; overflow: hidden; background: #fff; box-shadow: 0 4px 16px #59331506; }
.hhm-news-card > a { display: block; }
.hhm-news-card > a img { display: block; width: 100%; aspect-ratio: 16/10; height: auto; object-fit: cover; border: 0; border-radius: 0; padding: 0; }
.hhm-news-card .blog_title { margin: 16px 15px 10px; font-size: 16px; font-weight: 600; line-height: 1.5; }
.hhm-news-card .news-title { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; color: #292929; text-decoration: none; }
.hhm-news-card .des_news { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin: 0 15px; color: #8b837c; font-size: 13px; line-height: 1.6; max-height: 63px; }
.hhm-news-card .des_news p, .hhm-news-card .des_news b { margin: 0; font-weight: 400; }
#hhm-demo-search-results { position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 8; max-height: 380px; overflow-y: auto; padding: 8px; background: #fff; color: #292929; border: 1px solid #efdccf; border-radius: 12px; box-shadow: 0 10px 30px #0002; }
.hhm-search-result { display: flex; align-items: center; gap: 12px; padding: 10px; color: #292929; text-decoration: none; border-radius: 8px; }
.hhm-search-result:hover { background: #fff4ec; color: #b94608; }
.hhm-search-result img { width: 42px; height: 48px; object-fit: contain; }
.hhm-search-result span { min-width: 0; font: 13px/1.5 "Segoe UI",Arial,sans-serif; }
.hhm-search-result strong { display: block; color: #dd570f; font-size: 14px; margin-top: 4px; }
.hhm-search-summary { padding: 10px; font: 13px/1.5 "Segoe UI",Arial,sans-serif; color: #8b6a51; }
.hhm-search-summary-button { border: 0; background: #fff1e7; width: 100%; color: #b94608; border-radius: 8px; padding: 10px; cursor: pointer; }
.hhm-search-results-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.hhm-search-results-grid .hhm-search-result { border: 1px solid #eee3db; background: #fff; }
#hhm-search-section { padding-top: 20px; padding-bottom: 24px; scroll-margin-top: 110px; }
.hhm-subcategory:focus-visible, .hhm-subcategory-rail button:focus-visible, .hhm-section-all:focus-visible { outline: 2px solid #bb490b; outline-offset: 2px; }
@media(max-width:850px) { .hhm-news-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.hhm-search-results-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
    .hhm-home-section { margin-top: 26px; }.hhm-section-heading { gap: 8px; margin-bottom: 16px; }
    .hhm-section-heading h2 { font-size: 20px; gap: 8px; }.hhm-section-heading h2::before { height: 21px; width: 4px; }
    .hhm-section-all { padding: 8px 10px; font-size: 11px; }.hhm-home-section > img.banner_sec { border-radius: 14px; margin-bottom: 20px; }
    .hhm-subcategory { padding: 8px 12px; min-height: 56px; font-size: 13px; }.hhm-subcategory img { width: 38px; height: 34px; }
    .hhm-brand-logo img { width: 76px; height: 25px; }.hhm-subcategory.hhm-brand-logo { min-width: 112px; }
    .hhm-news-grid { gap: 10px; }.hhm-news-card .blog_title { margin: 12px 10px 8px; font-size: 13px; }.hhm-news-card .des_news { margin: 0 10px; font-size: 11px; max-height: 53px; }
    .hhm-search-results-grid { grid-template-columns: 1fr; }
}
@media(max-width:1100px) { #hhm-demo-search-results { position: static; max-height: 220px; margin: 8px 0; box-shadow: none; } }
@media(prefers-reduced-motion:reduce) { .hhm-subcategory-track { scroll-behavior: auto; }.hhm-subcategory-rail::before,.hhm-subcategory-rail::after { transition: none; } }


/* public_html/assets/hhm-ui/css/pages/banner-demo.css */
/* Visual treatment only: Swiper content, order, timing and bottom tabs stay intact. */
#hhm-demo-banner .box-sliding__center {
    border-radius: 20px !important;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 4px 18px #2727270c !important;
}
#hhm-demo-banner .gallery-top { border-radius: 20px 20px 0 0; overflow: hidden; }
#hhm-demo-banner .gallery-top .swiper-slide img { display: block; width: 100%; }
#hhm-demo-banner .gallery-thumbs { background: #fff; overflow: hidden; border: 0; height: auto !important; }
#hhm-demo-banner .gallery-thumbs .swiper-wrapper { align-items: stretch; height: auto !important; }
#hhm-demo-banner .gallery-thumbs .swiper-slide {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 72px;
    height: auto;
    padding: 14px 20px;
    border: 0 !important;
    border-radius: 24px 24px 0 0;
    background: #fff;
    color: #666b75;
    font: 500 14px/1.5 "Segoe UI", Arial, sans-serif;
    text-align: center;
    cursor: pointer;
    box-sizing: border-box;
    transition: background-color 200ms ease, color 200ms ease;
}
#hhm-demo-banner .gallery-thumbs .swiper-slide-thumb-active {
    background: #fff1e7;
    color: #bb4509;
    font-weight: 700;
    border-bottom: 0 !important;
    z-index: 1;
}
/* Mirrored curved joins suit tabs placed UNDER the banner. */
#hhm-demo-banner .gallery-thumbs .swiper-slide-thumb-active::before,
#hhm-demo-banner .gallery-thumbs .swiper-slide-thumb-active::after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 20px;
    height: 20px;
    background: transparent;
    pointer-events: none;
}
#hhm-demo-banner .gallery-thumbs .swiper-slide-thumb-active::before {
    left: -20px;
    border-radius: 0 0 20px 0;
    box-shadow: 10px 10px 0 10px #fff1e7;
}
#hhm-demo-banner .gallery-thumbs .swiper-slide-thumb-active::after {
    right: -20px;
    border-radius: 0 0 0 20px;
    box-shadow: -10px 10px 0 10px #fff1e7;
}
@media (max-width: 800px) {
    #hhm-demo-banner .box-sliding__center { border-radius: 14px !important; }
    #hhm-demo-banner .gallery-top { border-radius: 14px 14px 0 0; }
    #hhm-demo-banner .gallery-thumbs .swiper-slide { min-height: 80px; padding: 12px 8px; font-size: 12px; border-radius: 18px 18px 0 0; overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) {
    #hhm-demo-banner .gallery-thumbs .swiper-slide { transition: none; }
}


/* public_html/assets/hhm-ui/css/pages/about-bento-demo.css */
/* Homepage-only bento. Photos/sales count are illustrative in this HTML demo. */
#hhm-section-about {
    width: 100% !important;
    max-width: 1340px !important;
    min-width: 0 !important;
    margin: 48px auto 0;
    padding: 0 20px;
    box-sizing: border-box;
    scroll-margin-top: 110px;
    font-family: 'Segoe UI', Arial, sans-serif;
}

#hhm-section-about .hhm-section-heading {
    margin-bottom: 8px;
}

#hhm-section-about .hhm-about-intro {
    margin: 0 0 24px;
    color: #202124;
    font-size: 16px;
    line-height: 1.7;
}

#hhm-section-about .hhm-about-grid {
    display: grid;
    grid-template-columns: 1.15fr 1fr 1fr;
    grid-template-rows: 210px 180px 230px;
    gap: 16px;
}

#hhm-section-about .hhm-about-tile {
    position: relative;
    min-width: 0;
    margin: 0;
    border-radius: 20px;
    overflow: hidden;
    isolation: isolate;
    background: #f2eeea;
}

#hhm-section-about .hhm-about-tile>img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .65s cubic-bezier(.2, .7, .3, 1);
}

#hhm-section-about .hhm-about-hero {
    grid-column: 1;
    grid-row: 1/3;
    background: #4a3426;
}

#hhm-section-about .hhm-about-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, #24160f33 10%, #24160f44 35%, #24160fdf 100%);
    pointer-events: none;
    z-index: 1;
}

#hhm-section-about .hhm-about-brand {
    position: absolute;
    top: 26px;
    left: 28px;
    color: white;
    font-size: 15px;
    font-weight: 750;
    letter-spacing: 1px;
    z-index: 2;
}

#hhm-section-about .hhm-about-brand span {
    display: block;
    margin-top: 6px;
    font-size: 9px;
    letter-spacing: 2px;
    font-weight: 500;
    opacity: .85;
}

#hhm-section-about .hhm-about-hero-copy {
    position: absolute;
    bottom: 28px;
    left: 28px;
    right: 28px;
    z-index: 2;
    color: white;
}

#hhm-section-about .hhm-about-eyebrow {
    font-size: 10px;
    letter-spacing: 2px;
    font-weight: 600;
    color: #ffcba7;
}

#hhm-section-about .hhm-about-hero-copy h3 {
    margin: 12px 0;
    font-size: 32px;
    font-weight: 650;
    line-height: 1.23;
    color: white;
}

#hhm-section-about .hhm-about-hero-copy p {
    font-size: 15px;
    line-height: 1.7;
    color: #fff;
    margin: 0 0 20px;
    max-width: 265px;
}

#hhm-section-about .hhm-about-link {
    display: inline-flex;
    align-items: center;
    gap: 20px;
    border-radius: 24px;
    padding: 12px 17px;
    background: #fff4e9;
    color: #9c3b06;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: background .2s;
}

#hhm-section-about .hhm-about-link:hover {
    background: white;
}

#hhm-section-about .hhm-about-link:focus-visible {
    outline: 3px solid #ffa463;
    outline-offset: 4px;
}

#hhm-section-about .hhm-about-advisor {
    grid-column: 2/4;
    grid-row: 1;
}

#hhm-section-about .hhm-about-advisor img {
    object-position: center 43%;
}

#hhm-section-about .hhm-about-years {
    grid-column: 2;
    grid-row: 2;
    background: #fff0e4;
}

#hhm-section-about .hhm-about-sales {
    grid-column: 3;
    grid-row: 2;
    background: #f3f1ee;
}

#hhm-section-about .hhm-about-customer {
    grid-column: 1;
    grid-row: 3;
}

#hhm-section-about .hhm-about-team {
    grid-column: 2/4;
    grid-row: 3;
}

#hhm-section-about figure::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 20%, #1b1713c9);
    z-index: 1;
    pointer-events: none;
}

#hhm-section-about figcaption {
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 22px;
    z-index: 2;
    color: white;
}

#hhm-section-about figcaption>span {
    font-size: 9px;
    letter-spacing: 1.7px;
    color: #ffdcc1;
    font-weight: 600;
}

#hhm-section-about figcaption h3 {
    font-size: 20px;
    line-height: 1.4;
    font-weight: 600;
    color: white;
    margin: 7px 0 0;
}

#hhm-section-about .hhm-about-stat {
    padding: 22px 24px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#hhm-section-about .hhm-about-stat-kicker {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 1.5;
    color: #595d63;
}

#hhm-section-about .hhm-about-number {
    margin: 8px 0 3px;
    font-size: 49px;
    font-weight: 700;
    letter-spacing: -2px;
    line-height: 1;
    color: #d5530b;
    white-space: nowrap;
}

#hhm-section-about .hhm-about-number span {
    font-size: 32px;
    vertical-align: top;
    margin-left: 3px;
}

#hhm-section-about .hhm-about-sales .hhm-about-number {
    color: #383c42;
    font-size: 43px;
}

#hhm-section-about .hhm-about-stat h3 {
    font-size: 15px;
    font-weight: 600;
    color: #202124;
    margin: 6px 0 0;
    line-height: 1.4;
}

#hhm-section-about .hhm-about-stat>p:last-child {
    font-size: 13px;
    line-height: 1.6;
    margin: 7px 0 0;
    color: #595d63;
}

#hhm-section-about .hhm-about-demo-note {
    font-size: 11px;
    line-height: 1.7;
    color: #857d75;
    margin: 12px 0 0;
}

@media(hover:hover) {
    #hhm-section-about .hhm-about-tile:hover>img {
        transform: scale(1.035);
    }
}

@media(max-width:1000px) {
    #hhm-section-about .hhm-about-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: 300px 180px 230px;
    }

    #hhm-section-about .hhm-about-hero {
        grid-column: 1;
        grid-row: 1;
    }

    #hhm-section-about .hhm-about-advisor {
        grid-column: 2;
        grid-row: 1;
    }

    #hhm-section-about .hhm-about-years {
        grid-column: 1;
        grid-row: 2;
    }

    #hhm-section-about .hhm-about-sales {
        grid-column: 2;
        grid-row: 2;
    }

    #hhm-section-about .hhm-about-customer {
        grid-column: 1;
        grid-row: 3;
    }

    #hhm-section-about .hhm-about-team {
        grid-column: 2;
        grid-row: 3;
    }

    #hhm-section-about .hhm-about-hero-copy h3 {
        font-size: 26px;
    }

    #hhm-section-about .hhm-about-brand {
        top: 20px;
        left: 22px;
        font-size: 13px;
    }

    #hhm-section-about .hhm-about-hero-copy {
        left: 22px;
        right: 22px;
        bottom: 22px;
    }

    #hhm-section-about figcaption {
        left: 20px;
        right: 20px;
        bottom: 20px;
    }

    #hhm-section-about figcaption h3 {
        font-size: 18px;
    }
}

@media(max-width:600px) {
    #hhm-section-about {
        margin-top: 32px;
        padding: 0 16px;
    }

    #hhm-section-about .hhm-about-intro {
        font-size: 15px;
        margin-bottom: 18px;
    }

    #hhm-section-about .hhm-about-grid {
        gap: 12px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: 350px 160px 210px 210px 210px;
    }

    #hhm-section-about .hhm-about-tile {
        border-radius: 18px;
    }

    #hhm-section-about .hhm-about-hero {
        grid-column: 1/3;
        grid-row: 1;
    }

    #hhm-section-about .hhm-about-years {
        grid-column: 1;
        grid-row: 2;
    }

    #hhm-section-about .hhm-about-sales {
        grid-column: 2;
        grid-row: 2;
    }

    #hhm-section-about .hhm-about-advisor {
        grid-column: 1/3;
        grid-row: 3;
    }

    #hhm-section-about .hhm-about-customer {
        grid-column: 1/3;
        grid-row: 4;
    }

    #hhm-section-about .hhm-about-team {
        grid-column: 1/3;
        grid-row: 5;
    }

    #hhm-section-about .hhm-about-stat {
        padding: 18px 14px;
    }

    #hhm-section-about .hhm-about-stat-kicker {
        font-size: 10px;
        letter-spacing: .5px;
    }

    #hhm-section-about .hhm-about-number {
        font-size: 42px;
    }

    #hhm-section-about .hhm-about-sales .hhm-about-number {
        font-size: 30px;
        letter-spacing: -1.5px;
    }

    #hhm-section-about .hhm-about-number span {
        font-size: 24px;
        margin-left: 1px;
    }

    #hhm-section-about .hhm-about-stat h3 {
        font-size: 15px;
    }

    #hhm-section-about .hhm-about-stat>p:last-child {
        font-size: 12px;
    }

    #hhm-section-about .hhm-about-hero-copy h3 {
        font-size: 30px;
    }

    #hhm-section-about .hhm-about-demo-note {
        font-size: 10px;
    }
}

@media(prefers-reduced-motion:reduce) {

    #hhm-section-about .hhm-about-tile>img,
    #hhm-section-about .hhm-about-link {
        transition: none;
    }

    #hhm-section-about .hhm-about-tile:hover>img {
        transform: none;
    }
}

/* public_html/assets/hhm-ui/css/pages/testimonials-demo.css */
#hhm-section-testimonials {width:100%!important;max-width:1340px!important;min-width:0!important;margin:54px auto 0;padding:34px 20px 30px;box-sizing:border-box;scroll-margin-top:110px;font-family:'Segoe UI',Arial,sans-serif;background:radial-gradient(ellipse at 50% 0%,#fff1e5,transparent 65%);border-radius:24px;}
#hhm-section-testimonials .hhm-testimonials-heading {text-align:center;margin:0 auto 28px;max-width:680px;}
#hhm-section-testimonials .hhm-testimonials-eyebrow {font-size:12px;font-weight:650;letter-spacing:2px;color:#b44c0f;}
#hhm-section-testimonials h2 {font-size:32px;line-height:1.3;font-weight:700;color:#202124;margin:12px 0;letter-spacing:-.6px;}
#hhm-section-testimonials .hhm-testimonials-heading > p {font-size:14px;line-height:1.7;margin:0;color:#7e766f;}
#hhm-section-testimonials .hhm-testimonials-rows {display:flex;flex-direction:column;gap:16px;}
#hhm-section-testimonials .hhm-testimonials-row {overflow-x:auto;overflow-y:hidden;scrollbar-width:none;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);padding:8px 0 12px;overscroll-behavior-x:contain;}
#hhm-section-testimonials .hhm-testimonials-row::-webkit-scrollbar {display:none;}
#hhm-section-testimonials .hhm-testimonials-track {display:flex;width:max-content;animation:hhm-testimonial-scroll 95s linear infinite;}
#hhm-section-testimonials .hhm-testimonials-row:nth-child(2) .hhm-testimonials-track {animation-direction:reverse;animation-duration:105s;}
#hhm-section-testimonials .hhm-testimonials-group {display:flex;flex:none;gap:16px;padding-right:16px;}
#hhm-section-testimonials .hhm-review-card {display:flex;flex-direction:column;box-sizing:border-box;width:304px;flex:none;min-width:0;min-height:290px;background:#fff;border:1px solid #ede5df;border-radius:18px;padding:22px;box-shadow:0 4px 16px #59331507;margin:0;}
#hhm-section-testimonials .hhm-review-head {display:flex;align-items:center;gap:11px;}
#hhm-section-testimonials .hhm-review-avatar {display:flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px;background:#fff0e3;border:1px solid #ffe0c8;color:#b94b0c;border-radius:50%;font-size:17px;font-weight:600;}
#hhm-section-testimonials .hhm-review-meta h3 {font-size:16px;font-weight:650;line-height:1.5;margin:0;color:#202124;overflow-wrap:anywhere;}
#hhm-section-testimonials time {font-size:12px;line-height:1.5;color:#595d63;}
#hhm-section-testimonials .hhm-review-stars {font-size:18px;line-height:1.4;letter-spacing:2px;color:#b57704;margin:14px 0 8px;}
#hhm-section-testimonials .hhm-review-content {display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#202124;font-size:16px;line-height:1.8;margin:0 0 18px;overflow-wrap:anywhere;}
#hhm-section-testimonials .hhm-review-product {align-self:flex-start;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin-top:auto;border-radius:8px;padding:7px 10px;font-size:13px;line-height:1.6;background:#fff5ec;color:#a34710;max-width:100%;text-decoration:none;overflow-wrap:anywhere;}
#hhm-section-testimonials a.hhm-review-product:hover {background:#ffe6d2;}
#hhm-section-testimonials .hhm-testimonials-actions {display:flex;gap:12px;justify-content:center;margin-top:24px;}
#hhm-section-testimonials .hhm-testimonials-more,#hhm-section-testimonials .hhm-testimonials-retry {display:inline-flex;align-items:center;gap:16px;cursor:pointer;border:1px solid #f4d2b8;border-radius:24px;background:#fff4e9;color:#a33e05;padding:12px 19px;font:600 15px/1.5 'Segoe UI',Arial,sans-serif;}
#hhm-section-testimonials .hhm-testimonials-more:hover {background:#ffe9d7;}
#hhm-section-testimonials .hhm-testimonials-status {font-size:13px;line-height:1.7;color:#786a60;margin:16px 0;text-align:center;}
#hhm-section-testimonials .hhm-testimonials-status:empty {display:none;}
#hhm-section-testimonials .hhm-testimonials-demo {font-size:10px;color:#857d76;line-height:1.7;margin:14px 0 0;text-align:center;}
#hhm-section-testimonials [hidden] {display:none!important;}
#hhm-section-testimonials .hhm-testimonials-row:focus-within .hhm-testimonials-track,#hhm-section-testimonials .is-held .hhm-testimonials-track,#hhm-section-testimonials.is-background .hhm-testimonials-track {animation-play-state:paused;}
#hhm-section-testimonials .is-manual .hhm-testimonials-track,#hhm-section-testimonials .is-static .hhm-testimonials-track,#hhm-section-testimonials .is-reduced .hhm-testimonials-track {animation:none;}
#hhm-section-testimonials .is-manual .hhm-testimonials-group[aria-hidden],#hhm-section-testimonials .is-static .hhm-testimonials-group[aria-hidden],#hhm-section-testimonials .is-reduced .hhm-testimonials-group[aria-hidden] {display:none;}
#hhm-section-testimonials .hhm-testimonials-row:focus-visible,#hhm-section-testimonials button:focus-visible,#hhm-section-testimonials a:focus-visible {outline:2px solid #c45a1b;outline-offset:3px;}
#hhm-section-testimonials .hhm-testimonials-dialog {box-sizing:border-box;width:min(920px,calc(100vw - 32px));max-height:85vh;border:1px solid #eadbd0;border-radius:22px;padding:24px;background:#fffaf6;color:#202124;box-shadow:0 24px 80px #23130540;overflow-y:auto;}
#hhm-section-testimonials .hhm-testimonials-dialog::backdrop {background:#1d222a88;}
#hhm-section-testimonials .hhm-testimonials-dialog-heading {display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;}
#hhm-section-testimonials .hhm-testimonials-dialog-heading h3 {font-size:23px;line-height:1.4;font-weight:650;margin:0 0 6px;}
#hhm-section-testimonials .hhm-testimonials-dialog-heading p {font-size:12px;line-height:1.7;color:#7e766f;margin:0;}
#hhm-section-testimonials .hhm-testimonials-close {display:flex;align-items:center;justify-content:center;flex:none;background:#ffecdc;color:#a34710;border:0;border-radius:50%;width:36px;height:36px;font-size:25px;cursor:pointer;}
#hhm-section-testimonials .hhm-testimonials-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
#hhm-section-testimonials .hhm-testimonials-list .hhm-review-card {width:100%;min-height:0;}
#hhm-section-testimonials .hhm-testimonials-list .hhm-review-content,#hhm-section-testimonials .hhm-testimonials-list .hhm-review-product {display:block;overflow:visible;}
#hhm-section-testimonials.hhm-testimonials-ready:not(.is-revealed) .hhm-testimonials-heading,#hhm-section-testimonials.hhm-testimonials-ready:not(.is-revealed) .hhm-testimonials-rows {opacity:0;transform:translateY(12px);}
#hhm-section-testimonials .hhm-testimonials-heading {transition:opacity .45s ease,transform .45s ease;}
#hhm-section-testimonials .hhm-testimonials-rows {transition:opacity .5s ease .12s,transform .5s ease .12s;}
@keyframes hhm-testimonial-scroll {to {transform:translateX(-50%);}}
@media(hover:hover) {#hhm-section-testimonials .hhm-testimonials-row:hover .hhm-testimonials-track {animation-play-state:paused;}}
@media(max-width:1000px) {#hhm-section-testimonials .hhm-review-card {width:286px;}#hhm-section-testimonials h2 {font-size:28px;}}
@media(max-width:600px) {
#hhm-section-testimonials {margin-top:32px;padding:26px 16px 22px;border-radius:20px;}
#hhm-section-testimonials h2 {font-size:25px;letter-spacing:-.4px;}
#hhm-section-testimonials .hhm-testimonials-eyebrow {font-size:11px;letter-spacing:1.5px;}
#hhm-section-testimonials .hhm-testimonials-heading > p {font-size:12px;}
#hhm-section-testimonials .hhm-testimonials-heading {margin-bottom:20px;}
#hhm-section-testimonials .hhm-review-card {width:min(304px,78vw);padding:20px;min-height:290px;}
#hhm-section-testimonials .hhm-testimonials-group {gap:12px;padding-right:12px;}
#hhm-section-testimonials .hhm-testimonials-row {mask-image:linear-gradient(90deg,transparent,#000 3%,#000 96%,transparent);}
#hhm-section-testimonials .hhm-testimonials-dialog {padding:18px;border-radius:18px;}
#hhm-section-testimonials .hhm-testimonials-list {grid-template-columns:minmax(0,1fr);}
#hhm-section-testimonials .hhm-testimonials-dialog-heading h3 {font-size:20px;}
}
@media(prefers-reduced-motion:reduce) {
#hhm-section-testimonials .hhm-testimonials-track {animation:none;}
#hhm-section-testimonials .hhm-testimonials-group[aria-hidden] {display:none;}
#hhm-section-testimonials .hhm-testimonials-heading,#hhm-section-testimonials .hhm-testimonials-rows {opacity:1!important;transform:none!important;transition:none;}
}
/* Explicit geometry overrides legacy global dialog margin/reset rules. */
#hhm-section-testimonials .hhm-testimonials-dialog {position:fixed!important;inset:0!important;transform:none!important;margin:auto!important;width:min(920px,calc(100vw - 40px));height:min(760px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);max-width:calc(100vw - 40px);padding:0;overflow:hidden;}
#hhm-section-testimonials .hhm-testimonials-dialog:not([open]) {display:none;}
#hhm-section-testimonials .hhm-testimonials-dialog[open] {display:flex;flex-direction:column;}
#hhm-section-testimonials .hhm-testimonials-dialog-heading {flex:none;align-items:flex-start;margin:0;padding:22px 24px 18px;border-bottom:1px solid #eee2d9;background:#fffaf6;}
#hhm-section-testimonials .hhm-testimonials-list {flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;align-content:start;padding:20px 24px 24px;scrollbar-width:thin;scrollbar-color:#d4c3b6 transparent;}
html.hhm-review-modal-open,body.hhm-review-modal-open {overflow:hidden!important;overscroll-behavior:none;}
body.hhm-review-modal-open {position:fixed!important;top:var(--hhm-review-scroll);left:0;right:0;width:100%;}
@media(max-width:600px) {
#hhm-section-testimonials .hhm-testimonials-dialog {width:calc(100vw - 32px);max-width:calc(100vw - 32px);height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);border-radius:20px;}
#hhm-section-testimonials .hhm-testimonials-dialog-heading {padding:18px 18px 15px;}
#hhm-section-testimonials .hhm-testimonials-list {padding:16px 18px 18px;}
#hhm-section-testimonials .hhm-testimonials-dialog-heading h3 {font-size:19px;}
}
/* Fixed-height dialog must scroll natural-height cards instead of shrinking grid tracks. */
#hhm-section-testimonials .hhm-testimonials-list {grid-auto-rows:max-content;}
#hhm-section-testimonials .hhm-testimonials-list .hhm-review-card {height:auto;min-height:240px;}


/* public_html/assets/hhm-ui/css/pages/product-carousel-demo.css */
/* Homepage-only enhancement. Without JS, the existing product grid remains usable. */
.hhm-product-carousel {--hhm-carousel-columns:5;--hhm-carousel-gap:18px;position:relative;min-width:0;}
.hhm-product-carousel .hhm-carousel-viewport {overflow:hidden;position:relative;padding:0 2px;touch-action:pan-y pinch-zoom;}
.hhm-product-carousel .hhm-product-grid {display:flex!important;flex-wrap:nowrap!important;grid-template-columns:none!important;align-items:stretch;gap:var(--hhm-carousel-gap)!important;width:100%;padding:4px 0 18px!important;margin:0!important;transform:translateX(0);}
.hhm-product-carousel .hhm-product-card {box-sizing:border-box;flex:0 0 calc((100% - (var(--hhm-carousel-columns) - 1)*var(--hhm-carousel-gap))/var(--hhm-carousel-columns));width:calc((100% - (var(--hhm-carousel-columns) - 1)*var(--hhm-carousel-gap))/var(--hhm-carousel-columns));max-width:none;float:none!important;}
.hhm-product-carousel .hhm-product-card[hidden] {display:none!important;}
.hhm-product-carousel .hhm-carousel-toolbar {display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0 0 14px;min-height:36px;font:12px/1.5 'Segoe UI',Arial,sans-serif;}
.hhm-product-carousel .hhm-carousel-arrow,.hhm-product-carousel .hhm-carousel-all {display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;min-width:36px;padding:8px;border:1px solid #f0d9c7;border-radius:50%;background:#fff8f2;color:#b54c0d;cursor:pointer;}
.hhm-product-carousel button svg {display:block;flex:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.hhm-product-carousel button:disabled {opacity:.45;cursor:default;}
.hhm-product-carousel :is(button,a):focus-visible {outline:2px solid #c45b1b;outline-offset:3px;}
.hhm-product-carousel :is(button,a):hover:not(:disabled) {background:#ffebdb;}
.hhm-product-carousel [hidden] {display:none!important;}
@media(max-width:1150px) {.hhm-product-carousel {--hhm-carousel-columns:4;--hhm-carousel-gap:16px;}}
@media(max-width:850px) {.hhm-product-carousel {--hhm-carousel-columns:3;--hhm-carousel-gap:14px;}}
@media(max-width:600px) {.hhm-product-carousel {--hhm-carousel-columns:2;--hhm-carousel-gap:10px;}.hhm-product-carousel .hhm-carousel-toolbar {gap:6px;margin-bottom:8px;}.hhm-product-carousel .hhm-carousel-arrow {min-width:34px;height:34px;}}

.hhm-product-carousel .hhm-carousel-all {border-radius:20px;padding:8px 16px;min-width:120px;white-space:nowrap;text-decoration:none;font:600 13px/1.4 'Segoe UI',Arial,sans-serif;transition:background .2s,color .2s;}
.hhm-product-carousel.is-expanded .hhm-product-grid {flex-wrap:wrap!important;}


/* public_html/assets/hhm-ui/css/storefront.css */
/* Scoped modern shell: the four migrated page families only. */
body.hhm-live{margin:0;background:#fff;color:#263140;font:16px/1.6 'Roboto',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
.hhm-live *, .hhm-live *::before,.hhm-live *::after{box-sizing:border-box}
.hhm-live [hidden]{display:none!important}
.hhm-live .container{width:calc(100% - 40px);max-width:1340px;margin-left:auto;margin-right:auto}
.hhm-live button,.hhm-live input,.hhm-live select,.hhm-live textarea{font-family:inherit}
.hhm-live button{cursor:pointer}
.hhm-live button:disabled{cursor:default}
.hhm-live a{text-decoration:none}
.hhm-live .hhm-home-content{padding-bottom:48px}
.hhm-live .hhm-live-banners{margin:24px auto 20px;border-radius:20px;overflow:hidden;min-height:100px}
.hhm-live-banners a,.hhm-live-banners img{display:block;width:100%;height:auto}
.hhm-live-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px;border-radius:16px;background:#fff5ed;color:#a8440e;text-align:center}
.hhm-live .hhm-section-heading h2{font-size:28px;font-weight:700;line-height:1.4;margin:0}
.hhm-live .hhm-section-heading a{color:#b74407;font-size:15px}
.hhm-live .hhm-subcategory-track{margin-bottom:20px}
.hhm-live .hhm-news-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.hhm-live .hhm-news-card h3{font-size:18px;line-height:1.5;margin:16px;color:#263140}
.hhm-live .hhm-news-card>p{margin:0 16px;color:#687280;font-size:14px;line-height:1.6}
.hhm-live .hhm-card-action{width:100%;font:600 15px/1.5 'Roboto',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;min-height:44px}
.hhm-live .hhm-card-action:hover,.hhm-live .hhm-card-action:focus,.hhm-live .hhm-card-action:active{color:#a83a03!important;background:#ffe5d2!important}
.hhm-live .hhm-card-action:disabled{opacity:.55}
.hhm-live .hhm-card-choices button{border:1px solid #ded6cf;border-radius:7px;background:#fff;padding:5px 8px;color:#1f1f1f;font-weight:600;font-size:12px;margin:0 4px 0 0}
.hhm-live .hhm-card-choices button[aria-pressed=true]{color:#b34408;border-color:#ed6c1d;background:#fff1e6}
.hhm-live .hhm-card-prices{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.hhm-live .hhm-card-prices del{font-size:12px;color:#7f878e}
.hhm-live .hhm-product-card img{object-fit:contain;object-position:center}
.hhm-live .hhm-card-selection-status:empty{display:none}
.hhm-live .hhm-live-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;font-size:14px}
.hhm-live .hhm-live-toolbar select,.hhm-live #hhm-live-filter input[type=search]{padding:10px;border:1px solid #e4ddd8;border-radius:9px;background:#fff;max-width:100%}
.hhm-live #hhm-live-filter fieldset{padding:18px;border:0;border-top:1px solid #eee6df;margin:0}
.hhm-live #hhm-live-filter .hhm-filter-fields{max-height:70vh;padding:0}
.hhm-live #hhm-live-filter .hhm-filter-heading button{border:0;background:none;color:#b54509;font-size:13px}
.hhm-live #hhm-live-pages{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:24px 0}
.hhm-live #hhm-live-pages button{border:1px solid #edd9c9;border-radius:10px;background:#fff7f0;padding:8px 14px;color:#ad4109}
.hhm-live #hhm-live-pages button:disabled{background:#f66b15;color:white;border-color:#f66b15}
.hhm-live #hhm-product-detail .pd-article{margin:28px 0 40px;width:100%}
.hhm-live #hhm-product-detail .pd-read-more{display:block;margin:20px auto;font-size:17px}
.hhm-live #hhm-product-detail .pd-buy .pd-promotion-content{font-size:17px;line-height:1.85}
.hhm-live #hhm-product-detail .pd-promo-line{display:flex;align-items:flex-start;gap:12px;margin:12px 0}
.hhm-live #hhm-product-detail .pd-promo-line svg{flex:0 0 22px;width:22px;height:22px;color:#c5510e;margin-top:4px}
.hhm-live .hhm-feedback{padding:18px 0;border-bottom:1px solid #eee6df}
.hhm-live .hhm-feedback blockquote{margin:12px 0 0 20px;padding:12px 16px;background:#fff7ef;border-left:3px solid #ff9b5f;border-radius:8px}
.hhm-live .hhm-feedback p{overflow-wrap:anywhere}
.hhm-live #hhm-cart input,.hhm-live #hhm-cart textarea{font-size:16px}
.hhm-live #hhm-cart .cart-summary{top:125px}
.hhm-live .hhm-hot-name{display:block;font-size:14px;line-height:1.5}
.hhm-live .hhm-hot-price{display:block;color:#c34b07;font-size:17px}
.hhm-live #hhm-live-results{grid-template-columns:repeat(4,minmax(0,1fr))}
.hhm-live #hhm-section-about .hhm-about-sales .hhm-about-number{font-size:38px}
.hhm-live .hhm-review-static{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.hhm-live #hhm-section-testimonials .hhm-review-static .hhm-review-card{width:auto;min-height:240px}
.hhm-live #hhm-section-testimonials .hhm-review-static .hhm-review-content{-webkit-line-clamp:5}
.hhm-live #hhm-product-detail .pd-related .hhm-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.hhm-live #hhm-live-results{grid-template-columns:repeat(3,minmax(0,1fr))}.hhm-live .hhm-live-benefits{grid-template-columns:repeat(2,1fr)}.hhm-live .hhm-review-static{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.hhm-live .hhm-catalog-layout{grid-template-columns:1fr}.hhm-live #hhm-filter-panel{position:static}.hhm-live #hhm-live-filter .hhm-filter-fields{max-height:300px;overflow:auto}.hhm-live .hhm-live-toolbar{flex-wrap:wrap}.hhm-live .hhm-catalog-hero h1{font-size:28px}.hhm-live .hhm-catalog-total{white-space:normal}.hhm-live #hhm-product-detail .pd-related .hhm-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.hhm-live .container{width:calc(100% - 28px)}.hhm-live #hhm-live-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hhm-live .hhm-review-static{grid-template-columns:1fr}.hhm-live .hhm-live-benefits{font-size:13px;padding:12px}.hhm-live .hhm-section-heading h2{font-size:23px}.hhm-live .hhm-section-heading a{font-size:13px}.hhm-live .hhm-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hhm-live .hhm-news-card h3{font-size:15px;margin:12px}.hhm-live .hhm-news-card>p{display:none}.hhm-live #hhm-live-filter .hhm-filter-fields{max-height:250px}.hhm-live .hhm-catalog-hero{padding:20px}.hhm-live #hhm-product-detail .pd-promotion-content{font-size:16px}}
@media(prefers-reduced-motion:reduce){.hhm-live *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

.hhm-live .hhm-home-section .banner_sec{display:block;width:100%;height:auto;border-radius:20px;margin-bottom:24px}

.hhm-live .hhm-live-range{display:grid;gap:8px;margin:0 0 14px}.hhm-live .hhm-live-range label{font-size:12px;color:#737c86}.hhm-live .hhm-live-range input{display:block;width:100%;accent-color:#f66b15}
.hhm-live .hhm-live-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.hhm-live .hhm-live-active-filters:empty{display:none}
.hhm-live .hhm-live-active-filters button{border:1px solid #f1d6c2;background:#fff4e9;color:#a8430c;padding:8px 12px;border-radius:20px;font-size:13px}
.hhm-live .hhm-review-time{display:block;font-size:13px;line-height:1.6;color:#687280;font-weight:400;margin:3px 0 8px}
.hhm-live .hhm-review-examples{margin:32px 0 0;padding:22px;border:1px dashed #d8dfe5;border-radius:18px;background:#f8fafc}
.hhm-live .hhm-review-examples h3{font-size:20px;margin:0 0 8px}
.hhm-live .hhm-review-examples .hhm-example-note{font-size:14px;color:#536374;line-height:1.7;margin:0 0 18px}
.hhm-live .hhm-example-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.hhm-live .hhm-example-card{min-width:0;padding:18px;border:1px solid #e1e6eb;background:white;border-radius:14px;font-size:15px;line-height:1.7}
.hhm-live .hhm-example-card h4{font-size:16px;margin:12px 0 8px;color:#283746}
.hhm-live .hhm-example-badge{display:inline-block;border-radius:6px;padding:3px 8px;background:#eaf0f6;color:#455a70;font-size:12px;font-weight:600}
.hhm-live .hhm-example-stars{color:#a96f05;font-size:19px;letter-spacing:2px;margin:0 0 8px}
.hhm-live .hhm-example-date{font-size:12px;color:#687280;margin-bottom:12px}
.hhm-live .hhm-example-date .hhm-review-time{display:inline;font-size:inherit}
@media(max-width:1000px){.hhm-live .hhm-example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.hhm-live .hhm-example-grid{grid-template-columns:1fr}.hhm-live .hhm-review-examples{padding:16px}}
/* 20261017-2: keep storefront geometry independent of the legacy global stylesheet. */
.hhm-home-page .hhm-live-banner{margin:24px auto;border-radius:20px;overflow:hidden;border:1px solid #eee7e1;background:#fff}
.hhm-home-page .hhm-banner-slides{aspect-ratio:8/3;position:relative;background:#faf8f6;overflow:hidden}
.hhm-home-page .hhm-banner-slides>a{display:block;width:100%;height:100%}
.hhm-home-page .hhm-banner-slides img{display:block;width:100%;height:100%;object-fit:contain}
.hhm-home-page .hhm-banner-tabs{position:relative;display:flex;overflow-x:auto;scrollbar-width:thin;gap:0;overscroll-behavior-x:contain}
.hhm-home-page .hhm-banner-tabs button{flex:1 0 170px;min-height:76px;padding:14px 18px;border:0;border-radius:18px 18px 0 0;background:#fff;color:#525966;font-size:15px;line-height:1.5}
.hhm-home-page .hhm-banner-tabs button[aria-pressed=true]{background:#fff0e5;color:#b94708;font-weight:650;box-shadow:inset 0 -3px #f66b15}
.hhm-home-page .section_slogan{margin:20px auto 32px}
.hhm-home-page .section_slogan .slogan{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;background:#fff7f0;border:1px solid #ffead9;border-radius:16px;padding:20px 14px}
.hhm-home-page .section_slogan .slogan:before,.hhm-home-page .section_slogan .slogan:after{display:none!important}
.hhm-home-page .slogan_i,.hhm-home-page .slogan_i a{display:flex;align-items:center;justify-content:center;gap:10px;color:#99410d;font-size:15px;line-height:1.5;float:none;width:auto;margin:0;padding:0}
.hhm-home-page .slogan_i svg{width:27px;height:27px;flex:none;color:#f66b15}
.hhm-live .hhm-subcategory-track{display:flex;flex-wrap:wrap;gap:10px}
.hhm-home-page .hhm-subcategory{min-width:92px;min-height:64px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:#fff;border:1px solid #e8e0d9;border-radius:12px;font-size:15px}
.hhm-home-page .hhm-subcategory img{display:block;width:82px;height:36px;object-fit:contain}
.hhm-live .hhm-card-image{overflow:hidden}
.hhm-live .hhm-card-image>img{min-width:0;aspect-ratio:1;object-fit:contain}
.hhm-live .hhm-card-content h3 a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;height:44px;min-height:44px;font-size:15px;line-height:22px;font-weight:700;color:#111!important;background:transparent!important}
.hhm-live .hhm-card-version{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:600;color:#333}
.hhm-live .hhm-card-version:empty,.hhm-live .hhm-card-version[hidden]{display:none!important;margin:0!important;padding:0!important}
.hhm-live .hhm-card-choices{display:flex;flex-wrap:nowrap;gap:5px;min-height:30px;overflow-x:auto;margin-top:8px;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}
.hhm-live .hhm-card-choices::-webkit-scrollbar{display:none}
.hhm-live .hhm-card-choices:empty{display:none!important;margin:0!important;min-height:0!important;height:0!important}
.hhm-live .hhm-card-choices button{flex:none;min-height:28px;padding:4px 8px;margin:0;font-size:12px;line-height:18px;font-weight:600;color:#1f1f1f;border:1px solid #ded6cf;border-radius:7px;background:#fff}
.hhm-live .hhm-card-choices button[aria-pressed=true]{color:#ad4008;border-color:#e96b20;background:#fff1e6}
.hhm-live .hhm-card-color-choices{display:flex;flex-wrap:nowrap;gap:5px;overflow-x:auto;min-height:32px;padding:2px 0;margin-top:4px;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}
.hhm-live .hhm-card-color-choices::-webkit-scrollbar{display:none}
.hhm-live .hhm-card-color-choices:empty,.hhm-live .hhm-card-color-choices[hidden]{display:none!important;margin:0!important;min-height:0!important;height:0!important}
.hhm-live .hhm-card-color-choices button{flex:none;white-space:nowrap;border:1px solid #ded6cf;background:white;color:#1f1f1f;font-weight:600;border-radius:7px;font-size:12px;padding:4px 8px;line-height:18px}
.hhm-live .hhm-card-color-choices button[aria-pressed=true]{border-color:#e96b20;color:#ad4008;background:#fff1e6}
.hhm-live .hhm-card-prices{min-height:52px;padding:8px 0;align-content:center}
.hhm-home-page .hhm-news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.hhm-home-page .hhm-news-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #eee4dc;border-radius:16px;background:white;padding-bottom:18px}
.hhm-home-page .hhm-news-card h3{font-size:17px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:76px;margin:16px}
.hhm-home-page .hhm-news-card>p{font-size:15px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 16px}
.hhm-live #hhm-section-testimonials .hhm-review-content{font-size:17px;line-height:1.75}
.hhm-live #hhm-section-testimonials .hhm-review-card{min-height:290px}
.hhm-live #hhm-section-testimonials .hhm-review-static .hhm-review-card{min-height:290px}
.hhm-live #hhm-section-testimonials .hhm-testimonials-row:hover .hhm-testimonials-track,.hhm-live #hhm-section-testimonials .hhm-reviews-offscreen .hhm-testimonials-track,.hhm-live #hhm-section-testimonials .hhm-reviews-hidden .hhm-testimonials-track{animation-play-state:paused}
@media(max-width:900px){.hhm-home-page .section_slogan .slogan{grid-template-columns:repeat(3,minmax(0,1fr))}.hhm-home-page .hhm-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.hhm-home-page .hhm-live-banner{border-radius:14px;margin-top:16px}.hhm-home-page .hhm-banner-tabs button{flex-basis:145px;min-height:68px;font-size:13px}.hhm-home-page .section_slogan .slogan{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px}.hhm-home-page .slogan_i,.hhm-home-page .slogan_i a{font-size:13px;justify-content:flex-start}.hhm-home-page .hhm-news-grid{gap:12px}.hhm-home-page .hhm-news-card h3{font-size:15px;min-height:68px;margin:12px}.hhm-home-page .hhm-news-card>p{display:-webkit-box;font-size:14px;margin:0 12px}.hhm-live .hhm-card-content h3 a{font-size:14px;line-height:22px;height:66px;min-height:66px}.hhm-live .hhm-card-choices button{font-size:11px;padding:3px 5px}.hhm-live .hhm-card-prices strong{font-size:18px}}
/* PHP catalog keeps its inline filter on small screens; the HTML drawer rules must not hide it. */
@media(max-width:800px){.hhm-live #hhm-filter-panel{position:static;visibility:visible;transform:none;width:auto;inset:auto;z-index:auto;border-radius:18px}}
/* 20261017-3: natural banner ratio, horizontal motion and rich-text detail adapters. */
.hhm-home-page .hhm-live-banner{padding:0!important}
.hhm-home-page .hhm-banner-slides{position:relative;min-height:0;background:transparent;transition:height 850ms cubic-bezier(.22,.61,.36,1)}
.hhm-home-page .hhm-banner-slides>a{position:absolute;inset:0 auto auto 0;width:100%;height:auto;display:block;padding:0;margin:0;will-change:transform}
.hhm-home-page .hhm-banner-slides img{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:initial;object-position:center;margin:0;padding:0}
.hhm-home-page .hhm-banner-tabs{scrollbar-width:none}
.hhm-home-page .hhm-banner-tabs::-webkit-scrollbar{display:none}
.hhm-live #hhm-product-detail .pd-reviews{padding:28px;border:1px solid #f3d7c4;border-radius:22px;background:#fff1e6}
.hhm-live #hhm-product-detail .pd-review-form{padding:24px;background:#fff;border:1px solid #f1dfd3;border-radius:16px;min-width:0}
.hhm-live #hhm-product-detail .pd-review-form label{font-size:15px;line-height:1.6}
.hhm-live #hhm-product-detail .pd-review-form input,.hhm-live #hhm-product-detail .pd-review-form textarea{background:#fff;font-size:16px}
.hhm-live #hhm-product-detail .pd-review-list .pd-empty{background:#fffaf6;border:1px solid #f0dfd3}
.hhm-live #hhm-product-detail .pd-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0;padding:0}
.hhm-live #hhm-product-detail .pd-tabs a{display:inline-flex;padding:10px 16px;border-radius:22px;background:#fff1e6;color:#ab4208;font-size:15px;font-weight:600}
.hhm-live #hhm-product-detail .pd-spec-table{max-height:none;overflow:visible;font-size:16px;line-height:1.65}
.hhm-live #hhm-product-detail .pd-spec-table table{display:table!important;table-layout:fixed;width:100%!important;border-collapse:collapse;border:1px solid #e8ded5;background:white;margin:0}
.hhm-live #hhm-product-detail .pd-spec-table th,.hhm-live #hhm-product-detail .pd-spec-table td{display:table-cell!important;width:auto!important;border:1px solid #e8ded5;padding:12px 14px;vertical-align:top;text-align:left;word-break:normal;overflow-wrap:anywhere;font-size:15px;line-height:1.65}
.hhm-live #hhm-product-detail .pd-spec-table th{width:34%!important;background:#fff1e6;font-weight:650;color:#563726}
.hhm-live #hhm-product-detail .pd-spec-table tr:nth-child(even) td{background:#fcfaf8}
.hhm-live #hhm-product-detail .pd-spec-table td[colspan]{background:#fff5ed}
.hhm-live #hhm-product-detail .pd-spec-table p{margin:0 0 7px;font:inherit}
.hhm-live #hhm-product-detail .hhm-live-promotions-list{list-style:none;margin:0;padding:0}
.hhm-live #hhm-product-detail .pd-promotion-content .pd-promo-line{display:flex;align-items:flex-start;gap:12px;padding:12px 0;margin:0;border-bottom:1px solid #f1e1d5;background:transparent}
.hhm-live #hhm-product-detail .pd-promotion-content .pd-promo-line:last-child{border-bottom:0}
.hhm-live #hhm-product-detail .pd-promo-icon{display:flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:10px;background:#ffeddd;color:#ca570e}
.hhm-live #hhm-product-detail .pd-promo-icon svg{width:22px;height:22px;margin:0}
.hhm-live #hhm-product-detail .pd-promo-text{min-width:0;flex:1;font-size:17px;line-height:1.75;color:#263140}
.hhm-live #hhm-product-detail .pd-promo-text *{background:transparent!important;font-size:inherit!important;font-family:inherit!important;line-height:inherit!important}
@media(max-width:600px){.hhm-live #hhm-product-detail .pd-reviews{padding:18px 14px;border-radius:18px}.hhm-live #hhm-product-detail .pd-review-form{padding:18px 14px}.hhm-live #hhm-product-detail .pd-spec-table th,.hhm-live #hhm-product-detail .pd-spec-table td{padding:10px;font-size:14px}.hhm-live #hhm-product-detail .pd-promo-text{font-size:16px}.hhm-live #hhm-product-detail .pd-promotion-content .pd-promo-line{gap:10px}}
@media(prefers-reduced-motion:reduce){.hhm-home-page .hhm-banner-slides{transition:none}}
.hhm-live #hhm-product-detail .pd-spec-table td *,.hhm-live #hhm-product-detail .pd-spec-table th *{font-size:inherit!important;line-height:inherit!important;font-family:inherit!important}
.hhm-live #hhm-product-detail .pd-spec-table tbody{display:table-row-group!important}
.hhm-live #hhm-product-detail .pd-spec-table tr{display:table-row!important}
/* 20261017-4: category navigation and disclosure are separate native controls. */
#hhm-demo-header .hhm-category-item{display:flex;align-items:stretch;min-width:0;position:relative;z-index:1;border-radius:10px}
#hhm-demo-header .hhm-category-item .hhm-category{flex:1;min-width:0;width:auto;padding:13px 6px 13px 10px;gap:8px;justify-content:flex-start;text-decoration:none;border-radius:10px 0 0 10px}
#hhm-demo-header .hhm-category-toggle{display:flex;align-items:center;justify-content:center;flex:0 0 34px;min-height:44px;border:0;border-radius:0 10px 10px 0;padding:8px;background:transparent;color:#9a9ca5;position:relative;z-index:1;cursor:pointer}
#hhm-demo-header .hhm-category-toggle .hhm-category-arrow{margin:0}
#hhm-demo-header .hhm-category-toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}
#hhm-demo-header .hhm-category-item[data-open=true] .hhm-category{color:#b94200}
#hhm-demo-header .hhm-category-item[data-open=true] .hhm-category-arrow{transform:rotate(180deg);color:#b94200}
#hhm-demo-header .hhm-category-toggle:focus-visible,#hhm-demo-header .hhm-category-item .hhm-category:focus-visible{outline:2px solid #bd4c0e;outline-offset:-3px}
.hhm-live #hhm-product-detail .hhm-promo-group+ .hhm-promo-group{margin-top:18px;padding-top:18px;border-top:1px solid #edd6c4}
.hhm-live #hhm-product-detail .hhm-promo-group h3{font-size:17px;line-height:1.5;color:#a7470e;margin:0 0 6px}
.hhm-live #hhm-product-detail .pd-spec-table{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;max-height:440px}
.hhm-live #hhm-product-detail .pd-spec-table:focus-visible{outline:2px solid #dd7a35;outline-offset:4px}
.hhm-live #hhm-cart .cart-breadcrumb{gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:20px}
.hhm-live #hhm-cart .hhm-cart-nav-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #f1c8ac;border-radius:12px;background:#fff3e8;color:#af430a;font-size:15px;font-weight:600;line-height:1.5;text-decoration:none}
.hhm-live #hhm-cart .hhm-cart-nav-button:hover,.hhm-live #hhm-cart .hhm-cart-nav-button:focus-visible{background:#ffe5d0;border-color:#e28140;color:#963807}
.hhm-live #hhm-cart .hhm-cart-nav-button:focus-visible{outline:2px solid #ce650f;outline-offset:3px}
@media(min-width:1101px){#hhm-demo-header .hhm-category-item .hhm-category{justify-content:center;padding-left:4px;padding-right:2px;font-size:14px;gap:6px}#hhm-demo-header .hhm-category-toggle{flex-basis:26px;padding:5px}}
@media(max-width:800px){.hhm-live #hhm-product-detail .pd-spec-table{max-height:min(50dvh,420px)}}
@media(max-width:600px){#hhm-demo-header .hhm-category-item .hhm-category{font-size:13px;padding:12px 5px 12px 8px;gap:6px}#hhm-demo-header .hhm-category-toggle{flex-basis:32px;padding:6px}.hhm-live #hhm-cart .hhm-cart-nav-button{padding:10px 13px;font-size:14px}.hhm-live #hhm-product-detail .hhm-promo-group h3{font-size:16px}}
/* Banner controls overlay the image viewport, separate from the title tabs. */
.hhm-home-page .hhm-banner-slides>.hhm-banner-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(255,255,255,.9);color:#b94708;box-shadow:0 2px 12px rgba(0,0,0,.16);cursor:pointer}
.hhm-home-page .hhm-banner-slides>.hhm-banner-prev{left:10px}
.hhm-home-page .hhm-banner-slides>.hhm-banner-next{right:10px}
.hhm-home-page .hhm-banner-arrow:hover{background:#fff0e5}
.hhm-home-page .hhm-banner-arrow:focus-visible{outline:3px solid #b94708;outline-offset:2px}
@media(max-width:600px){.hhm-home-page .hhm-banner-slides>.hhm-banner-prev{left:6px}.hhm-home-page .hhm-banner-slides>.hhm-banner-next{right:6px}}
/* 20261017-5: mobile/tablet category chips and technology news are single swipeable rows. */
@media(max-width:900px){
 .hhm-home-page .hhm-subcategory-track,.hhm-live #hhm-category-page .hhm-subcategory-track{display:flex;flex-wrap:nowrap;align-items:stretch;gap:10px;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:4px;scrollbar-width:none;padding:4px 2px 12px;-webkit-overflow-scrolling:touch}
 .hhm-home-page .hhm-subcategory-track::-webkit-scrollbar,.hhm-live #hhm-category-page .hhm-subcategory-track::-webkit-scrollbar{display:none}
 .hhm-home-page .hhm-subcategory-track>.hhm-subcategory,.hhm-live #hhm-category-page .hhm-subcategory-track>.hhm-subcategory{flex:0 0 auto;white-space:nowrap;max-width:none;scroll-snap-align:start;min-height:56px}
 .hhm-home-page .hhm-news-grid{display:flex;flex-wrap:nowrap;align-items:stretch;gap:14px;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:2px 2px 14px;-webkit-overflow-scrolling:touch}
 .hhm-home-page .hhm-news-grid::-webkit-scrollbar{display:none}
 .hhm-home-page .hhm-news-grid>.hhm-news-card{flex:0 0 min(78%,320px);scroll-snap-align:start;min-width:0}
}
/* 20261024-1: reserve the first slide's geometry so the rotating banner cannot move the page. */
.hhm-home-page .hhm-banner-slides{position:relative;min-height:0;height:auto!important;aspect-ratio:var(--hhm-banner-desktop-ratio,8/3)!important;overflow:hidden;transition:none!important;background:#faf8f6}
.hhm-home-page .hhm-banner-slides>a{position:absolute;inset:0;width:100%;height:100%;display:block;padding:0;margin:0}
.hhm-home-page .hhm-banner-slides picture{display:block;width:100%;height:100%}
.hhm-home-page .hhm-banner-slides img{display:block;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain;object-position:center;margin:0;padding:0}
@media(max-width:767px){.hhm-home-page .hhm-banner-slides{aspect-ratio:var(--hhm-banner-mobile-ratio,8/3)!important}}

