/*
Theme Name:   tht-safety-child
Theme URI:    https://xstore.8theme.com
Description:  XStore is a multi-purpose theme that offers the ultimate WordPress and WooCommerce synergy, providing a comprehensive, all-in-one solution.
Author:       8theme
Author URI:   https://www.8theme.com
Template:     xstore
Version:      1.0
Text Domain:  xstore-child
Tags: e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, custom-logo, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options, translation-ready, ecommerce, woocommerce, shop, elementor, business, corporate, blog, news, light, dark
*/

/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(/wp-content/uploads/2025/05/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkC3kaWzU.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: italic;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(/wp-content/uploads/2025/05/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkAnkaWzU.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: italic;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(/wp-content/uploads/2025/05/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkCnkaWzU.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(/wp-content/uploads/2025/05/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkBXkaWzU.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: italic;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(/wp-content/uploads/2025/05/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkenkaWzU.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-208E, U+2090-209C, 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: italic;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(/wp-content/uploads/2025/05/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkaHkaWzU.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-1F1AD, 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-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(/wp-content/uploads/2025/05/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkCXkaWzU.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: italic;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(/wp-content/uploads/2025/05/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkCHkaWzU.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(/wp-content/uploads/2025/05/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkBnka.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: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(/wp-content/uploads/2025/05/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3GUBGEe.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: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(/wp-content/uploads/2025/05/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBGEe.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: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(/wp-content/uploads/2025/05/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3CUBGEe.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(/wp-content/uploads/2025/05/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3-UBGEe.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: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(/wp-content/uploads/2025/05/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBGEe.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-208E, U+2090-209C, 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: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(/wp-content/uploads/2025/05/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBGEe.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-1F1AD, 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-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(/wp-content/uploads/2025/05/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBGEe.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: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(/wp-content/uploads/2025/05/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBGEe.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(/wp-content/uploads/2025/05/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.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;
}

body {
    background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 595.28 668.32"><g opacity=".11"><path d="M.14,82.85v-15.8c42.68,2.36,87.92,41.99,85.45,98-2.42,55.08-50.53,88.32-85.45,88.73-.18-.68.05-13.75,0-14.49,0,0-.37.53,11.29-2.5,35.16-9.13,59.25-42.21,58.06-78.64-1.2-36.6-27.49-67.47-63.22-74.25-1.73-.33-6.13-1.05-6.13-1.05Z" fill="%238f9192" stroke-width="0"/><path d="M0,57.42c11.32.57,22.73,3.02,33.8,7.57,52.38,21.52,77.4,81.43,55.88,133.81-15.58,37.92-51.28,61.49-89.68,63.45v58.73c7.3-.24,14.55-1.02,21.81-2.4-3.26-19.07,1.77-31.22,17.76-39,7.02-3.41,15.41-5.32,23.22-5.47,11.48-.22,18.6,8.39,25.11,17.06,14.81-10.97,27.58-23.07,37.46-38.07-15.94-12.26-20.69-24.58-14.58-41.13,2.58-6.98,6.94-13.85,12.14-19.17,8.03-8.22,19.06-7.59,29.97-5.91,2.98-18.29,3.14-35.92-.09-53.61-19.63,2.91-31.38-2.37-39.26-17.58-3.97-7.65-6.75-15.62-5.48-24.53,1.55-10.9,8.68-17.84,18.58-24.84-13.08-12.96-25.5-25.28-38.33-37.99-13.42,17.27-26.14,21.6-42.68,16.07-8.31-2.77-15.65-7.02-20.63-14.29-5.71-8.33-5.72-17.86-3.91-27.96C13.97.97,6.96.26,0,0v57.42Z" fill="%238f9192" stroke-width="0"/></g><g opacity=".11"><path d="M595.14,585.47v15.8c-42.68-2.36-87.92-41.99-85.45-98,2.42-55.08,50.53-88.32,85.45-88.73.18.68-.05,13.75,0,14.49,0,0,.37-.53-11.29,2.5-35.16,9.13-59.25,42.21-58.06,78.64,1.2,36.6,27.49,67.47,63.22,74.25,1.73.33,6.13,1.05,6.13,1.05Z" fill="%238f9192" stroke-width="0"/><path d="M595.28,610.89c-11.32-.57-22.73-3.02-33.8-7.57-52.38-21.52-77.4-81.43-55.88-133.81,15.58-37.92,51.28-61.49,89.68-63.45v-58.73c-7.3.24-14.55,1.02-21.81,2.4,3.26,19.07-1.77,31.22-17.76,39-7.02,3.41-15.41,5.32-23.22,5.47-11.48.22-18.6-8.39-25.11-17.06-14.81,10.97-27.58,23.07-37.46,38.07,15.94,12.26,20.69,24.58,14.58,41.13-2.58,6.98-6.94,13.85-12.14,19.17-8.03,8.22-19.06,7.59-29.97,5.91-2.98,18.29-3.14,35.92.09,53.61,19.63-2.91,31.38,2.37,39.26,17.58,3.97,7.65,6.75,15.62,5.48,24.53-1.55,10.9-8.68,17.84-18.58,24.84,13.08,12.96,25.5,25.28,38.33,37.99,13.42-17.27,26.14-21.6,42.68-16.07,8.31,2.77,15.65,7.02,20.63,14.29,5.71,8.33,5.72,17.86,3.91,27.96,7.11,1.2,14.12,1.91,21.08,2.17v-57.42Z" fill="%238f9192" stroke-width="0"/></g></svg>');
    background-size: 100%;
    background-position: top center;
    background-repeat: repeat;
    --et_dark-color: #3d3d3d;
    --et_dark-2-white: #3d3d3d;
}

.margin-auto {
    margin: auto !important;
}

.margin-left-auto {
    margin-left: auto !important;
}

.margin-right-auto {
    margin-right: auto !important;
}

.margin-none,
.margin-none + .wpcf7-form-control-wrap {
    margin: 0px !important;
}

.btn,
.button,
form #qna-ask-input button,
form button,
input[type="button"],
input[type="submit"] {
    padding: 15px 20px;
}

html .etheme-product-grid-image img,
.content-product .product-content-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    aspect-ratio: 1 / 1;
    max-height: 357px;
    object-position: center;
}

.etheme-product-grid-item .footer-inner {
    border-radius: 10px;
    overflow: hidden;
}

.elementor-widget-woocommerce-product-etheme_waitlist + .elementor-widget-woocommerce-product-etheme_add_to_cart {
    display: none !important;
}

.elementor-widget-woocommerce-product-etheme_waitlist .elementor-button-wrapper * {
    width: 100%;
    flex: 1 1 100%;
}

html .xstore-compare-single.xstore-compare-icon,
html .xstore-waitlist-single.xstore-waitlist-icon,
html .xstore-wishlist-single.xstore-wishlist-icon {
    fill: #ffffff;
    color: #ffffff;
    --loader-side-color: #ffffff;
    background-color: #000000;
    border-radius: 10px 10px 10px 10px;
    padding: 11px 20px 11px 20px;
}

.elementor-widget-woocommerce-product-etheme_sticky_cart .xstore-compare-single.xstore-compare-icon,
.elementor-widget-woocommerce-product-etheme_sticky_cart .xstore-waitlist-single.xstore-waitlist-icon,
.elementor-widget-woocommerce-product-etheme_sticky_cart .xstore-wishlist-single.xstore-wishlist-icon {
    margin-left: 30px;
}

.elementor-widget-woocommerce-etheme_sales_booster_safe_checkout .elementor-widget-container {
    height: auto !important;
}

.elementor-widget-etheme_product_carousel .swiper-slide,
.elementor-widget-etheme_product_carousel .swiper-slide .etheme-product-grid-item {
    height: 100%;
    display: grid;
}

.elementor-widget-etheme_product_carousel .swiper-slide .etheme-product-grid-item .etheme-product-grid-button  {
    align-self: flex-end;
}

.elementor-widget-etheme_product_carousel .swiper-slide .etheme-product-grid-item .etheme-product-grid-content {
    margin-top: auto;
    height: 100%;
    display: grid;
}

@media only screen and (max-width: 768px) {
    .etheme-sticky-cart .et_column > .price,
    .etheme-sticky-cart .et-or-wrapper,
    .etheme-sticky-cart .et-single-buy-now,
    .etheme-sticky-cart .single-wishlist {
        display: none;
    }
}

.single-post .page-heading.bc-type-left2 .title {
    display: inline-block !important;
}

html .btn,
html .button,
html form #qna-ask-input button,
html form button,
html input[type="button"],
html input[type="submit"] {
    text-transform: none;
    font-weight: 700;
    border-radius: 10px;
    font-size: 16px;
}

.btn-checkout:hover,
.btn-checkout:hover:focus,
.mini-cart-buttons .btn-checkout:hover,
.mini-cart-buttons .btn-checkout:hover:focus {
    border-color: transparent;
    opacity: 1 !important;
}

.woocommerce table.wishlist_table tbody td,
.woocommerce table.wishlist_table tbody th,
table td,
table th {
    padding: 10px 10px;
}

#business-hours tr:first-child th {
    padding-top: 0px;
}

.payment-methods .gallery {
    display: flex;
    gap: 0 20px;
}

.payment-methods .gallery dl {
    margin: 0 !important;
}

footer .elementor-element.copyright-text b,
footer .elementor-element.copyright-text a:hover {
    color: #70d44b;
}

footer .elementor-element.copyright-text a {
    text-decoration: underline;
}

.etheme-category-grid-image,
.etheme-category-grid-title {
    text-align: center;
}

.elementor-widget-text-editor a,
.elementor-widget-theme-post-content a:not(.button):not(.btn):not(button):not(.product-title) {
    text-decoration: underline;
}

.elementor-widget-theme-post-content
    .woocommerce-MyAccount-navigation
    :not(.button):not(.btn):not(button):not(.product-title) {
    text-decoration: none;
}

.elementor-widget-text-editor a:hover,
.elementor-widget-text-editor a:focus,
.elementor-widget-theme-post-content a:not(.button):not(.btn):not(button):not(.product-title):hover,
.elementor-widget-theme-post-content a:not(.button):not(.btn):not(button):not(.product-title):focus {
    color: #55a038;
}

html .bottom-footer .elementor-element .elementor-nav-menu--main .elementor-item.elementor-item-active,
html .mid-footer .elementor-element .elementor-nav-menu--main .elementor-item.elementor-item-active:hover,
html .mid-footer .elementor-element .elementor-nav-menu--main .elementor-item.elementor-item-active:focus {
    color: #3d3d3d;
}

.swiper-vertical-images .vertical-thumbnails-wrapper .slick-list {
    overflow: hidden;
}

html .onsale {
    width: auto;
    border-radius: 100rem;
}

.archive .category-grid > {
    border: 1px solid #e5e5e5;
}

.archive .category-grid .categories-mask {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    margin-top: 20px;
}

.archive .category-grid .categories-mask h4 {
    font-family: "Roboto", Sans-serif;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 0px;
}

/* Custom modals / Popups */
.guest-attention-popup {
    position: fixed;
    left: 10px;
    bottom: 10px;
    margin-top: 2rem;
    color: #6b7280;
    display: flex;
    flex-direction: column;
    z-index: 9999999;
}

.guest-attention-popup #guest-attention-button {
    display: flex;
    align-items: center;
    height: auto;
    padding-top: 13px;
    padding-bottom: 13px;
}

.guest-attention-popup #guest-attention-button svg {
    position: relative;
    width: 1.5em;
    height: 1.5em;
    margin-left: 7px;
}

.guest-attention-popup .content {
    display: none;
    flex-wrap: wrap;
    background-color: #f5f5f5;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
    padding: 20px;
    border-radius: 10px;
    position: absolute;
    max-height: calc(100vh - 100px);
    width: 600px;
    max-width: calc(100vw - 2rem);
    bottom: calc(100% + 1rem);
    left: 0;
    overflow: auto;
    transform-origin: 100% 100%;
    color: #3d3d3d;
}

.guest-attention-popup .content a {
    color: #3d3d3d;
    text-decoration: underline;
}

.guest-attention-popup .content .title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #3d3d3d;
}

.guest-attention-popup .content .title .h4 {
    font-size: 1.3em;
    color: #3d3d3d;
    margin: 0;
}

.guest-attention-popup .content .title .close svg {
    position: relative;
    width: 1.7em;
    height: 1.7em;
    margin-left: 7px;
    margin-top: -3px;
    margin-bottom: -3px;
    fill: #3d3d3d;
}

.tooltip {
    position: relative;
    display: inline-block;
}

.tooltip .tooltiptext {
    visibility: hidden;
    min-width: 210px;
    max-width: 280px;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 10px;
    position: absolute;
    z-index: 1;
}

.tooltip .tooltiptext a {
    color: #3d3d3d;
}

.tooltip .tooltiptext.top {
    bottom: 100%;
    left: 50%;
    transform: translate(-50%, 0%);
}

.tooltip .tooltiptext.bottom {
    top: 100%;
    left: 50%;
    transform: translate(-50%, 0%);
}

.tooltip .tooltiptext.right {
    top: -5px;
    left: 105%;
    transform: translate(-110%, -35%);
}

.tooltip .tooltiptext.left {
    top: -5px;
    right: 105%;
    transform: translate(110%, -35%);
}

.tooltip .tooltiptext.top::after {
    content: " ";
    position: absolute;
    top: 100%; /* At the bottom of the tooltip */
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: black transparent transparent transparent;
}

.tooltip .tooltiptext.bottom::after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent black transparent;
}

.tooltip .tooltiptext.left::after {
    content: " ";
    position: absolute;
    top: 50%;
    right: 100%; /* To the left of the tooltip */
    margin-top: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent black transparent transparent;
}

.tooltip .tooltiptext.right::after {
    content: " ";
    position: absolute;
    top: 50%;
    left: 100%; /* To the right of the tooltip */
    margin-top: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent transparent black;
}

.tooltip:hover .tooltiptext {
    visibility: visible;
}

html #nasa-popup .checkbox-label label {
    font-size: 1.1rem;
    color: #333333;
}

.woocommerce-account .page-heading .title,
.woocommerce-compare .page-heading .title,
.woocommerce-wishlist .page-heading .title {
    display: inline-block;
}

.btn,
.button,
form #qna-ask-input button,
form button,
input[type="button"],
input[type="submit"] {
    height: auto;
}

.btn:hover,
.button:hover,
form #qna-ask-input button:hover,
form button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
.elementor-kit-8 button:hover,
.elementor-kit-8 button:focus,
.elementor-kit-8 input[type="button"]:hover,
.elementor-kit-8 input[type="button"]:focus,
.elementor-kit-8 input[type="submit"]:hover,
.elementor-kit-8 input[type="submit"]:focus,
.elementor-kit-8 .elementor-button:hover,
.elementor-kit-8 .elementor-button:focus {
    border-color: transparent;
}

.table.cart .product-name img {
    border-radius: 10px;
}

html .etheme-search-form:not([type="separated"]) .etheme-search-form-select,
html .etheme-search-form:not([type="separated"]) .etheme-search-input-placeholder,
html .etheme-search-form:not([type="separated"]) input.etheme-search-form-input {
    border-radius: 0px;
}

input.dokan-form-control,
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
input[type="date"],
.elementor-7 .elementor-element.elementor-element-1d23092 .etheme-elementor-cart-checkout-page-coupon input,
.elementor-7 .elementor-element.elementor-element-1d23092 .etheme-elementor-cart-checkout-page-coupon textarea,
.elementor-7 .elementor-element.elementor-element-1d23092 .etheme-elementor-cart-checkout-page-coupon select,
.select2.select2-container--default .select2-selection--single,
select {
    height: auto;
    line-height: normal;
    padding: 15px 20px;
    -webkit-appearance: none;
    width: 100%;
}

input[name="quantity"],
input.qty {
    border-radius: 0px !important;
}

input[type="date"] {
    border: 1px solid var(--et_inputs-border-color, var(--et_border-color));
    background-color: var(--et_inputs-bg-color, var(--et_white-2-light-dark));
}

.contact-bubble {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 10px;
    width: auto;
    position: fixed;
    bottom: 30px;
    right: 20px;
    transition: bottom 0.6s ease-in-out;
    z-index: 99999;
    pointer-events: none;
}

.contact-bubble.phone {
    bottom: 100px;
}

.contact-bubble .button {
    background-color: #70d44b;
    border: 1px solid #ffffff;
    color: #ffffff;
    font-size: 12px;
    display: flex;
    align-items: center;
    min-width: 3.8rem;
    flex: 0;
    height: 3.8rem;
    border-radius: 100rem;
    position: relative;
    overflow: hidden;
    transition: all 0.5s ease;
    cursor: pointer;
    padding: 15px;
    font-weight: 400;
    pointer-events: all;
}

.contact-bubble:hover .button,
.contact-bubble:focus .button {
    flex: 1;
    background: #55a038;
}

.contact-bubble .button .details {
    display: flex;
    flex-direction: column;
    justify-content: center;
    white-space: nowrap;
    opacity: 0;
    transition: all 0.5s ease;
}

.contact-bubble:hover .button .details,
.contact-bubble:focus .button .details {
    opacity: 1;
}

.contact-bubble .button b {
    font-size: 14px;
    display: block;
    margin-top: 2px;
}

.contact-bubble .button i {
    font-size: 22px;
    padding-right: 14px;
    transition: color 0.3s ease-in-out;
}

.woocommerce-account .page-heading,
.woocommerce-compare .page-heading,
.woocommerce-waitlist .page-heading,
.woocommerce-wishlist .page-heading {
    background-color: transparent;
}

.woocommerce-account .page-heading .title,
.woocommerce-compare .page-heading .title,
.woocommerce-waitlist .page-heading .title,
.woocommerce-wishlist .page-heading .title {
    text-transform: none;
}

.btn.small.black:hover,
.btn.medium.black:hover,
.btn.big.black:hover,
.before-checkout-form .button:hover,
.etheme-above-checkout-form .button:hover,
.checkout-button:hover,
.shipping-calculator-form .button:hover,
.single_add_to_cart_button.button:hover,
.single_add_to_cart_button.button:hover:focus,
.et-quick-view-wrapper .single_add_to_cart_button.button:hover,
.et-quick-view-wrapper .single_add_to_cart_button.button:hover:focus,
form.login .button:hover,
form.register .button:hover,
form.register .button.woocommerce-Button:hover,
form.lost_reset_password .button:hover,
.woocommerce-EditAccountForm .woocommerce-Button:hover,
.empty-cart-block .btn:hover,
.empty-wishlist-block .btn:hover,
.empty-compare-block .btn:hover,
.empty-category-block .btn:hover,
.woocommerce-mini-cart__empty-message .btn:hover,
.form-submit input[type="submit"]:hover,
#commentform input[type="button"]:hover,
.my_account_orders .view:hover,
.et-quick-view-wrapper .product_type_variable:hover,
.et-quick-view-wrapper .product_type_variation:hover,
.coupon input[type="submit"]:hover,
.widget_search button:hover,
.widget_product_search button:hover,
.widget_search button:hover,
.woocommerce-product-search button:hover,
form.wpcf7-form .wpcf7-submit:not(.active):hover,
.woocommerce table.wishlist_table td.product-add-to-cart a:hover,
.wcmp-quick-info-wrapper form input[type="submit"]:hover,
.product_list_widget .buttons a:hover,
.et-wishlist-widget .wishlist-dropdown .buttons .btn-view-wishlist:hover,
.btn-checkout:hover,
.mini-cart-buttons .button:not(.btn-checkout):hover,
.mini-cart-buttons a,
.form-row.place-order .button:hover,
.search-full-width form .btn:hover,
.xstore-wishlist-action .button:hover,
.xstore-compare-button .button:hover,
.form-actions .add-all-products:hover,
.form-actions .compare-more-products:hover,
.form-actions .xstore-wishlist-actions:hover,
.form-actions .xstore-compare-actions:hover,
.et-cookies-popup-wrapper .cookies-button:hover,
body .etheme-checkout-page-next-step:hover,
.etheme-checkout-page-steps-footer #place_order:hover,
body .etheme-checkout-page-previous-step:hover,
.btn.small.black:focus,
.btn.medium.black:focus,
.btn.big.black:focus,
.before-checkout-form .button:focus,
.etheme-above-checkout-form .button:focus,
.checkout-button:focus,
.shipping-calculator-form .button:focus,
.single_add_to_cart_button.button:focus,
.single_add_to_cart_button.button:focus:focus,
.et-quick-view-wrapper .single_add_to_cart_button.button:focus,
.et-quick-view-wrapper .single_add_to_cart_button.button:focus:focus,
form.login .button:focus,
form.register .button:focus,
form.register .button.woocommerce-Button:focus,
form.lost_reset_password .button:focus,
.woocommerce-EditAccountForm .woocommerce-Button:focus,
.empty-cart-block .btn:focus,
.empty-wishlist-block .btn:focus,
.empty-compare-block .btn:focus,
.empty-category-block .btn:focus,
.woocommerce-mini-cart__empty-message .btn:focus,
.form-submit input[type="submit"]:focus,
#commentform input[type="button"]:focus,
.my_account_orders .view:focus,
.et-quick-view-wrapper .product_type_variable:focus,
.et-quick-view-wrapper .product_type_variation:focus,
.coupon input[type="submit"]:focus,
.widget_search button:focus,
.widget_product_search button:focus,
.widget_search button:focus,
.woocommerce-product-search button:focus,
form.wpcf7-form .wpcf7-submit:not(.active):focus,
.woocommerce table.wishlist_table td.product-add-to-cart a:focus,
.wcmp-quick-info-wrapper form input[type="submit"]:focus,
.product_list_widget .buttons a:focus,
.et-wishlist-widget .wishlist-dropdown .buttons .btn-view-wishlist:focus,
.btn-checkout:focus,
.mini-cart-buttons .button:not(.btn-checkout):focus,
.mini-cart-buttons a,
.form-row.place-order .button:focus,
.search-full-width form .btn:focus,
.xstore-wishlist-action .button:focus,
.xstore-compare-button .button:focus,
.form-actions .add-all-products:focus,
.form-actions .compare-more-products:focus,
.form-actions .xstore-wishlist-actions:focus,
.form-actions .xstore-compare-actions:focus,
.et-cookies-popup-wrapper .cookies-button:focus,
body .etheme-checkout-page-next-step:focus,
.etheme-checkout-page-steps-footer #place_order:focus,
body .etheme-checkout-page-previous-step:focus,
.btn.small.black,
.btn.medium.black,
.btn.big.black,
.before-checkout-form .button,
.etheme-above-checkout-form .button,
.checkout-button,
.shipping-calculator-form .button,
.single_add_to_cart_button.button,
.single_add_to_cart_button.button:focus,
.single_add_to_cart_button.button.disabled,
.single_add_to_cart_button.button.disabled:hover,
.et-quick-view-wrapper .single_add_to_cart_button.button,
.et-quick-view-wrapper .single_add_to_cart_button.button:focus,
.et-quick-view-wrapper .single_add_to_cart_button.button.disabled,
.et-quick-view-wrapper .single_add_to_cart_button.button.disabled:hover,
form.login .button,
form.register .button,
form.register .button.woocommerce-Button,
form.lost_reset_password .button,
.woocommerce-EditAccountForm .woocommerce-Button,
.empty-cart-block .btn,
.empty-wishlist-block .btn,
.empty-compare-block .btn,
.empty-category-block .btn,
.woocommerce-mini-cart__empty-message .btn,
.form-submit input[type="submit"],
#commentform input[type="button"],
.form-submit input[type="submit"]:focus,
.my_account_orders .view,
.et-quick-view-wrapper .product_type_variable,
.et-quick-view-wrapper .product_type_variation,
.coupon input[type="submit"],
.widget_search button,
.widget_product_search button,
.woocommerce-product-search button,
form.wpcf7-form .wpcf7-submit:not(.active),
.woocommerce table.wishlist_table td.product-add-to-cart a,
.wcmp-quick-info-wrapper form input[type="submit"],
.product_list_widget .buttons a,
.et-wishlist-widget .wishlist-dropdown .buttons .btn-view-wishlist,
.btn-checkout,
.mini-cart-buttons .button:not(.btn-checkout),
.mini-cart-buttons a,
.form-row.place-order .button,
.search-full-width form .btn,
.xstore-wishlist-action .button,
.xstore-compare-button .button,
.form-actions .add-all-products,
.form-actions .compare-more-products,
.form-actions .xstore-wishlist-actions,
.form-actions .xstore-compare-actions,
.et-cookies-popup-wrapper .cookies-button,
body .etheme-checkout-page-next-step,
.etheme-checkout-page-steps-footer #place_order,
body .etheme-checkout-page-previous-step,
.etheme-elementor-cart-checkout-page-coupon .button,
.etheme-elementor-cart-checkout-page-login-form .button {
    border-style: solid;
}

.contact-box {
    height: 100%;
}

.custom-usp {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
}

.container,
.single-product .woocommerce-error,
.single-product .woocommerce-info,
.single-product .woocommerce-message {
    width: 100%;
}

.etheme-elementor-cart-checkout-page-wrapper.flex .etheme-elementor-cart-checkout-page-column.last {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 40%;
    flex: 0 1 40%;
}

.etheme-elementor-cart-checkout-page-wrapper.flex .etheme-elementor-cart-checkout-page-column .etheme-elementor-cart-page-totals-wrapper {
    width: 100% !important;
}

.woocommerce-form.woocommerce-form-login button[type="submit"] + .button {
    margin-top: 10px;
    background-color: #000000;
    border-color: transparent;
    width: 100%;
}

.woocommerce-form.woocommerce-form-login button[type="submit"] + .button:hover,
.woocommerce-form.woocommerce-form-login button[type="submit"] + .button:focus {
    background-color: #323232;
}

@media only screen and (max-width: 992px) {
    html .guest-attention-popup {
        bottom: 20px;
    }

html .etheme-elementor-cart-checkout-page-wrapper.flex .etheme-elementor-cart-checkout-page-column.last {
    -webkit-box-flex: 0;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}
    
}
