@font-face { font-family: Lato; font-style: normal; font-weight: 400; font-display: swap; src: url("//fonts.gstatic.com/s/lato/v25/S6uyw4BMUTPHjxAwXjeu.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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; }

@font-face { font-family: Lato; font-style: normal; font-weight: 400; font-display: swap; src: url("//fonts.gstatic.com/s/lato/v25/S6uyw4BMUTPHjx4wXg.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face { font-family: Lato; font-style: normal; font-weight: 700; font-display: swap; src: url("//fonts.gstatic.com/s/lato/v25/S6u9w4BMUTPHh6UVSwaPGR_p.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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; }

@font-face { font-family: Lato; font-style: normal; font-weight: 700; font-display: swap; src: url("//fonts.gstatic.com/s/lato/v25/S6u9w4BMUTPHh6UVSwiPGQ.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face { font-family: Lato; font-style: normal; font-weight: 900; font-display: swap; src: url("//fonts.gstatic.com/s/lato/v25/S6u9w4BMUTPHh50XSwaPGR_p.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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; }

@font-face { font-family: Lato; font-style: normal; font-weight: 900; font-display: swap; src: url("//fonts.gstatic.com/s/lato/v25/S6u9w4BMUTPHh50XSwiPGQ.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face { font-family: Merriweather; font-style: italic; font-weight: 300; font-stretch: 100%; font-display: swap; src: url("//fonts.gstatic.com/s/merriweather/v33/u-4c0qyriQwlOrhSvowK_l5-eTxCVx0ZbwLvKH2Gk9hLmp0v5yA-xXPqCzLvF-adrGGj.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

@font-face { font-family: Merriweather; font-style: italic; font-weight: 300; font-stretch: 100%; font-display: swap; src: url("//fonts.gstatic.com/s/merriweather/v33/u-4c0qyriQwlOrhSvowK_l5-eTxCVx0ZbwLvKH2Gk9hLmp0v5yA-xXPqCzLvF--drGGj.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }

@font-face { font-family: Merriweather; font-style: italic; font-weight: 300; font-stretch: 100%; font-display: swap; src: url("//fonts.gstatic.com/s/merriweather/v33/u-4c0qyriQwlOrhSvowK_l5-eTxCVx0ZbwLvKH2Gk9hLmp0v5yA-xXPqCzLvF-SdrGGj.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }

@font-face { font-family: Merriweather; font-style: italic; font-weight: 300; font-stretch: 100%; font-display: swap; src: url("//fonts.gstatic.com/s/merriweather/v33/u-4c0qyriQwlOrhSvowK_l5-eTxCVx0ZbwLvKH2Gk9hLmp0v5yA-xXPqCzLvF-WdrGGj.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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; }

@font-face { font-family: Merriweather; font-style: italic; font-weight: 300; font-stretch: 100%; font-display: swap; src: url("//fonts.gstatic.com/s/merriweather/v33/u-4c0qyriQwlOrhSvowK_l5-eTxCVx0ZbwLvKH2Gk9hLmp0v5yA-xXPqCzLvF-udrA.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face { font-family: Merriweather; font-style: italic; font-weight: 400; font-stretch: 100%; font-display: swap; src: url("//fonts.gstatic.com/s/merriweather/v33/u-4c0qyriQwlOrhSvowK_l5-eTxCVx0ZbwLvKH2Gk9hLmp0v5yA-xXPqCzLvF-adrGGj.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

@font-face { font-family: Merriweather; font-style: italic; font-weight: 400; font-stretch: 100%; font-display: swap; src: url("//fonts.gstatic.com/s/merriweather/v33/u-4c0qyriQwlOrhSvowK_l5-eTxCVx0ZbwLvKH2Gk9hLmp0v5yA-xXPqCzLvF--drGGj.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }

@font-face { font-family: Merriweather; font-style: italic; font-weight: 400; font-stretch: 100%; font-display: swap; src: url("//fonts.gstatic.com/s/merriweather/v33/u-4c0qyriQwlOrhSvowK_l5-eTxCVx0ZbwLvKH2Gk9hLmp0v5yA-xXPqCzLvF-SdrGGj.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }

@font-face { font-family: Merriweather; font-style: italic; font-weight: 400; font-stretch: 100%; font-display: swap; src: url("//fonts.gstatic.com/s/merriweather/v33/u-4c0qyriQwlOrhSvowK_l5-eTxCVx0ZbwLvKH2Gk9hLmp0v5yA-xXPqCzLvF-WdrGGj.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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; }

@font-face { font-family: Merriweather; font-style: italic; font-weight: 400; font-stretch: 100%; font-display: swap; src: url("//fonts.gstatic.com/s/merriweather/v33/u-4c0qyriQwlOrhSvowK_l5-eTxCVx0ZbwLvKH2Gk9hLmp0v5yA-xXPqCzLvF-udrA.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face { font-family: Merriweather; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url("//fonts.gstatic.com/s/merriweather/v33/u-4e0qyriQwlOrhSvowK_l5UcA6zuSYEqOzpPe3HOZJ5eX1WtLaQwmYiSeqnJ-mFqA.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

@font-face { font-family: Merriweather; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url("//fonts.gstatic.com/s/merriweather/v33/u-4e0qyriQwlOrhSvowK_l5UcA6zuSYEqOzpPe3HOZJ5eX1WtLaQwmYiSequJ-mFqA.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }

@font-face { font-family: Merriweather; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url("//fonts.gstatic.com/s/merriweather/v33/u-4e0qyriQwlOrhSvowK_l5UcA6zuSYEqOzpPe3HOZJ5eX1WtLaQwmYiSeqlJ-mFqA.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }

@font-face { font-family: Merriweather; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url("//fonts.gstatic.com/s/merriweather/v33/u-4e0qyriQwlOrhSvowK_l5UcA6zuSYEqOzpPe3HOZJ5eX1WtLaQwmYiSeqkJ-mFqA.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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; }

@font-face { font-family: Merriweather; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url("//fonts.gstatic.com/s/merriweather/v33/u-4e0qyriQwlOrhSvowK_l5UcA6zuSYEqOzpPe3HOZJ5eX1WtLaQwmYiSeqqJ-k.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face { font-family: Merriweather; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url("//fonts.gstatic.com/s/merriweather/v33/u-4e0qyriQwlOrhSvowK_l5UcA6zuSYEqOzpPe3HOZJ5eX1WtLaQwmYiSeqnJ-mFqA.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

@font-face { font-family: Merriweather; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url("//fonts.gstatic.com/s/merriweather/v33/u-4e0qyriQwlOrhSvowK_l5UcA6zuSYEqOzpPe3HOZJ5eX1WtLaQwmYiSequJ-mFqA.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }

@font-face { font-family: Merriweather; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url("//fonts.gstatic.com/s/merriweather/v33/u-4e0qyriQwlOrhSvowK_l5UcA6zuSYEqOzpPe3HOZJ5eX1WtLaQwmYiSeqlJ-mFqA.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }

@font-face { font-family: Merriweather; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url("//fonts.gstatic.com/s/merriweather/v33/u-4e0qyriQwlOrhSvowK_l5UcA6zuSYEqOzpPe3HOZJ5eX1WtLaQwmYiSeqkJ-mFqA.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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; }

@font-face { font-family: Merriweather; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url("//fonts.gstatic.com/s/merriweather/v33/u-4e0qyriQwlOrhSvowK_l5UcA6zuSYEqOzpPe3HOZJ5eX1WtLaQwmYiSeqqJ-k.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face { font-family: Merriweather; font-style: normal; font-weight: 900; font-stretch: 100%; font-display: swap; src: url("//fonts.gstatic.com/s/merriweather/v33/u-4e0qyriQwlOrhSvowK_l5UcA6zuSYEqOzpPe3HOZJ5eX1WtLaQwmYiSeqnJ-mFqA.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

@font-face { font-family: Merriweather; font-style: normal; font-weight: 900; font-stretch: 100%; font-display: swap; src: url("//fonts.gstatic.com/s/merriweather/v33/u-4e0qyriQwlOrhSvowK_l5UcA6zuSYEqOzpPe3HOZJ5eX1WtLaQwmYiSequJ-mFqA.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }

@font-face { font-family: Merriweather; font-style: normal; font-weight: 900; font-stretch: 100%; font-display: swap; src: url("//fonts.gstatic.com/s/merriweather/v33/u-4e0qyriQwlOrhSvowK_l5UcA6zuSYEqOzpPe3HOZJ5eX1WtLaQwmYiSeqlJ-mFqA.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }

@font-face { font-family: Merriweather; font-style: normal; font-weight: 900; font-stretch: 100%; font-display: swap; src: url("//fonts.gstatic.com/s/merriweather/v33/u-4e0qyriQwlOrhSvowK_l5UcA6zuSYEqOzpPe3HOZJ5eX1WtLaQwmYiSeqkJ-mFqA.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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; }

@font-face { font-family: Merriweather; font-style: normal; font-weight: 900; font-stretch: 100%; font-display: swap; src: url("//fonts.gstatic.com/s/merriweather/v33/u-4e0qyriQwlOrhSvowK_l5UcA6zuSYEqOzpPe3HOZJ5eX1WtLaQwmYiSeqqJ-k.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face { font-family: Ubuntu; font-style: normal; font-weight: 400; font-display: swap; src: url("//fonts.gstatic.com/s/ubuntu/v21/4iCs6KVjbNBYlgoKcg72j00.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

@font-face { font-family: Ubuntu; font-style: normal; font-weight: 400; font-display: swap; src: url("//fonts.gstatic.com/s/ubuntu/v21/4iCs6KVjbNBYlgoKew72j00.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }

@font-face { font-family: Ubuntu; font-style: normal; font-weight: 400; font-display: swap; src: url("//fonts.gstatic.com/s/ubuntu/v21/4iCs6KVjbNBYlgoKcw72j00.woff2") format("woff2"); unicode-range: U+1F00-1FFF; }

@font-face { font-family: Ubuntu; font-style: normal; font-weight: 400; font-display: swap; src: url("//fonts.gstatic.com/s/ubuntu/v21/4iCs6KVjbNBYlgoKfA72j00.woff2") format("woff2"); unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; }

@font-face { font-family: Ubuntu; font-style: normal; font-weight: 400; font-display: swap; src: url("//fonts.gstatic.com/s/ubuntu/v21/4iCs6KVjbNBYlgoKcQ72j00.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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; }

@font-face { font-family: Ubuntu; font-style: normal; font-weight: 400; font-display: swap; src: url("//fonts.gstatic.com/s/ubuntu/v21/4iCs6KVjbNBYlgoKfw72.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face { font-family: Ubuntu; font-style: normal; font-weight: 500; font-display: swap; src: url("//fonts.gstatic.com/s/ubuntu/v21/4iCv6KVjbNBYlgoCjC3jvWyNL4U.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

@font-face { font-family: Ubuntu; font-style: normal; font-weight: 500; font-display: swap; src: url("//fonts.gstatic.com/s/ubuntu/v21/4iCv6KVjbNBYlgoCjC3jtGyNL4U.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }

@font-face { font-family: Ubuntu; font-style: normal; font-weight: 500; font-display: swap; src: url("//fonts.gstatic.com/s/ubuntu/v21/4iCv6KVjbNBYlgoCjC3jvGyNL4U.woff2") format("woff2"); unicode-range: U+1F00-1FFF; }

@font-face { font-family: Ubuntu; font-style: normal; font-weight: 500; font-display: swap; src: url("//fonts.gstatic.com/s/ubuntu/v21/4iCv6KVjbNBYlgoCjC3js2yNL4U.woff2") format("woff2"); unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; }

@font-face { font-family: Ubuntu; font-style: normal; font-weight: 500; font-display: swap; src: url("//fonts.gstatic.com/s/ubuntu/v21/4iCv6KVjbNBYlgoCjC3jvmyNL4U.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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; }

@font-face { font-family: Ubuntu; font-style: normal; font-weight: 500; font-display: swap; src: url("//fonts.gstatic.com/s/ubuntu/v21/4iCv6KVjbNBYlgoCjC3jsGyN.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face { font-family: Ubuntu; font-style: normal; font-weight: 700; font-display: swap; src: url("//fonts.gstatic.com/s/ubuntu/v21/4iCv6KVjbNBYlgoCxCvjvWyNL4U.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

@font-face { font-family: Ubuntu; font-style: normal; font-weight: 700; font-display: swap; src: url("//fonts.gstatic.com/s/ubuntu/v21/4iCv6KVjbNBYlgoCxCvjtGyNL4U.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }

@font-face { font-family: Ubuntu; font-style: normal; font-weight: 700; font-display: swap; src: url("//fonts.gstatic.com/s/ubuntu/v21/4iCv6KVjbNBYlgoCxCvjvGyNL4U.woff2") format("woff2"); unicode-range: U+1F00-1FFF; }

@font-face { font-family: Ubuntu; font-style: normal; font-weight: 700; font-display: swap; src: url("//fonts.gstatic.com/s/ubuntu/v21/4iCv6KVjbNBYlgoCxCvjs2yNL4U.woff2") format("woff2"); unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; }

@font-face { font-family: Ubuntu; font-style: normal; font-weight: 700; font-display: swap; src: url("//fonts.gstatic.com/s/ubuntu/v21/4iCv6KVjbNBYlgoCxCvjvmyNL4U.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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; }

@font-face { font-family: Ubuntu; font-style: normal; font-weight: 700; font-display: swap; src: url("//fonts.gstatic.com/s/ubuntu/v21/4iCv6KVjbNBYlgoCxCvjsGyN.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

html { font-family: sans-serif; text-size-adjust: 100%; }

body { margin: 0px; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }

audio:not([controls]) { display: none; height: 0px; }

[hidden], template { display: none; }

a { background: transparent; }

a:active, a:hover { outline: 0px; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

dfn { font-style: italic; }

h1 { font-size: 2em; margin: 0.67em 0px; }

mark { background: rgb(255, 255, 0); color: rgb(0, 0, 0); }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0px; }

svg:not(:root) { overflow: hidden; }

figure { margin: 0px 40px; }

hr { box-sizing: content-box; height: 0px; }

pre { overflow: auto; }

code, kbd, pre, samp { font-family: monospace, monospace; font-size: 0px; }

button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0px; }

button { overflow: visible; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

input { line-height: normal; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0px; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

input[type="search"] { appearance: textfield; box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { appearance: none; }

fieldset { border: 1px solid rgb(192, 192, 192); margin: 0px 2px; padding: 0.35em 0.625em 0.75em; }

legend { border: 0px; padding: 0px; }

textarea { overflow: auto; }

optgroup { font-weight: bold; }

table { border-collapse: collapse; border-spacing: 0px; }

td, th { padding: 0px; }

body { word-break: break-word; overflow-wrap: break-word; }

.hidden { display: none; }

.invisible { visibility: hidden; }

.container::after, .float-container::after { clear: both; content: ""; display: table; }

.clearboth { clear: both; }

#comments .comment .comment-actions, .subscribe-popup .FollowByEmail .follow-by-email-submit { background: 0px 0px; border: 0px; box-shadow: none; color: rgb(36, 120, 160); cursor: pointer; font-size: 14px; font-weight: 700; outline: 0px; text-decoration: none; text-transform: uppercase; width: auto; }

.dim-overlay { background-color: rgba(0, 0, 0, 0.54); height: 100vh; left: 0px; position: fixed; top: 0px; width: 100%; }

#sharing-dim-overlay { background-color: transparent; }

.blogger-logo, .svg-icon-24.blogger-logo { fill: rgb(255, 152, 0); opacity: 1; }

.skip-navigation { background-color: rgb(255, 255, 255); box-sizing: border-box; color: rgb(0, 0, 0); display: block; height: 0px; left: 0px; line-height: 50px; overflow: hidden; padding-top: 0px; position: fixed; text-align: center; top: 0px; transition: box-shadow 0.3s, height 0.3s, padding-top 0.3s; width: 100%; z-index: 900; }

.skip-navigation:focus { box-shadow: rgba(0, 0, 0, 0.14) 0px 4px 5px 0px, rgba(0, 0, 0, 0.12) 0px 1px 10px 0px, rgba(0, 0, 0, 0.2) 0px 2px 4px -1px; height: 50px; }

#main { outline: 0px; }

.main-heading { position: absolute; clip: rect(1px, 1px, 1px, 1px); padding: 0px; border: 0px; height: 1px; width: 1px; overflow: hidden; }

.Attribution { margin-top: 0px; text-align: center; }

.Attribution .blogger img, .Attribution .blogger svg { vertical-align: bottom; }

.Attribution .blogger img { margin-right: 0.5em; }

.Attribution div { line-height: 24px; margin-top: 0.5em; }

.Attribution .copyright, .Attribution .image-attribution { font-size: 0.7em; margin-top: 1.5em; }

.BLOG_mobile_video_class { display: none; }

.bg-photo { background-attachment: scroll !important; }

body .CSS_LIGHTBOX { z-index: 900; }

.extendable .show-less, .extendable .show-more { border-color: rgb(36, 120, 160); color: rgb(36, 120, 160); margin-top: 8px; }

.extendable .show-less.hidden, .extendable .show-more.hidden { display: none; }

.inline-ad { display: none; max-width: 100%; overflow: hidden; }

.adsbygoogle { display: block; }

#cookieChoiceInfo { bottom: 0px; top: auto; }

iframe.b-hbp-video { border: 0px; }

.post-body img { max-width: 100%; }

.post-body iframe { max-width: 100%; }

.post-body a[imageanchor="1"] { display: inline-block; }

.byline { margin-right: 0px; }

.byline:last-child { margin-right: 0px; }

.link-copied-dialog { max-width: 520px; outline: 0px; }

.link-copied-dialog .modal-dialog-buttons { margin-top: 8px; }

.link-copied-dialog .goog-buttonset-default { background: 0px 0px; border: 0px; }

.link-copied-dialog .goog-buttonset-default:focus { outline: 0px; }

.paging-control-container { margin-bottom: 16px; }

.paging-control-container .paging-control { display: inline-block; }

.paging-control-container .comment-range-text::after, .paging-control-container .paging-control { color: rgb(36, 120, 160); }

.paging-control-container .comment-range-text, .paging-control-container .paging-control { margin-right: 8px; }

.paging-control-container .comment-range-text::after, .paging-control-container .paging-control::after { content: "&#183;"; cursor: default; padding-left: 8px; pointer-events: none; }

.paging-control-container .comment-range-text:last-child::after, .paging-control-container .paging-control:last-child::after { content: none; }

.byline.reactions iframe { height: 20px; }

.b-notification { color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); border-bottom: 1px solid rgb(0, 0, 0); box-sizing: border-box; padding: 16px 32px; text-align: center; }

.b-notification.visible { transition: margin-top 0.3s cubic-bezier(0.4, 0, 0.2, 1); }

.b-notification.invisible { position: absolute; }

.b-notification-close { position: absolute; right: 8px; top: 8px; }

.no-posts-message { line-height: 40px; text-align: center; }

body.item-view .post-body a[imageanchor="1"] img { display: block; height: auto; margin: 0px; }

body.item-view .post-body > .separator:first-child > a[imageanchor="1"]:first-child { margin-top: 20px; }

.post-body a[imageanchor] { display: block; }

body.item-view .post-body a[imageanchor="1"] { margin-left: -32px !important; margin-right: -32px !important; }

body.item-view .post-body a[imageanchor="1"] + a[imageanchor="1"] { margin-top: 0px; }

#comments { border-top: 1px dashed rgba(0, 0, 0, 0.54); margin-top: 20px; padding: 20px; }

#comments .comment-thread ol { margin: 0px; padding-left: 0px; }

#comments .comment .comment-replybox-single, #comments .comment-thread .comment-replies { margin-left: 60px; }

#comments .comment-thread .thread-count { display: none; }

#comments .comment { list-style-type: none; padding: 0px 0px 30px; position: relative; }

#comments .comment .comment { padding-bottom: 8px; }

.comment .avatar-image-container { position: absolute; }

.comment .avatar-image-container img { border-radius: 50%; }

.avatar-image-container svg, .comment .avatar-image-container .avatar-icon { border-radius: 50%; border: 1px solid rgb(36, 120, 160); box-sizing: border-box; fill: rgb(36, 120, 160); height: 35px; margin: 0px; padding: 7px; width: 35px; }

.comment .comment-block { margin-top: 10px; margin-left: 60px; padding-bottom: 0px; }

#comments .comment-author-header-wrapper { margin-left: 40px; }

#comments .comment .thread-expanded .comment-block { padding-bottom: 20px; }

#comments .comment .comment-header .user, #comments .comment .comment-header .user a { color: rgb(33, 33, 33); font-style: normal; font-weight: 700; }

#comments .comment .comment-actions { bottom: 0px; margin-bottom: 15px; position: absolute; }

#comments .comment .comment-actions > * { margin-right: 8px; }

#comments .comment .comment-header .datetime { bottom: 0px; color: rgba(33, 33, 33, 0.54); display: inline-block; font-size: 13px; font-style: italic; margin-left: 8px; }

#comments .comment .comment-footer .comment-timestamp a, #comments .comment .comment-header .datetime a { color: rgba(33, 33, 33, 0.54); }

#comments .comment .comment-content, .comment .comment-body { margin-top: 12px; word-break: break-word; }

.comment-body { margin-bottom: 12px; }

#comments.embed[data-num-comments="0"] { border: 0px; margin-top: 0px; padding-top: 0px; }

#comments.embed[data-num-comments="0"] #comment-post-message, #comments.embed[data-num-comments="0"] div.comment-form > p, #comments.embed[data-num-comments="0"] p.comment-footer { display: none; }

#comment-editor-src { display: none; }

.comments .comments-content .loadmore.loaded { max-height: 0px; opacity: 0; overflow: hidden; }

.extendable .remaining-items { height: 0px; overflow: hidden; transition: height 0.3s cubic-bezier(0.4, 0, 0.2, 1); }

.extendable .remaining-items.expanded { height: auto; }

.svg-icon-24, .svg-icon-24-button { cursor: pointer; height: 24px; width: 24px; min-width: 24px; }

.touch-icon { margin: -12px; padding: 12px; }

.touch-icon:active, .touch-icon:focus { background-color: rgba(153, 153, 153, 0.4); border-radius: 50%; }

svg:not(:root).touch-icon { overflow: visible; }

html[dir="rtl"] .rtl-reversible-icon { transform: scaleX(-1); }

.svg-icon-24-button, .touch-icon-button { background: 0px 0px; border: 0px; margin: 0px; outline: 0px; padding: 0px; }

.touch-icon-button .touch-icon:active, .touch-icon-button .touch-icon:focus { background-color: transparent; }

.touch-icon-button:active .touch-icon, .touch-icon-button:focus .touch-icon { background-color: rgba(153, 153, 153, 0.4); border-radius: 50%; }

.Profile .default-avatar-wrapper .avatar-icon { border-radius: 50%; border: 1px solid rgb(36, 120, 160); box-sizing: border-box; fill: rgb(36, 120, 160); margin: 0px; }

.Profile .individual .default-avatar-wrapper .avatar-icon { padding: 25px; }

.Profile .individual .avatar-icon, .Profile .individual .profile-img { height: 90px; width: 90px; }

.Profile .team .default-avatar-wrapper .avatar-icon { padding: 8px; }

.Profile .team .avatar-icon, .Profile .team .default-avatar-wrapper, .Profile .team .profile-img { height: 40px; width: 40px; }

.snippet-container { margin: 0px; position: relative; overflow: hidden; }

.snippet-fade { bottom: 0px; box-sizing: border-box; position: absolute; width: 96px; }

.snippet-fade { right: 0px; }

.snippet-fade::after { content: "&#8230;"; }

.snippet-fade::after { float: right; }

.centered-top-container.sticky { left: 0px; position: fixed; right: 0px; top: 0px; width: auto; z-index: 8; transition-property: transform, opacity, -webkit-transform; transition-duration: 0.2s; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }

.centered-top-placeholder { display: none; }

.collapsed-header .centered-top-placeholder { display: block; }

.centered-top-container .Header .replaced h1, .centered-top-placeholder .Header .replaced h1 { display: none; }

.centered-top-container.sticky .Header .replaced h1 { display: block; }

.centered-top-container.sticky .Header .header-widget { background: 0px 0px; }

.centered-top-container.sticky .Header .header-image-wrapper { display: none; }

.centered-top-container img, .centered-top-placeholder img { max-width: 100%; }

.collapsible { transition: height 0.3s cubic-bezier(0.4, 0, 0.2, 1); }

.collapsible, .collapsible > summary { display: block; overflow: hidden; }

.collapsible > :not(summary) { display: none; }

.collapsible[open] > :not(summary) { display: block; }

.collapsible:focus, .collapsible > summary:focus { outline: 0px; }

.collapsible > summary { cursor: pointer; display: block; padding: 0px; }

.collapsible:focus > summary, .collapsible > summary:focus { background-color: transparent; }

.collapsible > summary::-webkit-details-marker { display: none; }

.collapsible-title { -webkit-box-align: center; align-items: center; display: flex; }

.collapsible-title .title { -webkit-box-flex: 1; flex: 1 1 auto; -webkit-box-ordinal-group: 1; order: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.collapsible-title .chevron-down, .collapsible[open] .collapsible-title .chevron-up { display: block; }

.collapsible-title .chevron-up, .collapsible[open] .collapsible-title .chevron-down { display: none; }

.flat-button { cursor: pointer; display: inline-block; font-weight: 700; text-transform: uppercase; border-radius: 2px; padding: 8px; margin: -8px; }

.flat-icon-button { background: 0px 0px; border: 0px; outline: 0px; margin: -12px; padding: 12px; cursor: pointer; box-sizing: content-box; display: inline-block; line-height: 0; }

.flat-icon-button, .flat-icon-button .splash-wrapper { border-radius: 50%; }

.flat-icon-button .splash.animate { animation-duration: 0.3s; }

body#layout .bg-photo, body#layout .bg-photo-overlay { display: none; }

body#layout .page_body { padding: 0px; position: relative; top: 0px; }

body#layout .page { display: inline-block; left: inherit; position: relative; vertical-align: top; width: 540px; }

body#layout .centered { max-width: 954px; }

body#layout .navigation { display: none; }

body#layout .sidebar-container { display: inline-block; width: 40%; }

body#layout .hamburger-menu, body#layout .search { display: none; }

.overflowable-container { max-height: 44px; overflow: hidden; position: relative; }

.overflow-button { cursor: pointer; }

#overflowable-dim-overlay { background: 0px 0px; }

.overflow-popup { box-shadow: rgba(0, 0, 0, 0.14) 0px 2px 2px 0px, rgba(0, 0, 0, 0.2) 0px 3px 1px -2px, rgba(0, 0, 0, 0.12) 0px 1px 5px 0px; background-color: rgb(255, 255, 255); left: 0px; max-width: calc(100% - 32px); position: absolute; top: 0px; visibility: hidden; z-index: 101; }

.overflow-popup ul { list-style: none; }

.overflow-popup .tabs li, .overflow-popup li { display: block; height: auto; }

.overflow-popup .tabs li { padding-left: 0px; padding-right: 0px; }

.overflow-button.hidden, .overflow-popup .tabs li.hidden, .overflow-popup li.hidden { display: none; }

.widget.Sharing .sharing-button { display: none; }

.widget.Sharing .sharing-buttons li { padding: 0px; }

.widget.Sharing .sharing-buttons li span { display: none; }

.post-share-buttons { position: relative; }

.centered-bottom .share-buttons .svg-icon-24, .share-buttons .svg-icon-24 { fill: rgb(36, 120, 160); }

.sharing-open.touch-icon-button:active .touch-icon, .sharing-open.touch-icon-button:focus .touch-icon { background-color: transparent; }

.share-buttons { background-color: rgb(255, 255, 255); border-radius: 2px; box-shadow: rgba(0, 0, 0, 0.14) 0px 2px 2px 0px, rgba(0, 0, 0, 0.2) 0px 3px 1px -2px, rgba(0, 0, 0, 0.12) 0px 1px 5px 0px; color: rgb(0, 0, 0); list-style: none; margin: 0px; padding: 8px 0px; position: absolute; top: -11px; min-width: 200px; z-index: 101; }

.share-buttons.hidden { display: none; }

.sharing-button { background: 0px 0px; border: 0px; margin: 0px; outline: 0px; padding: 0px; cursor: pointer; }

.share-buttons li { margin: 0px; height: 48px; }

.share-buttons li:last-child { margin-bottom: 0px; }

.share-buttons li .sharing-platform-button { box-sizing: border-box; cursor: pointer; display: block; height: 100%; margin-bottom: 0px; padding: 0px 16px; position: relative; width: 100%; }

.share-buttons li .sharing-platform-button:focus, .share-buttons li .sharing-platform-button:hover { background-color: rgba(128, 128, 128, 0.1); outline: 0px; }

.share-buttons li svg[class*=" sharing-"], .share-buttons li svg[class^="sharing-"] { position: absolute; top: 10px; }

.share-buttons li span.sharing-platform-button { position: relative; top: 0px; }

.share-buttons li .platform-sharing-text { display: block; font-size: 16px; line-height: 48px; white-space: nowrap; }

.share-buttons li .platform-sharing-text { margin-left: 56px; }

.sidebar-container { background-color: rgb(247, 247, 247); max-width: 280px; overflow-y: auto; transition-property: transform, -webkit-transform; transition-duration: 0.3s; transition-timing-function: cubic-bezier(0, 0, 0.2, 1); width: 280px; z-index: 101; }

.sidebar-container .navigation { line-height: 0; padding: 0px; }

.sidebar-container .sidebar-back { cursor: pointer; }

.sidebar-container .widget { background: 0px 0px; margin: 0px; padding: 0px; }

.sidebar-container .widget .title { color: rgb(0, 0, 0); margin: 0px; }

.sidebar-container .widget ul { list-style: none; margin: 0px; padding: 0px; }

.sidebar-container .widget ul ul { margin-left: 0px; }

.sidebar-container .widget li { font-size: 16px; line-height: normal; }

.sidebar-container .widget + .widget { border-top: 1px solid rgba(0, 0, 0, 0.12); }

.BlogArchive li { margin: 16px 0px; }

.BlogArchive li:last-child { margin-bottom: 0px; }

.Label li a { display: inline-block; }

.BlogArchive .post-count, .Label .label-count { float: right; margin-left: 0.25em; }

.BlogArchive .post-count::before, .Label .label-count::before { content: "("; }

.BlogArchive .post-count::after, .Label .label-count::after { content: ")"; }

.widget.Translate .skiptranslate > div { display: block !important; }

.widget.Profile .profile-link { display: flex; }

.widget.Profile .team-member .default-avatar-wrapper, .widget.Profile .team-member .profile-img { -webkit-box-flex: 0; flex: 0 0 auto; margin-right: 0px; }

.widget.Profile .individual .profile-link { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }

.widget.Profile .team .profile-link .profile-name { align-self: center; display: block; -webkit-box-flex: 1; flex: 1 1 auto; }

.dim-overlay { background-color: rgba(0, 0, 0, 0.54); z-index: 100; }

body.sidebar-visible { overflow-y: hidden; }

@media screen and (max-width: 680px) {
  .sidebar-container { inset: 0px 0px 0px auto; position: fixed; }
  .sidebar-container.sidebar-invisible { transition-timing-function: cubic-bezier(0.4, 0, 0.6, 1); transform: translateX(100%); }
}

.dialog { box-shadow: rgba(0, 0, 0, 0.14) 0px 2px 2px 0px, rgba(0, 0, 0, 0.2) 0px 3px 1px -2px, rgba(0, 0, 0, 0.12) 0px 1px 5px 0px; background: rgb(255, 255, 255); box-sizing: border-box; color: rgb(0, 0, 0); padding: 30px; position: fixed; text-align: center; width: calc(100% - 24px); z-index: 101; }

.dialog input[type="email"], .dialog input[type="text"] { background-color: transparent; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(0, 0, 0, 0.12); border-image: none; color: rgb(0, 0, 0); display: block; font-family: Ubuntu, sans-serif; font-size: 16px; line-height: 24px; margin: auto; padding-bottom: 7px; outline: 0px; text-align: center; width: 100%; }

.dialog input[type="email"]::-webkit-input-placeholder, .dialog input[type="text"]::-webkit-input-placeholder { color: rgba(0, 0, 0, 0.5); }

.dialog input[type="email"]::placeholder, .dialog input[type="text"]::placeholder { color: rgba(0, 0, 0, 0.5); }

.dialog input[type="email"]:focus, .dialog input[type="text"]:focus { border-bottom: 2px solid rgb(36, 120, 160); padding-bottom: 6px; }

.dialog input.no-cursor { color: transparent; text-shadow: rgb(0, 0, 0) 0px 0px 0px; }

.dialog input.no-cursor:focus { outline: 0px; }

.dialog input.no-cursor:focus { outline: 0px; }

.dialog input[type="submit"] { font-family: Ubuntu, sans-serif; }

.dialog .goog-buttonset-default { color: rgb(36, 120, 160); }

.loading-spinner-large { animation: 1.568s linear 0s infinite normal none running mspin-rotate; height: 48px; overflow: hidden; position: absolute; width: 48px; z-index: 200; }

.loading-spinner-large > div { animation: 5332ms steps(4) 0s infinite normal none running mspin-revrot; }

.loading-spinner-large > div > div { animation: 1333ms steps(81) 0s infinite normal none running mspin-singlecolor-large-film; background-size: 100% auto; height: 48px; width: 3888px; }

.mspin-black-large > div > div, .mspin-grey_54-large > div > div { background-image: url("https://www.blogblog.com/indie/mspin_black_large.svg"); }

.mspin-white-large > div > div { background-image: url("https://www.blogblog.com/indie/mspin_white_large.svg"); }

.mspin-grey_54-large { opacity: 0.54; }

@-webkit-keyframes mspin-singlecolor-large-film { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-3888px); }
}

@keyframes mspin-singlecolor-large-film { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-3888px); }
}

@-webkit-keyframes mspin-rotate { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@keyframes mspin-rotate { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@-webkit-keyframes mspin-revrot { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(-360deg); }
}

@keyframes mspin-revrot { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(-360deg); }
}

.subscribe-popup { max-width: 364px; }

.subscribe-popup h3 { color: rgb(33, 33, 33); font-size: 1.8em; margin-top: 0px; }

.subscribe-popup .FollowByEmail h3 { display: none; }

.subscribe-popup .FollowByEmail .follow-by-email-submit { color: rgb(36, 120, 160); display: inline-block; margin: 24px auto 0px; width: auto; white-space: normal; }

.subscribe-popup .FollowByEmail .follow-by-email-submit:disabled { cursor: default; opacity: 0.3; }

@media (max-width: 800px) {
  .blog-name div.widget.Subscribe { margin-bottom: 0px; }
  body.item-view .blog-name div.widget.Subscribe { margin: 8px auto 0px; width: 100%; }
}

.sidebar-container .svg-icon-24 { fill: rgb(36, 120, 160); }

.centered-top .svg-icon-24 { fill: rgb(36, 120, 160); }

.centered-bottom .svg-icon-24.touch-icon, .centered-bottom a .svg-icon-24, .centered-bottom button .svg-icon-24 { fill: rgb(36, 120, 160); }

.post-wrapper .svg-icon-24.touch-icon, .post-wrapper a .svg-icon-24, .post-wrapper button .svg-icon-24 { fill: rgb(36, 120, 160); }

.centered-bottom .share-buttons .svg-icon-24, .share-buttons .svg-icon-24 { fill: rgb(36, 120, 160); }

.svg-icon-24.hamburger-menu { fill: rgb(36, 120, 160); }

body#layout .page_body { padding: 0px; position: relative; top: 0px; }

body#layout .page { display: inline-block; left: inherit; position: relative; vertical-align: top; width: 540px; }

body { background: none left top / cover repeat scroll rgb(247, 247, 247); color: rgb(0, 0, 0); font: 400 16px Ubuntu, sans-serif; margin: 0px; min-height: 100vh; }

h3, h3.title { color: rgb(0, 0, 0); }

.post-wrapper .post-title, .post-wrapper .post-title a, .post-wrapper .post-title a:hover, .post-wrapper .post-title a:visited { color: rgb(33, 33, 33); }

a { color: rgb(36, 120, 160); font-style: normal; text-decoration: none; }

a:visited { color: rgb(36, 120, 160); }

a:hover { color: rgb(36, 120, 160); }

blockquote { color: rgb(66, 66, 66); font: italic 300 x-large Ubuntu, sans-serif; text-align: center; }

.dim-overlay { z-index: 100; }

.page { box-sizing: border-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; min-height: 100vh; padding-bottom: 0px; }

.page > * { -webkit-box-flex: 0; flex: 0 0 auto; }

.page > #footer { margin-top: auto; }

.bg-photo-container { overflow: hidden; }

.bg-photo-container, .bg-photo-container .bg-photo { height: 464px; width: 100%; }

.bg-photo-container .bg-photo { background-position: center center; background-size: cover; z-index: -1; }

.centered { margin: 0px auto; position: relative; width: 1482px; }

.centered .main, .centered .main-container { float: left; }

.centered .main { padding-bottom: 0px; }

.centered .centered-bottom::after { clear: both; content: ""; display: table; }

@media (min-width: 1626px) {
  .page_body.has-vertical-ads .centered { width: 1625px; }
}

@media (min-width: 1225px) and (max-width: 1482px) {
  .centered { width: 1081px; }
}

@media (min-width: 1225px) and (max-width: 1625px) {
  .page_body.has-vertical-ads .centered { width: 1224px; }
}

@media (max-width: 1224px) {
  .centered { width: 680px; }
}

@media (max-width: 680px) {
  .centered { max-width: 600px; width: 100%; }
}

.feed-view .post-wrapper.hero, .main, .main-container, .post-filter-message, .top-nav .section { width: 1187px; }

@media (min-width: 1225px) and (max-width: 1482px) {
  .feed-view .post-wrapper.hero, .main, .main-container, .post-filter-message, .top-nav .section { width: 786px; }
}

@media (min-width: 1225px) and (max-width: 1625px) {
  .feed-view .page_body.has-vertical-ads .post-wrapper.hero, .page_body.has-vertical-ads .feed-view .post-wrapper.hero, .page_body.has-vertical-ads .main, .page_body.has-vertical-ads .main-container, .page_body.has-vertical-ads .post-filter-message, .page_body.has-vertical-ads .top-nav .section { width: 786px; }
}

@media (max-width: 1224px) {
  .feed-view .post-wrapper.hero, .main, .main-container, .post-filter-message, .top-nav .section { width: auto; }
}

.widget .title { font-size: 18px; line-height: 28px; margin: 18px 0px; }

.extendable .show-less, .extendable .show-more { color: rgb(36, 120, 160); font: 500 12px Ubuntu, sans-serif; cursor: pointer; text-transform: uppercase; margin: 0px -16px; padding: 16px; }

.widget.Profile { font: 400 16px Ubuntu, sans-serif; }

.sidebar-container .widget.Profile { padding: 16px; }

.widget.Profile h2 { display: none; }

.widget.Profile .title { margin: 16px 32px; }

.widget.Profile .profile-img { border-radius: 50%; }

.widget.Profile .individual { display: flex; }

.widget.Profile .individual .profile-info { align-self: center; margin-left: 16px; }

.widget.Profile .profile-datablock { margin-top: 0px; margin-bottom: 0.75em; }

.widget.Profile .profile-link { font-family: inherit; overflow: hidden; max-width: 100%; background-image: none !important; }

.widget.Profile .individual .profile-link { margin: 0px -10px; padding: 0px 10px; display: block; }

.widget.Profile .individual .profile-data a.profile-link.g-profile, .widget.Profile .team a.profile-link.g-profile .profile-name { font: 500 16px Ubuntu, sans-serif; color: rgb(0, 0, 0); margin-bottom: 0.75em; }

.widget.Profile .individual .profile-data a.profile-link.g-profile { line-height: 1.25; }

.widget.Profile .individual > a:first-child { flex-shrink: 0; }

.widget.Profile .profile-textblock { display: none; }

.widget.Profile dd { margin: 0px; }

.widget.Profile ul { list-style: none; padding: 0px; }

.widget.Profile ul li { margin: 10px 0px 30px; }

.widget.Profile .team .extendable, .widget.Profile .team .extendable .first-items, .widget.Profile .team .extendable .remaining-items { margin: 0px; padding: 0px; max-width: 100%; }

.widget.Profile .team-member .profile-name-container { -webkit-box-flex: 0; flex: 0 1 auto; }

.widget.Profile .team .extendable .show-less, .widget.Profile .team .extendable .show-more { position: relative; left: 56px; }

#comments a, .post-wrapper a { color: rgb(36, 120, 160); }

div.widget.Blog .blog-posts .post-outer { border: 0px; }

div.widget.Blog .post-outer { padding-bottom: 0px; }

.post .thumb { float: left; height: 20%; width: 20%; }

.no-posts-message, .status-msg-body { margin: 10px 0px; }

.blog-pager { text-align: center; }

.post-title { margin: 0px; }

.post-title, .post-title a { font: 500 24px Ubuntu, sans-serif; }

.post-body { color: rgb(0, 0, 0); display: block; font: 400 16px / 32px Merriweather, Georgia, serif; margin: 0px; }

.post-snippet { color: rgb(0, 0, 0); font: 400 14px / 24px Merriweather, Georgia, serif; margin: 8px 0px; max-height: 72px; }

.post-snippet .snippet-fade { background: linear-gradient(to left, rgb(255, 255, 255) 0px, rgb(255, 255, 255) 20%, rgba(255, 255, 255, 0) 100%); color: rgb(0, 0, 0); bottom: 0px; position: absolute; }

.post-body img { height: inherit; max-width: 100%; }

.byline, .byline.post-author a, .byline.post-timestamp a { color: rgb(117, 117, 117); font: italic 400 12px Merriweather, Georgia, serif; }

.byline.post-author { text-transform: lowercase; }

.byline.post-author a { text-transform: none; }

.item-byline .byline, .post-header .byline { margin-right: 0px; }

.post-share-buttons .share-buttons { background: rgb(255, 255, 255); color: rgb(0, 0, 0); font: 400 14px Ubuntu, sans-serif; }

.tr-caption { color: rgb(66, 66, 66); font: italic 400 0px Ubuntu, sans-serif; }

.post-filter-message { background-color: rgb(36, 120, 160); box-sizing: border-box; color: rgb(255, 255, 255); display: flex; font: italic 400 18px Merriweather, Georgia, serif; margin-bottom: 16px; margin-top: 32px; padding: 12px 16px; }

.post-filter-message > div:first-child { -webkit-box-flex: 1; flex: 1 0 auto; }

.post-filter-message a { font: 500 12px Ubuntu, sans-serif; cursor: pointer; text-transform: uppercase; color: rgb(255, 255, 255); padding-left: 30px; white-space: nowrap; }

.post-filter-message .search-label, .post-filter-message .search-query { font-style: italic; quotes: "&#8220;" "&#8221;" "&#8216;" "&#8217;"; }

.post-filter-message .search-label::before, .post-filter-message .search-query::before { content: open-quote; }

.post-filter-message .search-label::after, .post-filter-message .search-query::after { content: close-quote; }

#blog-pager { margin-top: 2em; margin-bottom: 0px; }

#blog-pager a { color: rgb(36, 120, 160); font: 500 12px Ubuntu, sans-serif; cursor: pointer; text-transform: uppercase; }

.Label { overflow-x: hidden; }

.Label ul { list-style: none; padding: 0px; }

.Label li { display: inline-block; overflow: hidden; max-width: 100%; text-overflow: ellipsis; white-space: nowrap; }

.Label .first-ten { margin-top: 16px; }

.Label .show-all { border-color: rgb(36, 120, 160); color: rgb(36, 120, 160); cursor: pointer; display: inline-block; font-style: normal; margin-top: 8px; text-transform: uppercase; }

.Label .show-all.hidden { display: inline-block; }

.Label li a, .Label span.label-size, .byline.post-labels a { background-color: rgba(36, 120, 160, 0.1); border-radius: 2px; color: rgb(36, 120, 160); cursor: pointer; display: inline-block; font: 500 10.5px / 1.5 Ubuntu, sans-serif; margin: 4px 4px 4px 0px; padding: 4px 8px; text-transform: uppercase; vertical-align: middle; }

body.item-view .byline.post-labels a { background-color: rgba(36, 120, 160, 0.1); color: rgb(36, 120, 160); }

.FeaturedPost .item-thumbnail img { max-width: 100%; }

.sidebar-container .FeaturedPost .post-title a { color: rgb(36, 120, 160); font: 500 14px Ubuntu, sans-serif; }

body.item-view .PopularPosts { display: inline-block; overflow-y: auto; vertical-align: top; width: 280px; }

.PopularPosts h3.title { font: 500 16px Ubuntu, sans-serif; }

.PopularPosts .post-title { margin: 0px 0px 16px; }

.PopularPosts .post-title a { color: rgb(36, 120, 160); font: 500 14px / 24px Ubuntu, sans-serif; }

.PopularPosts .item-thumbnail { clear: both; height: 152px; overflow-y: hidden; width: 100%; }

.PopularPosts .item-thumbnail img { padding: 0px; width: 100%; }

.PopularPosts .popular-posts-snippet { color: rgb(83, 83, 83); font: italic 400 14px / 24px Merriweather, Georgia, serif; max-height: calc(96px); overflow: hidden; }

.PopularPosts .popular-posts-snippet .snippet-fade { color: rgb(83, 83, 83); }

.PopularPosts .post { margin: 30px 0px; position: relative; }

.PopularPosts .post + .post { padding-top: 0px; }

.popular-posts-snippet .snippet-fade { background: linear-gradient(to left, rgb(247, 247, 247) 0px, rgb(247, 247, 247) 20%, rgba(247, 247, 247, 0) 100%); right: 0px; height: 24px; line-height: 24px; position: absolute; top: calc(72px); width: 96px; }

.Attribution { color: rgb(0, 0, 0); }

.Attribution a, .Attribution a:hover, .Attribution a:visited { color: rgb(36, 120, 160); }

.Attribution svg { fill: rgb(117, 117, 117); }

.inline-ad { margin-bottom: 16px; }

.item-view .inline-ad { display: block; }

.vertical-ad-container { float: left; margin-left: 15px; min-height: 1px; width: 128px; }

.item-view .vertical-ad-container { margin-top: 30px; }

.inline-ad-placeholder, .vertical-ad-placeholder { background: rgb(255, 255, 255); border: 1px solid rgb(0, 0, 0); opacity: 0.9; vertical-align: middle; text-align: center; }

.inline-ad-placeholder span, .vertical-ad-placeholder span { margin-top: 290px; display: block; text-transform: uppercase; font-weight: 700; color: rgb(33, 33, 33); }

.vertical-ad-placeholder { height: 600px; }

.vertical-ad-placeholder span { margin-top: 290px; padding: 0px 40px; }

.inline-ad-placeholder { height: 90px; }

.inline-ad-placeholder span { margin-top: 35px; }

.centered-top-container.sticky, .sticky .centered-top { background-color: rgb(239, 239, 239); }

.centered-top { -webkit-box-align: start; align-items: flex-start; display: flex; flex-wrap: wrap; margin: 0px auto; padding-top: 40px; max-width: 1482px; }

.page_body.has-vertical-ads .centered-top { max-width: 1625px; }

.centered-top .blog-name, .centered-top .hamburger-section, .centered-top .search { margin-left: 16px; }

.centered-top .return_link { -webkit-box-flex: 0; flex: 0 0 auto; height: 24px; -webkit-box-ordinal-group: 1; order: 0; width: 24px; }

.centered-top .blog-name { -webkit-box-flex: 1; flex: 1 1 0px; -webkit-box-ordinal-group: 2; order: 1; }

.centered-top .search { -webkit-box-flex: 0; flex: 0 0 auto; -webkit-box-ordinal-group: 3; order: 2; }

.centered-top .hamburger-section { display: none; -webkit-box-flex: 0; flex: 0 0 auto; -webkit-box-ordinal-group: 4; order: 3; }

.centered-top .subscribe-section-container { -webkit-box-flex: 1; flex: 1 0 100%; -webkit-box-ordinal-group: 5; order: 4; }

.centered-top .top-nav { -webkit-box-flex: 1; flex: 1 0 100%; margin-top: 32px; -webkit-box-ordinal-group: 6; order: 5; }

.sticky .centered-top { -webkit-box-align: center; align-items: center; box-sizing: border-box; flex-wrap: nowrap; padding: 0px 16px; }

.sticky .centered-top .blog-name { -webkit-box-flex: 0; flex: 0 1 auto; max-width: none; min-width: 0px; }

.sticky .centered-top .subscribe-section-container { border-left: 1px solid rgba(0, 0, 0, 0.3); -webkit-box-flex: 1; flex: 1 0 auto; margin: 0px 16px; -webkit-box-ordinal-group: 3; order: 2; }

.sticky .centered-top .search { -webkit-box-flex: 1; flex: 1 0 auto; -webkit-box-ordinal-group: 4; order: 3; }

.sticky .centered-top .hamburger-section { -webkit-box-ordinal-group: 5; order: 4; }

.sticky .centered-top .top-nav { display: none; }

.search { position: relative; width: 250px; }

.search, .search .search-expand, .search .section { height: 48px; }

.search .search-expand { background: 0px 0px; border: 0px; margin: 0px 0px 0px auto; outline: 0px; padding: 0px; display: none; }

.search .search-expand-text { display: none; }

.search .search-expand .svg-icon-24, .search .search-submit-container .svg-icon-24 { fill: rgba(0, 0, 0, 0.38); transition: fill 0.3s cubic-bezier(0.4, 0, 0.2, 1); }

.search h3 { display: none; }

.search .section { background-color: rgba(0, 0, 0, 0.03); box-sizing: border-box; right: 0px; line-height: 24px; overflow-x: hidden; position: absolute; top: 0px; transition-duration: 0.3s; transition-property: background-color, width; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); width: 250px; z-index: 8; }

.search.focused .section { background-color: rgba(0, 0, 0, 0.03); }

.search form { display: flex; }

.search form .search-submit-container { -webkit-box-align: center; align-items: center; display: flex; -webkit-box-flex: 0; flex: 0 0 auto; height: 48px; -webkit-box-ordinal-group: 1; order: 0; }

.search form .search-input { -webkit-box-flex: 1; flex: 1 1 auto; -webkit-box-ordinal-group: 2; order: 1; }

.search form .search-input input { box-sizing: border-box; height: 48px; width: 100%; }

.search .search-submit-container input[type="submit"] { display: none; }

.search .search-submit-container .search-icon { margin: 0px; padding: 12px 8px; }

.search .search-input input { background: 0px 0px; border: 0px; color: rgb(31, 31, 31); font: 400 16px Merriweather, Georgia, serif; outline: 0px; padding: 0px 8px; }

.search .search-input input::-webkit-input-placeholder { color: rgba(0, 0, 0, 0.38); font: italic 400 15px / 48px Merriweather, Georgia, serif; }

.search .search-input input::placeholder { color: rgba(0, 0, 0, 0.38); font: italic 400 15px / 48px Merriweather, Georgia, serif; }

.search .dim-overlay { background-color: transparent; }

.centered-top .Header h1 { box-sizing: border-box; color: rgb(31, 31, 31); font: 500 62px Ubuntu, sans-serif; margin: 0px; padding: 0px; }

.centered-top .Header h1 a, .centered-top .Header h1 a:hover, .centered-top .Header h1 a:visited { color: inherit; font-size: inherit; }

.centered-top .Header p { color: rgb(31, 31, 31); font: italic 300 14px / 1.7 Merriweather, Georgia, serif; margin: 16px 0px; padding: 0px; }

.sticky .centered-top .Header h1 { color: rgb(31, 31, 31); font-size: 32px; margin: 16px 0px; padding: 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.sticky .centered-top .Header p { display: none; }

.subscribe-section-container { border-left: 0px; margin: 0px; }

.subscribe-section-container .subscribe-button { background: 0px 0px; border: 0px; outline: 0px; color: rgb(36, 120, 160); cursor: pointer; display: inline-block; font: 700 12px Ubuntu, sans-serif; margin: 0px auto; padding: 16px; text-transform: uppercase; white-space: nowrap; }

.top-nav .PageList h3 { margin-left: 16px; }

.top-nav .PageList ul { list-style: none; margin: 0px; padding: 0px; }

.top-nav .PageList ul li { color: rgb(36, 120, 160); cursor: pointer; text-transform: uppercase; font: 700 12px Ubuntu, sans-serif; }

.top-nav .PageList ul li a { background-color: rgb(255, 255, 255); color: rgb(36, 120, 160); display: block; height: 44px; line-height: 44px; overflow: hidden; padding: 0px 22px; text-overflow: ellipsis; vertical-align: middle; }

.top-nav .PageList ul li.selected a { color: rgb(36, 120, 160); }

.top-nav .PageList ul li:first-child a { padding-left: 16px; }

.top-nav .PageList ul li:last-child a { padding-right: 16px; }

.top-nav .PageList .dim-overlay { opacity: 0; }

.top-nav .overflowable-contents li { float: left; max-width: 100%; }

.top-nav .overflow-button { -webkit-box-align: center; align-items: center; display: flex; height: 44px; -webkit-box-flex: 0; flex: 0 0 auto; padding: 0px 16px; position: relative; transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1); width: 24px; }

.top-nav .overflow-button.hidden { display: none; }

.top-nav .overflow-button svg { margin-top: 0px; }

@media (max-width: 1224px) {
  .search { width: 24px; }
  .search .search-expand { display: block; position: relative; z-index: 8; }
  .search .search-expand .search-expand-icon { fill: transparent; }
  .search .section { background-color: rgba(0, 0, 0, 0); width: 32px; z-index: 7; }
  .search.focused .section { width: 250px; z-index: 8; }
  .search .search-submit-container .svg-icon-24 { fill: rgb(36, 120, 160); }
  .search.focused .search-submit-container .svg-icon-24 { fill: rgba(0, 0, 0, 0.38); }
  .blog-name, .return_link, .subscribe-section-container { opacity: 1; transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
  .centered-top.search-focused .blog-name, .centered-top.search-focused .return_link, .centered-top.search-focused .subscribe-section-container { opacity: 0; }
  body:is(.search-view, .label-view, .archive-view) .centered-top.search-focused .blog-name .section, body:is(.search-view, .label-view, .archive-view) .centered-top.search-focused .subscribe-section-container { display: none; }
}

@media (max-width: 745px) {
  .top-nav .section.no-items#page_list_top { display: none; }
  .centered-top { padding-top: 16px; }
  .centered-top .header_container { margin: 0px auto; max-width: 600px; }
  .centered-top .hamburger-section { -webkit-box-align: center; align-items: center; display: flex; height: 48px; margin-right: 24px; }
  .widget.Header h1 { font: 500 36px Ubuntu, sans-serif; padding: 0px; }
  .top-nav .PageList { max-width: 100%; overflow-x: auto; }
  .centered-top-container.sticky .centered-top { flex-wrap: wrap; }
  .centered-top-container.sticky .blog-name { -webkit-box-flex: 1; flex: 1 1 0px; }
  .centered-top-container.sticky .search { -webkit-box-flex: 0; flex: 0 0 auto; }
  .centered-top-container.sticky .hamburger-section, .centered-top-container.sticky .search { margin-bottom: 8px; margin-top: 8px; }
  .centered-top-container.sticky .subscribe-section-container { border: 0px; -webkit-box-flex: 1; flex: 1 0 100%; margin: -16px 0px 0px; -webkit-box-ordinal-group: 6; order: 5; }
  body.item-view .centered-top-container.sticky .subscribe-section-container { margin-left: 24px; }
  .centered-top-container.sticky .subscribe-button { padding: 8px 16px 16px; margin-bottom: 0px; }
  .centered-top-container.sticky .widget.Header h1 { font-size: 16px; margin: 0px; }
}

body.sidebar-visible .page { overflow-y: scroll; }

.sidebar-container { float: left; margin-left: 15px; }

.sidebar-container a { font: 400 14px Merriweather, Georgia, serif; color: rgb(36, 120, 160); }

.sidebar-container .sidebar-back { float: right; }

.sidebar-container .navigation { display: none; }

.sidebar-container .widget { margin: auto 0px; padding: 24px; }

.sidebar-container .widget .title { font: 500 16px Ubuntu, sans-serif; }

@media (min-width: 681px) and (max-width: 1224px) {
  .error-view .sidebar-container { display: none; }
}

@media (max-width: 680px) {
  .sidebar-container { margin-left: 0px; max-width: none; width: 100%; }
  .sidebar-container .navigation { display: block; padding: 24px; }
  .sidebar-container .navigation + .sidebar.section { clear: both; }
  .sidebar-container .widget { padding-left: 32px; }
  .sidebar-container .widget.Profile { padding-left: 24px; }
}

.post-wrapper { background-color: rgb(255, 255, 255); position: relative; }

.feed-view .blog-posts { margin-right: -15px; width: calc(100% + 15px); }

.feed-view .post-wrapper { border-radius: 0px; float: left; overflow: hidden; transition: box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1); width: 385px; }

.feed-view .post-wrapper:hover { box-shadow: rgba(0, 0, 0, 0.14) 0px 4px 5px 0px, rgba(0, 0, 0, 0.12) 0px 1px 10px 0px, rgba(0, 0, 0, 0.2) 0px 2px 4px -1px; }

.feed-view .post-wrapper.hero { background-position: center center; background-size: cover; position: relative; }

.feed-view .post-wrapper .post, .feed-view .post-wrapper .post .snippet-thumbnail { background-color: rgb(255, 255, 255); padding: 24px 16px; }

.feed-view .post-wrapper .snippet-thumbnail { transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1); }

.feed-view .post-wrapper.has-labels.image .snippet-thumbnail-container { background-color: rgb(0, 0, 0); }

.feed-view .post-wrapper.has-labels:hover .snippet-thumbnail { opacity: 0.7; }

.feed-view .inline-ad, .feed-view .post-wrapper { margin: 0px 15px 15px 0px; }

.feed-view .post-wrapper.hero .post-title a { font-size: 20px; line-height: 24px; }

.feed-view .post-wrapper.not-hero .post-title a { font-size: 16px; line-height: 24px; }

.feed-view .post-wrapper .post-title a { display: block; margin: -296px -16px; padding: 296px 16px; position: relative; text-overflow: ellipsis; z-index: 2; }

.feed-view .post-wrapper .byline, .feed-view .post-wrapper .comment-link { position: relative; z-index: 3; }

.feed-view .not-hero.post-wrapper.no-image .post-title-container { position: relative; top: -90px; }

.feed-view .post-wrapper .post-header { padding: 5px 0px; }

.feed-view .byline { line-height: 12px; }

.feed-view .hero .byline { line-height: 15.6px; }

.feed-view .hero .byline, .feed-view .hero .byline.post-author a, .feed-view .hero .byline.post-timestamp a { font-size: 14px; }

.feed-view .post-comment-link { float: left; }

.feed-view .post-share-buttons { float: right; }

.feed-view .header-buttons-byline { margin-top: 16px; height: 24px; }

.feed-view .header-buttons-byline .byline { height: 24px; }

.feed-view .post-header-right-buttons .post-comment-link, .feed-view .post-header-right-buttons .post-jump-link { display: block; float: left; margin-left: 0px; }

.feed-view .post .num_comments { display: inline-block; font: 500 12px Ubuntu, sans-serif; margin: -14px 6px 0px; vertical-align: middle; }

.feed-view .post-wrapper .post-jump-link { float: right; }

.feed-view .post-wrapper .post-footer { margin-top: 15px; }

.feed-view .post-wrapper .snippet-thumbnail, .feed-view .post-wrapper .snippet-thumbnail-container { height: 184px; overflow-y: hidden; }

.feed-view .post-wrapper .snippet-thumbnail { display: block; background-position: center center; background-size: cover; width: 100%; }

.feed-view .post-wrapper.hero .snippet-thumbnail, .feed-view .post-wrapper.hero .snippet-thumbnail-container { height: 272px; overflow-y: hidden; }

@media (min-width: 681px) {
  .feed-view .post-title a .snippet-container { height: 48px; max-height: 48px; }
  .feed-view .post-title a .snippet-fade { background: linear-gradient(to left, rgb(255, 255, 255) 0px, rgb(255, 255, 255) 20%, rgba(255, 255, 255, 0) 100%); color: transparent; height: 24px; width: 96px; }
  .feed-view .hero .post-title-container .post-title a .snippet-container { height: 24px; max-height: 24px; }
  .feed-view .hero .post-title a .snippet-fade { height: 24px; }
  .feed-view .post-header-left-buttons { position: relative; }
  .feed-view .post-header-left-buttons:hover .touch-icon { opacity: 1; }
  .feed-view .hero.post-wrapper.no-image .post-authordate, .feed-view .hero.post-wrapper.no-image .post-title-container { position: relative; top: -150px; }
  .feed-view .hero.post-wrapper.no-image .post-title-container { text-align: center; }
  .feed-view .hero.post-wrapper.no-image .post-authordate { -webkit-box-pack: center; justify-content: center; }
  .feed-view .labels-outer-container { margin: 0px -4px; opacity: 0; position: absolute; top: 20px; transition: opacity 0.2s; width: calc(100% - 32px); }
  .feed-view .post-wrapper.has-labels:hover .labels-outer-container { opacity: 1; }
  .feed-view .labels-container { max-height: calc(31.75px); overflow: hidden; }
  .feed-view .labels-container .labels-more, .feed-view .labels-container .overflow-button-container { display: inline-block; float: right; }
  .feed-view .labels-items { padding: 0px 4px; }
  .feed-view .labels-container a { display: inline-block; max-width: calc(100% - 16px); overflow-x: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: top; }
  .feed-view .labels-more { min-width: 23.75px; padding: 0px; width: 23.75px; }
  .feed-view .labels-more { margin-left: 8px; }
  .feed-view .byline.post-labels { margin: 0px; }
  .feed-view .byline.post-labels a, .feed-view .labels-more a { background-color: rgb(255, 255, 255); color: rgb(36, 120, 160); box-shadow: rgba(0, 0, 0, 0.18) 0px 0px 2px 0px; opacity: 0.9; }
  .feed-view .labels-more a { border-radius: 50%; display: inline-block; font: 500 10.5px / 23.75px Ubuntu, sans-serif; height: 23.75px; padding: 0px; text-align: center; width: 23.75px; max-width: 23.75px; }
}

@media (max-width: 1224px) {
  .feed-view .centered { padding-right: 0px; }
  .feed-view .centered .main-container { float: none; }
  .feed-view .blog-posts { margin-right: 0px; width: auto; }
  .feed-view .post-wrapper { float: none; }
  .feed-view .post-wrapper.hero { width: 680px; }
  .feed-view .page_body .centered div.widget.FeaturedPost, .feed-view div.widget.Blog { width: 385px; }
  .post-filter-message, .top-nav { margin-top: 32px; }
  .widget.Header h1 { font: 500 36px Ubuntu, sans-serif; }
  .post-filter-message { display: block; }
  .post-filter-message a { display: block; margin-top: 8px; padding-left: 0px; }
  .feed-view .not-hero .post-title-container .post-title a .snippet-container { height: auto; }
  .feed-view .vertical-ad-container { display: none; }
  .feed-view .blog-posts .inline-ad { display: block; }
}

@media (max-width: 680px) {
  .feed-view .centered .main { float: none; width: 100%; }
  .feed-view .centered .centered-bottom { max-width: 600px; width: auto; }
  .feed-view .centered-bottom .hero.post-wrapper, .feed-view .centered-bottom .post-wrapper { max-width: 600px; width: auto; }
  .feed-view #header { width: auto; }
  .feed-view .page_body .centered div.widget.FeaturedPost, .feed-view div.widget.Blog { top: 50px; width: 100%; z-index: 6; }
  .feed-view .main > .widget .title, .feed-view .post-filter-message { margin-left: 8px; margin-right: 8px; }
  .feed-view .hero.post-wrapper { background-color: rgb(36, 120, 160); border-radius: 0px; height: 416px; }
  .feed-view .hero.post-wrapper .post { bottom: 0px; box-sizing: border-box; margin: 16px; position: absolute; width: calc(100% - 32px); }
  .feed-view .hero.no-image.post-wrapper .post { box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 16px; padding-top: 120px; top: 0px; }
  .feed-view .hero.no-image.post-wrapper .post-footer { position: absolute; bottom: 16px; width: calc(100% - 32px); }
  .hero.post-wrapper h3 { white-space: normal; }
  .feed-view .post-wrapper h3, .feed-view .post-wrapper:hover h3 { width: auto; }
  .feed-view .hero.post-wrapper { margin: 0px 0px 15px; }
  .feed-view .inline-ad, .feed-view .post-wrapper { margin: 0px 8px 16px; }
  .feed-view .post-labels { display: none; }
  .feed-view .post-wrapper .snippet-thumbnail { background-size: cover; display: block; height: 184px; margin: 0px; max-height: 184px; width: 100%; }
  .feed-view .post-wrapper.hero .snippet-thumbnail, .feed-view .post-wrapper.hero .snippet-thumbnail-container { height: 416px; max-height: 416px; }
  .feed-view .header-author-byline { display: none; }
  .feed-view .hero .header-author-byline { display: block; }
}

.item-view .page_body { padding-top: 70px; }

.item-view .centered, .item-view .centered .main, .item-view .centered .main-container, .item-view .page_body.has-vertical-ads .centered, .item-view .page_body.has-vertical-ads .centered .main, .item-view .page_body.has-vertical-ads .centered .main-container { width: 100%; }

.item-view .main-container { max-width: 890px; margin-right: 15px; }

.item-view .centered-bottom { max-width: 1185px; margin-left: auto; margin-right: auto; padding-right: 0px; padding-top: 0px; width: 100%; }

.item-view .page_body.has-vertical-ads .centered-bottom { max-width: 1328px; width: 100%; }

.item-view .bg-photo { filter: blur(12px); transform: scale(1.05); }

.item-view .bg-photo-container + .centered .centered-bottom { margin-top: 0px; }

.item-view .bg-photo-container + .centered .centered-bottom .post-wrapper { margin-top: -368px; }

.item-view .bg-photo-container + .centered-bottom { margin-top: 0px; }

.item-view .inline-ad { margin-bottom: 0px; margin-top: 30px; padding-bottom: 16px; }

.item-view .post-wrapper { border-radius: 0px; float: none; height: auto; margin: 0px; padding: 32px; width: auto; }

.item-view .post-outer { padding: 8px; }

.item-view .comments { border-radius: 0px; color: rgb(0, 0, 0); margin: 0px 8px 8px; }

.item-view .post-title { font: 500 24px Ubuntu, sans-serif; }

.item-view .post-header { display: block; width: auto; }

.item-view .post-share-buttons { display: block; margin-bottom: 40px; margin-top: 20px; }

.item-view .post-footer { display: block; }

.item-view .post-footer a { font: 500 12px Ubuntu, sans-serif; cursor: pointer; text-transform: uppercase; color: rgb(36, 120, 160); }

.item-view .post-footer-line { border: 0px; }

.item-view .sidebar-container { box-sizing: border-box; margin-left: 0px; margin-top: 15px; max-width: 280px; padding: 0px; width: 280px; }

.item-view .sidebar-container .widget { padding: 15px 0px; }

@media (max-width: 1328px) {
  .item-view .centered { width: 100%; }
  .item-view .centered .centered-bottom { margin-left: auto; margin-right: auto; padding-right: 0px; padding-top: 0px; width: 100%; }
  .item-view .centered .main-container { float: none; margin: 0px auto; }
  .item-view div.section.main div.widget.PopularPosts { margin: 0px 2.5%; position: relative; top: 0px; width: 95%; }
  .item-view .bg-photo-container + .centered .main { margin-top: 0px; }
  .item-view div.widget.Blog { margin: auto; width: 100%; }
  .item-view .post-share-buttons { margin-bottom: 32px; }
  .item-view .sidebar-container { float: none; margin: 0px; max-height: none; max-width: none; padding: 0px 15px; position: static; width: 100%; }
  .item-view .sidebar-container .section { margin: 15px auto; max-width: 480px; }
  .item-view .sidebar-container .section .widget { position: static; width: 100%; }
  .item-view .vertical-ad-container { display: none; }
  .item-view .blog-posts .inline-ad { display: block; }
}

@media (max-width: 745px) {
  .item-view.has-subscribe .bg-photo-container, .item-view.has-subscribe .centered-bottom { padding-top: 88px; }
  .item-view .bg-photo, .item-view .bg-photo-container { width: auto; height: 296px; }
  .item-view .bg-photo-container + .centered .centered-bottom .post-wrapper { margin-top: -240px; }
  .item-view .bg-photo-container + .centered .centered-bottom, .item-view .page_body.has-subscribe .bg-photo-container + .centered .centered-bottom { margin-top: 0px; }
  .item-view .post-outer { background: rgb(255, 255, 255); }
  .item-view .post-outer .post-wrapper { padding: 16px; }
  .item-view .comments { margin: 0px; }
}

#comments { background: rgb(255, 255, 255); border-top: 1px solid rgba(0, 0, 0, 0.12); margin-top: 0px; padding: 32px; }

#comments .comment-form .title, #comments h3.title { position: absolute; clip: rect(1px, 1px, 1px, 1px); padding: 0px; border: 0px; height: 1px; width: 1px; overflow: hidden; }

#comments .comment-form { border-bottom: 1px solid rgba(0, 0, 0, 0.12); border-top: 1px solid rgba(0, 0, 0, 0.12); }

.item-view #comments .comment-form h4 { position: absolute; clip: rect(1px, 1px, 1px, 1px); padding: 0px; border: 0px; height: 1px; width: 1px; overflow: hidden; }

#comment-holder .continue { display: none; }

.aht-smart-search-wrap { background: var(--aht-white); border-top: 1px solid var(--aht-line); border-bottom: 1px solid var(--aht-line); padding: 13px 18px; }

.aht-smart-search { max-width: 1180px; margin: 0px auto; display: grid; grid-template-columns: auto minmax(0px, 1fr) auto; align-items: center; gap: 10px; background: var(--aht-soft); border: 1px solid var(--aht-line); border-radius: 18px; padding: 7px 7px 7px 14px; box-shadow: rgba(16, 24, 40, 0.06) 0px 8px 24px; }

.aht-smart-search-mark { font-size: 20px; }

.aht-smart-search input { min-width: 0px; width: 100%; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 15px; padding: 10px 2px; border: 0px !important; outline: 0px !important; background: transparent !important; color: var(--aht-ink) !important; box-shadow: none !important; }

.aht-smart-search input::placeholder { color: var(--aht-muted); }

.aht-smart-search button { border: 0px; border-radius: 13px; background: linear-gradient(135deg, rgb(11, 95, 255), rgb(113, 55, 255)); color: rgb(255, 255, 255); font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-weight: 850; padding: 12px 17px; cursor: pointer; white-space: nowrap; }

.aht-smart-hints { max-width: 1180px; margin: 7px auto 0px; color: var(--aht-muted); font-size: 11px; padding: 0px 6px; }

.aht-smart-hints b { color: var(--aht-ink); }

@media (max-width: 620px) {
  .aht-smart-search-wrap { padding: 9px 10px; }
  .aht-smart-search { grid-template-columns: auto minmax(0px, 1fr) auto; border-radius: 15px; padding: 4px 4px 4px 10px; }
  .aht-smart-search-mark { font-size: 17px; }
  .aht-smart-search input { font-size: 14px; padding: 9px 0px; }
  .aht-smart-search button { font-size: 0px; padding: 11px 13px; }
  .aht-smart-search button::after { content: "Ir"; font-size: 13px; }
  .aht-smart-hints { display: none; }
}

html[data-aht-theme="dark"] .aht-smart-search-wrap { background: rgb(13, 23, 38) !important; border-color: rgb(38, 50, 71) !important; }

html[data-aht-theme="dark"] .aht-smart-search { background: rgb(17, 29, 46) !important; border-color: rgb(38, 50, 71) !important; }

html[data-aht-theme="dark"] .aht-smart-search input { color: rgb(238, 244, 255) !important; }

.aht-mode-switch { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 14px 22px 0px; background: var(--aht-white); }

.aht-advisor-product { display: flex; gap: 14px; align-items: center; border: 1px solid var(--aht-line); border-radius: 16px; padding: 12px; margin: 10px 0px; background: var(--aht-soft); }

.aht-advisor-product img { width: 84px; height: 84px; object-fit: contain; border-radius: 12px; background: rgb(255, 255, 255); }

.aht-advisor-product-info { min-width: 0px; flex: 1 1 0%; }

.aht-advisor-product-info strong { display: block; line-height: 1.3; }

.aht-advisor-product-meta { font-size: 20px; font-weight: 900; margin-top: 6px; }

.aht-advisor-promo { display: inline-block; margin-top: 6px; padding: 4px 8px; border-radius: 999px; background: rgb(234, 248, 239); font-size: 12px; font-weight: 900; }

.aht-advisor-buy { display: inline-block; margin-top: 8px; text-decoration: none; font-weight: 900; color: rgb(23, 105, 255); }

.aht-advisor-products { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 10px; margin-top: 12px; }

.aht-advisor-products .aht-advisor-product { margin: 0px; align-items: flex-start; min-height: 112px; }

.aht-advisor-group { grid-column: 1 / -1; font-size: 13px; font-weight: 950; color: var(--aht-ink); padding: 9px 2px 1px; }

.aht-advisor-loading { display: flex; align-items: center; gap: 10px; padding: 14px; border: 1px solid var(--aht-line); border-radius: 14px; background: var(--aht-soft); font-weight: 850; }

.aht-advisor-dot { width: 18px; height: 18px; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-top-color: rgb(23, 105, 255); border-radius: 50%; animation: 0.8s linear 0s infinite normal none running ahtSpin; }

@keyframes ahtSpin { 
  100% { transform: rotate(360deg); }
}

.aht-advisor-product-reason { font-size: 12px; color: var(--aht-muted); margin-top: 5px; }

.aht-advisor-product-reco { display: inline-flex; align-items: center; gap: 5px; margin: 0px 0px 5px; padding: 4px 8px; border-radius: 999px; background: rgb(234, 242, 255); color: rgb(11, 95, 255); font-size: 11px; font-weight: 950; }

.aht-advisor-badges { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 6px; }

.aht-advisor-badge { display: inline-flex; align-items: center; padding: 3px 7px; border-radius: 999px; background: var(--aht-bg); border: 1px solid var(--aht-line); font-size: 10px; font-weight: 850; color: var(--aht-muted); }

.aht-advisor-text-row { display: flex; gap: 8px; margin: 10px 0px; }

.aht-advisor-text-input { width: 100%; min-width: 0px; border: 1px solid var(--aht-line); background: var(--aht-soft); color: var(--aht-ink); border-radius: 14px; padding: 13px 14px; font: inherit; outline: none; }

.aht-advisor-text-input:focus { border-color: rgb(23, 105, 255); box-shadow: rgba(23, 105, 255, 0.1) 0px 0px 0px 3px; }

.aht-advisor-text-submit { flex: 0 0 auto; border: 0px; border-radius: 14px; padding: 12px 16px; background: linear-gradient(135deg, rgb(11, 95, 255), rgb(113, 55, 255)); color: rgb(255, 255, 255); font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-weight: 900; cursor: pointer; }

.aht-advisor-status { margin: 10px 0px 2px; padding: 10px 12px; border-radius: 12px; background: var(--aht-soft); border: 1px solid var(--aht-line); font-size: 12px; font-weight: 800; color: var(--aht-muted); }

.aht-advisor-total { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 2px 0px 8px; padding: 13px 14px; border: 1px solid var(--aht-line); border-radius: 16px; background: linear-gradient(135deg, rgba(11, 95, 255, 0.08), rgba(113, 55, 255, 0.07)); }

.aht-advisor-total-main { min-width: 0px; }

.aht-advisor-total-label { display: block; font-size: 11px; font-weight: 850; color: var(--aht-muted); text-transform: uppercase; letter-spacing: 0.04em; }

.aht-advisor-total-value { display: block; font-size: 24px; line-height: 1.1; font-weight: 950; color: var(--aht-ink); margin-top: 3px; }

.aht-advisor-total-budget { font-size: 11px; font-weight: 800; color: var(--aht-muted); text-align: right; }

.aht-advisor-total-budget.is-ok { color: rgb(8, 116, 67); }

.aht-advisor-total-budget.is-over { color: rgb(180, 35, 24); }

.aht-advisor-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 9px; }

.aht-advisor-swap { display: inline-flex; align-items: center; justify-content: center; gap: 6px; margin: 0px; border: 1px solid rgb(188, 208, 255); background: rgb(255, 255, 255); color: rgb(11, 95, 255); border-radius: 11px; padding: 8px 10px; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 11px; font-weight: 900; cursor: pointer; }

.aht-advisor-swap:active { transform: scale(0.98); }

.aht-advisor-remove { display: inline-flex; align-items: center; justify-content: center; margin: 0px; border: 1px solid rgb(227, 184, 184); background: rgb(255, 255, 255); color: rgb(161, 44, 44); border-radius: 11px; padding: 8px 10px; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 11px; font-weight: 900; cursor: pointer; }

.aht-advisor-remove:active { transform: scale(0.98); }

.aht-advisor-product-removed { grid-template-columns: 1fr !important; min-height: 0px !important; padding: 12px 13px !important; border-style: dashed !important; background: color-mix(in srgb,var(--aht-soft) 92%,#fff) !important; }

.aht-advisor-removed-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; }

.aht-advisor-removed-copy { min-width: 0px; }

.aht-advisor-removed-copy strong { display: block; font-size: 13px; color: var(--aht-ink); }

.aht-advisor-removed-copy span { display: block; margin-top: 2px; font-size: 11px; color: var(--aht-muted); }

.aht-advisor-restore { flex: 0 0 auto; border: 1px solid rgb(188, 208, 255); background: rgb(255, 255, 255); color: rgb(11, 95, 255); border-radius: 10px; padding: 8px 10px; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 11px; font-weight: 900; cursor: pointer; }

.aht-advisor-alt-panel { grid-column: 1 / -1; margin: -2px 0px 10px; padding: 10px; border: 1px dashed rgb(185, 200, 234); border-radius: 14px; background: color-mix(in srgb,var(--aht-soft) 88%,#eef4ff); }

.aht-advisor-alt-title { font-size: 11px; font-weight: 900; color: var(--aht-muted); margin: 0px 0px 8px; }

.aht-advisor-alt { display: flex; align-items: center; gap: 9px; padding: 9px; margin: 7px 0px; background: rgb(255, 255, 255); border: 1px solid var(--aht-line); border-radius: 12px; }

.aht-advisor-alt img { width: 52px; height: 52px; object-fit: contain; border-radius: 9px; background: rgb(255, 255, 255); flex: 0 0 auto; }

.aht-advisor-alt-info { min-width: 0px; flex: 1 1 0%; }

.aht-advisor-alt-name { display: block; font-size: 11px; line-height: 1.25; font-weight: 900; color: var(--aht-ink); }

.aht-advisor-alt-meta { font-size: 11px; font-weight: 800; color: var(--aht-muted); margin-top: 3px; }

.aht-advisor-alt-tag { font-size: 10px; font-weight: 900; color: rgb(11, 95, 255); margin-top: 3px; }

.aht-advisor-alt-choose { flex: 0 0 auto; border: 0px; border-radius: 10px; background: linear-gradient(135deg, rgb(11, 95, 255), rgb(113, 55, 255)); color: rgb(255, 255, 255); padding: 8px 9px; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 10px; font-weight: 900; cursor: pointer; }

.aht-advisor-product.is-selected { box-shadow: rgba(11, 95, 255, 0.06) 0px 0px 0px 2px; }

@media (max-width: 760px) {
  .aht-advisor-products { grid-template-columns: 1fr; }
  .aht-advisor-group { grid-column: 1; }
}

.aht-advisor-native { max-width: 720px; margin: 0px auto; padding: 22px; }

.aht-advisor-start { display: grid; grid-template-columns: minmax(0px, 1fr) auto; gap: 8px; margin: 0px 0px 16px; padding: 10px; border: 1px solid var(--aht-line); border-radius: 14px; background: var(--aht-soft); }

.aht-advisor-start input { width: 100%; min-width: 0px; height: 44px; border: 1px solid var(--aht-line); border-radius: 11px; padding: 0px 12px; background: var(--aht-card,#fff); color: var(--aht-ink); outline: 0px; box-sizing: border-box; }

.aht-advisor-start input:focus { border-color: rgb(122, 167, 255); box-shadow: rgba(11, 95, 255, 0.12) 0px 0px 0px 3px; }

.aht-advisor-start button { height: 44px; border: 0px; border-radius: 11px; padding: 0px 16px; background: linear-gradient(135deg, rgb(11, 95, 255), rgb(113, 55, 255)); color: rgb(255, 255, 255); font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-weight: 900; cursor: pointer; }

@media (max-width: 560px) {
  .aht-advisor-start { grid-template-columns: 1fr; }
  .aht-advisor-start button { width: 100%; }
}

.aht-advisor-kicker { font-weight: 900; color: rgb(23, 105, 255); margin-bottom: 8px; }

.aht-advisor-native h2 { margin: 0px 0px 8px; font-size: 26px; }

.aht-advisor-copy { color: var(--aht-muted); margin: 0px 0px 16px; line-height: 1.55; }

.aht-advisor-choice, .aht-advisor-reset { display: block; width: 100%; border: 1px solid var(--aht-line); background: var(--aht-soft); color: var(--aht-ink); border-radius: 14px; padding: 13px 14px; margin: 8px 0px; text-align: left; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-weight: 800; cursor: pointer; }

.aht-advisor-choice:active { transform: scale(0.99); }

.aht-advisor-reset { margin-top: 18px; text-align: center; background: linear-gradient(135deg, rgb(11, 95, 255), rgb(113, 55, 255)); color: rgb(255, 255, 255); border: 0px; }

.aht-mode-btn { border: 1px solid var(--aht-line); border-radius: 14px; background: var(--aht-soft); color: var(--aht-ink); padding: 12px 10px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-weight: 800; cursor: pointer; }

.aht-mode-btn.is-active { background: linear-gradient(135deg, rgb(11, 95, 255), rgb(113, 55, 255)); border-color: transparent; color: rgb(255, 255, 255); box-shadow: rgba(11, 95, 255, 0.18) 0px 8px 22px; }

.aht-advisor-pane { display: none; padding: 16px 22px 22px; }

.aht-advisor-pane.is-active { display: block; }

.aht-scan-body.aht-hidden { display: none !important; }

.aht-advisor-frame { display: block; width: 100%; height: min(720px, 100dvh - 190px); min-height: 560px; border: 1px solid var(--aht-line); border-radius: 20px; background: var(--aht-soft); }

@media (max-width: 620px) {
  .aht-mode-switch { padding: 10px 12px 0px; }
  .aht-advisor-pane { padding: 12px; }
  .aht-advisor-frame { height: calc(100dvh - 160px); min-height: 520px; border-radius: 16px; }
  .aht-mode-btn { font-size: 13px; padding: 11px 7px; }
}

.aht-advisor-filterbox { grid-column: 1 / -1; margin: 2px 0px 10px; padding: 12px; border: 1px solid var(--aht-line); border-radius: 16px; background: var(--aht-soft); }

.aht-advisor-filtertop { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }

.aht-advisor-filtertitle strong { display: block; font-size: 13px; color: var(--aht-ink); }

.aht-advisor-filtertitle span { display: block; font-size: 10px; color: var(--aht-muted); margin-top: 2px; }

.aht-advisor-filter-clear { border: 0px; background: transparent; color: rgb(11, 95, 255); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 11px; font-weight: 900; cursor: pointer; }

.aht-advisor-filtergrid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 8px; }

.aht-advisor-filter-field { display: block; min-width: 0px; }

.aht-advisor-filter-field > span { display: block; font-size: 10px; font-weight: 850; color: var(--aht-muted); margin: 0px 0px 4px 2px; }

.aht-advisor-filter-select, .aht-advisor-price-row input { width: 100%; min-width: 0px; border: 1px solid var(--aht-line); border-radius: 11px; background: rgb(255, 255, 255); color: var(--aht-ink); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 11px; font-weight: 750; padding: 9px 10px; outline: none; }

.aht-advisor-filter-select:focus, .aht-advisor-price-row input:focus { border-color: rgb(23, 105, 255); box-shadow: rgba(23, 105, 255, 0.08) 0px 0px 0px 2px; }

.aht-advisor-price-row { display: grid; grid-template-columns: 1fr 1fr auto; gap: 5px; }

.aht-advisor-price-row button { border: 0px; border-radius: 10px; background: rgb(11, 95, 255); color: rgb(255, 255, 255); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 10px; font-weight: 900; padding: 8px 10px; cursor: pointer; }

.aht-advisor-promo-filter { display: flex; align-items: center; gap: 8px; min-height: 42px; margin-top: 14px; padding: 9px 10px; border: 1px solid var(--aht-line); border-radius: 11px; background: rgb(255, 255, 255); color: var(--aht-ink); font-size: 11px; font-weight: 850; cursor: pointer; }

.aht-advisor-promo-filter input { accent-color: rgb(11, 95, 255); }

.aht-advisor-correction { grid-column: 1 / -1; margin: 0px 0px 8px; padding: 8px 10px; border-radius: 11px; background: rgb(238, 245, 255); border: 1px solid rgb(205, 223, 255); color: rgb(49, 80, 126); font-size: 11px; font-weight: 750; }

.aht-advisor-load-more { grid-column: 1 / -1; border: 1px solid rgb(188, 208, 255); background: rgb(255, 255, 255); color: rgb(11, 95, 255); border-radius: 13px; padding: 12px; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 12px; font-weight: 900; cursor: pointer; margin: 5px 0px; }

.aht-advisor-load-more:active { transform: scale(0.99); }

@media (max-width: 760px) {
  .aht-advisor-filtergrid { grid-template-columns: 1fr 1fr; }
  .aht-advisor-price-field { grid-column: 1 / -1; }
}

@media (max-width: 500px) {
  .aht-advisor-filtergrid { grid-template-columns: 1fr; }
  .aht-advisor-price-field { grid-column: auto; }
  .aht-advisor-filtertop { align-items: flex-start; }
  .aht-advisor-price-row { grid-template-columns: 1fr 1fr; }
  .aht-advisor-price-row button { grid-column: 1 / -1; }
}

.aht-advisor-followup { grid-column: 1 / -1; margin: 14px 0px 2px; padding: 14px; border: 1px solid var(--aht-line); border-radius: 16px; background: var(--aht-soft); display: flex; flex-direction: column; gap: 9px; }

.aht-advisor-followup > strong { font-size: 14px; color: var(--aht-ink); }

.aht-advisor-followup > span { font-size: 11px; color: var(--aht-muted); }

.aht-advisor-followup-quick { display: flex; flex-wrap: wrap; gap: 7px; }

.aht-advisor-followup-quick button { border: 1px solid rgb(207, 216, 234); background: rgb(255, 255, 255); color: var(--aht-ink); border-radius: 999px; padding: 8px 10px; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 11px; font-weight: 850; cursor: pointer; }

.aht-advisor-followup-row { display: grid; grid-template-columns: minmax(0px, 1fr) auto; gap: 7px; }

.aht-advisor-followup-row input { min-width: 0px; width: 100%; border: 1px solid var(--aht-line); border-radius: 11px; background: rgb(255, 255, 255); color: var(--aht-ink); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 12px; padding: 10px 11px; outline: none; }

.aht-advisor-followup-row button { border: 0px; border-radius: 11px; background: linear-gradient(135deg, rgb(11, 95, 255), rgb(113, 55, 255)); color: rgb(255, 255, 255); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 12px; font-weight: 900; padding: 10px 14px; cursor: pointer; }

.aht-mode-switch, .aht-advisor-pane, .aht-advisor-native { max-width: 100%; box-sizing: border-box; }

.aht-mode-btn { min-width: 0px; overflow: hidden; text-overflow: ellipsis; }

.aht-scan-modal * { box-sizing: border-box; }

@media (max-width: 500px) {
  .aht-mode-switch { grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); overflow: hidden; }
  .aht-mode-btn { white-space: normal; line-height: 1.2; }
  .aht-advisor-followup-row { grid-template-columns: 1fr; }
  .aht-advisor-followup-row button { width: 100%; }
}

.aht-advisor-understood { grid-column: 1 / -1; margin: 0px 0px 10px; padding: 11px 12px; border: 1px solid rgb(219, 228, 242); border-radius: 14px; background: linear-gradient(135deg, rgba(11, 95, 255, 0.055), rgba(113, 55, 255, 0.04)); }

.aht-advisor-understood-title { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 7px; }

.aht-advisor-understood-title strong { font-size: 11px; font-weight: 950; color: var(--aht-ink); }

.aht-advisor-understood-title span { font-size: 10px; color: var(--aht-muted); }

.aht-advisor-understood-chips { display: flex; flex-wrap: wrap; gap: 6px; }

.aht-advisor-understood-chip { display: inline-flex; align-items: center; max-width: 100%; padding: 5px 8px; border-radius: 999px; border: 1px solid rgb(205, 220, 247); background: rgb(255, 255, 255); color: rgb(41, 64, 95); font-size: 10px; font-weight: 850; white-space: normal; overflow-wrap: anywhere; }

.aht-advisor-decision { grid-column: 1 / -1; margin: 0px 0px 10px; padding: 11px 12px; border: 1px solid var(--aht-line); border-radius: 14px; background: rgb(255, 255, 255); }

.aht-advisor-decision summary { cursor: pointer; font-size: 11px; font-weight: 950; color: var(--aht-ink); }

.aht-advisor-decision-body { display: grid; gap: 7px; margin-top: 9px; }

.aht-advisor-decision-row { font-size: 10px; line-height: 1.45; color: var(--aht-muted); }

.aht-advisor-decision-row strong { color: var(--aht-ink); }

.aht-advisor-product { min-width: 0px; overflow: hidden; }

.aht-advisor-product-info { overflow: hidden; }

.aht-advisor-product-info > strong { overflow-wrap: anywhere; }

.aht-advisor-product-meta { overflow-wrap: anywhere; }

.aht-advisor-evidence { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 7px; }

.aht-advisor-evidence span { display: inline-flex; align-items: center; padding: 4px 7px; border-radius: 999px; background: rgb(247, 249, 252); border: 1px solid rgb(226, 232, 240); color: rgb(83, 97, 116); font-size: 10px; font-weight: 800; }

.aht-advisor-evidence .is-good { color: rgb(8, 116, 67); background: rgb(238, 250, 243); border-color: rgb(207, 238, 218); }

.aht-advisor-evidence .is-warn { color: rgb(138, 90, 0); background: rgb(255, 249, 232); border-color: rgb(241, 223, 171); }

.aht-advisor-explain { margin-top: 8px; padding: 0px; border-top: 1px solid var(--aht-line); }

.aht-advisor-explain summary { cursor: pointer; padding: 8px 0px 2px; font-size: 10px; font-weight: 900; color: rgb(49, 80, 126); }

.aht-advisor-explain-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 7px; }

.aht-advisor-explain-block { padding: 8px 9px; border-radius: 11px; background: rgb(248, 250, 252); border: 1px solid rgb(231, 237, 245); }

.aht-advisor-explain-block strong { display: block; font-size: 10px; margin-bottom: 5px; }

.aht-advisor-explain-block ul { margin: 0px; padding-left: 16px; }

.aht-advisor-explain-block li { margin: 3px 0px; color: var(--aht-muted); font-size: 10px; line-height: 1.35; }

.aht-advisor-compare { display: inline-flex; align-items: center; justify-content: center; margin: 0px; border: 1px solid rgb(199, 210, 254); background: rgb(248, 250, 255); color: rgb(57, 73, 171); border-radius: 11px; padding: 8px 10px; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 11px; font-weight: 900; cursor: pointer; }

.aht-advisor-compare.is-on { background: rgb(232, 237, 255); border-color: rgb(146, 163, 255); color: rgb(37, 55, 168); }

.aht-advisor-compare-panel { grid-column: 1 / -1; margin: 12px 0px 2px; padding: 13px; border: 1px solid rgb(205, 216, 239); border-radius: 16px; background: rgb(255, 255, 255); }

.aht-advisor-compare-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }

.aht-advisor-compare-head strong { font-size: 13px; }

.aht-advisor-compare-clear { border: 0px; background: transparent; color: rgb(11, 95, 255); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 10px; font-weight: 900; cursor: pointer; }

.aht-advisor-compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }

.aht-advisor-compare-item { min-width: 0px; padding: 10px; border: 1px solid var(--aht-line); border-radius: 13px; background: var(--aht-soft); }

.aht-advisor-compare-item strong { display: block; font-size: 11px; overflow-wrap: anywhere; }

.aht-advisor-compare-price { font-size: 18px; font-weight: 950; margin: 5px 0px; }

.aht-advisor-compare-line { font-size: 10px; color: var(--aht-muted); line-height: 1.4; margin-top: 4px; }

.aht-advisor-compare-win { font-size: 10px; font-weight: 900; color: rgb(8, 116, 67); margin-top: 5px; }

.aht-advisor-actions { max-width: 100%; }

.aht-advisor-actions > * { max-width: 100%; white-space: normal; }

.aht-advisor-buy { overflow-wrap: anywhere; }

.aht-advisor-choice { overflow-wrap: anywhere; }

.aht-advisor-reset { max-width: 100%; }

@media (max-width: 620px) {
  .aht-advisor-native { padding: 16px 12px; }
  .aht-advisor-product { gap: 10px; padding: 11px; }
  .aht-advisor-product img { width: 72px; height: 72px; }
  .aht-advisor-product-meta { font-size: 18px; }
  .aht-advisor-explain-grid, .aht-advisor-compare-grid { grid-template-columns: 1fr; }
  .aht-advisor-actions { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  .aht-advisor-actions > * { width: 100%; }
  .aht-advisor-buy { display: block; padding: 8px 0px; }
  .aht-advisor-understood-title { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 380px) {
  .aht-advisor-product { display: grid; grid-template-columns: 64px minmax(0px, 1fr); }
  .aht-advisor-product img { width: 64px; height: 64px; }
  .aht-advisor-actions { grid-template-columns: 1fr; }
  .aht-advisor-product-meta { font-size: 17px; }
  .aht-advisor-followup-quick button { flex: 1 1 100%; }
}

:root { --aht-white: #ffffff; --aht-ink: #101828; --aht-line: #e4e7ec; --aht-soft: #f5f7fb; --aht-muted: #667085; }

.aht-scan-fab { position: fixed; right: max(18px,env(safe-area-inset-right)); bottom: calc(18px + env(safe-area-inset-bottom)); z-index: 9800; display: inline-flex; align-items: center; gap: 10px; border: 0px; border-radius: 999px; background: linear-gradient(135deg, rgb(11, 95, 255), rgb(113, 55, 255)); color: rgb(255, 255, 255); padding: 13px 17px; font-weight: 800; font-size: 14px; letter-spacing: 0.01em; box-shadow: rgba(11, 95, 255, 0.28) 0px 14px 38px; cursor: pointer; transition: transform 0.18s, box-shadow 0.18s; }

.aht-scan-fab:hover { transform: translateY(-2px); box-shadow: rgba(11, 95, 255, 0.34) 0px 18px 44px; }

.aht-scan-fab:focus-visible { outline: rgba(11, 95, 255, 0.28) solid 3px; outline-offset: 3px; }

.aht-scan-icon { width: 21px; height: 21px; position: relative; display: inline-block; }

.aht-scan-icon::before, .aht-scan-icon::after { content: ""; position: absolute; inset: 1px; border: 2px solid; border-radius: 6px; }

.aht-scan-icon::after { inset: 6px 3px; border-left: 0px; border-right: 0px; border-radius: 0px; }

.aht-scan-modal { display: none; position: fixed; inset: 0px; z-index: 9999; background: rgba(5, 10, 20, 0.68); backdrop-filter: blur(14px); place-items: center; padding: 18px; }

.aht-scan-panel { width: min(1040px, 100%); max-height: min(900px, 100dvh - 36px); overflow: auto; background: var(--aht-white); color: var(--aht-ink); border: 1px solid var(--aht-line); border-radius: 28px; box-shadow: rgba(2, 6, 23, 0.28) 0px 30px 90px; }

.aht-scan-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 22px; border-bottom: 1px solid var(--aht-line); position: sticky; top: 0px; background: color-mix(in srgb,var(--aht-white) 92%,transparent); backdrop-filter: blur(16px); z-index: 4; }

.aht-scan-brand { display: flex; align-items: center; gap: 12px; }

.aht-scan-brand-badge { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 14px; background: linear-gradient(135deg, rgb(11, 95, 255), rgb(113, 55, 255)); color: rgb(255, 255, 255); font-weight: 900; }

.aht-scan-brand strong { display: block; font-size: 18px; }

.aht-scan-brand span { display: block; font-size: 12px; color: var(--aht-muted); margin-top: 2px; }

.aht-scan-close { position: relative; display: grid; place-items: center; flex: 0 0 48px; width: 48px; height: 48px; border-radius: 16px; border: 1px solid rgb(215, 224, 236); background: linear-gradient(rgb(255, 255, 255) 0%, rgb(244, 247, 251) 100%); box-shadow: rgba(16, 24, 40, 0.1) 0px 10px 24px, rgba(255, 255, 255, 0.85) 0px 1px 0px inset; font-size: 0px; line-height: 1; overflow: hidden; cursor: pointer; pointer-events: auto; z-index: 20; appearance: none; transition: transform 0.18s, box-shadow 0.18s, background 0.18s, border-color 0.18s; color: transparent !important; }

.aht-scan-close::before, .aht-scan-close::after { content: ""; position: absolute; left: 50%; top: 50%; width: 18px; height: 2.5px; border-radius: 999px; background: rgb(15, 23, 40); transform-origin: center center; transition: background 0.18s, transform 0.18s, opacity 0.18s; }

.aht-scan-close::before { transform: translate(-50%, -50%) rotate(45deg); }

.aht-scan-close::after { transform: translate(-50%, -50%) rotate(-45deg); }

.aht-scan-close:hover { transform: translateY(-1px); border-color: rgb(11, 95, 255); background: linear-gradient(135deg, rgb(11, 95, 255) 0%, rgb(92, 70, 255) 100%); box-shadow: rgba(11, 95, 255, 0.24) 0px 16px 32px; }

.aht-scan-close:hover::before, .aht-scan-close:hover::after { background: rgb(255, 255, 255); }

.aht-scan-close:focus-visible { outline: rgba(11, 95, 255, 0.22) solid 3px; outline-offset: 3px; }

.aht-scan-close:active { transform: translateY(0px) scale(0.98); }

.aht-scan-body { display: grid; grid-template-columns: minmax(0px, 0.92fr) minmax(0px, 1.08fr); gap: 0px; min-height: 590px; }

.aht-scan-camera { background: rgb(7, 16, 31); color: rgb(255, 255, 255); padding: 22px; display: flex; flex-direction: column; gap: 16px; }

.aht-camera-stage { position: relative; aspect-ratio: 4 / 3; border-radius: 22px; overflow: hidden; background: linear-gradient(145deg, rgb(11, 22, 39), rgb(16, 31, 56)); border: 1px solid rgba(255, 255, 255, 0.12); }

#ahtScanVideo { width: 100%; height: 100%; object-fit: cover; display: block; background: rgb(5, 11, 20); }

.aht-scan-frame { position: absolute; inset: 18%; pointer-events: none; border-width: 2px; border-style: solid; border-color: rgba(255, 255, 255, 0.78) transparent; border-image: none; border-radius: 18px; box-shadow: rgba(1, 6, 14, 0.16) 0px 0px 0px 999px; }

.aht-scan-frame::after { content: ""; position: absolute; left: 8%; right: 8%; top: 50%; height: 2px; background: linear-gradient(90deg, transparent, rgb(62, 166, 255), rgb(255, 255, 255), rgb(62, 166, 255), transparent); box-shadow: rgb(62, 166, 255) 0px 0px 16px; animation: 1.8s ease-in-out 0s infinite normal none paused ahtScanLine; will-change: transform, opacity; transform: translate3d(0px, -55px, 0px); }

.aht-camera-stage.aht-camera-live .aht-scan-frame::after { animation-play-state: running; }

@-webkit-keyframes ahtScanLine { 
  0%, 100% { transform: translate3d(0px, -55px, 0px); opacity: 0.35; }
  50% { transform: translate3d(0px, 55px, 0px); opacity: 1; }
}

@keyframes ahtScanLine { 
  0%, 100% { transform: translate3d(0px, -55px, 0px); opacity: 0.35; }
  50% { transform: translate3d(0px, 55px, 0px); opacity: 1; }
}

.aht-scan-hint { font-size: 13px; line-height: 1.5; color: rgb(184, 197, 216); text-align: center; }

.aht-scan-status { min-height: 22px; text-align: center; font-weight: 700; font-size: 13px; color: rgb(219, 234, 254); }

.aht-manual-row { display: grid; grid-template-columns: 1fr auto; gap: 8px; }

.aht-manual-row input { min-width: 0px; border: 1px solid rgba(255, 255, 255, 0.17); background: rgba(255, 255, 255, 0.08); color: rgb(255, 255, 255); border-radius: 14px; padding: 12px 14px; outline: 0px; }

.aht-manual-row input::placeholder { color: rgb(142, 160, 184); }

.aht-manual-row button, .aht-scan-retry { border: 0px; border-radius: 14px; background: rgb(255, 255, 255); color: rgb(11, 19, 32); font-weight: 800; padding: 12px 16px; cursor: pointer; }

.aht-scan-privacy { font-size: 11px; line-height: 1.45; color: rgb(120, 144, 173); text-align: center; }

.aht-scan-result { padding: 24px; background: var(--aht-white); }

.aht-result-empty { height: 100%; min-height: 500px; display: grid; place-items: center; text-align: center; color: var(--aht-muted); padding: 28px; }

.aht-result-empty strong { display: block; color: var(--aht-ink); font-size: 23px; margin-bottom: 8px; }

.aht-product-head { display: grid; grid-template-columns: 104px 1fr; gap: 16px; align-items: center; margin-bottom: 18px; }

.aht-product-head img { width: 104px; height: 104px; object-fit: contain; background: rgb(255, 255, 255); border: 1px solid var(--aht-line); border-radius: 20px; }

.aht-product-head h2 { font-size: clamp(22px, 3vw, 32px); line-height: 1.08; margin: 0px 0px 6px; }

.aht-product-meta { color: var(--aht-muted); font-size: 13px; }

.aht-ean-pill { display: inline-flex; margin-top: 8px; padding: 6px 9px; border-radius: 999px; background: var(--aht-soft); font-size: 11px; font-weight: 700; color: var(--aht-muted); }

.aht-best-price { border: 1px solid rgb(191, 231, 207); background: linear-gradient(135deg, rgb(239, 252, 244), rgb(247, 255, 250)); border-radius: 20px; padding: 16px; margin: 16px 0px; }

.aht-best-label { text-transform: uppercase; font-size: 11px; letter-spacing: 0.09em; font-weight: 900; color: rgb(19, 122, 66); }

.aht-best-row { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-top: 6px; }

.aht-best-value { font-size: 34px; line-height: 1; font-weight: 900; color: rgb(12, 107, 56); }

.aht-best-store { font-size: 13px; color: rgb(49, 91, 67); margin-top: 5px; }

.aht-best-row a { display: inline-flex; text-decoration: none; background: rgb(11, 95, 255); color: rgb(255, 255, 255); border-radius: 13px; padding: 11px 14px; font-weight: 800; font-size: 13px; }

.aht-price-context { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 10px; margin: 12px 0px 20px; }

.aht-price-stat { border: 1px solid var(--aht-line); border-radius: 15px; padding: 11px 12px; background: var(--aht-soft); }

.aht-price-stat span { display: block; font-size: 11px; color: var(--aht-muted); margin-bottom: 3px; }

.aht-price-stat strong { font-size: 16px; }

.aht-scan-section { margin-top: 24px; }

.aht-scan-section h3 { margin: 0px 0px 12px; font-size: 18px; }

.aht-store-list { display: grid; gap: 8px; }

.aht-store-row { display: grid; grid-template-columns: minmax(0px, 1fr) auto; gap: 14px; align-items: center; border: 1px solid var(--aht-line); border-radius: 14px; padding: 11px 12px; }

.aht-store-name { font-weight: 800; font-size: 13px; }

.aht-store-state { font-size: 11px; color: var(--aht-muted); margin-top: 3px; }

.aht-store-price { text-align: right; font-size: 15px; font-weight: 900; }

.aht-store-price a { color: inherit; text-decoration: none; }

.aht-store-na { color: var(--aht-muted); font-weight: 600; font-size: 12px; }

.aht-spec-groups { display: grid; gap: 14px; }

.aht-spec-group { border: 1px solid var(--aht-line); border-radius: 16px; overflow: hidden; }

.aht-spec-group h4 { margin: 0px; padding: 11px 13px; background: var(--aht-soft); font-size: 13px; }

.aht-spec-row { display: grid; grid-template-columns: 42% 1fr; gap: 12px; padding: 9px 13px; border-top: 1px solid var(--aht-line); font-size: 12px; }

.aht-spec-row:first-of-type { border-top: 0px; }

.aht-spec-label { color: var(--aht-muted); }

.aht-spec-value { font-weight: 700; }

.aht-verified { color: rgb(18, 130, 75); font-size: 10px; margin-left: 5px; }

.aht-scan-error { border: 1px solid rgb(255, 208, 208); background: rgb(255, 245, 245); border-radius: 16px; padding: 16px; color: rgb(138, 31, 31); }

.aht-scan-loading { display: flex; align-items: center; gap: 10px; color: var(--aht-muted); font-weight: 700; }

.aht-spinner { width: 18px; height: 18px; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-top-color: rgb(11, 95, 255); border-radius: 50%; animation: 0.7s linear 0s infinite normal none running ahtSpin; }

@keyframes ahtSpin { 
  100% { transform: rotate(360deg); }
}

@media (max-width: 760px) {
  .aht-scan-fab { right: 14px; bottom: calc(14px + env(safe-area-inset-bottom)); padding: 12px 15px; }
  .aht-scan-modal { padding: 0px; }
  .aht-scan-panel { width: 100%; height: 100dvh; max-height: none; border-radius: 0px; border: 0px; }
  .aht-scan-top { padding: 14px 16px; }
  .aht-scan-body { grid-template-columns: 1fr; min-height: 0px; }
  .aht-scan-camera { padding: 14px 16px; }
  .aht-camera-stage { aspect-ratio: 16 / 10; }
  .aht-scan-result { padding: 18px 16px 90px; }
  .aht-result-empty { min-height: 180px; }
  .aht-product-head { grid-template-columns: 82px 1fr; }
  .aht-product-head img { width: 82px; height: 82px; }
  .aht-best-value { font-size: 30px; }
  .aht-spec-row { grid-template-columns: 40% 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .aht-spinner { animation: auto ease 0s 1 normal none running none; }
  .aht-scan-fab { transition: none; }
  .aht-camera-stage.aht-camera-live .aht-scan-frame::after { animation-duration: 2.6s; }
}

#ahtScanModal:target { display: grid !important; }

#ahtScanModal:target .aht-advisor-pane.is-active { display: block; }

body.aht-scan-open { overflow: hidden; }

.aht-scan-modal.aht-open { display: grid !important; }

.aht-scan-fab, .aht-scan-fab:visited, .aht-scan-fab:hover { color: rgb(255, 255, 255) !important; text-decoration: none !important; }

.aht-product-head { grid-template-columns: 132px minmax(0px, 1fr); align-items: center; }

.aht-product-photo, .aht-product-head img { width: 132px; height: 132px; object-fit: contain; background: rgb(255, 255, 255); border: 1px solid var(--aht-line); border-radius: 22px; padding: 7px; box-sizing: border-box; }

.aht-product-description { margin-top: 8px; color: var(--aht-muted); font-size: 13px; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

.aht-price-wait { border: 1px solid var(--aht-line); background: var(--aht-soft); border-radius: 16px; padding: 14px 16px; }

.aht-price-wait .aht-scan-loading { min-height: 0px; }

.aht-price-partial-error { border: 1px solid rgb(255, 208, 208); background: rgb(255, 247, 247); border-radius: 14px; padding: 13px 14px; color: rgb(138, 31, 31); font-size: 13px; }

.aht-product-photo-fallback { width: 132px; height: 132px; display: grid; place-items: center; border: 1px solid var(--aht-line); border-radius: 22px; background: var(--aht-soft); font-weight: 900; color: rgb(102, 112, 133); }

.aht-best-storeline { display: flex; align-items: center; gap: 9px; margin-top: 6px; color: rgb(49, 91, 67); font-size: 13px; font-weight: 700; }

.aht-best-storeline img { width: 28px; height: 28px; border-radius: 7px; object-fit: contain; background: rgb(255, 255, 255); border: 1px solid rgba(19, 122, 66, 0.15); padding: 3px; box-sizing: border-box; }

.aht-store-list { display: grid; gap: 9px; }

.aht-store-row { display: grid; grid-template-columns: 42px minmax(0px, 1fr) auto auto; gap: 11px; align-items: center; border: 1px solid var(--aht-line); border-radius: 16px; padding: 10px 11px; background: rgb(255, 255, 255); }

.aht-store-row.aht-store-unavailable { background: rgb(250, 251, 252); }

.aht-store-logo-wrap { width: 42px; height: 42px; border: 1px solid var(--aht-line); border-radius: 12px; background: rgb(255, 255, 255); display: grid; place-items: center; overflow: hidden; }

.aht-store-logo { width: 30px; height: 30px; object-fit: contain; }

.aht-store-logo-fallback { font-size: 11px; font-weight: 900; color: var(--aht-muted); }

.aht-store-info { min-width: 0px; }

.aht-store-name { font-weight: 850; font-size: 13px; line-height: 1.2; }

.aht-store-state { font-size: 11px; color: var(--aht-muted); margin-top: 4px; }

.aht-store-state.aht-stock { color: rgb(19, 122, 66); font-weight: 700; }

.aht-store-state.aht-out { color: rgb(154, 52, 18); font-weight: 700; }

.aht-store-price { min-width: 82px; text-align: right; font-size: 16px; font-weight: 900; white-space: nowrap; }

.aht-store-price.aht-missing { font-size: 12px; color: var(--aht-muted); font-weight: 700; }

.aht-promo-line { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 7px 0px 3px; }

.aht-promo-badge { display: inline-flex; align-items: center; border-radius: 999px; padding: 5px 8px; background: rgb(232, 7, 31); color: rgb(255, 255, 255); font-size: 10px; line-height: 1; font-weight: 900; text-transform: uppercase; letter-spacing: 0.04em; }

.aht-old-price { font-size: 11px; color: rgb(102, 112, 133); font-weight: 700; }

.aht-old-price s { text-decoration-thickness: 1.5px; }

.aht-now-label { display: block; font-size: 10px; line-height: 1.1; color: rgb(19, 122, 66); text-transform: uppercase; letter-spacing: 0.08em; font-weight: 900; margin-bottom: 2px; }

.aht-store-price-promo { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; min-width: 104px; }

.aht-store-price-promo .aht-promo-badge { align-self: flex-end; }

.aht-store-price-promo .aht-old-price { font-size: 10px; }

.aht-store-price-promo strong { font-size: 17px; line-height: 1.1; color: rgb(17, 24, 39); }

.aht-best-price.aht-promo-active { border-color: rgb(246, 183, 189); background: linear-gradient(135deg, rgb(255, 245, 246), rgb(247, 255, 250)); }

.aht-store-action { display: inline-flex; align-items: center; justify-content: center; min-width: 58px; border-radius: 11px; padding: 8px 10px; background: rgb(11, 95, 255); font-size: 11px; font-weight: 850; color: rgb(255, 255, 255) !important; text-decoration: none !important; }

.aht-store-action.aht-disabled { background: rgb(238, 241, 245); pointer-events: none; color: rgb(152, 162, 179) !important; }

.aht-store-summary { font-size: 12px; color: var(--aht-muted); margin: -3px 0px 4px; }

.aht-price-updated { font-size: 11px; line-height: 1.4; color: var(--aht-muted); margin: 0px 0px 10px; }

.aht-price-updated strong { color: var(--aht-ink); font-weight: 800; }

.aht-store-extra { display: none; }

.aht-store-list.aht-expanded .aht-store-extra { display: grid; }

.aht-store-more-wrap { display: flex; justify-content: center; margin-top: 12px; }

.aht-store-more { appearance: none; border: 1px solid var(--aht-line); background: var(--aht-soft); color: var(--aht-ink); border-radius: 13px; padding: 10px 16px; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 12px; font-weight: 850; cursor: pointer; }

.aht-store-more:hover { background: rgb(238, 242, 247); }

.aht-store-more:focus-visible { outline: rgba(11, 95, 255, 0.22) solid 3px; outline-offset: 2px; }

.aht-marketplace-note { font-size: 12px; line-height: 1.45; color: var(--aht-muted); margin: -3px 0px 10px; padding: 10px 12px; background: var(--aht-soft); border-radius: 12px; }

.aht-market-row { display: grid; grid-template-columns: 42px minmax(0px, 1fr) auto auto; gap: 11px; align-items: center; border: 1px dashed rgb(208, 213, 221); border-radius: 16px; padding: 10px 11px; }

.aht-market-seller { font-size: 11px; color: var(--aht-muted); margin-top: 3px; }

.aht-spec-source { display: block; margin-top: 2px; font-size: 9px; color: rgb(152, 162, 179); font-weight: 500; }

@media (max-width: 760px) {
  .aht-product-head { grid-template-columns: 96px minmax(0px, 1fr); }
  .aht-product-photo, .aht-product-head img, .aht-product-photo-fallback { width: 96px; height: 96px; }
  .aht-store-row, .aht-market-row { grid-template-columns: 38px minmax(0px, 1fr) auto; }
  .aht-store-logo-wrap { width: 38px; height: 38px; }
  .aht-store-action { grid-column: 2 / 4; width: 100%; box-sizing: border-box; }
  .aht-store-price { font-size: 15px; }
}

.aht-article-search-toggle { width: 100%; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 14px; background: rgba(255, 255, 255, 0.08); color: rgb(255, 255, 255); font-weight: 850; padding: 11px 14px; cursor: pointer; text-align: center; }

.aht-article-search-toggle:hover { background: rgba(255, 255, 255, 0.13); }

.aht-article-search { display: none; border: 1px solid rgba(255, 255, 255, 0.13); border-radius: 16px; background: rgba(255, 255, 255, 0.055); padding: 12px; }

.aht-article-search.aht-open { display: block; }

.aht-article-search-label { font-size: 12px; font-weight: 850; color: rgb(238, 245, 255); margin-bottom: 8px; }

.aht-article-search-row { display: grid; grid-template-columns: minmax(0px, 1fr) 48px; gap: 8px; align-items: stretch; }

.aht-article-search-row input { width: 100%; min-width: 0px; box-sizing: border-box; border: 1px solid rgba(255, 255, 255, 0.17); background: rgb(14, 27, 45); color: rgb(255, 255, 255); border-radius: 13px; padding: 12px 13px; outline: 0px; }

.aht-article-search-row input:focus { border-color: rgb(93, 160, 255); box-shadow: rgba(93, 160, 255, 0.14) 0px 0px 0px 3px; }

.aht-article-search-row input::placeholder { color: rgb(142, 160, 184); }

.aht-article-search-submit { display: grid; place-items: center; border: 0px; border-radius: 13px; background: rgb(255, 255, 255); color: rgb(11, 19, 32); font-size: 20px; font-weight: 900; cursor: pointer; min-height: 46px; }

.aht-article-search-submit:hover, .aht-article-search-submit:focus-visible { background: rgb(234, 242, 255); outline: rgb(93, 160, 255) solid 2px; outline-offset: 1px; }

.aht-article-search-submit:active { transform: translateY(1px); }

.aht-article-search-help { font-size: 10.5px; line-height: 1.4; color: rgb(130, 149, 174); margin: 7px 2px 0px; }

.aht-article-search-results { display: grid; gap: 7px; margin-top: 10px; max-height: 280px; overflow: auto; }

.aht-article-search-state { font-size: 12px; color: rgb(169, 184, 203); padding: 8px 4px; }

.aht-search-result { appearance: none; width: 100%; display: grid; grid-template-columns: 48px minmax(0px, 1fr) auto; gap: 10px; align-items: center; border: 1px solid rgba(255, 255, 255, 0.11); border-radius: 13px; background: rgb(16, 32, 56); color: rgb(255, 255, 255); padding: 8px; text-align: left; cursor: pointer; }

.aht-search-result:hover, .aht-search-result:focus-visible { background: rgb(20, 41, 68); border-color: rgba(93, 160, 255, 0.55); outline: 0px; }

.aht-search-result-img { width: 48px; height: 48px; border-radius: 10px; background: rgb(255, 255, 255); object-fit: contain; padding: 3px; box-sizing: border-box; }

.aht-search-result-fallback { width: 48px; height: 48px; border-radius: 10px; background: rgb(24, 43, 69); display: grid; place-items: center; font-size: 11px; font-weight: 900; color: rgb(185, 200, 218); }

.aht-search-result-title { font-size: 12px; font-weight: 850; line-height: 1.25; }

.aht-search-result-meta { font-size: 10.5px; line-height: 1.35; color: rgb(157, 176, 200); margin-top: 3px; }

.aht-search-result-open { font-size: 11px; font-weight: 850; color: rgb(158, 197, 255); white-space: nowrap; }

.aht-search-separator { display: flex; align-items: center; gap: 8px; color: rgb(120, 144, 173); font-size: 10px; text-transform: uppercase; letter-spacing: 0.08em; }

.aht-search-separator::before, .aht-search-separator::after { content: ""; height: 1px; background: rgba(255, 255, 255, 0.12); flex: 1 1 0%; }

@media (max-width: 760px) {
  .aht-article-search-results { max-height: 230px; }
  .aht-search-result { grid-template-columns: 44px minmax(0px, 1fr); }
  .aht-search-result-img, .aht-search-result-fallback { width: 44px; height: 44px; }
  .aht-search-result-open { display: none; }
}

:root { --aht-blue: #0b5fff; --aht-blue-dark: #064bd1; --aht-blue-soft: #edf4ff; --aht-ink: #0d1726; --aht-muted: #667085; --aht-soft: #f6f8fb; --aht-line: #e4e9f1; --aht-card: #fff; --aht-radius: 18px; --aht-shadow: 0 14px 38px rgba(16,24,40,.08); --aht-content: 1240px; }

html { scroll-behavior: smooth; }

body { background: rgb(255, 255, 255) !important; color: var(--aht-ink) !important; font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important; }

a { text-decoration: none; }

.feed-view .sidebar-container, .feed-view .vertical-ad-container, #ReportAbuse1, .widget.ReportAbuse { display: none !important; }

.feed-view .centered-bottom { width: 100% !important; max-width: none !important; margin: 0px !important; }

.feed-view .main-container { float: none !important; width: min(calc(100% - 40px),var(--aht-content)) !important; max-width: var(--aht-content) !important; margin: 0px auto !important; }

.feed-view .main-heading { display: none !important; }

.centered-top-container { backdrop-filter: saturate(170%) blur(14px); background: rgba(255, 255, 255, 0.97) !important; border-bottom: 1px solid var(--aht-line) !important; box-shadow: rgba(16, 24, 40, 0.02) 0px 1px 0px !important; z-index: 100 !important; }

.centered-top { width: min(calc(100% - 40px),var(--aht-content)) !important; max-width: var(--aht-content) !important; margin: 0px auto !important; min-height: 0px !important; padding: 15px 0px 0px !important; display: grid !important; grid-template-columns: 220px minmax(280px, 1fr) auto !important; grid-template-areas: "brand search scan" "nav nav nav" !important; gap: 12px 26px !important; align-items: center !important; }

.centered-top .hamburger-section, .centered-top .subscribe-section-container { display: none !important; }

.centered-top .blog-name { grid-area: brand !important; min-width: 0px !important; margin: 0px !important; width: auto !important; align-self: center !important; }

.centered-top .Header, .centered-top .Header .header-widget { margin: 0px !important; padding: 0px !important; width: auto !important; min-width: 0px !important; }

.centered-top .Header img { display: block !important; width: 200px !important; max-width: 200px !important; height: auto !important; max-height: none !important; object-fit: contain !important; }

.centered-top .Header .replaced { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; }

.centered-top .search { grid-area: search !important; display: block !important; position: static !important; width: 100% !important; max-width: 520px !important; justify-self: center !important; margin: 0px !important; padding: 0px !important; opacity: 1 !important; visibility: visible !important; transform: none !important; }

.centered-top .search .widget { margin: 0px !important; padding: 0px !important; }

.centered-top .search .title, .centered-top .search-expand { display: none !important; }

.centered-top .search form { position: relative !important; display: block !important; width: 100% !important; margin: 0px !important; }

.centered-top .search .search-input { display: block !important; margin: 0px !important; padding: 0px !important; width: 100% !important; }

.centered-top .search .search-input input { box-sizing: border-box !important; width: 100% !important; height: 44px !important; border: 1px solid rgb(228, 233, 241) !important; border-radius: 12px !important; background: rgb(245, 247, 250) !important; padding: 0px 48px 0px 16px !important; color: var(--aht-ink) !important; font-family: inherit !important; font-size: 14px !important; outline: none !important; box-shadow: none !important; }

.centered-top .search .search-input input:focus { background: rgb(255, 255, 255) !important; border-color: rgb(169, 199, 255) !important; box-shadow: rgba(11, 95, 255, 0.08) 0px 0px 0px 4px !important; }

.centered-top .search-submit-container { position: absolute !important; right: 4px !important; top: 4px !important; display: grid !important; place-items: center !important; width: 36px !important; height: 36px !important; border-radius: 9px !important; color: rgb(71, 84, 103) !important; cursor: pointer !important; }

.centered-top .search-submit-container:hover { background: rgb(233, 238, 245) !important; color: var(--aht-blue) !important; }

.centered-top .search-submit-container input { position: absolute !important; opacity: 0 !important; width: 100% !important; height: 100% !important; cursor: pointer !important; }

.aht-v4-header-scan { grid-area: scan !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; min-height: 42px !important; padding: 0px 15px !important; border-radius: 12px !important; background: linear-gradient(135deg,var(--aht-blue),#5334f5) !important; color: rgb(255, 255, 255) !important; font-size: 12.5px !important; font-weight: 850 !important; box-shadow: rgba(11, 95, 255, 0.18) 0px 8px 20px !important; white-space: nowrap !important; }

.aht-v4-header-scan:hover { transform: translateY(-1px); box-shadow: rgba(11, 95, 255, 0.25) 0px 11px 25px !important; }

.top-nav { grid-area: nav !important; display: block !important; width: 100% !important; margin: 0px !important; border-top: 1px solid rgb(240, 242, 245) !important; overflow: hidden !important; }

.top-nav .section, .top-nav .PageList, .top-nav .widget-content, .top-nav .overflowable-container, .top-nav .overflowable-contents, .top-nav .container { width: 100% !important; max-width: none !important; margin: 0px !important; padding: 0px !important; overflow: visible !important; }

.top-nav .overflow-button { display: none !important; }

.top-nav .PageList ul { display: flex !important; align-items: center !important; justify-content: center !important; gap: 2px !important; white-space: nowrap !important; margin: 0px !important; padding: 3px 0px 5px !important; list-style: none !important; }

.top-nav .PageList ul li { margin: 0px !important; padding: 0px !important; border: 0px !important; }

.top-nav .PageList ul li a { display: block !important; padding: 10px 11px !important; border-radius: 9px !important; color: rgb(52, 64, 84) !important; font-family: inherit !important; font-size: 12.5px !important; font-weight: 750 !important; text-transform: none !important; letter-spacing: 0px !important; line-height: 1 !important; }

.top-nav .PageList ul li a:hover, .top-nav .PageList ul li.selected a, .top-nav .PageList ul li.aht-current a { background: var(--aht-blue-soft) !important; color: var(--aht-blue) !important; }

.feed-view .page_body { padding-top: 18px !important; background: rgb(255, 255, 255) !important; }

.feed-view .featured-post { width: 100% !important; max-width: none !important; margin: 0px !important; padding: 0px !important; }

.feed-view #featured_post, .feed-view #featured_post > .widget, .feed-view .FeaturedPost { width: 100% !important; max-width: none !important; margin: 0px !important; padding: 0px !important; }

.feed-view #featured_post > .widget { position: static !important; top: auto !important; z-index: auto !important; }

.feed-view .post-wrapper.hero { position: relative !important; width: 100% !important; max-width: none !important; height: 500px !important; min-height: 500px !important; margin: 0px !important; border: 0px !important; border-radius: 22px !important; overflow: hidden !important; background: rgb(11, 20, 36) !important; box-shadow: var(--aht-shadow) !important; isolation: isolate !important; }

.feed-view .post-wrapper.hero::after { content: ""; position: absolute; inset: 0px; z-index: 1; background: linear-gradient(rgba(3, 10, 24, 0.05) 20%, rgba(3, 10, 24, 0.22) 48%, rgba(3, 10, 24, 0.91) 100%); pointer-events: none; }

.feed-view .hero .snippet-thumbnail-container, .feed-view .hero .snippet-thumbnail { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; min-height: 100% !important; max-height: none !important; margin: 0px !important; padding: 0px !important; background-position: center center !important; background-size: cover !important; overflow: hidden !important; z-index: 0 !important; }

.feed-view .hero .slide { position: absolute !important; inset: 0px !important; z-index: 2 !important; display: flex !important; align-items: flex-end !important; height: auto !important; width: 100% !important; margin: 0px !important; padding: 0px !important; background: transparent !important; transform: none !important; }

.feed-view .hero .post { position: relative !important; inset: auto !important; box-sizing: border-box !important; width: min(800px, 82%) !important; margin: 0px !important; padding: 44px !important; background: transparent !important; color: rgb(255, 255, 255) !important; box-shadow: none !important; }

.feed-view .hero .post-title-container { position: static !important; top: auto !important; margin: 0px !important; padding: 0px !important; text-align: left !important; }

.feed-view .hero .post-title, .feed-view .hero .post-title a { margin: 0px !important; padding: 0px !important; position: static !important; display: block !important; width: auto !important; color: rgb(255, 255, 255) !important; font-family: inherit !important; font-size: clamp(32px, 4vw, 52px) !important; line-height: 1.02 !important; font-weight: 900 !important; letter-spacing: -0.047em !important; text-shadow: rgba(0, 0, 0, 0.22) 0px 2px 22px !important; white-space: normal !important; }

.feed-view .hero .post-title a .snippet-container { height: auto !important; max-height: none !important; overflow: visible !important; }

.feed-view .hero .post-title a .snippet-fade { display: none !important; }

.feed-view .hero .post-header { padding: 12px 0px 0px !important; margin: 0px !important; }

.feed-view .hero .byline, .feed-view .hero .byline a, .feed-view .hero .post-footer { color: rgba(255, 255, 255, 0.82) !important; font-family: inherit !important; font-size: 12px !important; }

.feed-view .hero .labels-outer-container { display: block !important; opacity: 1 !important; position: static !important; width: auto !important; margin: 0px 0px 12px !important; }

.feed-view .hero .labels-items { padding: 0px !important; }

.feed-view .hero .post-labels a { display: inline-flex !important; background: var(--aht-blue) !important; color: rgb(255, 255, 255) !important; padding: 6px 9px !important; border-radius: 7px !important; box-shadow: none !important; font-size: 9.5px !important; font-weight: 900 !important; text-transform: uppercase !important; letter-spacing: 0.055em !important; }

.aht-v402-lead { display: grid; grid-template-columns: minmax(0px, 1.85fr) minmax(300px, 0.75fr); gap: 14px; margin-bottom: 18px; }

.aht-v402-lead > #featured_post { min-width: 0px; }

.aht-v402-side-stories { display: grid; grid-template-rows: repeat(3, minmax(0px, 1fr)); gap: 12px; min-width: 0px; }

.aht-v402-side-card { position: relative; display: block; min-height: 0px; border-radius: 17px; overflow: hidden; background: rgb(12, 23, 39); isolation: isolate; box-shadow: rgba(16, 24, 40, 0.07) 0px 8px 24px; color: rgb(255, 255, 255) !important; }

.aht-v402-side-card::after { content: ""; position: absolute; inset: 0px; z-index: 1; background: linear-gradient(rgba(3, 10, 24, 0.06), rgba(3, 10, 24, 0.88)); }

.aht-v402-side-image { position: absolute; inset: 0px; z-index: 0; background-position: center center; background-size: cover; transition: transform 0.25s; }

.aht-v402-side-card:hover .aht-v402-side-image { transform: scale(1.025); }

.aht-v402-side-copy { position: absolute; left: 0px; right: 0px; bottom: 0px; z-index: 2; padding: 15px; }

.aht-v402-side-tag { display: inline-flex; margin-bottom: 7px; padding: 4px 6px; border-radius: 6px; background: var(--aht-blue); color: rgb(255, 255, 255); font-size: 8.5px; font-weight: 900; letter-spacing: 0.06em; text-transform: uppercase; }

.aht-v402-side-title { display: block; font-size: 15px; font-weight: 850; line-height: 1.16; letter-spacing: -0.02em; color: rgb(255, 255, 255) !important; }

.aht-v402-side-meta { display: block; margin-top: 6px; color: rgba(255, 255, 255, 0.72); font-size: 10px; }

.aht-v4-home-wrap { width: 100% !important; margin: 0px auto !important; }

.aht-v4-quick { display: grid; grid-template-columns: repeat(5, minmax(0px, 1fr)); border: 1px solid var(--aht-line); border-radius: 16px; overflow: hidden; background: rgb(255, 255, 255); margin: 18px 0px 32px; box-shadow: rgba(16, 24, 40, 0.035) 0px 6px 22px; }

.aht-v4-quick a { display: grid; grid-template-columns: 40px minmax(0px, 1fr); align-items: center; gap: 10px; padding: 15px 13px; border-left: 1px solid var(--aht-line); min-width: 0px; color: var(--aht-ink) !important; }

.aht-v4-quick a:first-child { border-left: 0px; }

.aht-v4-quick a:hover { background: rgb(248, 250, 255); }

.aht-v4-quick-icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 11px; background: var(--aht-blue-soft); color: var(--aht-blue); font-size: 17px; font-weight: 900; }

.aht-v4-quick strong { display: block; font-size: 12.5px; line-height: 1.2; font-weight: 850; }

.aht-v4-quick small { display: block; margin-top: 3px; color: var(--aht-muted); font-size: 10.5px; line-height: 1.25; }

.aht-v4-section-title { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin: 0px 0px 16px; padding-top: 2px; }

.aht-v4-section-title h2 { font-family: inherit !important; font-size: 27px !important; line-height: 1.08 !important; margin: 0px !important; color: var(--aht-ink) !important; font-weight: 900 !important; letter-spacing: -0.035em !important; }

.aht-v4-section-title span { font-size: 12px; color: var(--aht-muted); }

.feed-view #page_body, .feed-view #page_body > .widget, .feed-view div.widget.Blog { width: 100% !important; max-width: none !important; position: static !important; top: auto !important; margin: 0px !important; padding: 0px !important; }

.feed-view .blog-posts { display: grid !important; grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; gap: 18px !important; width: 100% !important; margin: 0px !important; padding: 0px !important; }

.feed-view .blog-posts .aht-v402-used-side { display: none !important; }

.feed-view .post-wrapper:not(.hero) { float: none !important; width: auto !important; margin: 0px !important; border: 1px solid var(--aht-line) !important; border-radius: 16px !important; overflow: hidden !important; background: rgb(255, 255, 255) !important; box-shadow: none !important; transition: transform 0.18s, box-shadow 0.18s, border-color 0.18s !important; }

.feed-view .post-wrapper:not(.hero):hover { transform: translateY(-2px); border-color: rgb(212, 220, 232) !important; box-shadow: var(--aht-shadow) !important; }

.feed-view .post-wrapper:not(.hero) .snippet-thumbnail-container, .feed-view .post-wrapper:not(.hero) .snippet-thumbnail { display: block !important; width: 100% !important; height: auto !important; min-height: 0px !important; max-height: none !important; aspect-ratio: 16 / 9 !important; margin: 0px !important; padding: 0px !important; background-position: center center !important; background-size: cover !important; }

.feed-view .post-wrapper:not(.hero) .slide { width: 100% !important; min-width: 0px !important; margin: 0px !important; padding: 0px !important; transform: none !important; }

.feed-view .post-wrapper:not(.hero) .post { margin: 0px !important; padding: 16px !important; background: rgb(255, 255, 255) !important; }

.feed-view .post-wrapper:not(.hero) .post-title-container { position: static !important; top: auto !important; margin: 0px !important; padding: 0px !important; }

.feed-view .post-wrapper:not(.hero) .post-title, .feed-view .post-wrapper:not(.hero) .post-title a { display: block !important; position: static !important; width: auto !important; margin: 0px !important; padding: 0px !important; color: var(--aht-ink) !important; font-family: inherit !important; font-size: 18px !important; line-height: 1.2 !important; font-weight: 850 !important; letter-spacing: -0.025em !important; }

.feed-view .post-wrapper:not(.hero) .post-title a .snippet-container { height: auto !important; max-height: 3.6em !important; overflow: hidden !important; }

.feed-view .post-wrapper:not(.hero) .post-title a .snippet-fade { display: none !important; }

.feed-view .post-wrapper:not(.hero) .post-header { padding: 9px 0px 0px !important; margin: 0px !important; }

.feed-view .post-wrapper:not(.hero) .byline, .feed-view .post-wrapper:not(.hero) .byline a { font-family: inherit !important; font-size: 10.5px !important; color: var(--aht-muted) !important; }

.feed-view .post-wrapper:not(.hero) .post-snippet, .feed-view .post-wrapper:not(.hero) .post-snippet * { font-family: inherit !important; color: rgb(71, 84, 103) !important; font-size: 12.5px !important; line-height: 1.5 !important; }

.feed-view .post-wrapper:not(.hero) .post-footer { margin-top: 10px !important; }

.feed-view .post-wrapper:not(.hero) .labels-outer-container { opacity: 1 !important; position: absolute !important; left: 10px !important; top: 10px !important; width: auto !important; margin: 0px !important; z-index: 4 !important; }

.feed-view .post-wrapper:not(.hero) .labels-items { padding: 0px !important; }

.feed-view .post-wrapper:not(.hero) .post-labels a { display: inline-flex !important; background: rgba(255, 255, 255, 0.94) !important; color: var(--aht-blue) !important; padding: 5px 7px !important; border-radius: 6px !important; box-shadow: rgba(16, 24, 40, 0.08) 0px 1px 4px !important; font-size: 8.5px !important; font-weight: 900 !important; text-transform: uppercase !important; }

.feed-view .blog-pager { grid-column: 1 / -1; margin-top: 8px !important; }

.feed-view .blog-pager a { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 42px !important; padding: 0px 18px !important; border: 1px solid var(--aht-line) !important; border-radius: 12px !important; background: rgb(255, 255, 255) !important; color: var(--aht-blue) !important; font-weight: 800 !important; }

.aht-scan-fab { right: 20px !important; bottom: 20px !important; padding: 12px 15px !important; border-radius: 999px !important; box-shadow: rgba(11, 95, 255, 0.23) 0px 12px 32px !important; }

.item-view .centered-top { padding-bottom: 14px !important; grid-template-columns: 40px 200px minmax(280px, 1fr) auto !important; grid-template-areas: "back brand search scan" !important; }

.item-view .centered-top .return_link { grid-area: back !important; position: static !important; margin: 0px !important; display: flex !important; align-items: center !important; justify-content: center !important; }

.item-view .top-nav { display: none !important; }

.item-view .page_body { padding-top: 90px !important; }

.item-view .main-container { max-width: 860px !important; margin-left: auto !important; margin-right: auto !important; }

.item-view .post-title.entry-title, .item-view h1.post-title { font-family: inherit !important; color: var(--aht-ink) !important; font-size: clamp(38px, 5vw, 58px) !important; line-height: 1.03 !important; font-weight: 900 !important; letter-spacing: -0.045em !important; }

.item-view .post-body { font-family: inherit !important; color: rgb(36, 48, 68) !important; font-size: 18px !important; line-height: 1.75 !important; }

.item-view .post-body h2 { margin-top: 2.1em !important; font-family: inherit !important; color: var(--aht-ink) !important; font-size: 30px !important; line-height: 1.15 !important; letter-spacing: -0.03em !important; }

.item-view .post-body h3 { margin-top: 1.7em !important; font-family: inherit !important; color: var(--aht-ink) !important; font-size: 23px !important; line-height: 1.2 !important; }

.item-view .post-body img { border-radius: 14px !important; }

.item-view .byline, .item-view .byline a { font-family: inherit !important; color: var(--aht-muted) !important; }

.sidebar_feed .widget, .sidebar-container .widget { border-radius: 16px !important; }

.aht-v402-footer { margin-top: 60px; background: rgb(8, 17, 31); color: rgb(203, 213, 225); padding: 44px 0px 24px; }

.aht-v402-footer-inner { width: min(calc(100% - 40px),var(--aht-content)); margin: 0px auto; }

.aht-v402-footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 32px; }

.aht-v402-footer-brand { font-size: 23px; font-weight: 900; letter-spacing: -0.035em; color: rgb(255, 255, 255); }

.aht-v402-footer-copy { max-width: 390px; margin-top: 9px; color: rgb(148, 163, 184); font-size: 13px; line-height: 1.6; }

.aht-v402-footer h2 { margin: 0px 0px 12px; color: rgb(255, 255, 255); font-size: 11px; text-transform: uppercase; letter-spacing: 0.1em; }

.aht-v402-footer ul { list-style: none; margin: 0px; padding: 0px; }

.aht-v402-footer li + li { margin-top: 8px; }

.aht-v402-footer a { color: rgb(183, 195, 213) !important; font-size: 12.5px; }

.aht-v402-footer a:hover { color: rgb(255, 255, 255) !important; }

.aht-v402-footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 30px; padding-top: 17px; border-top: 1px solid rgba(255, 255, 255, 0.12); color: rgb(113, 128, 150); font-size: 11px; }

.page > #footer { margin: 0px !important; background: rgb(8, 17, 31) !important; color: rgb(113, 128, 150) !important; padding: 0px 20px 18px !important; }

.page > #footer .widget { max-width: var(--aht-content); margin: 0px auto !important; padding: 0px !important; }

.page > #footer .blogger { opacity: 0.55; font-size: 10px !important; }

@media (max-width: 1100px) {
  .centered-top { grid-template-columns: 190px minmax(250px, 1fr) auto !important; column-gap: 16px !important; }
  .centered-top .Header img { width: 175px !important; max-width: 175px !important; }
  .top-nav .PageList ul li a { padding: 10px 8px !important; font-size: 11.5px !important; }
  .aht-v402-lead { grid-template-columns: minmax(0px, 1.55fr) minmax(280px, 0.8fr); }
  .feed-view .blog-posts { grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; }
}

@media (max-width: 900px) {
  .centered-top { width: calc(100% - 28px) !important; grid-template-columns: 170px 1fr auto !important; }
  .centered-top .Header img { width: 158px !important; max-width: 158px !important; }
  .centered-top .search { max-width: none !important; }
  .top-nav { overflow-x: auto !important; scrollbar-width: none; }
  .top-nav::-webkit-scrollbar { display: none; }
  .top-nav .PageList ul { justify-content: flex-start !important; width: max-content !important; min-width: 100% !important; }
  .aht-v402-lead { grid-template-columns: 1fr !important; }
  .aht-v402-side-stories { grid-template-columns: repeat(3, 1fr); grid-template-rows: none; }
  .aht-v402-side-card { min-height: 190px; }
  .aht-v4-quick { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .aht-v4-quick a:nth-child(4) { border-left: 0px; }
  .aht-v402-footer-grid { grid-template-columns: 1fr 1fr; }
  .aht-v402-footer-brand-col { grid-column: 1 / -1; }
}

@media (max-width: 745px) {
  .feed-view .main-container { width: calc(100% - 24px) !important; }
  .centered-top-container { position: relative !important; }
  .centered-top { width: calc(100% - 24px) !important; padding: 10px 0px !important; display: grid !important; grid-template-columns: 38px minmax(0px, 1fr) 42px !important; grid-template-areas: "menu brand scan" !important; gap: 8px !important; border: 0px !important; }
  .centered-top .hamburger-section { grid-area: menu !important; display: flex !important; align-items: center !important; justify-content: center !important; margin: 0px !important; }
  .item-view .centered-top { grid-template-columns: 38px minmax(0px, 1fr) 42px !important; grid-template-areas: "back brand scan" !important; }
  .item-view .centered-top .return_link { grid-area: back !important; display: flex !important; align-items: center !important; justify-content: center !important; }
  .centered-top .blog-name { grid-area: brand !important; justify-self: center !important; }
  .centered-top .Header img { width: 146px !important; max-width: 146px !important; }
  .centered-top .search, .centered-top .top-nav { display: none !important; }
  .aht-v4-header-scan { grid-area: scan !important; width: 42px !important; min-width: 42px !important; height: 42px !important; min-height: 42px !important; padding: 0px !important; border-radius: 11px !important; font-size: 0px !important; }
  .aht-v4-header-scan span:first-child { font-size: 17px !important; }
  .aht-v4-header-scan span:last-child { display: none !important; }
  .feed-view .page_body { padding-top: 12px !important; }
  .feed-view .post-wrapper.hero { height: 400px !important; min-height: 400px !important; border-radius: 17px !important; }
  .feed-view .hero .post { width: 100% !important; padding: 24px !important; }
  .feed-view .hero .post-title, .feed-view .hero .post-title a { font-size: 31px !important; line-height: 1.04 !important; }
  .aht-v402-side-stories { gap: 10px; grid-template-columns: 1fr !important; }
  .aht-v402-side-card { min-height: 118px; }
  .aht-v402-side-copy { padding: 13px; }
  .aht-v402-side-title { font-size: 15px; }
  .aht-v402-side-image { width: 42%; right: 0px; left: auto; }
  .aht-v402-side-card::after { background: linear-gradient(90deg, rgba(3, 10, 24, 0.96) 0%, rgba(3, 10, 24, 0.84) 54%, rgba(3, 10, 24, 0.28) 100%); }
  .aht-v402-side-copy { width: 64%; box-sizing: border-box; }
  .aht-v4-quick { grid-template-columns: 1fr 1fr; margin: 14px 0px 26px; border-radius: 14px; }
  .aht-v4-quick a { padding: 12px 10px; border-top: 1px solid var(--aht-line); }
  .aht-v4-quick a:nth-child(1), .aht-v4-quick a:nth-child(2) { border-top: 0px; }
  .aht-v4-quick a:nth-child(2n+1) { border-left: 0px; }
  .aht-v4-quick a:last-child { grid-column: 1 / -1; }
  .aht-v4-section-title { align-items: flex-start; flex-direction: column; gap: 4px; margin-bottom: 13px; }
  .aht-v4-section-title h2 { font-size: 23px !important; }
  .feed-view .blog-posts { grid-template-columns: 1fr !important; gap: 12px !important; }
  .feed-view .post-wrapper:not(.hero) { display: grid !important; grid-template-columns: 126px minmax(0px, 1fr) !important; min-height: 112px !important; border-radius: 13px !important; }
  .feed-view .post-wrapper:not(.hero) .snippet-thumbnail-container, .feed-view .post-wrapper:not(.hero) .snippet-thumbnail { height: 100% !important; min-height: 112px !important; aspect-ratio: auto !important; }
  .feed-view .post-wrapper:not(.hero) .post { padding: 13px !important; }
  .feed-view .post-wrapper:not(.hero) .post-title, .feed-view .post-wrapper:not(.hero) .post-title a { font-size: 16.5px !important; }
  .feed-view .post-wrapper:not(.hero) .post-snippet, .feed-view .post-wrapper:not(.hero) .post-footer, .feed-view .post-wrapper:not(.hero) .labels-outer-container { display: none !important; }
  .item-view .page_body { padding-top: 18px !important; }
  .item-view .main-container { width: calc(100% - 24px) !important; }
  .item-view .post-title.entry-title, .item-view h1.post-title { font-size: 36px !important; }
  .item-view .post-body { font-size: 17px !important; line-height: 1.72 !important; }
  .aht-scan-fab { right: 13px !important; bottom: 13px !important; padding: 11px 13px !important; font-size: 12px !important; }
  .aht-v402-footer { margin-top: 42px; padding-top: 36px; }
  .aht-v402-footer-inner { width: calc(100% - 28px); }
  .aht-v402-footer-grid { grid-template-columns: 1fr; }
  .aht-v402-footer-brand-col { grid-column: auto; }
  .aht-v402-footer-bottom { flex-direction: column; gap: 6px; }
}

html { scroll-padding-top: 96px; }

:focus-visible { outline: rgba(11, 95, 255, 0.28) solid 3px; outline-offset: 3px; }

.item-view .post-body table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; margin: 1.5em 0px; font-size: 0.92em; }

.item-view .post-body th, .item-view .post-body td { border: 1px solid rgb(228, 233, 241); padding: 10px 12px; text-align: left; vertical-align: top; }

.item-view .post-body th { background: rgb(246, 248, 251); color: rgb(13, 23, 38); font-weight: 800; }

.item-view .post-body pre { max-width: 100%; overflow: auto; padding: 16px; border-radius: 12px; background: rgb(11, 19, 32); color: rgb(229, 237, 247); font-size: 14px; line-height: 1.55; }

.item-view .post-body code { font-size: 0.92em; }

.item-view .post-body iframe, .item-view .post-body video { display: block; max-width: 100%; margin: 1.5em auto; border: 0px; }

.item-view .post-body figure { max-width: 100%; margin: 1.6em 0px; }

.item-view .post-body figcaption, .item-view .tr-caption { color: rgb(102, 112, 133); font-size: 12px; line-height: 1.5; margin-top: 7px; }

.item-view .post-body img { height: auto; max-width: 100%; }

@media (max-width: 745px) {
  .item-view .post-body table { font-size: 14px; }
  .item-view .post-body th, .item-view .post-body td { padding: 9px 10px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, ::before, ::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; }
}

:root { --aht-blue: #0b63ff; --aht-blue-2: #0050d8; --aht-cyan: #1aa8ff; --aht-ink: #071321; --aht-ink-2: #111d2d; --aht-muted: #667085; --aht-soft: #f5f8fc; --aht-soft-2: #eef4ff; --aht-line: #e2e8f0; --aht-card: #ffffff; --aht-red: #ef3340; --aht-green: #0f9f6e; --aht-radius: 18px; --aht-radius-lg: 24px; --aht-shadow: 0 18px 55px rgba(15,23,42,.09); --aht-content: 1420px; }

body.aht-v5 { background: rgb(255, 255, 255) !important; color: var(--aht-ink) !important; }

body.aht-v5 .page { overflow: visible !important; }

body.aht-v5.feed-view .main-container { width: 100% !important; max-width: none !important; margin: 0px !important; }

body.aht-v5.feed-view .centered-bottom { max-width: none !important; }

body.aht-v5.feed-view .centered { width: 100% !important; max-width: none !important; }

body.aht-v5 .aht-v4-home-wrap { display: none !important; }

body.aht-v5 .page > #footer { display: none !important; }

body.aht-v5 .aht-v402-footer { margin-top: 0px !important; }

.aht-v5-utility { background: rgb(7, 17, 31); color: rgb(201, 213, 230); font-size: 11px; line-height: 1.2; border-bottom: 1px solid rgba(255, 255, 255, 0.06); }

.aht-v5-utility-inner { width: min(calc(100% - 36px),var(--aht-content)); height: 30px; margin: 0px auto; display: flex; align-items: center; justify-content: space-between; gap: 18px; overflow: hidden; }

.aht-v5-utility-left, .aht-v5-utility-right { display: flex; align-items: center; gap: 16px; min-width: 0px; }

.aht-v5-utility-date { white-space: nowrap; color: rgb(156, 175, 200); }

.aht-v5-ticker { display: flex; align-items: center; gap: 7px; min-width: 0px; color: rgb(220, 231, 245) !important; }

.aht-v5-ticker b { color: rgb(255, 255, 255); font-weight: 850; white-space: nowrap; }

.aht-v5-ticker span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.aht-v5-utility-right a { white-space: nowrap; color: rgb(184, 199, 218) !important; }

.aht-v5-utility-right a:hover { color: rgb(255, 255, 255) !important; }

body.aht-v5 .centered-top-container { background: rgba(255, 255, 255, 0.98) !important; border-bottom: 1px solid var(--aht-line) !important; box-shadow: rgba(15, 23, 42, 0.035) 0px 4px 20px !important; }

body.aht-v5 .centered-top { width: min(calc(100% - 36px),var(--aht-content)) !important; max-width: var(--aht-content) !important; padding: 13px 0px 0px !important; grid-template-columns: 245px minmax(340px, 1fr) auto !important; grid-template-areas: "brand search scan" "nav nav nav" !important; gap: 11px 28px !important; }

body.aht-v5 .centered-top .Header img { width: 225px !important; max-width: 225px !important; }

body.aht-v5 .centered-top .search { max-width: 640px !important; }

body.aht-v5 .centered-top .search .search-input input { height: 46px !important; border-radius: 999px !important; background: rgb(255, 255, 255) !important; border: 1px solid rgb(219, 227, 238) !important; padding-left: 19px !important; padding-right: 56px !important; box-shadow: rgba(15, 23, 42, 0.024) 0px 2px 8px !important; }

body.aht-v5 .centered-top .search .search-input input::placeholder { color: rgb(130, 144, 164) !important; font-style: normal !important; }

body.aht-v5 .centered-top .search-submit-container { right: 4px !important; top: 4px !important; width: 38px !important; height: 38px !important; border-radius: 999px !important; background: var(--aht-blue) !important; color: rgb(255, 255, 255) !important; }

body.aht-v5 .centered-top .search-submit-container svg { fill: rgb(255, 255, 255) !important; }

body.aht-v5 .aht-v4-header-scan { min-height: 46px !important; padding: 0px 20px !important; border-radius: 999px !important; background: linear-gradient(135deg, rgb(10, 105, 255), rgb(76, 56, 255)) !important; box-shadow: rgba(11, 99, 255, 0.22) 0px 10px 24px !important; font-size: 13px !important; }

body.aht-v5 .top-nav { border-top: 1px solid rgb(237, 241, 246) !important; }

body.aht-v5 .top-nav .PageList ul { scrollbar-width: none; justify-content: flex-start !important; gap: 4px !important; padding: 4px 0px 7px !important; overflow-x: auto !important; }

body.aht-v5 .top-nav .PageList ul::-webkit-scrollbar { display: none; }

body.aht-v5 .top-nav .PageList ul li a { padding: 10px 13px !important; border-radius: 9px !important; font-size: 12.5px !important; color: rgb(37, 54, 76) !important; }

body.aht-v5 .top-nav .PageList ul li a:hover, body.aht-v5 .top-nav .PageList ul li.aht-current a { background: rgb(238, 245, 255) !important; color: var(--aht-blue) !important; }

body.aht-v5.feed-view .page_body { padding-top: 14px !important; }

body.aht-v5 .aht-v402-lead { width: min(calc(100% - 36px),var(--aht-content)); margin: 0px auto 14px !important; grid-template-columns: minmax(0px, 1.65fr) minmax(360px, 0.9fr) !important; gap: 8px !important; }

body.aht-v5.feed-view .post-wrapper.hero { height: 520px !important; min-height: 520px !important; border-radius: 13px !important; overflow: hidden !important; box-shadow: none !important; }

body.aht-v5.feed-view .post-wrapper.hero::after { background: linear-gradient(90deg, rgba(2, 9, 18, 0.88) 0%, rgba(2, 9, 18, 0.61) 42%, rgba(2, 9, 18, 0.08) 78%) !important; }

body.aht-v5.feed-view .hero .post { width: 63% !important; padding: 38px !important; }

body.aht-v5.feed-view .hero .post-title, body.aht-v5.feed-view .hero .post-title a { font-size: clamp(38px, 4.3vw, 64px) !important; line-height: 0.98 !important; letter-spacing: -0.052em !important; text-shadow: rgba(0, 0, 0, 0.22) 0px 2px 24px !important; }

body.aht-v5.feed-view .hero .byline, body.aht-v5.feed-view .hero .byline a { font-size: 11px !important; }

body.aht-v5 .aht-v402-side-stories { gap: 6px !important; }

body.aht-v5 .aht-v402-side-card { border-radius: 12px !important; box-shadow: none !important; }

body.aht-v5 .aht-v402-side-card::after { background: linear-gradient(90deg, rgba(5, 13, 25, 0.17), rgba(5, 13, 25, 0.91)) !important; }

body.aht-v5 .aht-v402-side-image { width: 50%; right: auto !important; left: 0px !important; }

body.aht-v5 .aht-v402-side-copy { inset: 0px 0px 0px 45% !important; padding: 18px !important; display: flex !important; flex-direction: column !important; justify-content: center !important; }

body.aht-v5 .aht-v402-side-tag { align-self: flex-start !important; font-size: 8px !important; padding: 5px 7px !important; }

body.aht-v5 .aht-v402-side-title { font-size: 18px !important; line-height: 1.12 !important; }

body.aht-v5 .aht-v402-side-meta { font-size: 9.5px !important; }

.aht-v5-home { width: min(calc(100% - 36px),var(--aht-content)); margin: 0px auto; }

.aht-v5-category-strip { display: grid; grid-template-columns: repeat(8, minmax(0px, 1fr)); gap: 7px; margin: 8px 0px 16px; }

.aht-v5-category-strip a { min-width: 0px; display: flex; align-items: center; gap: 9px; padding: 11px 12px; border: 1px solid var(--aht-line); border-radius: 11px; background: rgb(255, 255, 255); transition: 0.18s; color: var(--aht-ink) !important; }

.aht-v5-category-strip a:hover { transform: translateY(-1px); border-color: rgb(191, 212, 255); background: rgb(248, 251, 255); box-shadow: rgba(15, 23, 42, 0.05) 0px 8px 22px; }

.aht-v5-cat-icon { flex: 0 0 30px; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; background: rgb(237, 245, 255); color: var(--aht-blue); font-size: 15px; font-weight: 900; }

.aht-v5-category-strip strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11.5px; font-weight: 850; }

.aht-v5-category-strip small { display: block; margin-top: 2px; color: rgb(138, 152, 170); font-size: 8.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.aht-v5-scanbar { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(260px, 0.95fr) minmax(340px, 1.05fr); gap: 24px; align-items: center; margin: 0px 0px 18px; padding: 21px 24px; border-radius: 14px; background: linear-gradient(120deg, rgb(8, 35, 66), rgb(11, 79, 142) 56%, rgb(7, 27, 53)); color: rgb(255, 255, 255); box-shadow: rgba(7, 27, 53, 0.12) 0px 12px 32px; }

.aht-v5-scanbar::after { content: ""; position: absolute; right: -90px; top: -130px; width: 340px; height: 340px; border-radius: 50%; background: radial-gradient(circle, rgba(30, 166, 255, 0.3), rgba(30, 166, 255, 0) 68%); pointer-events: none; }

.aht-v5-scan-copy { position: relative; z-index: 1; }

.aht-v5-scan-title { display: flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 900; letter-spacing: -0.02em; }

.aht-v5-scan-title b { color: rgb(40, 167, 255); }

.aht-v5-scan-copy p { margin: 5px 0px 0px; color: rgb(185, 202, 224); font-size: 11px; }

.aht-v5-scan-controls { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0px, 1fr) auto auto; gap: 8px; }

.aht-v5-scan-controls input { min-width: 0px; height: 44px; border: 0px; border-radius: 10px; padding: 0px 14px; background: rgb(255, 255, 255); color: rgb(14, 28, 48); outline: none; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 12px; }

.aht-v5-scan-controls input:focus { box-shadow: rgba(40, 167, 255, 0.18) 0px 0px 0px 4px; }

.aht-v5-scan-controls button { border: 0px; border-radius: 10px; padding: 0px 18px; background: var(--aht-blue); color: rgb(255, 255, 255); font-size: 11px; font-weight: 850; cursor: pointer; }

.aht-v5-scan-controls .aht-v5-camera { background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.45); white-space: nowrap; }

.aht-v5-scan-controls button:hover { filter: brightness(1.05); }

.aht-v5-content-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin: 24px 0px 12px; }

.aht-v5-content-head h2 { margin: 0px !important; font-size: 25px !important; line-height: 1 !important; font-weight: 900 !important; letter-spacing: -0.035em !important; color: var(--aht-ink) !important; }

.aht-v5-content-head a { font-size: 10px; font-weight: 850; color: var(--aht-blue) !important; }

.aht-v5-main-grid { display: grid; grid-template-columns: minmax(0px, 1.7fr) minmax(330px, 0.9fr); gap: 18px; align-items: start; }

.aht-v5-news-column { min-width: 0px; }

.aht-v5-news-column > #page_body { padding-top: 0px !important; }

body.aht-v5.feed-view .blog-posts { grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; gap: 9px !important; }

body.aht-v5.feed-view .post-wrapper:not(.hero) { border-radius: 11px !important; box-shadow: none !important; border-color: rgb(227, 232, 239) !important; }

body.aht-v5.feed-view .post-wrapper:not(.hero):hover { transform: translateY(-2px); box-shadow: rgba(15, 23, 42, 0.08) 0px 14px 34px !important; }

body.aht-v5.feed-view .post-wrapper:not(.hero) .post { padding: 13px !important; }

body.aht-v5.feed-view .post-wrapper:not(.hero) .post-title, body.aht-v5.feed-view .post-wrapper:not(.hero) .post-title a { font-size: 15.5px !important; line-height: 1.2 !important; }

body.aht-v5.feed-view .post-wrapper:not(.hero) .post-snippet { display: none !important; }

body.aht-v5.feed-view .post-wrapper:not(.hero) .post-footer { margin-top: 8px !important; }

body.aht-v5.feed-view .post-wrapper:not(.hero) .labels-outer-container { left: 8px !important; top: 8px !important; }

body.aht-v5.feed-view .post-wrapper:not(.hero) .post-labels a { font-size: 7.5px !important; padding: 4px 6px !important; }

.aht-v5-deals { border: 1px solid var(--aht-line); border-radius: 13px; background: rgb(255, 255, 255); overflow: hidden; }

.aht-v5-deals-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 15px; border-bottom: 1px solid var(--aht-line); }

.aht-v5-deals-head strong { font-size: 16px; }

.aht-v5-deals-head a { font-size: 9px; font-weight: 850; color: var(--aht-blue) !important; }

.aht-v5-deal-list { display: grid; }

.aht-v5-deal { display: grid; grid-template-columns: 58px minmax(0px, 1fr) auto; gap: 10px; align-items: center; padding: 11px 12px; border-top: 1px solid rgb(237, 240, 244); color: var(--aht-ink) !important; }

.aht-v5-deal:first-child { border-top: 0px; }

.aht-v5-deal:hover { background: rgb(248, 251, 255); }

.aht-v5-deal-image { width: 58px; height: 48px; border-radius: 8px; background: center center / cover no-repeat rgb(244, 247, 251); border: 1px solid rgb(237, 240, 244); }

.aht-v5-deal-copy { min-width: 0px; }

.aht-v5-deal-copy b { display: block; font-size: 11.5px; line-height: 1.25; max-height: 2.5em; overflow: hidden; }

.aht-v5-deal-copy span { display: block; margin-top: 4px; color: rgb(125, 138, 156); font-size: 9px; }

.aht-v5-deal-cta { align-self: center; border-radius: 8px; background: rgb(237, 245, 255); color: var(--aht-blue); padding: 7px 9px; font-size: 9px; font-weight: 900; white-space: nowrap; }

.aht-v5-deals-note { padding: 11px 13px; background: rgb(248, 250, 252); color: rgb(123, 137, 154); font-size: 9px; line-height: 1.45; border-top: 1px solid var(--aht-line); }

.aht-v5-cta { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0px, 1.3fr) minmax(320px, 0.7fr); gap: 18px; align-items: center; margin: 24px 0px 22px; padding: 24px 28px; border-radius: 14px; background: linear-gradient(110deg, rgb(6, 20, 39), rgb(11, 44, 82) 56%, rgb(7, 27, 50)); color: rgb(255, 255, 255); }

.aht-v5-cta::before { content: ""; position: absolute; width: 330px; height: 330px; right: 11%; bottom: -230px; border-radius: 50%; background: radial-gradient(circle, rgba(26, 168, 255, 0.42), transparent 70%); }

.aht-v5-cta h3 { position: relative; letter-spacing: -0.035em; margin: 0px !important; color: rgb(255, 255, 255) !important; font-size: 23px !important; font-weight: 900 !important; }

.aht-v5-cta p { position: relative; margin: 6px 0px 14px; color: rgb(182, 199, 220); font-size: 11px; }

.aht-v5-cta-button { position: relative; display: inline-flex; align-items: center; min-height: 38px; padding: 0px 15px; border-radius: 9px; background: var(--aht-blue); font-size: 10px; font-weight: 900; color: rgb(255, 255, 255) !important; }

.aht-v5-cta-points { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }

.aht-v5-cta-point { text-align: center; padding: 12px 8px; border: 1px solid rgba(255, 255, 255, 0.11); border-radius: 10px; background: rgba(255, 255, 255, 0.04); }

.aht-v5-cta-point b { display: block; font-size: 17px; color: rgb(105, 192, 255); }

.aht-v5-cta-point span { display: block; margin-top: 4px; color: rgb(195, 208, 223); font-size: 9px; line-height: 1.3; }

.aht-v5-modules { display: grid; grid-template-columns: 1fr 1fr 1.05fr; gap: 12px; margin: 0px 0px 24px; }

.aht-v5-module { border: 1px solid var(--aht-line); border-radius: 13px; background: rgb(255, 255, 255); overflow: hidden; }

.aht-v5-module-head { display: flex; align-items: center; justify-content: space-between; padding: 13px 14px; border-bottom: 1px solid var(--aht-line); }

.aht-v5-module-head h3 { margin: 0px !important; font-size: 16px !important; font-weight: 900 !important; color: var(--aht-ink) !important; }

.aht-v5-module-head a { font-size: 9px; font-weight: 850; color: var(--aht-blue) !important; }

.aht-v5-feature-tile { display: grid; grid-template-columns: 130px minmax(0px, 1fr); gap: 12px; padding: 12px; color: var(--aht-ink) !important; }

.aht-v5-feature-img { min-height: 100px; border-radius: 10px; background: center center / cover no-repeat rgb(238, 243, 248); }

.aht-v5-feature-copy { align-self: center; min-width: 0px; }

.aht-v5-feature-copy em { display: inline-flex; padding: 4px 6px; border-radius: 6px; background: rgb(238, 245, 255); color: var(--aht-blue); font-style: normal; font-size: 7.5px; font-weight: 900; text-transform: uppercase; }

.aht-v5-feature-copy b { display: block; margin-top: 7px; font-size: 13px; line-height: 1.25; }

.aht-v5-feature-copy span { display: block; margin-top: 6px; color: rgb(122, 136, 153); font-size: 9px; }

.aht-v5-trend-list { list-style: none; margin: 0px; padding: 4px 14px 10px; }

.aht-v5-trend-list li { display: grid; grid-template-columns: 24px minmax(0px, 1fr); gap: 8px; align-items: start; padding: 8px 0px; border-top: 1px solid rgb(237, 240, 244); }

.aht-v5-trend-list li:first-child { border-top: 0px; }

.aht-v5-trend-list i { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: var(--aht-blue); color: rgb(255, 255, 255); font-size: 9px; font-style: normal; font-weight: 900; }

.aht-v5-trend-list a { font-size: 10.5px; font-weight: 750; line-height: 1.3; color: var(--aht-ink) !important; }

.aht-v5-retailers { margin: 0px 0px 22px; }

.aht-v5-retailers-head { display: flex; align-items: center; justify-content: space-between; margin: 0px 0px 10px; }

.aht-v5-retailers-head h3 { margin: 0px !important; font-size: 16px !important; font-weight: 900 !important; color: var(--aht-ink) !important; }

.aht-v5-retailers-head span { color: rgb(124, 137, 154); font-size: 9px; }

.aht-v5-retailer-list { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }

.aht-v5-retailer-list::-webkit-scrollbar { display: none; }

.aht-v5-retailer { flex: 0 0 auto; min-width: 85px; height: 42px; display: grid; place-items: center; padding: 0px 10px; border: 1px solid var(--aht-line); border-radius: 9px; background: rgb(255, 255, 255); color: rgb(51, 65, 85); font-size: 10px; font-weight: 900; letter-spacing: -0.01em; }

.aht-v5-newsletter { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(330px, 0.8fr); gap: 24px; align-items: center; padding: 25px 28px; border-radius: 14px 14px 0px 0px; background: rgb(8, 22, 41); color: rgb(255, 255, 255); }

.aht-v5-newsletter h3 { margin: 0px !important; color: rgb(255, 255, 255) !important; font-size: 18px !important; font-weight: 900 !important; }

.aht-v5-newsletter p { margin: 5px 0px 0px; color: rgb(174, 190, 210); font-size: 10px; }

.aht-v5-newsletter-form { display: grid; grid-template-columns: minmax(0px, 1fr) auto; gap: 7px; }

.aht-v5-newsletter-form input { height: 40px; border: 0px; border-radius: 9px; padding: 0px 12px; background: rgb(255, 255, 255); color: rgb(11, 23, 39); font-size: 11px; outline: none; }

.aht-v5-newsletter-form button { border: 0px; border-radius: 9px; padding: 0px 17px; background: var(--aht-blue); color: rgb(255, 255, 255); font-size: 10px; font-weight: 900; cursor: pointer; }

body.aht-v5 .aht-v402-footer { border-top: 1px solid rgba(255, 255, 255, 0.05) !important; padding-top: 34px !important; }

.aht-v5-toast { position: fixed; left: 50%; bottom: 22px; z-index: 9999; transform: translate(-50%, 18px); opacity: 0; pointer-events: none; padding: 10px 14px; border-radius: 999px; background: rgb(7, 19, 33); color: rgb(255, 255, 255); font-size: 11px; font-weight: 750; box-shadow: rgba(0, 0, 0, 0.22) 0px 12px 35px; transition: 0.2s; }

.aht-v5-toast.aht-show { opacity: 1; transform: translate(-50%, 0px); }

@media (max-width: 1180px) {
  body.aht-v5 .aht-v402-lead { grid-template-columns: minmax(0px, 1.45fr) minmax(320px, 0.9fr) !important; }
  body.aht-v5.feed-view .post-wrapper.hero { height: 480px !important; min-height: 480px !important; }
  .aht-v5-category-strip { grid-template-columns: repeat(4, 1fr); }
  body.aht-v5.feed-view .blog-posts { grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; }
  .aht-v5-main-grid { grid-template-columns: minmax(0px, 1.55fr) minmax(300px, 0.8fr); }
}

@media (max-width: 920px) {
  .aht-v5-utility-right { display: none; }
  .aht-v5-utility-inner { justify-content: flex-start; }
  body.aht-v5 .centered-top { grid-template-columns: 190px minmax(220px, 1fr) auto !important; column-gap: 14px !important; }
  .aht-v5-header-actions { display: none !important; }
  body.aht-v5 .aht-v402-lead { grid-template-columns: 1fr !important; }
  .aht-v402-side-stories { grid-template-columns: repeat(3, 1fr) !important; grid-template-rows: none !important; }
  .aht-v402-side-card { min-height: 190px !important; }
  .aht-v402-side-image { width: 100% !important; }
  .aht-v402-side-copy { left: 0px !important; top: auto !important; background: linear-gradient(transparent, rgba(5, 13, 25, 0.94)) !important; }
  .aht-v5-scanbar { grid-template-columns: 1fr; }
  .aht-v5-main-grid { grid-template-columns: 1fr; }
  .aht-v5-deals { margin-top: 2px; }
  .aht-v5-modules { grid-template-columns: 1fr 1fr; }
  .aht-v5-module:last-child { grid-column: 1 / -1; }
  .aht-v5-newsletter { grid-template-columns: 1fr; }
}

@media (max-width: 745px) {
  .aht-v5-utility { display: none; }
  body.aht-v5 .centered-top { width: calc(100% - 20px) !important; grid-template-columns: 38px minmax(0px, 1fr) 42px !important; grid-template-areas: "menu brand scan" !important; padding: 9px 0px !important; }
  body.aht-v5 .centered-top .Header img { width: 148px !important; max-width: 148px !important; }
  body.aht-v5 .aht-v4-header-scan { width: 42px !important; min-width: 42px !important; height: 42px !important; min-height: 42px !important; padding: 0px !important; }
  body.aht-v5 .aht-v402-lead, .aht-v5-home { width: calc(100% - 20px) !important; }
  body.aht-v5.feed-view .post-wrapper.hero { height: 410px !important; min-height: 410px !important; }
  .feed-view .hero .post { width: 100% !important; padding: 23px !important; }
  .feed-view .hero .post-title, .feed-view .hero .post-title a { font-size: 34px !important; }
  .aht-v402-side-stories { grid-template-columns: 1fr !important; }
  .aht-v402-side-card { min-height: 128px !important; }
  .aht-v402-side-image { width: 44% !important; }
  .aht-v402-side-copy { left: 38% !important; top: 0px !important; background: linear-gradient(90deg, rgba(5, 13, 25, 0.35), rgba(5, 13, 25, 0.96)) !important; }
  .aht-v402-side-title { font-size: 15px !important; }
  .aht-v5-category-strip { display: flex; overflow-x: auto; scrollbar-width: none; }
  .aht-v5-category-strip::-webkit-scrollbar { display: none; }
  .aht-v5-category-strip a { flex: 0 0 145px; }
  .aht-v5-scanbar { padding: 18px 16px; }
  .aht-v5-scan-controls { grid-template-columns: 1fr auto; }
  .aht-v5-scan-controls .aht-v5-camera { grid-column: 1 / -1; height: 40px; }
  .aht-v5-scan-title { font-size: 17px; }
  .aht-v5-content-head { margin-top: 20px; }
  .aht-v5-content-head h2 { font-size: 22px !important; }
  body.aht-v5.feed-view .blog-posts { grid-template-columns: 1fr !important; gap: 8px !important; }
  body.aht-v5.feed-view .post-wrapper:not(.hero) { grid-template-columns: 118px minmax(0px, 1fr) !important; min-height: 104px !important; }
  .feed-view .post-wrapper:not(.hero) .snippet-thumbnail-container, .feed-view .post-wrapper:not(.hero) .snippet-thumbnail { min-height: 104px !important; }
  .feed-view .post-wrapper:not(.hero) .post { padding: 11px !important; }
  .feed-view .post-wrapper:not(.hero) .post-title, .feed-view .post-wrapper:not(.hero) .post-title a { font-size: 15px !important; }
  .aht-v5-cta { grid-template-columns: 1fr; padding: 20px 17px; }
  .aht-v5-cta-points { grid-template-columns: repeat(3, 1fr); }
  .aht-v5-modules { grid-template-columns: 1fr; }
  .aht-v5-module:last-child { grid-column: auto; }
  .aht-v5-feature-tile { grid-template-columns: 112px minmax(0px, 1fr); }
  .aht-v5-newsletter { padding: 20px 16px; }
  .aht-v5-newsletter-form { grid-template-columns: 1fr; }
  .aht-v5-newsletter-form button { height: 40px; }
}

@media (max-width: 430px) {
  .aht-v5-cta-points { grid-template-columns: 1fr; }
  .aht-v5-feature-tile { grid-template-columns: 98px minmax(0px, 1fr); }
  .aht-v5-retailer { min-width: 76px; }
}

.aht-v51-utility-fallback { width: 100vw; margin-left: calc(50% - 50vw); background: rgb(7, 17, 31); color: rgb(201, 213, 230); font-size: 11px; border-bottom: 1px solid rgba(255, 255, 255, 0.06); }

.aht-v51-utility-inner { width: min(calc(100% - 36px),var(--aht-content)); height: 30px; margin: 0px auto; display: flex; align-items: center; justify-content: space-between; gap: 18px; }

.aht-v51-utility-links { display: flex; gap: 16px; }

.aht-v51-utility-links a { color: rgb(184, 199, 218) !important; }

.aht-v51-utility-links a:hover { color: rgb(255, 255, 255) !important; }

body.aht-v5-enhanced .aht-v51-utility-fallback, body.aht-v5-enhanced .aht-v51-fallback { display: none !important; }

.aht-v51-fallback { width: min(calc(100% - 36px),var(--aht-content)); margin: 8px auto 0px; }

.aht-v51-fallback-actions { position: relative; z-index: 1; display: flex; justify-content: flex-end; gap: 8px; align-items: center; }

.aht-v51-fallback-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0px 18px; border-radius: 10px; font-size: 11px; font-weight: 850; text-decoration: none; }

.aht-v51-primary { background: var(--aht-blue); color: rgb(255, 255, 255) !important; }

.aht-v51-camera { background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.45); color: rgb(255, 255, 255) !important; }

body.aht-v5 .aht-v51-header-scan { grid-area: scan; place-self: center end; }

@media (max-width: 920px) {
  .aht-v51-utility-links { display: none; }
  .aht-v51-fallback-actions { justify-content: flex-start; }
}

@media (max-width: 745px) {
  .aht-v51-utility-fallback { display: none; }
  .aht-v51-fallback { width: calc(100% - 20px); }
  .aht-v51-fallback-actions { display: grid; grid-template-columns: 1fr; }
  .aht-v51-fallback-actions a { width: 100%; box-sizing: border-box; }
}

body.aht-v7-home { overflow-x: hidden !important; background: rgb(255, 255, 255) !important; }

body.aht-v7-home .page_body { padding: 0px !important; background: rgb(255, 255, 255) !important; }

body.aht-v7-home .centered { width: 100% !important; max-width: none !important; margin: 0px !important; }

body.aht-v7-home .centered-top-placeholder, body.aht-v7-home .centered-top-container, body.aht-v7-home .aht-v51-utility-fallback, body.aht-v7-home .aht-v51-fallback, body.aht-v7-home .featured-post, body.aht-v7-home .sidebar-container, body.aht-v7-home .vertical-ad-container, body.aht-v7-home #footer, body.aht-v7-home #ahtScanTrigger { display: none !important; }

body.aht-v7-home .main-container, body.aht-v7-home .main, body.aht-v7-home .centered-bottom { width: 100% !important; max-width: none !important; float: none !important; padding: 0px !important; margin: 0px !important; }

.aht-v7-top, .aht-v7-home-native { font-family: Ubuntu, Arial, sans-serif; color: rgb(16, 24, 40); }

.aht-v7-top *, .aht-v7-home-native * { box-sizing: border-box; }

.aht-v7-shell { width: min(1600px, 100% - 34px); margin: 0px auto; }

.aht-v7-utility { background: rgb(7, 17, 31); color: rgb(203, 215, 232); font-size: 12px; }

.aht-v7-utility .aht-v7-shell { height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }

.aht-v7-utility a { color: rgb(128, 170, 255) !important; font-weight: 700; }

.aht-v7-util-right { display: flex; gap: 18px; align-items: center; }

.aht-v7-social { color: rgb(255, 255, 255); letter-spacing: 6px; }

.aht-v7-header { background: rgb(255, 255, 255); border-bottom: 1px solid rgb(230, 235, 242); padding: 16px 0px 14px; }

.aht-v7-head-grid { display: grid; grid-template-columns: 300px minmax(320px, 1fr) 210px 260px; gap: 18px; align-items: center; }

.aht-v7-brand { display: flex; align-items: center; gap: 14px; color: rgb(16, 24, 40) !important; }

.aht-v7-brand img { width: 72px; height: 56px; object-fit: contain; object-position: left center; }

.aht-v7-brand strong { display: block; font-size: 20px; line-height: 1; }

.aht-v7-brand small { display: block; margin-top: 5px; color: rgb(102, 112, 133); font-size: 11px; }

.aht-v7-search { display: flex; height: 56px; border: 1px solid rgb(216, 222, 233); border-radius: 18px; overflow: hidden; background: rgb(255, 255, 255); }

.aht-v7-search input { flex: 1 1 0%; border: 0px; outline: 0px; padding: 0px 20px; font-size: 15px; background: transparent; }

.aht-v7-search button { width: 68px; border: 0px; background: rgb(11, 95, 255); color: rgb(255, 255, 255); font-size: 22px; font-weight: 900; }

.aht-v7-head-scan { height: 56px; border-radius: 18px; background: linear-gradient(135deg, rgb(11, 95, 255), rgb(53, 76, 255)); display: flex; align-items: center; justify-content: center; gap: 10px; box-shadow: rgba(11, 95, 255, 0.18) 0px 12px 26px; color: rgb(255, 255, 255) !important; }

.aht-v7-head-scan b { font-size: 15px; }

.aht-v7-head-scan small { display: block; font-size: 10px; font-weight: 500; opacity: 0.92; margin-top: 2px; }

.aht-v7-head-scan i { font-style: normal; font-size: 20px; }

.aht-v7-account { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }

.aht-v7-account a { height: 56px; border-left: 1px solid rgb(237, 240, 245); display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 4px; font-size: 11px; font-weight: 700; color: rgb(16, 24, 40) !important; }

.aht-v7-account b { font-size: 19px; line-height: 1; }

.aht-v7-nav { background: rgb(255, 255, 255); border-bottom: 1px solid rgb(230, 235, 242); }

.aht-v7-nav .aht-v7-shell { height: 58px; display: flex; align-items: center; gap: 32px; overflow-x: auto; white-space: nowrap; }

.aht-v7-nav a { font-size: 14px; font-weight: 850; position: relative; padding: 8px 0px; color: rgb(35, 48, 68) !important; }

.aht-v7-nav a.aht-active { color: rgb(11, 95, 255) !important; }

.aht-v7-nav a.aht-active::after { content: ""; position: absolute; left: 0px; right: 0px; bottom: -17px; height: 3px; background: rgb(11, 95, 255); border-radius: 999px; }

.aht-v7-home-native { background: rgb(255, 255, 255); padding: 16px 0px 0px; }

.aht-v7-home-native a { text-decoration: none; }

.aht-v7-hero-grid { display: grid; grid-template-columns: minmax(0px, 1.62fr) minmax(330px, 0.95fr); gap: 16px; }

.aht-v7-hero { position: relative; min-height: 500px; border-radius: 18px; overflow: hidden; background: rgb(11, 19, 34); color: rgb(255, 255, 255); }

.aht-v7-hero-media { position: absolute; inset: 0px; display: block; z-index: 0; cursor: pointer; }

.aht-v7-hero-media img { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; transition: transform 0.28s; }

.aht-v7-hero:hover .aht-v7-hero-media img { transform: scale(1.012); }

.aht-v7-hero::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(3, 8, 18, 0.94), rgba(3, 8, 18, 0.65) 46%, rgba(3, 8, 18, 0.08)); pointer-events: none; }

.aht-v7-hero-copy { position: relative; z-index: 2; width: 54%; padding: 112px 36px 34px; }

.aht-v7-pill { display: inline-flex; height: 32px; align-items: center; padding: 0px 13px; border-radius: 9px; background: rgb(11, 95, 255); color: rgb(255, 255, 255); font-size: 12px; font-weight: 900; text-transform: uppercase; margin-bottom: 16px; }

.aht-v7-hero h1 { margin: 0px 0px 14px; font-size: clamp(40px, 4vw, 62px); line-height: 0.98; letter-spacing: -1.7px; color: rgb(255, 255, 255); }

.aht-v7-hero p { margin: 0px 0px 18px; color: rgb(217, 226, 238); font-size: 19px; line-height: 1.35; }

.aht-v7-meta { display: flex; gap: 14px; flex-wrap: wrap; color: rgb(220, 228, 239); font-size: 13px; margin-bottom: 22px; }

.aht-v7-read { display: inline-flex; height: 48px; align-items: center; padding: 0px 22px; border-radius: 999px; background: rgb(255, 255, 255); font-weight: 900; color: rgb(16, 32, 48) !important; }

.aht-v7-side { display: grid; gap: 16px; }

.aht-v7-side-card { position: relative; min-height: 156px; border-radius: 18px; overflow: hidden; background: rgb(16, 24, 42); color: rgb(255, 255, 255) !important; }

.aht-v7-side-card img { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; }

.aht-v7-side-card::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(7, 10, 20, 0.92), rgba(7, 10, 20, 0.28)); }

.aht-v7-side-copy { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: flex-end; height: 100%; padding: 18px; }

.aht-v7-side-copy h3 { margin: 0px; color: rgb(255, 255, 255); font-size: 18px; line-height: 1.15; }

.aht-v7-side-copy small { margin-top: 7px; color: rgb(219, 227, 238); }

.aht-v7-mini-pill { align-self: flex-start; margin-bottom: 10px; display: inline-flex; height: 24px; padding: 0px 9px; border-radius: 7px; background: rgb(36, 109, 255); align-items: center; font-size: 10px; font-weight: 900; text-transform: uppercase; }

.aht-v7-categories { display: grid; grid-template-columns: repeat(8, minmax(0px, 1fr)); gap: 12px; padding: 16px 0px 8px; }

.aht-v7-cat { min-height: 84px; border: 1px solid rgb(230, 235, 242); border-radius: 14px; display: flex; align-items: flex-start; gap: 11px; padding: 14px; background: rgb(255, 255, 255); color: rgb(16, 24, 40) !important; }

.aht-v7-cat i { font-style: normal; width: 34px; height: 34px; flex: 0 0 auto; border-radius: 11px; background: rgb(237, 244, 255); color: rgb(11, 95, 255); display: flex; align-items: center; justify-content: center; font-weight: 900; }

.aht-v7-cat strong { display: block; font-size: 12px; line-height: 1.2; }

.aht-v7-cat small { display: block; margin-top: 4px; color: rgb(102, 112, 133); font-size: 10px; line-height: 1.25; }

.aht-v7-scanband { margin-top: 12px; background: linear-gradient(135deg, rgb(10, 35, 66), rgb(13, 77, 145)); border-radius: 18px; padding: 22px 24px; display: grid; grid-template-columns: 390px 1fr; gap: 20px; align-items: center; color: rgb(255, 255, 255); }

.aht-v7-scanband h2 { margin: 0px; color: rgb(255, 255, 255); font-size: 20px; }

.aht-v7-scanband h2 b { font-size: 34px; }

.aht-v7-scanband p { margin: 7px 0px 0px; color: rgb(219, 232, 247); font-size: 13px; }

.aht-v7-scan-form { display: grid; grid-template-columns: 1fr 150px 180px; gap: 10px; }

.aht-v7-scan-form input { height: 54px; border: 0px; border-radius: 13px; padding: 0px 18px; font-size: 15px; outline: 0px; }

.aht-v7-scan-form button, .aht-v7-scan-form a { height: 54px; border-radius: 13px; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 14px; }

.aht-v7-scan-form button { border: 0px; background: rgb(11, 95, 255); color: rgb(255, 255, 255); }

.aht-v7-scan-form a { border: 1px solid rgba(255, 255, 255, 0.35); background: rgba(255, 255, 255, 0.08); color: rgb(255, 255, 255) !important; }

.aht-v7-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 15px; padding: 22px 0px 13px; }

.aht-v7-section-head h2, .aht-v7-section-head h3 { margin: 0px; color: rgb(16, 24, 40); letter-spacing: -0.6px; }

.aht-v7-section-head h2 { font-size: 25px; }

.aht-v7-section-head h3 { font-size: 20px; }

.aht-v7-section-head a { font-weight: 850; font-size: 13px; color: rgb(11, 95, 255) !important; }

.aht-v7-news-deals { display: grid; grid-template-columns: minmax(0px, 1.4fr) 390px; gap: 18px; }

.aht-v7-news-grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 13px; }

.aht-v7-card { border: 1px solid rgb(230, 235, 242); border-radius: 15px; overflow: hidden; background: rgb(255, 255, 255); }

.aht-v7-card-thumb { display: block; height: 205px; background: rgb(238, 243, 248); overflow: hidden; }

.aht-v7-card-thumb img { width: 100%; height: 100%; object-fit: cover; }

.aht-v7-card-body { padding: 13px; }

.aht-v7-labels span { display: none; }

.aht-v7-labels span:first-child { display: inline-flex; height: 21px; padding: 0px 7px; border-radius: 7px; background: rgb(238, 244, 255); color: rgb(11, 95, 255); align-items: center; font-size: 9px; font-weight: 900; text-transform: uppercase; margin-bottom: 8px; }

.aht-v7-card h3 { margin: 0px 0px 12px; color: rgb(16, 24, 40); font-size: 16px; line-height: 1.18; min-height: 57px; }

.aht-v7-card-foot { display: flex; align-items: center; justify-content: space-between; color: rgb(102, 112, 133); font-size: 11px; }

.aht-v7-deals { border: 1px solid rgb(230, 235, 242); border-radius: 15px; background: rgb(255, 255, 255); padding: 13px; }

.aht-v7-deal { display: grid; grid-template-columns: 64px 1fr auto; gap: 11px; align-items: center; padding: 11px 0px; border-top: 1px solid rgb(237, 240, 245); }

.aht-v7-deal:first-of-type { border-top: 0px; }

.aht-v7-deal-img { width: 64px; height: 64px; border-radius: 11px; background: rgb(239, 243, 248); display: flex; align-items: center; justify-content: center; color: rgb(11, 95, 255); font-weight: 900; }

.aht-v7-deal strong { display: block; font-size: 14px; line-height: 1.2; }

.aht-v7-deal small { display: block; margin-top: 3px; color: rgb(102, 112, 133); }

.aht-v7-deal a { display: inline-flex; height: 36px; padding: 0px 12px; border-radius: 9px; background: rgb(11, 95, 255); align-items: center; font-size: 12px; font-weight: 900; white-space: nowrap; color: rgb(255, 255, 255) !important; }

.aht-v7-cta { margin-top: 18px; border-radius: 18px; background: linear-gradient(90deg, rgb(7, 20, 36), rgb(11, 41, 79) 50%, rgb(10, 23, 41)); padding: 24px 26px; color: rgb(255, 255, 255); display: grid; grid-template-columns: 1.2fr 300px 1fr; gap: 18px; align-items: center; overflow: hidden; }

.aht-v7-cta h2 { margin: 0px 0px 7px; color: rgb(255, 255, 255); font-size: 32px; letter-spacing: -1px; }

.aht-v7-cta p { margin: 0px; color: rgb(213, 223, 236); }

.aht-v7-cta .aht-v7-read { margin-top: 17px; background: rgb(11, 95, 255); border-radius: 13px; color: rgb(255, 255, 255) !important; }

.aht-v7-phone { height: 150px; border-radius: 22px; background: linear-gradient(135deg, rgb(27, 39, 57), rgb(70, 83, 106)); display: flex; align-items: center; justify-content: center; font-size: 52px; transform: rotate(-5deg); box-shadow: rgba(0, 0, 0, 0.25) 0px 20px 35px; }

.aht-v7-points { display: flex; justify-content: space-between; gap: 12px; }

.aht-v7-point { display: flex; gap: 9px; align-items: center; color: rgb(237, 243, 251); font-size: 13px; line-height: 1.2; }

.aht-v7-point b { width: 42px; height: 42px; border-radius: 50%; background: rgba(255, 255, 255, 0.11); display: flex; align-items: center; justify-content: center; flex: 0 0 auto; }

.aht-v7-three { display: grid; grid-template-columns: 1.05fr 1.05fr 0.9fr; gap: 18px; padding-top: 18px; }

.aht-v7-panel { border: 1px solid rgb(230, 235, 242); border-radius: 15px; background: rgb(255, 255, 255); padding: 13px; min-height: 195px; }

.aht-v7-mini { display: grid; grid-template-columns: 165px 1fr; gap: 13px; align-items: center; }

.aht-v7-mini .pic { height: 116px; border-radius: 13px; background: rgb(238, 243, 248); overflow: hidden; }

.aht-v7-mini .pic img { width: 100%; height: 100%; object-fit: cover; }

.aht-v7-mini strong { display: block; font-size: 17px; line-height: 1.16; }

.aht-v7-mini p { margin: 8px 0px 0px; color: rgb(102, 112, 133); font-size: 13px; line-height: 1.35; }

.aht-v7-reads { list-style: none; margin: 0px; padding: 0px; display: grid; gap: 10px; }

.aht-v7-reads li { display: grid; grid-template-columns: 30px 1fr; gap: 10px; align-items: flex-start; }

.aht-v7-reads b { width: 30px; height: 30px; border-radius: 50%; background: rgb(11, 95, 255); color: rgb(255, 255, 255); display: flex; align-items: center; justify-content: center; }

.aht-v7-reads a { font-weight: 700; font-size: 14px; line-height: 1.2; color: rgb(16, 24, 40) !important; }

.aht-v7-retailers { padding: 18px 0px 12px; }

.aht-v7-ret-grid { display: grid; grid-template-columns: repeat(16, minmax(0px, 1fr)); gap: 9px; }

.aht-v7-ret { height: 50px; border: 1px solid rgb(230, 235, 242); border-radius: 11px; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 850; color: rgb(36, 48, 65); background: rgb(255, 255, 255); text-align: center; padding: 5px; }

.aht-v7-newsletter { margin-top: 16px; background: linear-gradient(90deg, rgb(8, 17, 31), rgb(12, 29, 51)); color: rgb(255, 255, 255); padding: 24px 0px; }

.aht-v7-newsletter .aht-v7-shell { display: grid; grid-template-columns: 1.05fr 1fr 0.7fr; gap: 18px; align-items: center; }

.aht-v7-newsletter h3 { margin: 0px 0px 5px; color: rgb(255, 255, 255); font-size: 20px; }

.aht-v7-newsletter p { margin: 0px; color: rgb(204, 216, 231); font-size: 13px; }

.aht-v7-newsletter form { height: 50px; border-radius: 14px; background: rgb(255, 255, 255); display: flex; overflow: hidden; }

.aht-v7-newsletter input { flex: 1 1 0%; border: 0px; outline: 0px; padding: 0px 16px; }

.aht-v7-newsletter button { border: 0px; background: rgb(11, 95, 255); color: rgb(255, 255, 255); padding: 0px 22px; font-weight: 900; }

.aht-v7-news-social { display: flex; justify-content: flex-end; gap: 10px; }

.aht-v7-news-social span { width: 38px; height: 38px; border-radius: 50%; background: rgba(255, 255, 255, 0.1); display: flex; align-items: center; justify-content: center; font-weight: 900; }

.aht-v7-footer { background: rgb(255, 255, 255); border-top: 1px solid rgb(230, 235, 242); padding: 24px 0px 28px; }

.aht-v7-footer .aht-v7-shell { display: grid; grid-template-columns: minmax(220px, 0.8fr) minmax(0px, 2.2fr); align-items: start; gap: 24px 34px; }

.aht-v7-foot-brand { display: flex; align-items: center; gap: 10px; }

.aht-v7-foot-brand img { width: 42px; height: 34px; object-fit: contain; }

.aht-v7-foot-brand strong { display: block; font-size: 14px; }

.aht-v7-foot-brand small { display: block; color: rgb(102, 112, 133); font-size: 10px; }

.aht-v7-foot-sections { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 20px 28px; }

.aht-v7-foot-group > strong { display: block; margin: 0px 0px 9px; color: rgb(16, 24, 40); font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: 0.45px; }

.aht-v7-foot-links { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; }

.aht-v7-foot-links a { font-size: 11px; font-weight: 700; line-height: 1.3; text-decoration: none; color: rgb(52, 64, 84) !important; }

.aht-v7-foot-links a:hover { text-decoration: underline; }

.aht-v7-foot-links .aht-v7-foot-priority { color: rgb(11, 95, 255) !important; }

.aht-v7-copy { grid-column: 1 / -1; width: 100%; border-top: 1px solid rgb(237, 240, 245); padding-top: 14px; color: rgb(152, 162, 179); font-size: 11px; }

.aht-v7-foot-seo-note { display: block; margin-top: 8px; color: rgb(102, 112, 133); font-size: 10px; line-height: 1.45; }

@media (max-width: 1380px) {
  .aht-v7-head-grid { grid-template-columns: 250px 1fr 190px 210px; }
  .aht-v7-categories { grid-template-columns: repeat(4, 1fr); }
  .aht-v7-ret-grid { grid-template-columns: repeat(8, 1fr); }
  .aht-v7-news-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 1040px) {
  .aht-v7-head-grid, .aht-v7-hero-grid, .aht-v7-news-deals, .aht-v7-three, .aht-v7-newsletter .aht-v7-shell, .aht-v7-scanband, .aht-v7-cta { grid-template-columns: 1fr; }
  .aht-v7-hero-copy { width: 66%; }
  .aht-v7-account { max-width: 320px; }
  .aht-v7-scan-form { grid-template-columns: 1fr 140px 170px; }
  .aht-v7-news-social { justify-content: flex-start; }
}

@media (max-width: 720px) {
  .aht-v7-util-right { display: none; }
  .aht-v7-shell { width: calc(100% - 20px); }
  .aht-v7-brand small { display: none; }
  .aht-v7-hero { min-height: 440px; }
  .aht-v7-hero-copy { width: 100%; padding: 95px 22px 22px; }
  .aht-v7-hero h1 { font-size: 40px; }
  .aht-v7-categories, .aht-v7-news-grid, .aht-v7-ret-grid { grid-template-columns: repeat(2, 1fr); }
  .aht-v7-scan-form { grid-template-columns: 1fr; }
  .aht-v7-footer .aht-v7-shell { grid-template-columns: 1fr; }
  .aht-v7-foot-sections { grid-template-columns: repeat(2, minmax(0px, 1fr)); width: 100%; }
  .aht-v7-copy { grid-column: 1; }
  .aht-v7-points { flex-direction: column; }
  .aht-v7-mini { grid-template-columns: 1fr; }
  .aht-v7-mini .pic { height: 180px; }
}

@media (max-width: 480px) {
  .aht-v7-foot-sections { grid-template-columns: 1fr; }
}

body.aht-v7-home #ahtScanOpen { display: none !important; }

.aht-v72-brandmark { width: 62px; height: 54px; display: flex; align-items: center; justify-content: center; font-size: 31px; line-height: 1; font-weight: 950; letter-spacing: 0px; transform: none; color: rgb(255, 255, 255); background: linear-gradient(145deg, rgb(38, 184, 255), rgb(9, 103, 255) 70%); border-radius: 14px; box-shadow: rgba(11, 95, 255, 0.14) 0px 10px 24px; text-align: center; box-sizing: border-box; }

.aht-v7-header { padding: 13px 0px; }

.aht-v7-head-grid { grid-template-columns: 310px minmax(320px, 1fr) 210px 250px; }

.aht-v7-brand { gap: 12px; }

.aht-v7-brand strong { font-size: 21px; letter-spacing: -0.35px; }

.aht-v7-brand small { font-size: 10.5px; }

.aht-v7-nav .aht-v7-shell { height: 54px; }

.aht-v7-home-native { padding-top: 14px; }

.aht-v7-hero-grid { grid-template-columns: minmax(0px, 1.68fr) minmax(330px, 0.94fr); gap: 14px; }

.aht-v7-hero { min-height: 468px; }

.aht-v7-hero-copy { width: 66%; padding: 82px 34px 30px; }

.aht-v7-hero h1 { font-size: clamp(38px, 3.25vw, 52px); line-height: 1.01; letter-spacing: -1.3px; max-width: 720px; }

.aht-v7-hero p { font-size: 16px; line-height: 1.4; max-width: 600px; }

.aht-v7-hero::after { background: linear-gradient(90deg, rgba(3, 8, 18, 0.96) 0%, rgba(3, 8, 18, 0.72) 43%, rgba(3, 8, 18, 0.18) 72%, rgba(3, 8, 18, 0.05) 100%); }

.aht-v7-side { gap: 14px; }

.aht-v7-side-card { min-height: 146px; }

.aht-v7-side-copy { padding: 16px 17px; }

.aht-v7-side-copy h3 { font-size: 17px; max-width: 88%; }

.aht-v7-mini-pill:empty { display: none; }

.aht-v7-categories { gap: 10px; padding: 14px 0px 7px; }

.aht-v7-cat { min-height: 78px; padding: 12px; }

.aht-v7-cat:hover, .aht-v7-card:hover, .aht-v7-panel:hover { transform: translateY(-2px); box-shadow: rgba(16, 24, 40, 0.08) 0px 14px 34px; border-color: rgb(216, 226, 240); }

.aht-v7-cat, .aht-v7-card, .aht-v7-panel { transition: transform 0.18s, box-shadow 0.18s, border-color 0.18s; }

.aht-v7-scanband { position: relative; overflow: hidden; grid-template-columns: 390px 1fr; padding: 22px 220px 22px 24px; background: radial-gradient(circle at 92% 20%, rgba(45, 140, 255, 0.38), transparent 24%), linear-gradient(135deg, rgb(10, 35, 66), rgb(11, 74, 136)); }

.aht-v7-scan-form { grid-template-columns: minmax(260px, 1fr) 145px 175px; }

.aht-v7-scan-form button { border: 0px; background: rgb(11, 95, 255); color: rgb(255, 255, 255); cursor: pointer; }

.aht-v72-scan-hint { position: absolute; right: 25px; top: 22px; color: rgb(255, 255, 255); font-size: 12px; line-height: 1.25; font-style: italic; transform: rotate(-4deg); opacity: 0.95; }

.aht-v72-camera { background: rgba(255, 255, 255, 0.07) !important; }

.aht-v7-section-head { padding: 20px 0px 11px; }

.aht-v7-news-deals { grid-template-columns: minmax(0px, 1.45fr) 390px; }

.aht-v7-card-thumb { height: 190px; }

.aht-v7-card h3 { min-height: 46px; font-size: 15px; }

.aht-v7-card-body { padding: 12px 13px 14px; }

.aht-v7-deals { padding: 14px 15px; box-shadow: rgba(16, 24, 40, 0.04) 0px 8px 30px; }

.aht-v7-deal { grid-template-columns: 58px 1fr auto; padding: 12px 0px; }

.aht-v7-deal-img { width: 58px; height: 58px; border-radius: 14px; font-size: 22px; background: linear-gradient(145deg, rgb(245, 248, 253), rgb(232, 240, 251)); }

.aht-v72-live { display: inline-flex; height: 18px; align-items: center; padding: 0px 6px; border-radius: 999px; background: rgb(234, 242, 255); color: rgb(11, 95, 255); font-size: 8px; font-weight: 950; letter-spacing: 0.4px; margin-bottom: 4px; }

.aht-v72-independent { margin: 10px 0px 0px; padding-top: 10px; border-top: 1px solid rgb(237, 240, 245); color: rgb(152, 162, 179); font-size: 10px; line-height: 1.35; }

.aht-v7-cta { min-height: 178px; padding: 24px 28px; grid-template-columns: 1.2fr 330px 1fr; background: radial-gradient(circle at 38% 50%, rgba(13, 113, 255, 0.2), transparent 28%), linear-gradient(90deg, rgb(6, 19, 35), rgb(10, 44, 84) 52%, rgb(7, 22, 38)); }

.aht-v7-cta h2 { font-size: 31px; max-width: 520px; }

.aht-v7-phone { height: 155px; width: 270px; margin: auto; border-radius: 30px; padding: 10px; background: linear-gradient(145deg, rgb(51, 68, 93), rgb(16, 27, 44)); transform: rotate(-6deg); position: relative; }

.aht-v72-phone-screen { position: relative; width: 100%; height: 100%; border-radius: 22px; background: linear-gradient(145deg, rgb(11, 20, 35), rgb(29, 42, 64)); display: flex; align-items: center; justify-content: center; overflow: hidden; box-shadow: rgba(255, 255, 255, 0.08) 0px 0px 0px 1px inset; }

.aht-v72-barcode { display: block; width: 88px; height: 58px; background: repeating-linear-gradient(90deg, rgb(255, 255, 255) 0px, rgb(255, 255, 255) 3px, transparent 3px, transparent 6px, rgb(255, 255, 255) 6px, rgb(255, 255, 255) 8px, transparent 8px, transparent 12px); border-width: 7px 5px; border-style: solid; border-color: rgba(255, 255, 255, 0.96); border-image: none; }

.aht-v72-scan-line { position: absolute; left: 20%; right: 20%; top: 50%; height: 2px; background: rgb(42, 163, 255); box-shadow: rgb(42, 163, 255) 0px 0px 10px; animation: 2s ease-in-out 0s infinite normal none running ahtScanLine; }

.aht-v72-phone-screen small { position: absolute; bottom: 12px; color: rgb(142, 195, 255); font-weight: 900; font-size: 10px; letter-spacing: 0.5px; }

@keyframes ahtScanLine { 
  0%, 100% { transform: translateY(-36px); opacity: 0.5; }
  50% { transform: translateY(36px); opacity: 1; }
}

.aht-v7-three { gap: 14px; }

.aht-v7-panel { padding: 14px; min-height: 205px; }

.aht-v7-mini { grid-template-columns: 170px 1fr; }

.aht-v7-mini .pic { height: 122px; }

.aht-v72-kicker { display: inline-flex; height: 20px; padding: 0px 7px; border-radius: 7px; background: rgb(238, 244, 255); color: rgb(11, 95, 255); align-items: center; font-size: 9px; font-weight: 950; margin-bottom: 7px; }

.aht-v72-meta2 { display: block; margin-top: 9px; color: rgb(152, 162, 179); font-size: 10px; }

.aht-v7-newsletter { margin-top: 8px; padding: 22px 0px; }

.aht-v7-newsletter button { cursor: pointer; }

.aht-v7-footer { padding-bottom: 24px; }

@media (max-width: 1380px) {
  .aht-v7-head-grid { grid-template-columns: 270px 1fr 190px 210px; }
  .aht-v7-scanband { padding-right: 24px; }
  .aht-v72-scan-hint { display: none; }
  .aht-v7-ret-grid { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 1040px) {
  .aht-v7-hero-copy { width: 72%; }
  .aht-v7-scanband { grid-template-columns: 1fr; }
  .aht-v7-scan-form { grid-template-columns: 1fr 140px 170px; }
  .aht-v7-phone { width: 250px; }
}

@media (max-width: 720px) {
  .aht-v72-brandmark { width: 48px; height: 44px; font-size: 24px; border-radius: 11px; }
  .aht-v7-hero { min-height: 420px; }
  .aht-v7-hero-copy { width: 100%; padding: 72px 20px 22px; }
  .aht-v7-hero h1 { font-size: 38px; }
  .aht-v7-scan-form { grid-template-columns: 1fr; }
  .aht-v7-ret-grid { grid-template-columns: repeat(2, 1fr); }
  .aht-v7-phone { width: 230px; }
  .aht-v7-card-thumb { height: 170px; }
}

.item-view .centered-top-container, .item-view .aht-v51-utility-fallback, .item-view .bg-photo-container { display: none !important; }

.item-view .page_body { padding-top: 0px !important; background: rgb(255, 255, 255) !important; }

.item-view .centered { width: 100% !important; max-width: none !important; margin: 0px auto !important; }

.item-view .centered-bottom { width: min(100% - 40px, 1280px) !important; max-width: 1280px !important; margin: 0px auto !important; padding: 34px 0px 64px !important; display: grid !important; grid-template-columns: minmax(0px, 880px) 320px !important; gap: 38px !important; align-items: start !important; }

.item-view .main-container { float: none !important; width: 100% !important; max-width: none !important; margin: 0px !important; padding: 0px !important; }

.item-view .main { float: none !important; width: 100% !important; max-width: none !important; margin: 0px !important; padding: 0px !important; }

.item-view .post-outer { padding: 0px !important; background: rgb(255, 255, 255) !important; }

.item-view .post-wrapper { margin: 0px !important; padding: 0px !important; border: 0px !important; border-radius: 0px !important; background: rgb(255, 255, 255) !important; box-shadow: none !important; }

.item-view .post-title-container { display: none !important; }

.item-view .post-header { margin: 0px 0px 18px !important; padding: 0px 4px 16px !important; border-bottom: 1px solid rgb(231, 236, 243) !important; }

.item-view .post-header .byline, .item-view .post-header .byline a { font-size: 12.5px !important; color: rgb(102, 112, 133) !important; }

.item-view .post-share-buttons { margin: 0px 0px 20px !important; padding: 0px 4px !important; }

.item-view .post-body { max-width: 840px !important; margin: 0px !important; padding: 0px 4px !important; font-size: 18px !important; line-height: 1.76 !important; color: rgb(38, 52, 73) !important; }

.item-view .post-body > p:first-child, .item-view .post-body > div:first-child p:first-child { font-size: 20px !important; line-height: 1.7 !important; color: rgb(37, 51, 74) !important; }

.item-view .post-body h2 { font-size: 31px !important; line-height: 1.14 !important; letter-spacing: -0.03em !important; margin: 2.1em 0px 0.7em !important; color: rgb(13, 23, 38) !important; }

.item-view .post-body h3 { font-size: 24px !important; line-height: 1.2 !important; letter-spacing: -0.02em !important; margin: 1.7em 0px 0.6em !important; color: rgb(13, 23, 38) !important; }

.item-view .post-body img { display: block !important; max-width: 100% !important; height: auto !important; margin: 24px auto !important; border-radius: 16px !important; box-shadow: rgba(16, 24, 40, 0.08) 0px 12px 34px !important; }

.item-view .post-body blockquote { margin: 28px 0px !important; padding: 18px 22px !important; border-left: 4px solid rgb(11, 95, 255) !important; border-radius: 0px 14px 14px 0px !important; background: rgb(245, 248, 255) !important; color: rgb(52, 64, 84) !important; }

.item-view .post-body a { text-decoration-thickness: 1px; text-underline-offset: 2px; color: rgb(11, 95, 255) !important; }

.item-view .comments { margin: 32px 0px 0px !important; border: 1px solid rgb(230, 235, 242) !important; border-radius: 18px !important; overflow: hidden !important; }

.aht-v78-article-hero { background: linear-gradient(rgb(247, 249, 252) 0%, rgb(255, 255, 255) 100%); border-bottom: 1px solid rgb(230, 235, 242); padding: 28px 0px 30px; }

.aht-v78-article-hero-grid { display: grid; grid-template-columns: minmax(0px, 1.05fr) minmax(420px, 0.95fr); gap: 30px; align-items: stretch; }

.aht-v78-article-copy { display: flex; flex-direction: column; justify-content: center; padding: 28px 8px 28px 4px; }

.aht-v78-back { display: inline-flex; align-self: flex-start; margin-bottom: 28px; font-size: 13px; font-weight: 800; color: rgb(11, 95, 255) !important; text-decoration: none !important; }

.aht-v78-kicker { display: inline-flex; align-self: flex-start; margin-bottom: 13px; padding: 6px 10px; border-radius: 8px; background: rgb(234, 242, 255); color: rgb(11, 95, 255); font-size: 10px; line-height: 1; font-weight: 900; text-transform: uppercase; letter-spacing: 0.08em; }

.aht-v78-article-copy h1 { max-width: 760px; margin: 0px !important; color: rgb(11, 21, 37) !important; font-size: clamp(38px, 4.2vw, 62px) !important; line-height: 1.02 !important; letter-spacing: -0.048em !important; font-weight: 900 !important; }

.aht-v78-article-copy p { max-width: 680px; color: rgb(89, 103, 125); font-size: 17px; line-height: 1.55; margin: 18px 0px 0px !important; }

.aht-v78-article-image { min-height: 360px; border-radius: 20px; overflow: hidden; background: rgb(13, 23, 39); box-shadow: rgba(16, 24, 40, 0.12) 0px 18px 45px; }

.aht-v78-article-image img { width: 100%; height: 100%; min-height: 360px; display: block; object-fit: cover; }

.item-view .sidebar-container { float: none !important; width: 320px !important; max-width: 320px !important; margin: 0px !important; padding: 0px !important; position: sticky !important; top: 24px !important; }

.item-view .sidebar-container .section { margin: 0px !important; max-width: none !important; }

.item-view .sidebar-container .widget { margin: 0px 0px 18px !important; padding: 18px !important; border: 1px solid rgb(230, 235, 242) !important; border-radius: 18px !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(16, 24, 40, 0.055) 0px 10px 30px !important; }

.item-view .sidebar-container .widget h2, .item-view .sidebar-container .widget h3, .item-view .sidebar-container .widget .title { margin: 0px 0px 14px !important; color: rgb(13, 23, 38) !important; font-size: 18px !important; font-weight: 900 !important; }

.item-view .PopularPosts .item-thumbnail { margin: 0px 0px 10px !important; }

.item-view .PopularPosts .item-thumbnail img { width: 100% !important; height: auto !important; aspect-ratio: 16 / 9 !important; object-fit: cover !important; border-radius: 12px !important; }

.item-view .PopularPosts .item-title { font-size: 14px !important; line-height: 1.28 !important; font-weight: 800 !important; }

.item-view .PopularPosts .item-snippet { font-size: 12px !important; line-height: 1.45 !important; color: rgb(102, 112, 133) !important; }

@media (max-width: 1050px) {
  .aht-v78-article-hero-grid { grid-template-columns: 1fr !important; gap: 18px !important; }
  .aht-v78-article-copy { padding-bottom: 8px !important; }
  .aht-v78-article-image, .aht-v78-article-image img { min-height: 300px !important; }
  .item-view .centered-bottom { grid-template-columns: 1fr !important; width: min(100% - 28px, 880px) !important; gap: 30px !important; }
  .item-view .sidebar-container { position: static !important; width: 100% !important; max-width: none !important; }
  .item-view .sidebar-container .section { max-width: none !important; }
}

@media (max-width: 745px) {
  .aht-v78-article-hero { padding: 16px 0px 18px !important; }
  .aht-v78-article-hero-grid { width: calc(100% - 24px) !important; }
  .aht-v78-back { margin-bottom: 18px !important; }
  .aht-v78-article-copy h1 { font-size: 36px !important; line-height: 1.04 !important; }
  .aht-v78-article-copy p { font-size: 15px !important; margin-top: 12px !important; }
  .aht-v78-article-image, .aht-v78-article-image img { min-height: 220px !important; border-radius: 15px !important; }
  .item-view .centered-bottom { width: calc(100% - 24px) !important; padding: 24px 0px 46px !important; }
  .item-view .post-body { font-size: 17px !important; line-height: 1.72 !important; padding: 0px !important; }
  .item-view .post-body > p:first-child, .item-view .post-body > div:first-child p:first-child { font-size: 18px !important; }
  .item-view .post-header, .item-view .post-share-buttons { padding-left: 0px !important; padding-right: 0px !important; }
}

.item-view .centered-bottom { grid-template-areas: "article sidebar" !important; grid-template-columns: minmax(0px, 840px) 330px !important; gap: 0px 46px !important; padding: 42px 0px 70px !important; }

.item-view .main-container { grid-area: article !important; min-width: 0px !important; }

.item-view .vertical-ad-container { display: none !important; }

.item-view .sidebar-container { grid-area: sidebar !important; align-self: start !important; top: 92px !important; }

.item-view .post-header { display: none !important; }

.item-view .post-share-buttons { display: none !important; }

.item-view .post-outer .post-footer { display: none !important; }

.item-view .post-body { max-width: 800px !important; margin: 0px auto !important; padding: 0px !important; font-size: 18px !important; line-height: 1.8 !important; letter-spacing: -0.004em !important; }

.item-view .post-body > p { margin: 0px 0px 1.45em !important; }

.item-view .post-body > p:first-child, .item-view .post-body > div:first-child p:first-child { font-size: 20px !important; line-height: 1.7 !important; font-weight: 500 !important; color: rgb(31, 46, 68) !important; margin-bottom: 1.55em !important; }

.item-view .post-body h2 { margin: 2.35em 0px 0.65em !important; font-size: 32px !important; line-height: 1.13 !important; }

.item-view .post-body h3 { margin: 1.9em 0px 0.58em !important; font-size: 24px !important; }

.item-view .post-body ul, .item-view .post-body ol { margin: 1.1em 0px 1.6em !important; padding-left: 1.35em !important; }

.item-view .post-body li { margin: 0.48em 0px !important; }

.item-view .post-body hr { border-width: 1px 0px 0px !important; border-style: solid none none !important; border-color: rgb(231, 236, 243) currentcolor currentcolor !important; border-image: none !important; margin: 38px 0px !important; }

.item-view .post-body img { margin: 30px auto 10px !important; border-radius: 18px !important; box-shadow: rgba(16, 24, 40, 0.09) 0px 15px 38px !important; }

.item-view .post-body .tr-caption-container { max-width: 100% !important; margin: 30px auto !important; }

.item-view .post-body .tr-caption-container img { margin: 0px auto 10px !important; }

.item-view .post-body .tr-caption, .item-view .post-body figcaption { color: rgb(122, 135, 153) !important; font-size: 12px !important; line-height: 1.5 !important; text-align: center !important; margin: 8px auto 26px !important; }

.item-view .post-body blockquote { margin: 34px 0px !important; padding: 22px 24px !important; border-left: 4px solid rgb(11, 95, 255) !important; background: linear-gradient(90deg, rgb(241, 246, 255), rgb(250, 252, 255)) !important; border-radius: 0px 16px 16px 0px !important; font-size: 18px !important; line-height: 1.7 !important; }

.aht-v78-article-hero { padding: 34px 0px 36px !important; background: linear-gradient(rgb(245, 248, 252) 0%, rgb(255, 255, 255) 100%) !important; }

.aht-v78-article-hero-grid { grid-template-columns: minmax(0px, 1.03fr) minmax(430px, 0.97fr) !important; gap: 36px !important; }

.aht-v78-article-copy { padding: 26px 8px 22px 4px !important; }

.aht-v78-back { margin-bottom: 22px !important; }

.aht-v78-kicker { margin-bottom: 14px !important; }

.aht-v78-article-copy h1 { font-size: clamp(40px, 4vw, 60px) !important; line-height: 1.025 !important; max-width: 730px !important; }

.aht-v78-article-copy p { margin-top: 16px !important; font-size: 17px !important; line-height: 1.55 !important; }

.aht-v78-article-image { min-height: 380px !important; border-radius: 22px !important; }

.aht-v78-article-image img { min-height: 380px !important; transition: transform 0.45s !important; }

.aht-v78-article-image:hover img { transform: scale(1.018) !important; }

.aht-v79-meta { display: flex; align-items: center; gap: 10px 16px; flex-wrap: wrap; margin-top: 20px; color: rgb(102, 112, 133); font-size: 12.5px; font-weight: 650; }

.aht-article-meta-source[hidden], .aht-v79-meta [hidden] { display: none !important; }

.aht-v79-meta time { display: inline-flex; align-items: center; gap: 6px; }

.aht-v79-meta .aht-article-byline a { color: inherit; text-decoration: underline transparent; text-underline-offset: 3px; }

.aht-v79-meta .aht-article-byline a:hover, .aht-v79-meta .aht-article-byline a:focus-visible { text-decoration-color: currentcolor; }

.aht-v79-meta span { display: inline-flex; align-items: center; gap: 6px; }

.aht-v79-meta span + span::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: rgb(170, 180, 195); margin-right: 4px; }

.aht-v79-meta b { color: rgb(38, 52, 73); font-weight: 850; }

.aht-v79-hero-actions { display: flex; align-items: center; gap: 10px; margin-top: 20px; flex-wrap: wrap; }

.aht-v79-hero-actions a, .aht-v79-hero-actions button { height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 0px 14px; border-radius: 12px; border: 1px solid rgb(223, 230, 239); background: rgb(255, 255, 255); font-size: 12px; font-weight: 850; cursor: pointer; box-shadow: rgba(16, 24, 40, 0.043) 0px 5px 16px; color: rgb(36, 48, 65) !important; text-decoration: none !important; }

.aht-v79-hero-actions a:hover, .aht-v79-hero-actions button:hover { border-color: rgb(11, 95, 255); background: rgb(243, 247, 255); color: rgb(11, 95, 255) !important; }

.item-view .sidebar-container .widget { padding: 16px !important; border-radius: 16px !important; box-shadow: rgba(16, 24, 40, 0.05) 0px 8px 24px !important; }

.item-view .PopularPosts .post { display: grid !important; grid-template-columns: 92px minmax(0px, 1fr) !important; gap: 11px !important; align-items: center !important; padding: 11px 0px !important; border-bottom: 1px solid rgb(237, 240, 245) !important; }

.item-view .PopularPosts .post:last-child { border-bottom: 0px !important; padding-bottom: 0px !important; }

.item-view .PopularPosts .item-thumbnail { grid-column: 1 !important; margin: 0px !important; width: 92px !important; height: 68px !important; }

.item-view .PopularPosts .item-thumbnail img { width: 92px !important; height: 68px !important; aspect-ratio: auto !important; border-radius: 10px !important; object-fit: cover !important; }

.item-view .PopularPosts .item-title { grid-column: 2 !important; font-size: 13.5px !important; line-height: 1.25 !important; margin: 0px !important; }

.item-view .PopularPosts .item-snippet { display: none !important; }

.aht-v79-side-scan { margin: 0px 0px 18px; padding: 17px; border-radius: 17px; background: linear-gradient(145deg, rgb(7, 23, 43), rgb(13, 60, 115)); color: rgb(255, 255, 255); box-shadow: rgba(9, 44, 86, 0.16) 0px 14px 34px; }

.aht-v79-side-scan span { display: inline-flex; padding: 5px 8px; border-radius: 7px; background: rgba(255, 255, 255, 0.1); font-size: 9px; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }

.aht-v79-side-scan h3 { margin: 10px 0px 7px !important; color: rgb(255, 255, 255) !important; font-size: 19px !important; line-height: 1.08 !important; }

.aht-v79-side-scan p { margin: 0px 0px 13px; color: rgb(203, 217, 233); font-size: 12px; line-height: 1.45; }

.aht-v79-side-scan a { display: flex; height: 40px; align-items: center; justify-content: center; border-radius: 11px; background: rgb(11, 95, 255); font-size: 12px; font-weight: 900; color: rgb(255, 255, 255) !important; text-decoration: none !important; }

.item-view .comments { max-width: 800px !important; margin: 38px auto 0px !important; border: 1px solid rgb(227, 233, 241) !important; border-radius: 20px !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(16, 24, 40, 0.035) 0px 10px 30px !important; }

.item-view #comments { padding: 24px !important; border: 0px !important; background: rgb(255, 255, 255) !important; }

.item-view #comments::before { content: "Participa na conversa"; display: block; color: rgb(13, 23, 38); font-size: 20px; font-weight: 900; letter-spacing: -0.02em; margin-bottom: 4px; }

.item-view #comments::after { content: "Partilha a tua opinião com respeito e ajuda a comunidade AHT."; display: block; color: rgb(122, 135, 153); font-size: 12px; margin-top: 7px; }

.item-view #comments .comment-form .title, .item-view #comments h3.title { position: static !important; margin: 0px 0px 14px !important; font-size: 14px !important; color: rgb(52, 64, 84) !important; }

.aht-v79-end { max-width: 800px; margin: 42px auto 0px; display: grid; gap: 18px; }

.aht-v79-end-scan { display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: center; padding: 22px 24px; border-radius: 20px; background: linear-gradient(135deg, rgb(7, 24, 45), rgb(13, 63, 120)); color: rgb(255, 255, 255); box-shadow: rgba(10, 53, 101, 0.14) 0px 18px 44px; }

.aht-v79-end-scan h3 { margin: 0px 0px 6px; color: rgb(255, 255, 255); font-size: 22px; line-height: 1.1; }

.aht-v79-end-scan p { margin: 0px; color: rgb(203, 217, 233); font-size: 13px; line-height: 1.45; }

.aht-v79-end-scan a { display: flex; align-items: center; justify-content: center; height: 44px; padding: 0px 18px; border-radius: 12px; background: rgb(11, 95, 255); font-weight: 900; font-size: 13px; white-space: nowrap; color: rgb(255, 255, 255) !important; text-decoration: none !important; }

.aht-v79-related { padding: 20px; border: 1px solid rgb(229, 234, 242); border-radius: 20px; background: rgb(255, 255, 255); }

.aht-v79-related-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }

.aht-v79-related-head h3 { margin: 0px; font-size: 21px; color: rgb(13, 23, 38); letter-spacing: -0.02em; }

.aht-v79-related-head a { font-size: 12px; font-weight: 850; color: rgb(11, 95, 255) !important; text-decoration: none !important; }

.aht-v79-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 12px; }

.aht-v79-related-card { display: block; border: 1px solid rgb(232, 237, 244); border-radius: 14px; overflow: hidden; background: rgb(255, 255, 255); transition: transform 0.18s, box-shadow 0.18s; color: rgb(20, 32, 51) !important; text-decoration: none !important; }

.aht-v79-related-card:hover { transform: translateY(-2px); box-shadow: rgba(16, 24, 40, 0.08) 0px 12px 26px; }

.aht-v79-related-card img { display: block !important; width: 100% !important; height: 118px !important; object-fit: cover !important; margin: 0px !important; border-radius: 0px !important; box-shadow: none !important; }

.aht-v79-related-card .fallback { height: 118px; background: linear-gradient(135deg, rgb(237, 243, 255), rgb(220, 233, 255)); display: grid; place-items: center; color: rgb(11, 95, 255); font-weight: 900; }

.aht-v79-related-card strong { display: block; padding: 11px 12px 13px; font-size: 13px; line-height: 1.28; }

.aht-v79-newsletter { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: center; padding: 20px 22px; border-radius: 20px; background: rgb(245, 248, 252); border: 1px solid rgb(229, 234, 242); }

.aht-v79-newsletter h3 { margin: 0px 0px 5px; font-size: 18px; color: rgb(13, 23, 38); }

.aht-v79-newsletter p { margin: 0px; color: rgb(102, 112, 133); font-size: 12px; }

.aht-v79-newsletter .fake-form { display: flex; height: 44px; background: rgb(255, 255, 255); border: 1px solid rgb(223, 229, 237); border-radius: 12px; overflow: hidden; }

.aht-v79-newsletter input { min-width: 0px; flex: 1 1 0%; border: 0px; outline: 0px; padding: 0px 12px; font-size: 13px; }

.aht-v79-newsletter button { border: 0px; background: rgb(11, 95, 255); color: rgb(255, 255, 255); font-size: 12px; font-weight: 900; padding: 0px 16px; }

.item-view .aht-scan-fab { width: 50px !important; height: 50px !important; min-width: 50px !important; padding: 0px !important; border-radius: 16px !important; font-size: 0px !important; justify-content: center !important; }

.item-view .aht-scan-fab .aht-scan-icon { width: 22px !important; height: 22px !important; }

@media (max-width: 1050px) {
  .item-view .centered-bottom { grid-template-areas: "article" "sidebar" !important; grid-template-columns: 1fr !important; width: min(100% - 28px, 880px) !important; gap: 34px !important; }
  .item-view .sidebar-container { position: static !important; width: 100% !important; max-width: none !important; }
  .item-view .sidebar-container .section { display: grid; grid-template-columns: 1fr 1fr; gap: 16px !important; max-width: none !important; }
  .aht-v79-side-scan { margin: 0px !important; }
}

@media (max-width: 745px) {
  .aht-v78-article-hero { padding: 18px 0px 22px !important; }
  .aht-v78-article-hero-grid { grid-template-columns: 1fr !important; gap: 16px !important; }
  .aht-v78-article-copy { padding: 8px 0px 4px !important; }
  .aht-v78-article-copy h1 { font-size: 35px !important; line-height: 1.055 !important; letter-spacing: -0.042em !important; }
  .aht-v79-meta { gap: 8px 12px; margin-top: 16px; font-size: 11.5px; }
  .aht-v79-meta span + span::before { display: none; }
  .aht-v79-hero-actions { margin-top: 16px; }
  .aht-v79-hero-actions a, .aht-v79-hero-actions button { height: 40px; padding: 0px 12px; }
  .aht-v78-article-image, .aht-v78-article-image img { min-height: 215px !important; border-radius: 15px !important; }
  .item-view .centered-bottom { width: calc(100% - 24px) !important; padding: 26px 0px 48px !important; }
  .item-view .post-body { font-size: 17px !important; line-height: 1.74 !important; }
  .item-view .post-body > p:first-child, .item-view .post-body > div:first-child p:first-child { font-size: 18px !important; line-height: 1.65 !important; }
  .item-view .post-body h2 { font-size: 27px !important; }
  .item-view .post-body h3 { font-size: 22px !important; }
  .item-view .sidebar-container .section { display: block !important; }
  .item-view .sidebar-container .widget { margin-top: 16px !important; }
  .aht-v79-side-scan { margin-bottom: 16px !important; }
  .aht-v79-end-scan { grid-template-columns: 1fr !important; padding: 20px !important; }
  .aht-v79-end-scan a { width: 100%; box-sizing: border-box; }
  .aht-v79-related-grid { grid-template-columns: 1fr !important; }
  .aht-v79-related-card { display: grid; grid-template-columns: 110px 1fr; align-items: center; }
  .aht-v79-related-card img, .aht-v79-related-card .fallback { width: 110px !important; height: 82px !important; }
  .aht-v79-related-card strong { padding: 10px 12px; }
  .aht-v79-newsletter { grid-template-columns: 1fr !important; padding: 18px !important; }
  .item-view .comments { margin-top: 30px !important; }
  .item-view #comments { padding: 18px !important; }
  .item-view .aht-scan-fab { width: 46px !important; height: 46px !important; min-width: 46px !important; right: 12px !important; bottom: 12px !important; }
}

@media (max-width: 760px) {
  html, body { max-width: 100% !important; overflow-x: hidden !important; }
  body { min-width: 0px !important; }
  .page, .page_body, .centered, .centered-bottom, .main-container, .main { min-width: 0px !important; max-width: 100% !important; }
  .aht-v7-shell { width: calc(100% - 24px) !important; max-width: none !important; margin: 0px 12px !important; }
  .aht-v7-utility { display: none !important; }
  .aht-v7-header { padding: 10px 0px 9px !important; }
  .aht-v7-head-grid { display: grid !important; grid-template-columns: minmax(0px, 1fr) auto !important; grid-template-areas: "brand scan" "search search" !important; gap: 9px 10px !important; align-items: center !important; }
  .aht-v7-brand { grid-area: brand !important; min-width: 0px !important; gap: 9px !important; }
  .aht-v72-brandmark { width: 42px !important; height: 40px !important; min-width: 42px !important; border-radius: 10px !important; font-size: 20px !important; letter-spacing: 0px !important; transform: none !important; text-align: center !important; }
  .aht-v7-brand strong { font-size: 15px !important; line-height: 1.05 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
  .aht-v7-brand small { display: block !important; font-size: 8.5px !important; margin-top: 3px !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
  .aht-v7-search { grid-area: search !important; width: 100% !important; height: 44px !important; border-radius: 13px !important; }
  .aht-v7-search input { min-width: 0px !important; padding: 0px 13px !important; font-size: 13px !important; }
  .aht-v7-search button { width: 48px !important; min-width: 48px !important; font-size: 18px !important; }
  .aht-v7-head-scan { grid-area: scan !important; width: auto !important; min-width: 112px !important; height: 40px !important; padding: 0px 12px !important; border-radius: 12px !important; gap: 7px !important; box-shadow: none !important; }
  .aht-v7-head-scan i { font-size: 16px !important; }
  .aht-v7-head-scan b { font-size: 12px !important; }
  .aht-v7-head-scan small { display: none !important; }
  .aht-v7-account { display: none !important; }
  .aht-v7-nav { border-bottom: 1px solid rgb(232, 237, 244) !important; }
  .aht-v7-nav .aht-v7-shell { height: 46px !important; gap: 20px !important; overflow: auto hidden !important; white-space: nowrap !important; scrollbar-width: none !important; padding-right: 8px !important; }
  .aht-v7-nav .aht-v7-shell::-webkit-scrollbar { display: none !important; }
  .aht-v7-nav a { font-size: 12px !important; flex: 0 0 auto !important; padding: 7px 0px !important; }
  .aht-v7-nav a.aht-active::after { bottom: -10px !important; height: 2px !important; }
  .aht-v7-home-native { padding-top: 10px !important; }
  .aht-v7-hero-grid { display: block !important; grid-template-columns: none !important; min-width: 0px !important; }
  .aht-v7-hero { min-height: 390px !important; height: 390px !important; width: 100% !important; border-radius: 16px !important; margin: 0px !important; }
  .aht-v7-hero-media, .aht-v7-hero-media img { width: 100% !important; height: 100% !important; }
  .aht-v7-hero-media img { object-fit: cover !important; object-position: center center !important; }
  .aht-v7-hero::after { background: linear-gradient(rgba(3, 8, 18, 0.05) 18%, rgba(3, 8, 18, 0.42) 48%, rgba(3, 8, 18, 0.96) 100%) !important; }
  .aht-v7-hero-copy { position: absolute !important; inset: auto 0px 0px !important; z-index: 3 !important; width: 100% !important; max-width: none !important; padding: 92px 18px 18px !important; }
  .aht-v7-pill { height: 25px !important; padding: 0px 9px !important; margin-bottom: 9px !important; font-size: 9px !important; border-radius: 7px !important; }
  .aht-v7-hero h1 { font-size: 30px !important; line-height: 1.02 !important; letter-spacing: -0.8px !important; margin: 0px 0px 9px !important; max-width: none !important; word-break: normal !important; overflow-wrap: normal !important; }
  .aht-v7-hero p { font-size: 13px !important; line-height: 1.35 !important; margin: 0px 0px 10px !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; }
  .aht-v7-meta { font-size: 10px !important; gap: 7px 10px !important; margin-bottom: 11px !important; }
  .aht-v7-meta span:nth-child(3) { display: none !important; }
  .aht-v7-read { height: 38px !important; padding: 0px 15px !important; font-size: 12px !important; border-radius: 11px !important; }
  .aht-v7-side { display: grid !important; grid-auto-flow: column !important; grid-auto-columns: min(82vw, 310px) !important; grid-template-columns: none !important; gap: 10px !important; overflow: auto hidden !important; scroll-snap-type: x !important; scrollbar-width: none !important; margin: 10px -12px 0px !important; padding: 0px 12px 4px !important; }
  .aht-v7-side::-webkit-scrollbar { display: none !important; }
  .aht-v7-side-card { min-height: 0px !important; height: auto !important; aspect-ratio: 16 / 9 !important; border-radius: 14px !important; scroll-snap-align: start !important; }
  .aht-v7-side-card img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
  .aht-v7-side-card::after { background: linear-gradient(rgba(5, 9, 18, 0.06), rgba(5, 9, 18, 0.88)) !important; }
  .aht-v7-side-copy { height: 100% !important; padding: 13px !important; justify-content: flex-end !important; }
  .aht-v7-side-copy h3 { font-size: 15px !important; line-height: 1.15 !important; max-width: 100% !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; }
  .aht-v7-side-copy small { font-size: 9.5px !important; margin-top: 5px !important; }
  .aht-v7-mini-pill { height: 20px !important; font-size: 8px !important; margin-bottom: 7px !important; }
  .aht-v7-categories { display: grid !important; grid-auto-flow: column !important; grid-auto-columns: 132px !important; grid-template-columns: none !important; gap: 8px !important; overflow: auto hidden !important; scrollbar-width: none !important; margin: 0px -12px !important; padding: 11px 12px 5px !important; }
  .aht-v7-categories::-webkit-scrollbar { display: none !important; }
  .aht-v7-cat { min-height: 70px !important; height: 70px !important; border-radius: 13px !important; padding: 10px !important; gap: 8px !important; align-items: center !important; }
  .aht-v7-cat i { width: 30px !important; height: 30px !important; border-radius: 9px !important; }
  .aht-v7-cat strong { font-size: 10.5px !important; }
  .aht-v7-cat small { font-size: 8.5px !important; margin-top: 2px !important; }
  .aht-v7-scanband { display: block !important; grid-template-columns: none !important; margin-top: 10px !important; padding: 17px !important; border-radius: 16px !important; min-width: 0px !important; }
  .aht-v7-scanband h2 { font-size: 17px !important; line-height: 1.15 !important; word-break: normal !important; overflow-wrap: normal !important; }
  .aht-v7-scanband h2 b { font-size: 25px !important; }
  .aht-v7-scanband p { font-size: 11px !important; line-height: 1.35 !important; margin: 5px 0px 12px !important; }
  .aht-v72-scan-hint { display: none !important; }
  .aht-v7-scan-form { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 8px !important; min-width: 0px !important; }
  .aht-v7-scan-form input { grid-column: 1 / -1 !important; width: 100% !important; min-width: 0px !important; height: 44px !important; border-radius: 11px !important; padding: 0px 12px !important; font-size: 12px !important; }
  .aht-v7-scan-form button, .aht-v7-scan-form a { height: 42px !important; border-radius: 11px !important; font-size: 11.5px !important; padding: 0px 8px !important; text-align: center !important; }
  .aht-v7-section-head { padding: 17px 0px 9px !important; align-items: center !important; }
  .aht-v7-section-head h2 { font-size: 20px !important; }
  .aht-v7-section-head h3 { font-size: 17px !important; }
  .aht-v7-section-head a { font-size: 10.5px !important; }
  .aht-v7-news-deals { display: block !important; grid-template-columns: none !important; min-width: 0px !important; }
  .aht-v7-news-grid { display: grid !important; grid-template-columns: 1fr !important; gap: 9px !important; }
  .aht-v7-card { display: grid !important; grid-template-columns: 116px minmax(0px, 1fr) !important; min-height: 104px !important; border-radius: 13px !important; }
  .aht-v7-card-thumb { height: 100% !important; min-height: 104px !important; border-radius: 0px !important; }
  .aht-v7-card-body { padding: 10px 11px !important; min-width: 0px !important; }
  .aht-v7-labels span:first-child { height: 18px !important; font-size: 7.5px !important; margin-bottom: 5px !important; }
  .aht-v7-card h3 { font-size: 13.5px !important; line-height: 1.18 !important; min-height: 0px !important; margin: 0px 0px 7px !important; display: -webkit-box !important; -webkit-line-clamp: 3 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; }
  .aht-v7-card-foot { font-size: 9.5px !important; }
  .aht-v7-deals { margin-top: 12px !important; padding: 12px !important; border-radius: 14px !important; }
  .aht-v7-deal { grid-template-columns: 48px minmax(0px, 1fr) auto !important; gap: 9px !important; padding: 10px 0px !important; }
  .aht-v7-deal-img { width: 48px !important; height: 48px !important; border-radius: 11px !important; font-size: 17px !important; }
  .aht-v7-deal strong { font-size: 12.5px !important; }
  .aht-v7-deal small { font-size: 10px !important; line-height: 1.25 !important; }
  .aht-v7-deal a { height: 32px !important; padding: 0px 9px !important; font-size: 10px !important; }
  .aht-v7-cta { display: grid !important; grid-template-columns: 1fr !important; min-height: 0px !important; width: 100% !important; margin-top: 13px !important; padding: 19px !important; gap: 15px !important; border-radius: 16px !important; overflow: hidden !important; }
  .aht-v7-cta > div:first-child { min-width: 0px !important; width: 100% !important; }
  .aht-v7-cta h2 { width: 100% !important; max-width: none !important; margin: 0px 0px 7px !important; font-size: 25px !important; line-height: 1.05 !important; letter-spacing: -0.6px !important; word-break: normal !important; overflow-wrap: normal !important; white-space: normal !important; }
  .aht-v7-cta p { font-size: 12px !important; line-height: 1.4 !important; }
  .aht-v7-cta .aht-v7-read { margin-top: 12px !important; width: auto !important; height: 40px !important; padding: 0px 15px !important; }
  .aht-v7-phone { width: 190px !important; height: 108px !important; margin: 0px auto !important; border-radius: 20px !important; padding: 8px !important; transform: rotate(-4deg) !important; }
  .aht-v72-phone-screen { border-radius: 15px !important; }
  .aht-v72-barcode { width: 62px !important; height: 40px !important; border-width: 5px !important; }
  .aht-v72-phone-screen small { bottom: 7px !important; font-size: 8px !important; }
  .aht-v7-points { display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 7px !important; flex-direction: unset !important; }
  .aht-v7-point { display: block !important; text-align: center !important; font-size: 9px !important; line-height: 1.22 !important; }
  .aht-v7-point b { width: 34px !important; height: 34px !important; margin: 0px auto 6px !important; font-size: 12px !important; }
  .aht-v7-three { display: grid !important; grid-template-columns: 1fr !important; gap: 10px !important; padding-top: 12px !important; }
  .aht-v7-panel { min-height: 0px !important; padding: 12px !important; border-radius: 14px !important; }
  .aht-v7-mini { grid-template-columns: 105px minmax(0px, 1fr) !important; gap: 10px !important; }
  .aht-v7-mini .pic { height: 82px !important; border-radius: 11px !important; }
  .aht-v7-mini strong { font-size: 13px !important; }
  .aht-v7-mini p { font-size: 10.5px !important; line-height: 1.3 !important; }
  .aht-v7-reads li { gap: 9px !important; }
  .aht-v7-reads b { width: 27px !important; height: 27px !important; font-size: 11px !important; }
  .aht-v7-reads a { font-size: 12px !important; }
  .aht-v7-newsletter { padding: 18px 0px !important; margin-top: 12px !important; }
  .aht-v7-newsletter .aht-v7-shell { display: block !important; grid-template-columns: none !important; }
  .aht-v7-newsletter h3 { font-size: 17px !important; }
  .aht-v7-newsletter p { font-size: 11px !important; margin-bottom: 11px !important; }
  .aht-v7-newsletter form { height: 44px !important; border-radius: 12px !important; }
  .aht-v7-newsletter input { min-width: 0px !important; font-size: 12px !important; }
  .aht-v7-newsletter button { padding: 0px 14px !important; font-size: 11px !important; }
  .aht-v7-news-social { display: none !important; }
  .aht-v7-footer { padding: 16px 0px 24px !important; }
  .aht-v7-footer .aht-v7-shell { display: block !important; }
  .aht-v7-foot-links { gap: 10px !important; margin: 12px 0px !important; }
  .aht-v7-foot-links a { font-size: 10px !important; }
  .aht-v7-copy { font-size: 9.5px !important; }
  .item-view .aht-v7-header { position: relative !important; }
  .item-view .aht-v78-article-hero { padding: 12px 0px 16px !important; }
  .item-view .aht-v78-article-hero-grid { width: calc(100% - 24px) !important; margin: 0px 12px !important; display: flex !important; flex-direction: column !important; gap: 12px !important; }
  .item-view .aht-v78-article-copy { padding: 4px 0px 0px !important; order: 1 !important; }
  .item-view .aht-v78-article-image { order: 2 !important; min-height: 0px !important; height: auto !important; aspect-ratio: 16 / 9 !important; border-radius: 14px !important; }
  .item-view .aht-v78-article-image img { min-height: 0px !important; width: 100% !important; height: 100% !important; object-fit: cover !important; }
  .item-view .aht-v78-back { margin-bottom: 12px !important; font-size: 11px !important; }
  .item-view .aht-v78-kicker { margin-bottom: 9px !important; font-size: 8.5px !important; }
  .item-view .aht-v78-article-copy h1 { font-size: 30px !important; line-height: 1.04 !important; letter-spacing: -0.8px !important; word-break: normal !important; overflow-wrap: normal !important; }
  .item-view .aht-v78-article-copy p { font-size: 14px !important; line-height: 1.45 !important; margin-top: 10px !important; }
  .item-view .aht-v79-meta { font-size: 10.5px !important; margin-top: 12px !important; gap: 7px 9px !important; }
  .item-view .aht-v79-hero-actions { gap: 7px !important; margin-top: 12px !important; overflow-x: auto !important; flex-wrap: nowrap !important; scrollbar-width: none !important; }
  .item-view .aht-v79-hero-actions::-webkit-scrollbar { display: none !important; }
  .item-view .aht-v79-hero-actions a, .item-view .aht-v79-hero-actions button { height: 36px !important; min-width: max-content !important; padding: 0px 10px !important; font-size: 10px !important; border-radius: 10px !important; }
  .item-view .centered-bottom { width: calc(100% - 24px) !important; margin: 0px 12px !important; padding: 20px 0px 42px !important; gap: 22px !important; display: block !important; }
  .item-view .main-container { width: 100% !important; min-width: 0px !important; }
  .item-view .post-body { max-width: 100% !important; font-size: 16.5px !important; line-height: 1.7 !important; overflow-wrap: break-word !important; }
  .item-view .post-body > p:first-child, .item-view .post-body > div:first-child p:first-child { font-size: 17.5px !important; line-height: 1.62 !important; }
  .item-view .post-body h2 { font-size: 25px !important; line-height: 1.15 !important; margin-top: 1.8em !important; }
  .item-view .post-body h3 { font-size: 20px !important; }
  .item-view .post-body img { max-width: 100% !important; height: auto !important; margin: 22px auto 8px !important; border-radius: 13px !important; }
  .item-view .post-body table { display: block !important; width: 100% !important; max-width: 100% !important; overflow-x: auto !important; }
  .item-view .post-body iframe, .item-view .post-body video { max-width: 100% !important; }
  .item-view .sidebar-container { width: 100% !important; max-width: 100% !important; margin-top: 24px !important; }
  .item-view .sidebar-container .section { display: block !important; }
  .item-view .sidebar-container .widget { margin: 0px 0px 12px !important; padding: 13px !important; border-radius: 14px !important; }
  .item-view .PopularPosts .post { grid-template-columns: 78px minmax(0px, 1fr) !important; }
  .item-view .PopularPosts .item-thumbnail, .item-view .PopularPosts .item-thumbnail img { width: 78px !important; height: 58px !important; }
  .aht-v79-side-scan { padding: 15px !important; border-radius: 14px !important; }
  .aht-v79-side-scan h3 { font-size: 17px !important; }
  .aht-v79-end { margin-top: 30px !important; gap: 12px !important; }
  .aht-v79-end-scan { padding: 17px !important; border-radius: 15px !important; }
  .aht-v79-end-scan h3 { font-size: 19px !important; }
  .aht-v79-related, .aht-v79-newsletter { border-radius: 15px !important; padding: 15px !important; }
  .item-view .comments { width: 100% !important; max-width: 100% !important; margin-top: 24px !important; border-radius: 15px !important; }
  .item-view #comments { padding: 15px !important; }
  .item-view #comments::before { font-size: 18px !important; }
  .aht-scan-modal { padding: 0px !important; align-items: stretch !important; }
  .aht-scan-panel { width: 100% !important; max-width: 100% !important; height: 100dvh !important; max-height: 100dvh !important; border-radius: 0px !important; }
  .aht-scan-top { padding: 11px 13px !important; }
  .aht-scan-brand-badge { width: 38px !important; height: 38px !important; border-radius: 11px !important; }
  .aht-scan-brand strong { font-size: 16px !important; }
  .aht-scan-brand span { font-size: 10px !important; }
  .aht-scan-close { width: 42px !important; height: 42px !important; flex-basis: 42px !important; border-radius: 13px !important; }
  .aht-scan-body { display: block !important; grid-template-columns: none !important; }
  .aht-scan-camera { padding: 12px !important; }
  .aht-camera-stage { aspect-ratio: 4 / 3 !important; border-radius: 16px !important; }
  .aht-scan-result { padding: 15px 12px 82px !important; }
  .aht-product-head { grid-template-columns: 76px minmax(0px, 1fr) !important; gap: 11px !important; }
  .aht-product-photo, .aht-product-head img, .aht-product-photo-fallback { width: 76px !important; height: 76px !important; }
  .aht-product-head h2 { font-size: 19px !important; line-height: 1.08 !important; word-break: normal !important; overflow-wrap: break-word !important; }
  .aht-product-meta { font-size: 10.5px !important; }
  .aht-ean-pill { font-size: 9px !important; }
  .aht-store-row, .aht-market-row { grid-template-columns: 36px minmax(0px, 1fr) auto !important; gap: 8px !important; }
  .aht-store-logo-wrap { width: 36px !important; height: 36px !important; }
  .aht-store-action { grid-column: 2 / 4 !important; width: 100% !important; }
  .aht-store-price { font-size: 14px !important; }
}

@media (max-width: 390px) {
  .aht-v7-shell { width: calc(100% - 18px) !important; margin: 0px 9px !important; }
  .aht-v7-head-scan { min-width: 104px !important; padding: 0px 10px !important; }
  .aht-v7-brand strong { font-size: 14px !important; }
  .aht-v7-brand small { font-size: 8px !important; }
  .aht-v7-hero { height: 370px !important; min-height: 370px !important; }
  .aht-v7-hero h1 { font-size: 27px !important; }
  .aht-v7-side { margin-left: -9px !important; margin-right: -9px !important; padding-left: 9px !important; padding-right: 9px !important; }
  .aht-v7-categories { margin-left: -9px !important; margin-right: -9px !important; padding-left: 9px !important; padding-right: 9px !important; }
  .aht-v7-card { grid-template-columns: 104px minmax(0px, 1fr) !important; }
  .aht-v7-cta h2 { font-size: 23px !important; }
  .aht-v7-points { gap: 4px !important; }
  .aht-v7-point { font-size: 8.5px !important; }
  .item-view .aht-v78-article-hero-grid, .item-view .centered-bottom { width: calc(100% - 18px) !important; margin-left: 9px !important; margin-right: 9px !important; }
  .item-view .aht-v78-article-copy h1 { font-size: 27px !important; }
}

.aht-v7-panel .aht-analysis-card ~ .aht-analysis-card, .aht-v7-panel .aht-guide-card ~ .aht-guide-card { display: none !important; }

.aht-v7-newsletter input:disabled, .aht-v7-newsletter button:disabled { cursor: not-allowed; opacity: 0.72; }

.aht-v72-brandmark { width: 74px !important; min-width: 74px !important; height: 58px !important; display: flex !important; align-items: center !important; justify-content: center !important; padding: 0px !important; box-sizing: border-box !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 28px !important; font-weight: 800 !important; line-height: 1 !important; letter-spacing: 0px !important; text-align: center !important; transform: none !important; }

.aht-v7-three.aht-v7-three-two { grid-template-columns: repeat(2, minmax(0px, 1fr)); }

.aht-v7-three.aht-v7-three-one { grid-template-columns: 1fr; }

.aht-v7-three.aht-v7-three-one .aht-v7-panel { grid-column: 1 !important; }

@media (max-width: 720px) {
  .aht-v72-brandmark { width: 52px !important; min-width: 52px !important; height: 44px !important; font-size: 20px !important; font-weight: 800 !important; letter-spacing: 0px !important; text-align: center !important; transform: none !important; }
  .aht-v7-three.aht-v7-three-two, .aht-v7-three.aht-v7-three-one { grid-template-columns: 1fr !important; }
}

.aht-theme-toggle { appearance: none; border: 1px solid rgb(216, 222, 233); background: rgb(255, 255, 255); color: rgb(16, 24, 40); min-width: 38px; height: 34px; padding: 0px 10px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; font: 800 12px / 1 Ubuntu, Arial, sans-serif; cursor: pointer; white-space: nowrap; transition: background 0.18s, border-color 0.18s, color 0.18s, transform 0.18s; }

.aht-theme-toggle:hover { transform: translateY(-1px); border-color: rgb(169, 199, 255); color: rgb(11, 95, 255); }

.aht-v7-util-right .aht-theme-toggle { height: 26px; min-width: 30px; padding: 0px 8px; border-color: rgba(255, 255, 255, 0.18); background: rgba(255, 255, 255, 0.08); color: rgb(255, 255, 255); }

.aht-v7-nav .aht-theme-toggle { flex: 0 0 auto; margin-left: auto; }

.aht-theme-fallback { position: fixed; right: 18px; bottom: 18px; z-index: 9999; width: 44px; height: 44px; padding: 0px; border-radius: 50%; box-shadow: rgba(0, 0, 0, 0.18) 0px 10px 28px; }

.aht-v7-news-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; align-content: start; }

@media (max-width: 1380px) {
  .aht-v7-news-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; }
}

@media (max-width: 1040px) {
  .aht-v7-news-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }
}

@media (max-width: 560px) {
  .aht-v7-news-grid { grid-template-columns: 1fr !important; }
}

.aht-v83-feed-note { grid-column: 1 / -1; margin: 0px; padding: 10px 12px; border: 1px dashed rgb(216, 226, 240); border-radius: 12px; background: rgb(248, 251, 255); color: rgb(102, 112, 133); font-size: 12px; }

html[data-aht-theme="dark"] { color-scheme: dark; --aht-ink: #eef4ff; --aht-muted: #aab6c8; --aht-soft: #0d1624; --aht-line: #263247; --aht-card: #101a2a; --aht-blue-soft: #132b52; }

html[data-aht-theme="dark"] body, html[data-aht-theme="dark"] body.aht-v7-home, html[data-aht-theme="dark"] .page, html[data-aht-theme="dark"] .page_body, html[data-aht-theme="dark"] .centered, html[data-aht-theme="dark"] .centered-bottom, html[data-aht-theme="dark"] .main-container, html[data-aht-theme="dark"] .main { background: rgb(7, 17, 31) !important; color: rgb(232, 238, 248) !important; }

html[data-aht-theme="dark"] .aht-v7-header, html[data-aht-theme="dark"] .aht-v7-nav, html[data-aht-theme="dark"] .aht-v7-home-native, html[data-aht-theme="dark"] .aht-v7-card, html[data-aht-theme="dark"] .aht-v7-deals, html[data-aht-theme="dark"] .aht-v7-cat, html[data-aht-theme="dark"] .aht-v7-panel, html[data-aht-theme="dark"] .aht-v7-newsletter, html[data-aht-theme="dark"] .aht-v7-footer, html[data-aht-theme="dark"] .aht-v7-search, html[data-aht-theme="dark"] .aht-v7-mini, html[data-aht-theme="dark"] .aht-v79-end-scan, html[data-aht-theme="dark"] .aht-v79-related-card, html[data-aht-theme="dark"] .aht-v79-newsletter, html[data-aht-theme="dark"] .aht-v79-side-scan, html[data-aht-theme="dark"] .widget, html[data-aht-theme="dark"] .post-outer, html[data-aht-theme="dark"] .post-wrapper, html[data-aht-theme="dark"] .post-body, html[data-aht-theme="dark"] #comments, html[data-aht-theme="dark"] .comments, html[data-aht-theme="dark"] .sidebar-container .widget { background: rgb(13, 23, 38) !important; color: rgb(232, 238, 248) !important; border-color: rgb(38, 50, 71) !important; }

html[data-aht-theme="dark"] .aht-v7-header, html[data-aht-theme="dark"] .aht-v7-nav { border-color: rgb(35, 48, 71) !important; }

html[data-aht-theme="dark"] .aht-v7-search { border-color: rgb(43, 58, 82) !important; background: rgb(16, 26, 42) !important; }

html[data-aht-theme="dark"] .aht-v7-search input { color: rgb(238, 244, 255) !important; background: transparent !important; }

html[data-aht-theme="dark"] .aht-v7-search input::placeholder { color: rgb(133, 147, 168) !important; }

html[data-aht-theme="dark"] .aht-v7-brand, html[data-aht-theme="dark"] .aht-v7-brand strong, html[data-aht-theme="dark"] .aht-v7-account a, html[data-aht-theme="dark"] .aht-v7-nav a, html[data-aht-theme="dark"] .aht-v7-section-head h2, html[data-aht-theme="dark"] .aht-v7-section-head h3, html[data-aht-theme="dark"] .aht-v7-card h3, html[data-aht-theme="dark"] .aht-v7-card h3 a, html[data-aht-theme="dark"] .aht-v7-cat strong, html[data-aht-theme="dark"] .aht-v7-panel strong, html[data-aht-theme="dark"] .aht-v7-panel a, html[data-aht-theme="dark"] .aht-v7-reads a, html[data-aht-theme="dark"] .aht-v7-foot-links a, html[data-aht-theme="dark"] .aht-v7-foot-brand strong { color: rgb(238, 244, 255) !important; }

html[data-aht-theme="dark"] .aht-v7-brand small, html[data-aht-theme="dark"] .aht-v7-card-foot, html[data-aht-theme="dark"] .aht-v7-cat small, html[data-aht-theme="dark"] .aht-v7-mini p, html[data-aht-theme="dark"] .aht-v7-foot-brand small, html[data-aht-theme="dark"] .aht-v7-copy { color: rgb(170, 182, 200) !important; }

html[data-aht-theme="dark"] .aht-v7-card, html[data-aht-theme="dark"] .aht-v7-deals, html[data-aht-theme="dark"] .aht-v7-cat, html[data-aht-theme="dark"] .aht-v7-panel { box-shadow: rgba(0, 0, 0, 0.18) 0px 14px 34px !important; }

html[data-aht-theme="dark"] .aht-v7-card-thumb, html[data-aht-theme="dark"] .aht-v7-mini .pic { background: rgb(17, 29, 46) !important; }

html[data-aht-theme="dark"] .aht-v7-deal { border-color: rgb(34, 48, 71) !important; }

html[data-aht-theme="dark"] .aht-v7-newsletter input, html[data-aht-theme="dark"] .aht-v7-scan-form input, html[data-aht-theme="dark"] input, html[data-aht-theme="dark"] textarea, html[data-aht-theme="dark"] select { background: rgb(10, 20, 34) !important; color: rgb(238, 244, 255) !important; border-color: rgb(42, 57, 81) !important; }

html[data-aht-theme="dark"] body.item-view .page_body, html[data-aht-theme="dark"] body.item-view .post-outer, html[data-aht-theme="dark"] body.item-view .post-wrapper, html[data-aht-theme="dark"] body.item-view .centered-bottom { background: rgb(7, 17, 31) !important; }

html[data-aht-theme="dark"] body.item-view .post-body, html[data-aht-theme="dark"] body.item-view .post-body p, html[data-aht-theme="dark"] body.item-view .post-body li, html[data-aht-theme="dark"] body.item-view .post-body h1, html[data-aht-theme="dark"] body.item-view .post-body h2, html[data-aht-theme="dark"] body.item-view .post-body h3, html[data-aht-theme="dark"] body.item-view .post-body h4 { color: rgb(232, 238, 248) !important; }

html[data-aht-theme="dark"] body.item-view .post-body a { color: rgb(121, 168, 255) !important; }

html[data-aht-theme="dark"] body.item-view .post-header { border-color: rgb(38, 50, 71) !important; }

html[data-aht-theme="dark"] body.item-view .post-header .byline, html[data-aht-theme="dark"] body.item-view .post-header .byline a { color: rgb(156, 170, 189) !important; }

html[data-aht-theme="dark"] .aht-v78-article-hero { background: rgb(10, 20, 34) !important; border-color: rgb(34, 48, 71) !important; }

html[data-aht-theme="dark"] .aht-v78-article-copy h1, html[data-aht-theme="dark"] .aht-v78-article-copy p { color: rgb(238, 244, 255) !important; }

html[data-aht-theme="dark"] blockquote { background: rgb(15, 27, 43) !important; border-color: rgb(51, 82, 125) !important; color: rgb(219, 230, 245) !important; }

html[data-aht-theme="dark"] table { color: rgb(232, 238, 248) !important; }

html[data-aht-theme="dark"] th, html[data-aht-theme="dark"] td { border-color: rgb(42, 57, 81) !important; }

html[data-aht-theme="dark"] .aht-v83-feed-note { background: rgb(13, 26, 42); color: rgb(170, 182, 200); border-color: rgb(49, 65, 90); }

html[data-aht-theme="dark"] .aht-theme-toggle { border-color: rgb(49, 65, 90); background: rgb(16, 26, 42); color: rgb(238, 244, 255); }

@media (max-width: 760px) {
  .aht-v7-nav .aht-theme-toggle { height: 30px; min-width: 34px; margin-left: 0px; padding: 0px 8px; border-radius: 9px; font-size: 11px; }
  .aht-v7-util-right .aht-theme-toggle { display: none; }
}

.aht-v83-buy-link { color: rgb(11, 95, 255) !important; font-weight: 950 !important; }

.aht-v83-shopnav { background: rgb(246, 249, 255); border-bottom: 1px solid rgb(220, 231, 247); }

.aht-v83-shopnav .aht-v7-shell { min-height: 52px; display: flex; align-items: center; gap: 9px; overflow: auto hidden; white-space: nowrap; scrollbar-width: none; padding-top: 7px; padding-bottom: 7px; }

.aht-v83-shopnav .aht-v7-shell::-webkit-scrollbar { display: none; }

.aht-v83-shop-label { color: rgb(102, 112, 133); font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: 0.06em; margin-right: 3px; flex: 0 0 auto; }

.aht-v83-shopnav a { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; padding: 0px 13px; border: 1px solid rgb(216, 229, 245); border-radius: 999px; background: rgb(255, 255, 255); font-size: 12px; font-weight: 850; flex: 0 0 auto; transition: 0.16s; color: rgb(37, 50, 74) !important; text-decoration: none !important; }

.aht-v83-shopnav a:hover { transform: translateY(-1px); border-color: rgb(169, 199, 239); box-shadow: rgba(11, 95, 255, 0.08) 0px 5px 14px; }

.aht-v83-shopnav a.aht-v83-shop-main { background: rgb(11, 95, 255); border-color: rgb(11, 95, 255); box-shadow: rgba(11, 95, 255, 0.16) 0px 6px 16px; color: rgb(255, 255, 255) !important; }

.aht-v83-shop-cat { border-color: rgb(217, 231, 251) !important; background: linear-gradient(rgb(255, 255, 255), rgb(248, 251, 255)) !important; }

.aht-v83-shop-cat i { background: rgb(232, 242, 255) !important; }

.aht-v83-tv-cat { box-shadow: rgba(11, 95, 255, 0.05) 0px 0px 0px 1px inset; border-color: rgb(159, 197, 255) !important; }

.aht-v83-tv-cat strong { color: rgb(7, 91, 216) !important; }

@media (max-width: 720px) {
  .aht-v83-shopnav .aht-v7-shell { width: 100% !important; padding-left: 10px !important; padding-right: 10px !important; min-height: 49px !important; gap: 7px !important; }
  .aht-v83-shop-label { display: none; }
  .aht-v83-shopnav a { min-height: 35px; padding: 0px 11px; font-size: 11px; }
  .aht-v83-shopnav a.aht-v83-shop-main { position: sticky; left: 10px; z-index: 2; }
}

html[data-aht-theme="dark"] .aht-v83-shopnav { background: rgb(8, 17, 31) !important; border-color: rgb(34, 48, 71) !important; }

html[data-aht-theme="dark"] .aht-v83-shopnav a { background: rgb(17, 29, 46) !important; border-color: rgb(41, 58, 83) !important; color: rgb(231, 239, 252) !important; }

html[data-aht-theme="dark"] .aht-v83-shopnav a.aht-v83-shop-main { background: rgb(23, 107, 255) !important; border-color: rgb(23, 107, 255) !important; color: rgb(255, 255, 255) !important; }

html[data-aht-theme="dark"] .aht-v83-shop-label { color: rgb(141, 160, 187) !important; }

html[data-aht-theme="dark"] .aht-v83-shop-cat { background: rgb(16, 27, 43) !important; border-color: rgb(38, 58, 86) !important; }

html[data-aht-theme="dark"] .aht-v83-tv-cat strong { color: rgb(117, 170, 255) !important; }

.aht-v7-brand.aht-v833-logo { display: flex !important; align-items: center !important; min-width: 0px !important; text-decoration: none !important; }

.aht-v7-brand.aht-v833-logo .aht-v833-brand-logo { width: 286px !important; height: auto !important; max-width: 100% !important; max-height: 82px !important; object-fit: contain !important; object-position: left center !important; display: block !important; }

.header-widget .aht-v833-classic-logo-link { display: inline-flex !important; align-items: center !important; text-decoration: none !important; }

.header-widget .aht-v833-classic-logo { width: 360px !important; height: auto !important; max-width: min(78vw, 360px) !important; max-height: 110px !important; object-fit: contain !important; object-position: left center !important; display: block !important; }

@media (max-width: 720px) {
  .aht-v7-brand.aht-v833-logo .aht-v833-brand-logo { width: 205px !important; max-height: 60px !important; }
  .header-widget .aht-v833-classic-logo { width: 270px !important; max-width: 72vw !important; max-height: 82px !important; }
}

@media (max-width: 390px) {
  .aht-v7-brand.aht-v833-logo .aht-v833-brand-logo { width: 178px !important; max-height: 54px !important; }
  .header-widget .aht-v833-classic-logo { width: 235px !important; max-width: 70vw !important; }
}

html[data-aht-theme="light"] { color-scheme: light; --aht-page: #ffffff; --aht-surface: #ffffff; --aht-surface-2: #f6f8fb; --aht-surface-3: #eef3f8; --aht-ink: #101828; --aht-muted: #667085; --aht-line: #e4e7ec; --aht-card: #ffffff; --aht-blue-soft: #edf4ff; }

html[data-aht-theme="dark"] { color-scheme: dark; --aht-page: #07111f; --aht-surface: #0d1726; --aht-surface-2: #101b2b; --aht-surface-3: #162235; --aht-ink: #eef4ff; --aht-muted: #aab6c8; --aht-line: #263247; --aht-card: #0d1726; --aht-blue-soft: #132b52; }

.aht-theme-dock { position: fixed; left: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); z-index: 10020; display: flex; align-items: center; gap: 3px; padding: 4px; border: 1px solid var(--aht-line); border-radius: 999px; background: rgba(255, 255, 255, 0.94); box-shadow: rgba(16, 24, 40, 0.16) 0px 10px 30px; backdrop-filter: blur(14px) saturate(160%); }

.aht-theme-choice { appearance: none; border: 0px; background: transparent; color: rgb(71, 84, 103); height: 34px; padding: 0px 11px; border-radius: 999px; display: inline-flex; align-items: center; gap: 6px; font: 850 11px / 1 Inter, system-ui, sans-serif; cursor: pointer; white-space: nowrap; transition: 0.16s; }

.aht-theme-choice:hover { background: rgb(238, 244, 255); color: rgb(11, 95, 255); }

.aht-theme-choice.is-active { background: rgb(11, 95, 255); color: rgb(255, 255, 255); box-shadow: rgba(11, 95, 255, 0.24) 0px 4px 12px; }

html[data-aht-theme="dark"] .aht-theme-dock { background: rgba(13, 23, 38, 0.94); border-color: rgb(49, 65, 90); box-shadow: rgba(0, 0, 0, 0.42) 0px 12px 34px; }

html[data-aht-theme="dark"] .aht-theme-choice { color: rgb(185, 198, 216); }

html[data-aht-theme="dark"] .aht-theme-choice:hover { background: rgb(23, 41, 68); color: rgb(158, 197, 255); }

html[data-aht-theme="dark"] .aht-theme-choice.is-active { background: rgb(23, 107, 255); color: rgb(255, 255, 255); }

@media (max-width: 520px) {
  .aht-theme-dock { left: 10px; bottom: calc(10px + env(safe-area-inset-bottom)); padding: 3px; }
  .aht-theme-choice { height: 32px; padding: 0px 9px; font-size: 10px; }
  .aht-theme-choice .aht-theme-word { display: none; }
  .aht-theme-choice { font-size: 15px; min-width: 34px; justify-content: center; }
}

html[data-aht-theme="light"] body, html[data-aht-theme="light"] .page, html[data-aht-theme="light"] .page_body, html[data-aht-theme="light"] .centered, html[data-aht-theme="light"] .centered-bottom, html[data-aht-theme="light"] .main-container, html[data-aht-theme="light"] .main, html[data-aht-theme="light"] .post-outer, html[data-aht-theme="light"] .post-wrapper, html[data-aht-theme="light"] .post-body { background: rgb(255, 255, 255) !important; color: rgb(16, 24, 40) !important; }

html[data-aht-theme="light"] .centered-top-container, html[data-aht-theme="light"] .aht-v7-header, html[data-aht-theme="light"] .aht-v7-nav, html[data-aht-theme="light"] .sidebar-container .widget, html[data-aht-theme="light"] .widget.PopularPosts { background: rgb(255, 255, 255) !important; color: rgb(16, 24, 40) !important; border-color: rgb(228, 231, 236) !important; }

html[data-aht-theme="light"] #aht-cat-v2, html[data-aht-theme="light"] #aht-products-tree, html[data-aht-theme="light"] #aht-compare, html[data-aht-theme="light"] #aht-promos { --ink: #101828 !important; --muted: #667085 !important; --line: #e4e7ec !important; --card: #fff !important; --soft: #f7f9fc !important; color-scheme: light !important; }

html[data-aht-theme="light"] input, html[data-aht-theme="light"] textarea, html[data-aht-theme="light"] select { background: rgb(255, 255, 255) !important; color: rgb(16, 24, 40) !important; border-color: rgb(216, 222, 233) !important; }

html[data-aht-theme="dark"] body, html[data-aht-theme="dark"] body.item-view, html[data-aht-theme="dark"] body.static_page, html[data-aht-theme="dark"] .page, html[data-aht-theme="dark"] .page_body, html[data-aht-theme="dark"] .centered, html[data-aht-theme="dark"] .centered-bottom, html[data-aht-theme="dark"] .main-container, html[data-aht-theme="dark"] .main, html[data-aht-theme="dark"] .content-outer, html[data-aht-theme="dark"] .content-inner, html[data-aht-theme="dark"] .post-outer-container { background: rgb(7, 17, 31) !important; color: rgb(238, 244, 255) !important; }

html[data-aht-theme="dark"] .centered-top-container { background: rgba(7, 17, 31, 0.97) !important; border-color: rgb(34, 48, 71) !important; box-shadow: rgba(255, 255, 255, 0.03) 0px 1px 0px !important; }

html[data-aht-theme="dark"] .Header, html[data-aht-theme="dark"] .header-widget { background: transparent !important; }

html[data-aht-theme="dark"] .post-outer, html[data-aht-theme="dark"] .post-wrapper, html[data-aht-theme="dark"] .post, html[data-aht-theme="dark"] .post-body, html[data-aht-theme="dark"] .post-body-container, html[data-aht-theme="dark"] .entry-content { background: rgb(7, 17, 31) !important; color: rgb(232, 238, 248) !important; }

html[data-aht-theme="dark"] .post-title, html[data-aht-theme="dark"] .post-title a, html[data-aht-theme="dark"] .post-body h1, html[data-aht-theme="dark"] .post-body h2, html[data-aht-theme="dark"] .post-body h3, html[data-aht-theme="dark"] .post-body h4, html[data-aht-theme="dark"] .post-body h5, html[data-aht-theme="dark"] .post-body strong { color: rgb(238, 244, 255) !important; }

html[data-aht-theme="dark"] .post-body p, html[data-aht-theme="dark"] .post-body li, html[data-aht-theme="dark"] .post-body dd, html[data-aht-theme="dark"] .post-body dt { color: rgb(220, 229, 242) !important; }

html[data-aht-theme="dark"] .post-body a:not(.aht-store-action):not(.aht-buy):not(.cv-open):not(.cmp-open) { color: rgb(121, 168, 255) !important; }

html[data-aht-theme="dark"] .sidebar-container, html[data-aht-theme="dark"] .sidebar-container .widget, html[data-aht-theme="dark"] .sidebar-container .widget-content, html[data-aht-theme="dark"] .widget.PopularPosts, html[data-aht-theme="dark"] .PopularPosts .widget-content, html[data-aht-theme="dark"] .Label .widget-content, html[data-aht-theme="dark"] .PageList .widget-content { background: rgb(13, 23, 38) !important; color: rgb(232, 238, 248) !important; border-color: rgb(38, 50, 71) !important; }

html[data-aht-theme="dark"] .sidebar-container h2, html[data-aht-theme="dark"] .sidebar-container h3, html[data-aht-theme="dark"] .sidebar-container .title, html[data-aht-theme="dark"] .PopularPosts .post-title, html[data-aht-theme="dark"] .PopularPosts .post-title a { color: rgb(238, 244, 255) !important; }

html[data-aht-theme="dark"] .PopularPosts .snippet, html[data-aht-theme="dark"] .sidebar-container p, html[data-aht-theme="dark"] .sidebar-container small { color: rgb(170, 182, 200) !important; }

html[data-aht-theme="dark"] .PopularPosts li { border-color: rgb(38, 50, 71) !important; }

html[data-aht-theme="dark"] .aht-product-head h2, html[data-aht-theme="dark"] .aht-scan-section h3, html[data-aht-theme="dark"] .aht-spec-value, html[data-aht-theme="dark"] .aht-store-name, html[data-aht-theme="dark"] .aht-price-updated strong { color: rgb(238, 244, 255) !important; }

html[data-aht-theme="dark"] .aht-product-meta, html[data-aht-theme="dark"] .aht-product-description, html[data-aht-theme="dark"] .aht-store-summary, html[data-aht-theme="dark"] .aht-price-updated, html[data-aht-theme="dark"] .aht-store-state, html[data-aht-theme="dark"] .aht-market-seller, html[data-aht-theme="dark"] .aht-spec-label, html[data-aht-theme="dark"] .aht-spec-source { color: rgb(159, 176, 198) !important; }

html[data-aht-theme="dark"] .aht-ean-pill, html[data-aht-theme="dark"] .aht-price-wait, html[data-aht-theme="dark"] .aht-marketplace-note, html[data-aht-theme="dark"] .aht-store-more { background: rgb(17, 29, 46) !important; color: rgb(223, 232, 245) !important; border-color: rgb(43, 58, 82) !important; }

html[data-aht-theme="dark"] .aht-store-row, html[data-aht-theme="dark"] .aht-store-row.aht-store-unavailable, html[data-aht-theme="dark"] .aht-market-row, html[data-aht-theme="dark"] .aht-spec-group { background: rgb(13, 23, 38) !important; border-color: rgb(43, 58, 82) !important; color: rgb(232, 238, 248) !important; }

html[data-aht-theme="dark"] .aht-spec-group h4 { background: rgb(17, 29, 46) !important; color: rgb(238, 244, 255) !important; border-color: rgb(43, 58, 82) !important; }

html[data-aht-theme="dark"] .aht-spec-row { border-color: rgb(38, 50, 71) !important; }

html[data-aht-theme="dark"] .aht-store-logo-wrap, html[data-aht-theme="dark"] .aht-product-photo, html[data-aht-theme="dark"] .aht-product-head img { background: rgb(255, 255, 255) !important; }

html[data-aht-theme="dark"] .aht-store-price, html[data-aht-theme="dark"] .aht-store-price-promo strong { color: rgb(238, 244, 255) !important; }

html[data-aht-theme="dark"] .aht-old-price { color: rgb(170, 182, 200) !important; }

html[data-aht-theme="dark"] .aht-best-price { background: linear-gradient(135deg, rgb(8, 36, 25), rgb(13, 31, 26)) !important; border-color: rgb(30, 101, 69) !important; }

html[data-aht-theme="dark"] .aht-best-price.aht-promo-active { background: linear-gradient(135deg, rgb(42, 16, 21), rgb(16, 34, 28)) !important; border-color: rgb(127, 44, 57) !important; }

html[data-aht-theme="dark"] .aht-best-label, html[data-aht-theme="dark"] .aht-now-label { color: rgb(112, 227, 164) !important; }

html[data-aht-theme="dark"] .aht-best-value { color: rgb(183, 247, 209) !important; }

html[data-aht-theme="dark"] .aht-best-storeline, html[data-aht-theme="dark"] .aht-best-store { color: rgb(182, 215, 195) !important; }

html[data-aht-theme="dark"] .aht-price-partial-error, html[data-aht-theme="dark"] .aht-scan-error { background: rgb(42, 16, 21) !important; border-color: rgb(127, 44, 57) !important; color: rgb(255, 198, 207) !important; }

html[data-aht-theme="dark"] .aht-scan-panel, html[data-aht-theme="dark"] .aht-scan-result { background: rgb(13, 23, 38) !important; color: rgb(238, 244, 255) !important; border-color: rgb(38, 50, 71) !important; }

html[data-aht-theme="dark"] [class*="aht-product"] button:not(.aht-store-action), html[data-aht-theme="dark"] [class*="aht-product"] [role="button"], html[data-aht-theme="dark"] [class*="aht-tab"], html[data-aht-theme="dark"] [class*="aht-history"], html[data-aht-theme="dark"] [class*="aht-identification"], html[data-aht-theme="dark"] [class*="aht-specs"] { border-color: rgb(43, 58, 82) !important; }

html[data-aht-theme="dark"] [class*="aht-history"], html[data-aht-theme="dark"] [class*="aht-identification"], html[data-aht-theme="dark"] [class*="aht-specs"] { background: rgb(13, 23, 38) !important; color: rgb(232, 238, 248) !important; }

html[data-aht-theme="dark"] #aht-cat-v2, html[data-aht-theme="dark"] #aht-products-tree, html[data-aht-theme="dark"] #aht-compare, html[data-aht-theme="dark"] #aht-promos { --ink: #f6f8fc !important; --muted: #aab6c8 !important; --line: #2b3440 !important; --card: #151c26 !important; --soft: #101722 !important; color-scheme: dark !important; }

html[data-aht-theme="dark"] #aht-cat-v2, html[data-aht-theme="dark"] #aht-products-tree, html[data-aht-theme="dark"] #aht-compare, html[data-aht-theme="dark"] #aht-promos { background: rgb(7, 17, 31) !important; color: rgb(238, 244, 255) !important; }

html[data-aht-theme="dark"] #aht-cat-v2 .cv-tools, html[data-aht-theme="dark"] #aht-cat-v2 .cv-card, html[data-aht-theme="dark"] #aht-products-tree .pt-group, html[data-aht-theme="dark"] #aht-compare .cmp-card, html[data-aht-theme="dark"] #aht-compare .cmp-result, html[data-aht-theme="dark"] #aht-promos .pro-tools, html[data-aht-theme="dark"] #aht-promos .pro-card { background: rgb(13, 23, 38) !important; border-color: rgb(43, 58, 82) !important; color: rgb(238, 244, 255) !important; }

html[data-aht-theme="dark"] #aht-cat-v2 input, html[data-aht-theme="dark"] #aht-cat-v2 select, html[data-aht-theme="dark"] #aht-compare input, html[data-aht-theme="dark"] #aht-promos select, html[data-aht-theme="dark"] #aht-products-tree input { background: rgb(10, 20, 34) !important; color: rgb(238, 244, 255) !important; border-color: rgb(42, 57, 81) !important; }

html[data-aht-theme="dark"] #aht-cat-v2 .cv-title, html[data-aht-theme="dark"] #aht-compare h2, html[data-aht-theme="dark"] #aht-promos h3, html[data-aht-theme="dark"] #aht-products-tree h2, html[data-aht-theme="dark"] #aht-products-tree h3 { color: rgb(238, 244, 255) !important; }

html[data-aht-theme="dark"] input, html[data-aht-theme="dark"] textarea, html[data-aht-theme="dark"] select { background: rgb(10, 20, 34) !important; color: rgb(238, 244, 255) !important; border-color: rgb(42, 57, 81) !important; }

html[data-aht-theme="dark"] input::placeholder, html[data-aht-theme="dark"] textarea::placeholder { color: rgb(127, 141, 163) !important; }

html[data-aht-theme="dark"] code, html[data-aht-theme="dark"] pre { background: rgb(11, 21, 35) !important; color: rgb(223, 232, 245) !important; border-color: rgb(38, 50, 71) !important; }

html[data-aht-theme="dark"] table { background: rgb(13, 23, 38) !important; color: rgb(232, 238, 248) !important; }

html[data-aht-theme="dark"] th { background: rgb(17, 29, 46) !important; color: rgb(238, 244, 255) !important; }

html[data-aht-theme="dark"] th, html[data-aht-theme="dark"] td { border-color: rgb(42, 57, 81) !important; }

html[data-aht-theme="dark"] hr { border-color: rgb(38, 50, 71) !important; }

html[data-aht-theme="dark"] { scrollbar-color: rgb(49, 65, 90) rgb(7, 17, 31); }

html[data-aht-theme="light"] { scrollbar-color: rgb(188, 199, 214) rgb(255, 255, 255); }

.aht-theme-dock-v836 { position: fixed !important; left: 18px !important; bottom: 18px !important; z-index: 2147483000 !important; display: flex !important; visibility: visible !important; opacity: 1 !important; align-items: center !important; gap: 4px !important; padding: 5px !important; border: 1px solid rgb(216, 222, 233) !important; border-radius: 999px !important; background: rgba(255, 255, 255, 0.97) !important; box-shadow: rgba(16, 24, 40, 0.22) 0px 12px 34px !important; backdrop-filter: blur(16px) saturate(160%) !important; }

.aht-theme-dock-v836 .aht-theme-choice { display: inline-flex !important; visibility: visible !important; opacity: 1 !important; height: 36px !important; min-width: 76px !important; padding: 0px 12px !important; border: 0px !important; border-radius: 999px !important; align-items: center !important; justify-content: center !important; gap: 6px !important; background: transparent !important; color: rgb(52, 64, 84) !important; font: 850 11px / 1 Inter, Arial, sans-serif !important; cursor: pointer !important; }

.aht-theme-dock-v836 .aht-theme-choice.is-active { background: rgb(11, 95, 255) !important; color: rgb(255, 255, 255) !important; box-shadow: rgba(11, 95, 255, 0.24) 0px 5px 14px !important; }

html[data-aht-theme="dark"] .aht-theme-dock-v836 { background: rgba(13, 23, 38, 0.97) !important; border-color: rgb(49, 65, 90) !important; box-shadow: rgba(0, 0, 0, 0.48) 0px 12px 36px !important; }

html[data-aht-theme="dark"] .aht-theme-dock-v836 .aht-theme-choice { color: rgb(200, 212, 229) !important; }

html[data-aht-theme="dark"] .aht-theme-dock-v836 .aht-theme-choice.is-active { background: rgb(23, 107, 255) !important; color: rgb(255, 255, 255) !important; }

.aht-v7-foot-brand > span { display: none !important; }

.aht-v7-foot-brand img { width: 190px !important; height: auto !important; max-height: 54px !important; object-fit: contain !important; object-position: left center !important; }

@media (max-width: 720px) {
  .aht-theme-dock-v836 { left: 10px !important; bottom: 10px !important; padding: 4px !important; }
  .aht-theme-dock-v836 .aht-theme-choice { min-width: 38px !important; width: 38px !important; height: 34px !important; padding: 0px !important; font-size: 15px !important; }
  .aht-theme-dock-v836 .aht-theme-word { display: none !important; }
  .aht-v7-foot-brand img { width: 165px !important; max-height: 48px !important; }
}

.aht-hybrid-explain { margin: 20px 0px 18px; padding: 18px; border: 1px solid rgb(230, 235, 242); border-radius: 18px; background: rgb(255, 255, 255); }

.aht-hybrid-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 14px; }

.aht-hybrid-head h2 { margin: 0px; color: rgb(16, 24, 40); font-size: 28px; line-height: 1.08; letter-spacing: -0.5px; }

.aht-hybrid-head p { margin: 5px 0px 0px; color: rgb(102, 112, 133); font-size: 13px; line-height: 1.45; }

.aht-hybrid-head a { font-size: 12px; font-weight: 900; white-space: nowrap; color: rgb(11, 95, 255) !important; text-decoration: none !important; }

.aht-hybrid-promos { margin: 0px 0px 20px; padding: 18px; border: 1px solid rgb(230, 235, 242); border-radius: 18px; background: rgb(255, 255, 255); }

.aht-hybrid-promo-grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 12px; }

.aht-hybrid-promo { position: relative; display: flex; flex-direction: column; min-width: 0px; min-height: 310px; padding: 12px; border: 1px solid rgb(231, 236, 243); border-radius: 15px; background: rgb(255, 255, 255); overflow: hidden; color: rgb(16, 24, 40) !important; text-decoration: none !important; }

.aht-hybrid-promo-media { height: 142px; display: grid; place-items: center; position: relative; }

.aht-hybrid-promo-media img { max-width: 100%; max-height: 132px; object-fit: contain; }

.aht-hybrid-disc { position: absolute; top: 0px; left: 0px; padding: 5px 8px; border-radius: 999px; background: rgb(255, 36, 72); color: rgb(255, 255, 255); font-size: 11px; font-weight: 900; }

.aht-hybrid-brand { margin-top: 4px; color: rgb(152, 162, 179); font-size: 10px; }

.aht-hybrid-name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-top: 3px; font-size: 14px; line-height: 1.25; }

.aht-hybrid-prices { display: flex; align-items: baseline; gap: 7px; margin-top: 10px; }

.aht-hybrid-prices b { font-size: 22px; }

.aht-hybrid-prices s { color: rgb(152, 162, 179); font-size: 11px; }

.aht-hybrid-meta { margin-top: 4px; color: rgb(102, 112, 133); font-size: 10px; }

.aht-hybrid-cta { display: grid; place-items: center; height: 36px; margin-top: auto; border-radius: 9px; background: rgb(11, 95, 255); color: rgb(255, 255, 255); font-size: 11px; font-weight: 900; }

.aht-hybrid-live { margin: 18px 0px 22px; padding: 12px 14px; border-radius: 18px; background: rgb(7, 17, 31); color: rgb(255, 255, 255); display: grid; grid-template-columns: 230px minmax(0px, 1fr) 110px; gap: 12px; align-items: center; }

.aht-hybrid-live-brand { display: flex; align-items: center; gap: 10px; }

.aht-hybrid-live-bolt { font-size: 28px; color: rgb(255, 154, 47); }

.aht-hybrid-live-brand strong { display: block; font-size: 20px; font-style: italic; }

.aht-hybrid-live-brand small { display: block; color: rgb(201, 215, 232); font-size: 10px; line-height: 1.3; }

.aht-hybrid-live-strip { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; }

.aht-hybrid-live-strip::-webkit-scrollbar { display: none; }

.aht-hybrid-live-card { flex: 0 0 190px; min-height: 72px; display: grid; grid-template-columns: 58px minmax(0px, 1fr); gap: 8px; align-items: center; padding: 7px; border-radius: 10px; background: rgb(255, 255, 255); color: rgb(16, 24, 40) !important; text-decoration: none !important; }

.aht-hybrid-live-card img { width: 58px; height: 58px; object-fit: contain; }

.aht-hybrid-live-card strong { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 10px; line-height: 1.15; }

.aht-hybrid-live-card b { display: block; margin-top: 4px; color: rgb(255, 36, 72); font-size: 13px; }

.aht-hybrid-live-card small { display: block; margin-top: 2px; color: rgb(102, 112, 133); font-size: 8px; }

.aht-hybrid-live-more { display: grid; place-items: center; height: 40px; border: 1px solid rgb(35, 129, 255); border-radius: 10px; font-size: 11px; font-weight: 900; color: rgb(112, 176, 255) !important; text-decoration: none !important; }

@media (max-width: 1000px) {
  .aht-hybrid-promo-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .aht-hybrid-live { grid-template-columns: 1fr; }
  .aht-hybrid-live-more { width: 120px; }
}

@media (max-width: 720px) {
  .aht-hybrid-explain, .aht-hybrid-promos { padding: 12px; border-radius: 14px; }
  .aht-hybrid-head { align-items: center; }
  .aht-hybrid-head h2 { font-size: 22px; }
  .aht-hybrid-head p { font-size: 11px; }
  .aht-hybrid-promo-grid { display: flex; overflow-x: auto; gap: 9px; margin: 0px -4px; padding: 0px 4px 4px; scrollbar-width: none; }
  .aht-hybrid-promo-grid::-webkit-scrollbar { display: none; }
  .aht-hybrid-promo { flex: 0 0 210px; min-height: 290px; }
  .aht-hybrid-live { margin: 14px 0px 18px; padding: 12px; }
}

.aht-hybrid-explain { margin-top: 18px; }

.aht-hybrid-promos { min-height: 380px; }

.aht-hybrid-promo-grid:empty::before { content: "A carregar oportunidades verificadas&#8230;"; display: grid; place-items: center; min-height: 260px; color: rgb(102, 112, 133); font-weight: 800; }

.aht-hybrid-live { min-height: 94px; }

.aht-hybrid-live-strip:empty::before { content: "A atualizar oportunidades&#8230;"; color: rgb(201, 215, 232); font-size: 12px; font-weight: 800; }

.aht-v111-scan-compact { margin: 18px 0px 20px; padding: 18px 22px; border-radius: 18px; background: linear-gradient(115deg, rgb(7, 24, 46), rgb(11, 79, 154) 58%, rgb(11, 111, 255)); color: rgb(255, 255, 255); display: grid; grid-template-columns: minmax(260px, 1.2fr) minmax(420px, 1.8fr) auto; gap: 22px; align-items: center; }

.aht-v111-scan-compact h2 { margin: 0px; color: rgb(255, 255, 255); font-size: 25px; line-height: 1.08; }

.aht-v111-scan-compact p { margin: 6px 0px 0px; color: rgb(217, 230, 246); font-size: 12.5px; line-height: 1.4; }

.aht-v111-scan-benefits { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 10px; }

.aht-v111-scan-benefits span { display: flex; align-items: center; gap: 8px; min-height: 48px; padding: 8px 10px; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 11px; background: rgba(255, 255, 255, 0.07); color: rgb(255, 255, 255); font-size: 11.5px; font-weight: 800; }

.aht-v111-scan-benefits b { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, 0.13); }

.aht-v111-scan-button { display: grid; place-items: center; min-width: 170px; height: 48px; padding: 0px 18px; border-radius: 12px; background: rgb(255, 255, 255); font-size: 13px; font-weight: 950; color: rgb(11, 95, 255) !important; text-decoration: none !important; }

.aht-v7-newsletter, .aht-v79-newsletter, .aht-v5-newsletter { display: none !important; }

.aht-v7-footer { padding: 18px 0px 22px !important; }

.aht-v7-footer .aht-v7-shell { grid-template-columns: minmax(210px, 0.7fr) minmax(0px, 2.3fr) !important; gap: 18px 34px !important; }

.aht-v7-foot-sections { gap: 10px 34px !important; }

.aht-v111-foot-detail { border: 0px !important; background: transparent !important; }

.aht-v111-foot-detail > summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0px; padding: 3px 0px 7px; color: rgb(16, 24, 40); font-size: 10.5px; font-weight: 900; text-transform: uppercase; letter-spacing: 0.4px; }

.aht-v111-foot-detail > summary::-webkit-details-marker { display: none; }

.aht-v111-foot-detail > summary::after { content: "&#8964;"; font-size: 13px; color: rgb(102, 112, 133); transition: transform 0.2s; }

.aht-v111-foot-detail[open] > summary::after { transform: rotate(180deg); }

.aht-v111-foot-detail .aht-v7-foot-links { padding: 2px 0px 6px; gap: 5px !important; }

.aht-v111-foot-detail .aht-v7-foot-links a { font-size: 10.5px !important; font-weight: 700 !important; }

.aht-v7-copy { padding-top: 10px !important; font-size: 10px !important; }

.aht-v7-foot-seo-note { margin-top: 5px !important; font-size: 9.5px !important; }

.aht-v7-three { display: none !important; }

@media (max-width: 1040px) {
  .aht-v111-scan-compact { grid-template-columns: 1fr; }
  .aht-v111-scan-benefits { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .aht-v111-scan-button { width: 180px; }
}

@media (max-width: 720px) {
  .aht-v111-scan-compact { padding: 16px; border-radius: 14px; gap: 14px; }
  .aht-v111-scan-compact h2 { font-size: 21px; }
  .aht-v111-scan-benefits { grid-template-columns: 1fr; }
  .aht-v111-scan-button { width: 100%; }
  .aht-v7-footer .aht-v7-shell { grid-template-columns: 1fr !important; }
  .aht-v7-foot-sections { grid-template-columns: 1fr !important; gap: 2px !important; }
  .aht-v111-foot-detail > summary { padding: 9px 0px; border-bottom: 1px solid rgb(237, 240, 245); }
}

body.aht-v7-home .aht-v7-nav { display: none !important; }

body.aht-v7-home .aht-v51-nav-fallback { display: none !important; }

body.aht-v7-home .top-nav { display: none !important; }

body.aht-v7-home .aht-v83-quickbar, body.aht-v7-home .aht-v7-quickbar, body.aht-v7-home .aht-v7-quick-buy, body.aht-v7-home .aht-v7-categories { margin-top: 0px !important; }

body.aht-v7-home .aht-v7-nav + *, body.aht-v7-home .top-nav + * { margin-top: 0px !important; }

body.aht-v7-home .aht-smart-search-wrap, body.aht-v7-home .aht-smart-search, body.aht-v7-home .aht-smart-hints { display: none !important; }

body.aht-v7-home .aht-v7-scanband { display: none !important; }

.aht-theme-dock, .aht-theme-dock-v836, .aht-theme-choice { display: none !important; }

body.aht-v7-home #PopularPosts1 { display: none !important; }

.aht-v118-agora { min-height: 520px; align-self: start; padding: 14px !important; }

.aht-v118-agora-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0px 2px 10px; border-bottom: 1px solid rgb(237, 240, 245); }

.aht-v118-agora-head h3 { margin: 0px; display: flex; align-items: center; gap: 7px; color: rgb(16, 24, 40); font-size: 22px; line-height: 1.05; letter-spacing: -0.35px; }

.aht-v118-agora-head h3 span { color: rgb(11, 111, 255); font-size: 21px; }

.aht-v118-agora-head a { font-size: 11px; font-weight: 900; white-space: nowrap; color: rgb(11, 95, 255) !important; text-decoration: none !important; }

.aht-v118-tabs { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 5px; margin: 10px 0px 8px; padding: 4px; border: 1px solid rgb(232, 237, 244); border-radius: 12px; background: rgb(247, 249, 252); }

.aht-v118-tabs button { min-width: 0px; height: 36px; border: 0px; border-radius: 9px; background: transparent; color: rgb(52, 64, 84); cursor: pointer; }

.aht-v118-tabs button.is-active { background: rgb(11, 95, 255); color: rgb(255, 255, 255); box-shadow: rgba(11, 95, 255, 0.18) 0px 4px 12px; }

.aht-v118-agora-list { display: flex; flex-direction: column; }

.aht-v118-agora-item { display: grid; grid-template-columns: 82px minmax(0px, 1fr); gap: 10px; align-items: center; min-height: 86px; padding: 9px 1px; border-bottom: 1px solid rgb(237, 240, 245); color: rgb(16, 24, 40) !important; text-decoration: none !important; }

.aht-v118-agora-item:last-child { border-bottom: 0px; }

.aht-v118-agora-item img { width: 82px; height: 64px; border-radius: 9px; object-fit: cover; background: rgb(238, 243, 248); }

.aht-v118-agora-copy { min-width: 0px; }

.aht-v118-agora-kicker { display: inline-flex; max-width: 100%; margin-bottom: 4px; padding: 3px 6px; border-radius: 6px; background: rgb(238, 244, 255); color: rgb(11, 95, 255); font-size: 8px; font-weight: 950; line-height: 1; text-transform: uppercase; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.aht-v118-agora-item[data-kind="guide"] .aht-v118-agora-kicker { background: rgb(255, 240, 250); color: rgb(180, 35, 204); }

.aht-v118-agora-item[data-kind="popular"] .aht-v118-agora-kicker { background: rgb(237, 247, 255); color: rgb(0, 119, 182); }

.aht-v118-agora-title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: rgb(16, 24, 40); font-size: 12px; font-weight: 900; line-height: 1.22; }

.aht-v118-agora-meta { display: block; margin-top: 5px; color: rgb(152, 162, 179); font-size: 9px; line-height: 1.15; }

.aht-v118-agora-loading, .aht-v118-agora-empty { display: grid; place-items: center; min-height: 280px; padding: 20px; color: rgb(102, 112, 133); text-align: center; font-size: 11px; font-weight: 800; }

html[data-aht-theme="dark"] .aht-v118-agora { background: rgb(11, 22, 38) !important; border-color: rgb(36, 50, 71) !important; }

html[data-aht-theme="dark"] .aht-v118-agora-head { border-color: rgb(36, 50, 71); }

html[data-aht-theme="dark"] .aht-v118-agora-head h3, html[data-aht-theme="dark"] .aht-v118-agora-title { color: rgb(248, 250, 252); }

html[data-aht-theme="dark"] .aht-v118-tabs { background: rgb(7, 17, 31); border-color: rgb(36, 50, 71); }

html[data-aht-theme="dark"] .aht-v118-tabs button { color: rgb(203, 213, 225); }

html[data-aht-theme="dark"] .aht-v118-agora-item { border-color: rgb(36, 50, 71); }

@media (max-width: 1040px) {
  .aht-v118-agora { min-height: 0px; }
}

@media (max-width: 720px) {
  .aht-v118-agora { padding: 12px !important; }
  .aht-v118-agora-head h3 { font-size: 20px; }
  .aht-v118-agora-item { grid-template-columns: 92px minmax(0px, 1fr); min-height: 92px; }
  .aht-v118-agora-item img { width: 92px; height: 70px; }
  .aht-v118-agora-title { font-size: 12.5px; }
}

.aht-hybrid-explain { position: relative !important; overflow: hidden !important; margin: 22px 0px 20px !important; padding: 22px !important; border: 1px solid rgb(216, 235, 222) !important; border-radius: 20px !important; background: radial-gradient(circle at 88% 10%, rgba(76, 175, 112, 0.12), transparent 28%), linear-gradient(135deg, rgb(244, 251, 246) 0%, rgb(238, 248, 241) 55%, rgb(248, 252, 249) 100%) !important; box-shadow: rgba(24, 90, 52, 0.055) 0px 10px 28px !important; }

.aht-hybrid-explain::before { content: ""; position: absolute; inset: -30% -8% auto 48%; height: 220px; pointer-events: none; background: linear-gradient(135deg, transparent 25%, rgba(70, 160, 100, 0.08) 25%, rgba(70, 160, 100, 0.08) 45%, transparent 45%); transform: rotate(-3deg); }

.aht-hybrid-explain .aht-hybrid-head { position: relative !important; z-index: 1 !important; align-items: center !important; margin-bottom: 18px !important; }

.aht-v119-brand { display: flex !important; align-items: center !important; gap: 14px !important; }

.aht-v119-brand-icon { width: 56px !important; height: 56px !important; display: grid !important; place-items: center !important; flex: 0 0 56px !important; border: 1px solid rgb(204, 230, 211) !important; border-radius: 50% !important; background: rgb(255, 255, 255) !important; color: rgb(20, 132, 71) !important; font-size: 27px !important; box-shadow: rgba(24, 132, 71, 0.1) 0px 7px 18px !important; }

.aht-hybrid-explain .aht-hybrid-head h2 { margin: 0px !important; color: rgb(15, 31, 46) !important; font-size: 32px !important; line-height: 1 !important; letter-spacing: -0.7px !important; }

.aht-hybrid-explain .aht-hybrid-head h2 em { color: rgb(19, 122, 67) !important; font-style: normal !important; }

.aht-hybrid-explain .aht-hybrid-head p { margin: 6px 0px 0px !important; color: rgb(107, 119, 133) !important; font-size: 13.5px !important; }

.aht-v119-guides-link { position: relative !important; z-index: 1 !important; display: inline-flex !important; align-items: center !important; min-height: 42px !important; padding: 0px 16px !important; border: 1px solid rgb(213, 234, 219) !important; border-radius: 999px !important; background: rgba(255, 255, 255, 0.86) !important; color: rgb(17, 110, 59) !important; font-size: 12px !important; font-weight: 900 !important; box-shadow: rgba(22, 105, 57, 0.05) 0px 5px 14px !important; }

@media (max-width: 900px) {
  .aht-hybrid-explain { padding: 16px !important; }
  .aht-hybrid-explain .aht-hybrid-head h2 { font-size: 27px !important; }
  .aht-v119-brand-icon { width: 48px !important; height: 48px !important; flex-basis: 48px !important; font-size: 23px !important; }
}

@media (max-width: 720px) {
  .aht-hybrid-explain { padding: 14px !important; border-radius: 16px !important; }
  .aht-hybrid-explain .aht-hybrid-head { align-items: flex-start !important; }
  .aht-v119-guides-link { min-height: 36px !important; padding: 0px 12px !important; font-size: 10px !important; }
}

.aht-v12-live-status { grid-column: 1 / -1; min-height: 220px; display: grid; place-items: center; padding: 22px; border: 1px dashed rgb(215, 222, 232); border-radius: 15px; background: rgb(248, 250, 252); color: rgb(102, 112, 133); font-size: 13px; font-weight: 800; text-align: center; }

.aht-v12-live-inline-status { display: flex; align-items: center; justify-content: center; min-height: 58px; width: 100%; padding: 10px 16px; font-size: 11px; font-weight: 850; color: rgb(213, 226, 242) !important; text-decoration: none !important; }

.aht-v12-live-unavailable { grid-column: 1 / -1; min-height: 150px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; padding: 22px; border: 1px dashed rgb(215, 222, 232); border-radius: 15px; background: rgb(250, 251, 252); text-align: center; color: rgb(52, 64, 84) !important; text-decoration: none !important; }

.aht-v12-live-unavailable strong { font-size: 14px; }

.aht-v12-live-unavailable span { font-size: 11px; color: rgb(11, 95, 255); }

.aht-v118-agora-list:empty::before { content: "Sem conteúdos disponíveis neste momento."; display: grid; place-items: center; min-height: 220px; color: rgb(102, 112, 133); font-size: 11px; font-weight: 800; text-align: center; }

body.feed-view:not(.aht-v7-home) .post-filter-message { max-width: var(--aht-content); margin: 18px auto 14px !important; }

.aht-v121-agora { position: relative !important; }

.aht-v121-radio { position: absolute !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; }

.aht-v121-tabbar { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 5px; margin: 10px 0px 8px; padding: 4px; border: 1px solid rgb(232, 237, 244); border-radius: 12px; background: rgb(247, 249, 252); }

.aht-v121-tabbar label { display: flex; align-items: center; justify-content: center; min-width: 0px; height: 36px; padding: 0px 6px; border-radius: 9px; color: rgb(52, 64, 84); font-size: 10px; font-weight: 850; line-height: 1; text-align: center; cursor: pointer; user-select: none; -webkit-tap-highlight-color: transparent; }

#ahtAgoraFeatured:checked ~ .aht-v121-tabbar label[for="ahtAgoraFeatured"], #ahtAgoraPopular:checked ~ .aht-v121-tabbar label[for="ahtAgoraPopular"], #ahtAgoraGuides:checked ~ .aht-v121-tabbar label[for="ahtAgoraGuides"] { background: rgb(11, 95, 255); color: rgb(255, 255, 255); box-shadow: rgba(11, 95, 255, 0.18) 0px 4px 12px; }

.aht-v121-panel { display: none; flex-direction: column; }

#ahtAgoraFeatured:checked ~ .aht-v121-panels .aht-v121-panel-featured { display: flex; }

#ahtAgoraPopular:checked ~ .aht-v121-panels .aht-v121-panel-popular { display: flex; }

#ahtAgoraGuides:checked ~ .aht-v121-panels .aht-v121-panel-guides { display: flex; }

.aht-v121-thumb-placeholder { width: 82px; height: 64px; display: grid; place-items: center; border-radius: 9px; background: linear-gradient(135deg, rgb(237, 244, 255), rgb(247, 249, 252)); color: rgb(11, 95, 255); font-size: 13px; font-weight: 950; }

.aht-v121-panel-fallback { min-height: 285px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 8px; padding: 24px 12px; color: rgb(102, 112, 133); }

.aht-v121-panel-fallback strong { color: rgb(16, 24, 40); font-size: 16px; }

.aht-v121-panel-fallback span { font-size: 11px; line-height: 1.45; }

.aht-v121-panel-fallback a { margin-top: 3px; font-size: 11px; font-weight: 900; color: rgb(11, 95, 255) !important; text-decoration: none !important; }

.aht-v121-guide-fallback { display: grid; grid-template-columns: 1fr; }

.aht-v121-guide-fallback > a { display: flex; flex-direction: column; gap: 3px; padding: 14px 4px; border-bottom: 1px solid rgb(237, 240, 245); color: rgb(16, 24, 40) !important; text-decoration: none !important; }

.aht-v121-guide-fallback > a:last-child { border-bottom: 0px; }

.aht-v121-guide-fallback strong { font-size: 12px; }

.aht-v121-guide-fallback span { color: rgb(102, 112, 133); font-size: 10px; }

.aht-v111-foot-detail > summary::after { content: "&#8964;" !important; }

.aht-v111-foot-detail[open] > summary::after { transform: rotate(180deg) !important; }

.aht-v121-live-ready { cursor: pointer; text-decoration: none !important; }

.aht-v121-live-ready strong { display: block; color: rgb(52, 64, 84); font-size: 14px; }

.aht-v121-live-ready span { display: block; margin-top: 5px; color: rgb(11, 95, 255); font-size: 11px; }

@media (max-width: 720px) {
  .aht-v118-agora { min-height: 0px !important; }
  .aht-v121-tabbar { gap: 4px; }
  .aht-v121-tabbar label { height: 42px; font-size: 11.5px; }
  .aht-v118-agora-item { grid-template-columns: 96px minmax(0px, 1fr) !important; gap: 11px !important; min-height: 102px !important; padding: 10px 1px !important; }
  .aht-v118-agora-item img, .aht-v121-thumb-placeholder { width: 96px !important; height: 76px !important; }
  .aht-v118-agora-title { font-size: 13px !important; }
  .aht-v118-agora-meta { font-size: 9.5px !important; }
}

@media (max-width: 480px) {
  .aht-hybrid-explain .aht-hybrid-head { display: grid !important; grid-template-columns: 1fr !important; gap: 12px !important; }
  .aht-v119-guides-link { justify-self: start !important; min-height: 36px !important; }
  .aht-hybrid-explain .aht-hybrid-head h2 { white-space: nowrap !important; font-size: 26px !important; }
}

body.aht-v7-home .aht-v7-home-native, body.aht-v7-home .aht-v7-shell { min-width: 0px; }

body.aht-v7-home .aht-hybrid-promos, body.aht-v7-home .aht-hybrid-explain, body.aht-v7-home .aht-v7-news-deals { min-width: 0px; max-width: 100%; box-sizing: border-box; }

body.aht-v7-home .aht-hybrid-head { flex-wrap: wrap; align-items: flex-start; }

body.aht-v7-home .aht-hybrid-head a { line-height: 1.35; white-space: normal; }

body.aht-v7-home .aht-hybrid-price-notice { margin: 12px 2px 0px; color: rgb(100, 116, 139); font-size: 11px; line-height: 1.5; }

body.aht-v7-home .aht-hybrid-promo-grid { min-width: 0px; max-width: 100%; }

body.aht-v7-home .aht-hybrid-promos { min-height: 0px; }

body.aht-v7-home .aht-hybrid-promo { min-width: 0px; box-sizing: border-box; }

body.aht-v7-home .aht-hybrid-name { overflow-wrap: anywhere; }

body.aht-v7-home .aht-hybrid-prices { flex-wrap: wrap; min-width: 0px; }

body.aht-v7-home .aht-hybrid-prices b { white-space: nowrap; }

body.aht-v7-home .aht-v12-live-status, body.aht-v7-home .aht-v12-live-unavailable { min-height: 116px; padding: 20px; box-sizing: border-box; }

body.aht-v7-home .aht-v7-news-grid > .aht-adsense-infeed { grid-column: 1 / -1 !important; width: 100% !important; min-width: 0px !important; padding: 14px !important; border: 1px solid rgb(220, 228, 241) !important; border-radius: 14px !important; background: rgb(248, 250, 252) !important; box-shadow: none !important; margin: 7px 0px !important; }

body.aht-v7-home .aht-adsense-infeed .aht-infeed-label { display: block; margin: 0px 0px 10px; text-align: center; text-transform: uppercase; letter-spacing: 0.1em; color: rgb(105, 120, 141); font: 700 10px / 1.3 Ubuntu, Arial, sans-serif; }

body.aht-v7-home .aht-adsense-infeed .adsbygoogle { display: block; width: 100%; min-width: 0px; }

body.aht-v7-home .aht-v7-card { min-width: 0px; }

body.aht-v7-home .aht-v7-card h3 { overflow-wrap: break-word; }

body.aht-v7-home .aht-v7-hero-media img { display: block; }

body.aht-v7-home .aht-v7-hero::after { background: linear-gradient(90deg, rgba(3, 8, 18, 0.89) 0%, rgba(3, 8, 18, 0.66) 45%, rgba(3, 8, 18, 0.1) 100%); }

@media (min-width: 761px) and (max-width: 1050px) {
  body.aht-v7-home .aht-hybrid-promo-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}

@media (max-width: 760px) {
  body.aht-v7-home .aht-v7-shell { width: calc(100% - 24px) !important; max-width: 100% !important; margin: 0px 12px !important; }
  body.aht-v7-home .aht-v7-hero { height: 410px !important; min-height: 410px !important; }
  body.aht-v7-home .aht-v7-hero::after { background: linear-gradient(rgba(3, 8, 18, 0.06) 15%, rgba(3, 8, 18, 0.35) 42%, rgba(3, 8, 18, 0.92) 100%) !important; }
  body.aht-v7-home .aht-v7-hero h1 { font-size: clamp(28px, 7.6vw, 36px) !important; line-height: 1.08 !important; overflow-wrap: break-word !important; letter-spacing: -0.75px !important; }
  body.aht-v7-home .aht-v7-hero p { font-size: 13px !important; line-height: 1.45 !important; }
  body.aht-v7-home .aht-v7-meta { font-size: 11px !important; }
  body.aht-v7-home .aht-hybrid-promos, body.aht-v7-home .aht-hybrid-explain { min-height: 0px !important; margin: 16px 0px !important; padding: 14px !important; }
  body.aht-v7-home .aht-hybrid-head { gap: 8px; margin-bottom: 13px; }
  body.aht-v7-home .aht-hybrid-head h2 { font-size: clamp(21px, 5.8vw, 27px) !important; white-space: normal !important; line-height: 1.14 !important; }
  body.aht-v7-home .aht-hybrid-head p { font-size: 12px !important; line-height: 1.5 !important; }
  body.aht-v7-home .aht-hybrid-head > a { font-size: 12px !important; }
  body.aht-v7-home .aht-hybrid-promo-grid { display: grid !important; grid-template-columns: minmax(0px, 1fr) !important; gap: 10px !important; overflow: visible !important; padding: 0px !important; margin: 0px !important; scroll-snap-type: none !important; }
  body.aht-v7-home .aht-hybrid-promo { display: grid !important; grid-template-columns: 112px minmax(0px, 1fr) !important; grid-template-rows: auto auto auto auto minmax(34px, auto) !important; gap: 4px 12px !important; align-items: start !important; flex: 0 0 auto !important; width: 100% !important; min-height: 0px !important; padding: 12px !important; border-radius: 14px !important; border-color: rgb(223, 232, 244) !important; }
  body.aht-v7-home .aht-hybrid-promo-media { grid-area: 1 / 1 / 6 !important; width: 112px !important; height: 120px !important; align-self: center !important; }
  body.aht-v7-home .aht-hybrid-promo-media img { width: 100% !important; height: 100% !important; max-width: 112px !important; max-height: 120px !important; object-fit: contain !important; }
  body.aht-v7-home .aht-hybrid-disc { top: 0px; left: 0px; font-size: 11px; }
  body.aht-v7-home .aht-hybrid-brand { grid-area: 1 / 2; margin: 0px; font-size: 10px; }
  body.aht-v7-home .aht-hybrid-name { grid-area: 2 / 2; display: -webkit-box !important; -webkit-line-clamp: 3 !important; -webkit-box-orient: vertical !important; font-size: 14px !important; line-height: 1.3 !important; }
  body.aht-v7-home .aht-hybrid-prices { grid-area: 3 / 2; margin: 2px 0px 0px !important; gap: 7px !important; }
  body.aht-v7-home .aht-hybrid-prices b { font-size: 21px !important; line-height: 1.2 !important; }
  body.aht-v7-home .aht-hybrid-meta { grid-area: 4 / 2; margin: 0px !important; font-size: 10.5px !important; }
  body.aht-v7-home .aht-hybrid-cta { grid-area: 5 / 2; text-align: center; min-height: 35px !important; height: auto !important; padding: 8px !important; font-size: 11.5px !important; margin: 3px 0px 0px !important; }
  body.aht-v7-home .aht-v12-live-status, body.aht-v7-home .aht-v12-live-unavailable { min-height: 100px !important; padding: 16px !important; }
  body.aht-v7-home .aht-hybrid-price-notice { font-size: 11px; margin-top: 10px; }
  body.aht-v7-home .aht-v7-news-grid { gap: 11px !important; }
  body.aht-v7-home .aht-v7-card { grid-template-columns: 124px minmax(0px, 1fr) !important; min-height: 118px !important; border-radius: 14px !important; }
  body.aht-v7-home .aht-v7-card-thumb { min-height: 118px !important; height: 100% !important; }
  body.aht-v7-home .aht-v7-card-body { padding: 11px 12px !important; }
  body.aht-v7-home .aht-v7-card h3 { font-size: 15px !important; line-height: 1.28 !important; margin-bottom: 9px !important; }
  body.aht-v7-home .aht-v7-labels span:first-child { font-size: 9px !important; min-height: 19px !important; }
  body.aht-v7-home .aht-v7-card-foot { font-size: 10.5px !important; }
  body.aht-v7-home .aht-v118-agora-item { grid-template-columns: 98px minmax(0px, 1fr) !important; gap: 11px !important; }
  body.aht-v7-home .aht-v118-agora-item img, body.aht-v7-home .aht-v121-thumb-placeholder { width: 98px !important; height: 78px !important; }
  body.aht-v7-home .aht-v118-agora-title { font-size: 14px !important; line-height: 1.3 !important; }
  body.aht-v7-home .aht-v118-agora-meta { font-size: 10.5px !important; }
  body.aht-v7-home .aht-v7-news-grid > .aht-adsense-infeed { padding: 12px !important; margin: 8px 0px !important; }
}

@media (max-width: 365px) {
  body.aht-v7-home .aht-hybrid-promo { grid-template-columns: 94px minmax(0px, 1fr) !important; gap: 4px 9px !important; padding: 10px !important; }
  body.aht-v7-home .aht-hybrid-promo-media { width: 94px !important; height: 110px !important; }
  body.aht-v7-home .aht-hybrid-promo-media img { max-width: 94px !important; max-height: 110px !important; }
  body.aht-v7-home .aht-v7-card { grid-template-columns: 103px minmax(0px, 1fr) !important; }
  body.aht-v7-home .aht-v7-card h3 { font-size: 14px !important; }
}

html[data-aht-theme="dark"] body.aht-v7-home .aht-hybrid-price-notice { color: rgb(181, 196, 217); }

html[data-aht-theme="dark"] body.aht-v7-home .aht-v7-news-grid > .aht-adsense-infeed { background: rgb(16, 28, 46) !important; border-color: rgb(51, 68, 91) !important; }

html[data-aht-theme="dark"] body.aht-v7-home .aht-adsense-infeed .aht-infeed-label { color: rgb(189, 201, 220); }

@media (prefers-reduced-motion: reduce) {
  body.aht-v7-home .aht-hybrid-promo, body.aht-v7-home .aht-v7-card { transition: none !important; transform: none !important; }
}

@media (max-width: 760px) {
  body.aht-v7-home .aht-v7-hero-grid { display: block !important; width: 100% !important; max-width: 100% !important; }
  body.aht-v7-home .aht-v7-hero { display: block !important; position: relative !important; width: 100% !important; max-width: 100% !important; height: auto !important; min-height: 0px !important; aspect-ratio: auto !important; overflow: hidden !important; border: 1px solid rgb(227, 234, 244) !important; border-radius: 17px !important; background: rgb(255, 255, 255) !important; color: rgb(16, 24, 40) !important; box-shadow: rgba(15, 35, 70, 0.055) 0px 6px 22px !important; }
  body.aht-v7-home .aht-v7-hero::after { content: none !important; display: none !important; }
  body.aht-v7-home .aht-v7-hero-media { position: relative !important; inset: auto !important; display: block !important; width: 100% !important; height: auto !important; aspect-ratio: 16 / 9 !important; overflow: hidden !important; background: rgb(232, 238, 246) !important; }
  body.aht-v7-home .aht-v7-hero-media img { position: absolute !important; inset: 0px !important; display: block !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center center !important; transform: none !important; }
  body.aht-v7-home .aht-v7-hero-copy { position: relative !important; inset: auto !important; width: 100% !important; max-width: 100% !important; height: auto !important; margin: 0px !important; padding: 15px 16px 16px !important; background: rgb(255, 255, 255) !important; color: rgb(16, 24, 40) !important; box-sizing: border-box !important; }
  body.aht-v7-home .aht-v7-hero .aht-v7-pill { margin: 0px 0px 10px !important; }
  body.aht-v7-home .aht-v7-hero h1 { color: rgb(16, 24, 40) !important; font-size: clamp(21px, 5.7vw, 26px) !important; line-height: 1.16 !important; letter-spacing: -0.45px !important; margin: 0px 0px 11px !important; max-width: 100% !important; word-break: normal !important; overflow-wrap: break-word !important; white-space: normal !important; display: block !important; overflow: visible !important; }
  body.aht-v7-home .aht-v7-hero h1 a { color: inherit !important; text-decoration: none !important; }
  body.aht-v7-home .aht-v7-hero-copy > p { display: none !important; }
  body.aht-v7-home .aht-v7-hero .aht-v7-meta { color: rgb(82, 98, 122) !important; font-size: 11px !important; margin: 0px 0px 12px !important; gap: 5px 10px !important; }
  body.aht-v7-home .aht-v7-hero .aht-v7-meta * { color: inherit !important; }
  body.aht-v7-home .aht-v7-hero .aht-v7-read { display: inline-flex !important; min-height: 38px !important; height: 38px !important; margin: 0px !important; padding: 0px 15px !important; background: rgb(11, 95, 255) !important; color: rgb(255, 255, 255) !important; font-size: 12px !important; border-radius: 10px !important; text-decoration: none !important; }
  body.aht-v7-home .aht-v7-side { display: grid !important; grid-template-columns: minmax(0px, 1fr) !important; grid-auto-flow: row !important; grid-auto-columns: auto !important; gap: 9px !important; overflow: visible !important; margin: 11px 0px 0px !important; padding: 0px !important; scroll-snap-type: none !important; }
  body.aht-v7-home .aht-v7-side-card { display: grid !important; grid-template-columns: 112px minmax(0px, 1fr) !important; width: 100% !important; max-width: 100% !important; min-width: 0px !important; min-height: 110px !important; height: auto !important; aspect-ratio: auto !important; background: rgb(255, 255, 255) !important; border: 1px solid rgb(227, 234, 244) !important; border-radius: 13px !important; box-sizing: border-box !important; box-shadow: rgba(20, 40, 70, 0.035) 0px 3px 12px !important; color: rgb(16, 24, 40) !important; text-decoration: none !important; }
  body.aht-v7-home .aht-v7-side-card::after { content: none !important; display: none !important; }
  body.aht-v7-home .aht-v7-side-card > img { position: relative !important; inset: auto !important; grid-column: 1 !important; width: 100% !important; height: 100% !important; min-height: 110px !important; object-fit: cover !important; object-position: center center !important; border-radius: 12px 0px 0px 12px !important; }
  body.aht-v7-home .aht-v7-side-copy { grid-column: 2 !important; position: relative !important; display: flex !important; flex-direction: column !important; justify-content: center !important; width: 100% !important; height: auto !important; min-width: 0px !important; padding: 11px 12px !important; color: rgb(16, 24, 40) !important; box-sizing: border-box !important; }
  body.aht-v7-home .aht-v7-side-copy h3 { color: rgb(16, 24, 40) !important; font-size: 13.5px !important; line-height: 1.27 !important; margin: 0px !important; max-width: 100% !important; display: block !important; overflow: visible !important; -webkit-line-clamp: unset !important; overflow-wrap: break-word !important; }
  body.aht-v7-home .aht-v7-side-copy small { display: block !important; color: rgb(100, 116, 139) !important; font-size: 10px !important; line-height: 1.3 !important; margin-top: 6px !important; }
  body.aht-v7-home .aht-v7-side-copy .aht-v7-mini-pill { align-self: flex-start !important; height: auto !important; min-height: 20px !important; margin: 0px 0px 7px !important; padding: 3px 8px !important; font-size: 9px !important; }
  body.aht-v7-home .aht-v7-categories { display: grid !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; grid-auto-flow: row !important; grid-auto-columns: auto !important; width: 100% !important; max-width: 100% !important; min-width: 0px !important; gap: 9px !important; overflow: visible !important; margin: 0px !important; padding: 13px 0px 5px !important; }
  body.aht-v7-home .aht-v7-cat { width: 100% !important; min-width: 0px !important; height: auto !important; min-height: 69px !important; padding: 10px !important; align-items: center !important; box-sizing: border-box !important; }
  body.aht-v7-home .aht-v7-cat i { flex: 0 0 30px !important; }
  body.aht-v7-home .aht-v7-cat span { min-width: 0px !important; }
  body.aht-v7-home .aht-v7-cat strong { display: block !important; color: rgb(16, 24, 40) !important; font-size: 11px !important; line-height: 1.2 !important; overflow-wrap: break-word !important; white-space: normal !important; }
  body.aht-v7-home .aht-v7-cat small { display: block !important; color: rgb(100, 116, 139) !important; font-size: 9px !important; line-height: 1.3 !important; overflow-wrap: break-word !important; white-space: normal !important; }
}

@media (max-width: 359px) {
  body.aht-v7-home .aht-v7-side-card { grid-template-columns: 96px minmax(0px, 1fr) !important; }
  body.aht-v7-home .aht-v7-hero-copy { padding: 13px !important; }
  body.aht-v7-home .aht-v7-hero h1 { font-size: 21px !important; }
  body.aht-v7-home .aht-v7-cat { padding: 8px !important; gap: 6px !important; }
  body.aht-v7-home .aht-v7-cat i { flex-basis: 25px !important; width: 25px !important; height: 25px !important; }
}

html[data-aht-theme="dark"] body.aht-v7-home .aht-v7-hero, html[data-aht-theme="dark"] body.aht-v7-home .aht-v7-hero-copy, html[data-aht-theme="dark"] body.aht-v7-home .aht-v7-side-card { background: rgb(16, 28, 46) !important; border-color: rgb(51, 68, 91) !important; }

html[data-aht-theme="dark"] body.aht-v7-home .aht-v7-hero h1, html[data-aht-theme="dark"] body.aht-v7-home .aht-v7-side-copy h3, html[data-aht-theme="dark"] body.aht-v7-home .aht-v7-cat strong { color: rgb(240, 245, 252) !important; }

html[data-aht-theme="dark"] body.aht-v7-home .aht-v7-hero .aht-v7-meta, html[data-aht-theme="dark"] body.aht-v7-home .aht-v7-side-copy small { color: rgb(192, 205, 224) !important; }

body.aht-v7-home #ahtHybridPromos, body.aht-v7-home .aht-hybrid-explain { min-width: 0px; max-width: 100%; box-sizing: border-box; }

body.aht-v7-home .aht-hybrid-explain { isolation: isolate; background: none rgb(244, 251, 247) !important; border: 1px solid rgb(215, 234, 223) !important; color: rgb(20, 42, 32) !important; }

body.aht-v7-home .aht-hybrid-explain::before, body.aht-v7-home .aht-hybrid-explain::after { content: none !important; display: none !important; }

body.aht-v7-home .aht-hybrid-explain .aht-hybrid-head { display: flex !important; flex-wrap: wrap !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; position: relative !important; z-index: 1 !important; }

body.aht-v7-home .aht-hybrid-explain .aht-hybrid-head h2 { color: rgb(21, 48, 37) !important; }

body.aht-v7-home .aht-hybrid-explain .aht-hybrid-head h2 em { color: rgb(11, 128, 69) !important; }

body.aht-v7-home .aht-hybrid-explain .aht-hybrid-head p { color: rgb(70, 96, 84) !important; line-height: 1.5 !important; }

body.aht-v7-home .aht-hybrid-explain .aht-v119-brand { min-width: 0px !important; }

body.aht-v7-home .aht-hybrid-explain .aht-v119-brand > span:last-child { min-width: 0px !important; }

body.aht-v7-home .aht-hybrid-price-freshness { margin: 12px 0px 0px; padding: 9px 12px; background: rgb(241, 246, 255); border-radius: 9px; color: rgb(36, 71, 111); font-size: 12px; line-height: 1.4; }

body.aht-v7-home .aht-hybrid-promo-grid, body.aht-v7-home #ahtHybridPromoGrid { display: grid !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 12px !important; overflow: visible !important; width: 100% !important; min-width: 0px !important; max-width: 100% !important; box-sizing: border-box !important; margin: 0px !important; padding: 0px !important; scroll-snap-type: none !important; }

body.aht-v7-home #ahtHybridPromoGrid > * { min-width: 0px !important; max-width: 100% !important; box-sizing: border-box !important; float: none !important; transform: none !important; left: auto !important; right: auto !important; }

body.aht-v7-home #ahtHybridPromoGrid > .aht-hybrid-promo { position: relative !important; display: flex !important; flex-direction: column !important; width: 100% !important; min-width: 0px !important; margin: 0px !important; height: auto !important; min-height: 260px !important; }

body.aht-v7-home #ahtHybridPromoGrid .aht-hybrid-promo-media { width: 100% !important; height: 145px !important; display: grid !important; place-items: center !important; flex: 0 0 auto !important; max-width: 100% !important; margin: 0px !important; }

body.aht-v7-home #ahtHybridPromoGrid .aht-hybrid-promo-media img { max-width: 100% !important; max-height: 100% !important; width: auto !important; height: auto !important; object-fit: contain !important; }

body.aht-v7-home #ahtHybridPromoGrid .aht-hybrid-brand, body.aht-v7-home #ahtHybridPromoGrid .aht-hybrid-name, body.aht-v7-home #ahtHybridPromoGrid .aht-hybrid-prices, body.aht-v7-home #ahtHybridPromoGrid .aht-hybrid-meta, body.aht-v7-home #ahtHybridPromoGrid .aht-hybrid-cta { display: block; min-width: 0px; max-width: 100%; overflow-wrap: anywhere; }

body.aht-v7-home #ahtHybridPromoGrid .aht-hybrid-cta { align-items: center; justify-content: center; text-align: center; display: flex !important; margin-top: auto !important; }

@media (max-width: 760px) {
  body.aht-v7-home .aht-hybrid-explain { padding: 16px !important; margin: 16px 0px !important; }
  body.aht-v7-home .aht-hybrid-explain .aht-hybrid-head { align-items: flex-start !important; }
  body.aht-v7-home .aht-hybrid-explain .aht-hybrid-head h2 { font-size: 26px !important; }
  body.aht-v7-home .aht-hybrid-explain .aht-v119-brand-icon { width: 40px !important; height: 40px !important; flex-basis: 40px !important; font-size: 20px !important; }
  body.aht-v7-home #ahtHybridPromos { padding: 14px !important; overflow: visible !important; }
  body.aht-v7-home #ahtHybridPromoGrid { display: grid !important; grid-template-columns: minmax(0px, 1fr) !important; width: 100% !important; max-width: 100% !important; gap: 12px !important; }
  body.aht-v7-home #ahtHybridPromoGrid > .aht-hybrid-promo { display: grid !important; grid-template-columns: 100px minmax(0px, 1fr) !important; grid-template-rows: repeat(4, auto) minmax(40px, auto) !important; gap: 4px 12px !important; width: 100% !important; max-width: 100% !important; min-height: 0px !important; height: auto !important; padding: 12px !important; }
  body.aht-v7-home #ahtHybridPromoGrid .aht-hybrid-promo-media { grid-area: 1 / 1 / 6 !important; align-self: center !important; width: 100px !important; height: 116px !important; max-width: 100px !important; }
  body.aht-v7-home #ahtHybridPromoGrid .aht-hybrid-brand { grid-area: 1 / 2 !important; font-size: 10px !important; }
  body.aht-v7-home #ahtHybridPromoGrid .aht-hybrid-name { grid-area: 2 / 2 !important; font-size: 14px !important; line-height: 1.3 !important; }
  body.aht-v7-home #ahtHybridPromoGrid .aht-hybrid-prices { grid-area: 3 / 2 !important; }
  body.aht-v7-home #ahtHybridPromoGrid .aht-hybrid-prices b { font-size: 19px !important; }
  body.aht-v7-home #ahtHybridPromoGrid .aht-hybrid-meta { grid-area: 4 / 2 !important; font-size: 10px !important; }
  body.aht-v7-home #ahtHybridPromoGrid .aht-hybrid-cta { grid-area: 5 / 2 !important; min-height: 40px !important; padding: 10px !important; font-size: 12px !important; }
  body.aht-v7-home #ahtHybridPromoGrid > .aht-v12-live-unavailable, body.aht-v7-home #ahtHybridPromoGrid > .aht-v12-live-status { grid-column: 1 !important; min-width: 0px !important; width: 100% !important; }
  body.aht-v7-home .aht-hybrid-price-freshness { font-size: 11px !important; }
}

@media (max-width: 365px) {
  body.aht-v7-home #ahtHybridPromoGrid > .aht-hybrid-promo { grid-template-columns: 82px minmax(0px, 1fr) !important; gap: 4px 9px !important; padding: 10px !important; }
  body.aht-v7-home #ahtHybridPromoGrid .aht-hybrid-promo-media { width: 82px !important; max-width: 82px !important; height: 100px !important; }
  body.aht-v7-home .aht-hybrid-explain .aht-hybrid-head h2 { font-size: 23px !important; }
}

html[data-aht-theme="dark"] body.aht-v7-home .aht-hybrid-explain { background: rgb(16, 41, 30) !important; border-color: rgb(39, 91, 67) !important; color: rgb(230, 245, 235) !important; }

html[data-aht-theme="dark"] body.aht-v7-home .aht-hybrid-explain .aht-hybrid-head h2 { color: rgb(232, 245, 236) !important; }

html[data-aht-theme="dark"] body.aht-v7-home .aht-hybrid-explain .aht-hybrid-head p { color: rgb(196, 223, 207) !important; }

html[data-aht-theme="dark"] body.aht-v7-home .aht-hybrid-price-freshness { background: rgb(22, 45, 69) !important; color: rgb(213, 232, 255) !important; }

body.aht-v7-home #ahtHybridPromos { display: block !important; width: 100% !important; max-width: 100% !important; min-width: 0px !important; min-height: 0px !important; box-sizing: border-box !important; margin-inline: 0px !important; position: relative !important; }

body.aht-v7-home #ahtHybridPromos .aht-hybrid-head { display: block !important; max-width: 100% !important; }

body.aht-v7-home #ahtHybridPromos .aht-hybrid-head p { max-width: 100% !important; overflow-wrap: break-word !important; }

body.aht-v7-home #ahtHybridPromoGrid { display: grid !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; align-items: stretch !important; justify-content: stretch !important; gap: 12px !important; width: 100% !important; max-width: 100% !important; min-width: 0px !important; box-sizing: border-box !important; position: relative !important; margin: 0px !important; padding: 0px !important; overflow: visible !important; transform: none !important; left: auto !important; right: auto !important; }

body.aht-v7-home #ahtHybridPromoGrid > .aht-hybrid-promo { grid-column: auto !important; position: relative !important; inset: auto !important; float: none !important; transform: none !important; display: grid !important; grid-template-columns: minmax(0px, 1fr) !important; grid-auto-rows: auto !important; gap: 4px !important; align-content: start !important; width: 100% !important; max-width: 100% !important; min-width: 0px !important; min-height: 0px !important; margin: 0px !important; padding: 12px !important; box-sizing: border-box !important; overflow: hidden !important; }

body.aht-v7-home #ahtHybridPromoGrid .aht-hybrid-promo > .aht-hybrid-promo-media, body.aht-v7-home #ahtHybridPromoGrid .aht-hybrid-promo > .aht-hybrid-brand, body.aht-v7-home #ahtHybridPromoGrid .aht-hybrid-promo > .aht-hybrid-name, body.aht-v7-home #ahtHybridPromoGrid .aht-hybrid-promo > .aht-hybrid-prices, body.aht-v7-home #ahtHybridPromoGrid .aht-hybrid-promo > .aht-hybrid-meta, body.aht-v7-home #ahtHybridPromoGrid .aht-hybrid-promo > .aht-hybrid-cta { grid-area: auto / 1 !important; min-width: 0px !important; max-width: 100% !important; position: relative !important; inset: auto !important; }

body.aht-v7-home #ahtHybridPromoGrid .aht-hybrid-promo-media { display: grid !important; place-items: center !important; width: 100% !important; max-width: 100% !important; height: 154px !important; overflow: hidden !important; }

body.aht-v7-home #ahtHybridPromoGrid .aht-hybrid-promo-media img { display: block !important; width: 100% !important; height: 100% !important; max-width: 100% !important; max-height: 154px !important; object-fit: contain !important; }

body.aht-v7-home #ahtHybridPromoGrid .aht-hybrid-name { display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 3 !important; white-space: normal !important; overflow: hidden !important; overflow-wrap: anywhere !important; line-height: 1.35 !important; }

body.aht-v7-home #ahtHybridPromoGrid .aht-hybrid-prices { display: flex !important; flex-wrap: wrap !important; gap: 4px 8px !important; }

body.aht-v7-home #ahtHybridPromoGrid .aht-hybrid-prices b { font-size: 21px !important; line-height: 1.2 !important; }

body.aht-v7-home #ahtHybridPromoGrid .aht-hybrid-cta { display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; height: auto !important; min-height: 42px !important; margin-top: 10px !important; padding: 10px !important; color: rgb(255, 255, 255) !important; }

body.aht-v7-home #ahtHybridPromos .aht-v125-all-promos { align-items: center; justify-content: center; margin: 16px 0px 3px; min-height: 44px; padding: 10px 14px; border-radius: 11px; background: rgb(11, 95, 255); font-size: 13px; font-weight: 800; display: inline-flex !important; color: rgb(255, 255, 255) !important; text-decoration: none !important; }

body.aht-v7-home #ahtHybridPromoGrid > .aht-v125-state, body.aht-v7-home #ahtHybridPromoGrid > .aht-v125-loading { flex-direction: column; gap: 7px; min-height: 86px; border: 1px solid rgb(214, 227, 245); border-radius: 12px; background: rgb(247, 250, 255); color: rgb(52, 64, 84); font-size: 13px; line-height: 1.45; overflow-wrap: break-word; grid-column: 1 / -1 !important; display: flex !important; margin: 0px !important; padding: 18px !important; }

@media (max-width: 760px) {
  body.aht-v7-home #ahtHybridPromos { padding: 14px !important; }
  body.aht-v7-home #ahtHybridPromoGrid { grid-template-columns: minmax(0px, 1fr) !important; gap: 12px !important; }
  body.aht-v7-home #ahtHybridPromoGrid > .aht-hybrid-promo { grid-template-columns: 104px minmax(0px, 1fr) !important; grid-template-rows: repeat(4, auto) minmax(38px, auto) !important; gap: 4px 11px !important; padding: 11px !important; }
  body.aht-v7-home #ahtHybridPromoGrid .aht-hybrid-promo > .aht-hybrid-promo-media { grid-area: 1 / 1 / 6 !important; width: 104px !important; max-width: 100% !important; height: 120px !important; align-self: start !important; }
  body.aht-v7-home #ahtHybridPromoGrid .aht-hybrid-promo > .aht-hybrid-brand, body.aht-v7-home #ahtHybridPromoGrid .aht-hybrid-promo > .aht-hybrid-name, body.aht-v7-home #ahtHybridPromoGrid .aht-hybrid-promo > .aht-hybrid-prices, body.aht-v7-home #ahtHybridPromoGrid .aht-hybrid-promo > .aht-hybrid-meta, body.aht-v7-home #ahtHybridPromoGrid .aht-hybrid-promo > .aht-hybrid-cta { grid-column: 2 !important; }
  body.aht-v7-home #ahtHybridPromoGrid .aht-hybrid-promo > .aht-hybrid-brand { grid-row: 1 !important; }
  body.aht-v7-home #ahtHybridPromoGrid .aht-hybrid-promo > .aht-hybrid-name { grid-row: 2 !important; }
  body.aht-v7-home #ahtHybridPromoGrid .aht-hybrid-promo > .aht-hybrid-prices { grid-row: 3 !important; }
  body.aht-v7-home #ahtHybridPromoGrid .aht-hybrid-promo > .aht-hybrid-meta { grid-row: 4 !important; }
  body.aht-v7-home #ahtHybridPromoGrid .aht-hybrid-promo > .aht-hybrid-cta { grid-row: 5 !important; margin-top: 3px !important; }
}

@media (max-width: 355px) {
  body.aht-v7-home #ahtHybridPromoGrid > .aht-hybrid-promo { grid-template-columns: 82px minmax(0px, 1fr) !important; gap: 4px 8px !important; padding: 9px !important; }
  body.aht-v7-home #ahtHybridPromoGrid .aht-hybrid-promo > .aht-hybrid-promo-media { width: 82px !important; height: 100px !important; }
  body.aht-v7-home #ahtHybridPromoGrid .aht-hybrid-prices b { font-size: 17px !important; }
}

html[data-aht-theme="dark"] body.aht-v7-home #ahtHybridPromoGrid > .aht-v125-state, html[data-aht-theme="dark"] body.aht-v7-home #ahtHybridPromoGrid > .aht-v125-loading { background: rgb(20, 34, 56); color: rgb(230, 234, 240); border-color: rgb(49, 69, 94); }

body.aht-v7-home .aht-v7-card h3, body.aht-v7-home .aht-v7-side-card h3 { display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 3 !important; overflow: hidden !important; overflow-wrap: anywhere !important; max-height: none !important; }

body.aht-v7-home .aht-v118-agora-title { display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 2 !important; overflow: hidden !important; max-height: none !important; }

body.aht-v7-home #ahtHybridPromoGrid .aht-hybrid-name { display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 3 !important; overflow: hidden !important; max-height: none !important; }

body.aht-v7-home .aht-v121-tabbar { grid-template-columns: repeat(2, minmax(0px, 1fr)); }

body.aht-v7-home #ahtAgoraPopular:focus-visible ~ .aht-v121-tabbar label[for="ahtAgoraPopular"], body.aht-v7-home #ahtAgoraGuides:focus-visible ~ .aht-v121-tabbar label[for="ahtAgoraGuides"] { outline: rgb(11, 95, 255) solid 2px; outline-offset: 2px; }

html { scroll-padding-top: 88px; }

body.aht-v7-home #ahtHybridPromos { scroll-margin-top: 88px; }

body.aht-static-page #comments, body.aht-static-page .comments, body.aht-static-page #comment-form, body.aht-static-page .comment-form { display: none !important; }

body.aht-v7-home a.aht-live-promo-btn, body.aht-v7-home a.aht-live-promo-btn:visited, body.aht-v7-home a.aht-live-promo-btn:hover, body.aht-v7-home a.aht-live-promo-btn:focus-visible { color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; background-color: rgb(18, 103, 232) !important; font-weight: 750 !important; }

body.aht-v7-home a.aht-live-promo-btn:focus-visible { outline: rgb(11, 53, 91) solid 3px !important; outline-offset: 2px !important; }

body.aht-v7-home #ahtHybridPromos, body.aht-v7-home #ahtHybridPromos .aht-hybrid-head, body.aht-v7-home #ahtHybridPromos .aht-hybrid-head > div { min-width: 0px !important; max-width: 100% !important; box-sizing: border-box !important; }

body.aht-v7-home #ahtHybridPromos .aht-hybrid-promo-grid, body.aht-v7-home #ahtHybridPromos #ahtHybridPromoGrid { display: grid !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 12px !important; width: 100% !important; min-width: 0px !important; max-width: 100% !important; margin: 0px !important; padding: 0px !important; overflow: visible !important; scroll-snap-type: none !important; }

body.aht-v7-home #ahtHybridPromos .aht-hybrid-promo { box-sizing: border-box !important; display: flex !important; flex-direction: column !important; position: relative !important; flex: 0 0 auto !important; width: 100% !important; max-width: 100% !important; min-width: 0px !important; margin: 0px !important; overflow: hidden !important; }

body.aht-v7-home #ahtHybridPromos .aht-hybrid-name, body.aht-v7-home #ahtHybridPromos .aht-hybrid-prices, body.aht-v7-home #ahtHybridPromos .aht-hybrid-meta, body.aht-v7-home #ahtHybridPromos .aht-hybrid-brand { min-width: 0px !important; max-width: 100% !important; overflow-wrap: anywhere !important; }

body.aht-v7-home #ahtHybridPromos .aht-hybrid-cta, body.aht-v7-home #ahtHybridPromos .aht-v125-all-promos { min-height: 44px !important; box-sizing: border-box !important; }

body.aht-v7-home #ahtHybridPromos a:focus-visible, body.aht-v7-home .aht-v7-card a:focus-visible, body.aht-v7-home .aht-v7-side-card:focus-visible { outline: rgb(20, 100, 233) solid 3px !important; outline-offset: 3px !important; }

body.aht-v7-home #ahtAgora .aht-v121-panel-fallback { min-height: 128px !important; padding: 15px 12px !important; justify-content: center !important; }

@media (max-width: 760px) {
  body.aht-v7-home #ahtHybridPromos .aht-hybrid-promo-grid, body.aht-v7-home #ahtHybridPromos #ahtHybridPromoGrid { display: grid !important; grid-template-columns: minmax(0px, 1fr) !important; gap: 12px !important; overflow: visible !important; }
  body.aht-v7-home #ahtHybridPromos .aht-hybrid-promo { display: grid !important; grid-template-columns: 96px minmax(0px, 1fr) !important; grid-template-rows: repeat(4, auto) minmax(44px, auto) !important; gap: 4px 12px !important; min-height: 0px !important; padding: 12px !important; align-content: start !important; }
  body.aht-v7-home #ahtHybridPromos .aht-hybrid-promo-media { grid-area: 1 / 1 / 6 !important; width: 96px !important; max-width: 96px !important; height: 116px !important; align-self: center !important; }
  body.aht-v7-home #ahtHybridPromos .aht-hybrid-promo-media img { display: block !important; max-width: 96px !important; max-height: 116px !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }
  body.aht-v7-home #ahtHybridPromos .aht-hybrid-brand, body.aht-v7-home #ahtHybridPromos .aht-hybrid-name, body.aht-v7-home #ahtHybridPromos .aht-hybrid-prices, body.aht-v7-home #ahtHybridPromos .aht-hybrid-meta, body.aht-v7-home #ahtHybridPromos .aht-hybrid-cta { grid-column: 2 !important; min-width: 0px !important; }
  body.aht-v7-home #ahtHybridPromos .aht-hybrid-brand { grid-row: 1 !important; }
  body.aht-v7-home #ahtHybridPromos .aht-hybrid-name { grid-row: 2 !important; }
  body.aht-v7-home #ahtHybridPromos .aht-hybrid-prices { grid-row: 3 !important; }
  body.aht-v7-home #ahtHybridPromos .aht-hybrid-meta { grid-row: 4 !important; }
  body.aht-v7-home #ahtHybridPromos .aht-hybrid-cta { grid-row: 5 !important; width: 100% !important; margin-top: 5px !important; text-align: center !important; justify-content: center !important; }
  body.aht-v7-home #ahtHybridPromos .aht-hybrid-prices b { font-size: 19px !important; line-height: 1.25 !important; white-space: normal !important; }
  body.aht-v7-home #ahtHybridPromos .aht-hybrid-promo-grid > .aht-v12-live-unavailable, body.aht-v7-home #ahtHybridPromos .aht-hybrid-promo-grid > .aht-v12-live-status { grid-column: 1 / -1 !important; max-width: 100% !important; }
  body.aht-v7-home #ahtAgora { min-height: 0px !important; }
  body.aht-v7-home #ahtAgora .aht-v121-panel-fallback { min-height: 115px !important; padding: 10px 12px !important; }
}

@media (max-width: 365px) {
  body.aht-v7-home #ahtHybridPromos .aht-hybrid-promo { grid-template-columns: 80px minmax(0px, 1fr) !important; gap: 4px 9px !important; padding: 10px !important; }
  body.aht-v7-home #ahtHybridPromos .aht-hybrid-promo-media { width: 80px !important; max-width: 80px !important; height: 102px !important; }
  body.aht-v7-home #ahtHybridPromos .aht-hybrid-promo-media img { max-width: 80px !important; max-height: 102px !important; }
}

@media (prefers-reduced-motion: reduce) {
  body.aht-v7-home .aht-hybrid-promo { transition: none !important; }
}

body.aht-v7-home .aht-v7-shell { min-width: 0px !important; }

body.aht-v7-home .aht-v7-hero-grid { margin-bottom: 14px !important; }

body.aht-v7-home .aht-v122-quick { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; padding: 13px 16px; margin: 10px 0px 23px; background: rgb(238, 245, 255); border: 1px solid rgb(217, 231, 253); border-radius: 16px; box-sizing: border-box; min-width: 0px; }

body.aht-v7-home .aht-v122-quick-label { font-size: 11px; font-weight: 900; letter-spacing: 0.07em; text-transform: uppercase; color: rgb(66, 97, 139); margin-right: 5px; }

body.aht-v7-home .aht-v122-quick-link { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 40px; padding: 8px 14px; border-radius: 999px; background: rgb(255, 255, 255); border: 1px solid rgb(218, 229, 244); font-size: 13px; font-weight: 800; white-space: normal; line-height: 1.2; color: rgb(21, 52, 88) !important; text-decoration: none !important; }

body.aht-v7-home .aht-v122-quick-link:hover { border-color: rgb(20, 100, 233); background: rgb(246, 250, 255); }

body.aht-v7-home .aht-v122-quick-emphasis { background: rgb(11, 95, 255) !important; border-color: rgb(11, 95, 255) !important; color: rgb(255, 255, 255) !important; }

body.aht-v7-home .aht-v122-news-subtitle { color: rgb(102, 112, 133); font-size: 13px; line-height: 1.4; margin: 5px 0px 0px; }

body.aht-v7-home .aht-v7-section-head { flex-wrap: wrap; gap: 8px; align-items: center !important; }

body.aht-v7-home .aht-v7-section-head h2 { letter-spacing: -0.5px; }

body.aht-v7-home .aht-v122-news-heading { min-width: 0px; flex: 1 1 0%; }

body.aht-v7-home .aht-v7-news-deals { margin-bottom: 20px; }

body.aht-v7-home .aht-v7-categories { margin-top: 22px !important; margin-bottom: 22px !important; }

body.aht-v7-home .aht-hybrid-explain { margin: 18px 0px 22px !important; padding: 22px !important; background: rgb(242, 250, 247) !important; border-color: rgb(204, 232, 220) !important; }

body.aht-v7-home #ahtHybridPromos .aht-hybrid-head, body.aht-v7-home #ahtHybridPromos .aht-hybrid-head > div { display: block !important; min-width: 0px !important; width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; }

body.aht-v7-home #ahtHybridPromos .aht-live-promos-runtime { display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; grid-auto-flow: row !important; grid-auto-columns: auto !important; gap: 14px !important; margin: 18px 0px 12px !important; padding: 0px !important; width: 100% !important; max-width: 100% !important; min-width: 0px !important; overflow: visible !important; scroll-snap-type: none !important; box-sizing: border-box !important; }

body.aht-v7-home #ahtHybridPromos .aht-live-promo-card { min-width: 0px !important; width: 100% !important; max-width: 100% !important; overflow: hidden !important; box-sizing: border-box !important; border-radius: 15px !important; border-color: rgb(220, 230, 245) !important; display: flex !important; flex-direction: column !important; scroll-snap-align: none !important; }

body.aht-v7-home #ahtHybridPromos .aht-live-promo-media { height: 135px !important; flex: 0 0 auto !important; box-sizing: border-box !important; }

body.aht-v7-home #ahtHybridPromos .aht-live-promo-media img { max-width: 100% !important; max-height: 100% !important; object-fit: contain !important; }

body.aht-v7-home #ahtHybridPromos .aht-live-promo-body { box-sizing: border-box !important; min-width: 0px !important; width: 100% !important; display: flex !important; flex-direction: column !important; flex: 1 1 0% !important; padding: 14px !important; }

body.aht-v7-home #ahtHybridPromos .aht-live-promo-title { overflow-wrap: anywhere !important; word-break: normal !important; font-size: 15px !important; line-height: 1.35 !important; -webkit-line-clamp: 3 !important; }

body.aht-v7-home #ahtHybridPromos .aht-live-promo-prices { display: flex !important; flex-wrap: wrap !important; gap: 4px 9px !important; min-width: 0px !important; }

body.aht-v7-home #ahtHybridPromos .aht-live-promo-price { font-size: 23px !important; line-height: 1.2 !important; }

body.aht-v7-home #ahtHybridPromos .aht-live-promo-save { align-self: flex-start !important; }

body.aht-v7-home #ahtHybridPromos a.aht-live-promo-btn { margin-top: auto !important; min-height: 44px !important; box-sizing: border-box !important; padding: 10px !important; text-align: center !important; flex-shrink: 0 !important; color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; }

body.aht-v7-home #ahtHybridPromos .aht-live-promos-meta { grid-column: 1 / -1 !important; max-width: 100% !important; font-size: 12px !important; }

body.aht-v7-home #ahtAgora .aht-v122-recent-fallback { display: flex; flex-direction: column; gap: 2px; }

body.aht-v7-home #ahtAgora .aht-v122-recent-fallback .aht-v118-agora-item { display: grid; grid-template-columns: 92px minmax(0px, 1fr); align-items: center; gap: 10px; min-width: 0px; text-decoration: none !important; }

body.aht-v7-home #ahtAgora .aht-v122-recent-fallback img { width: 92px; height: 72px; object-fit: cover; border-radius: 8px; }

body.aht-v7-home #ahtAgora .aht-v118-agora-title { font-size: 14px !important; line-height: 1.35 !important; -webkit-line-clamp: 3 !important; }

body.aht-v7-home .aht-v122-quick-link:focus-visible, body.aht-v7-home #ahtHybridPromos .aht-live-promo-btn:focus-visible { outline: rgb(24, 77, 212) solid 3px !important; outline-offset: 3px !important; }

@media (max-width: 1100px) {
  body.aht-v7-home #ahtHybridPromos .aht-live-promos-runtime { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }
}

@media (max-width: 760px) {
  body.aht-v7-home .aht-v122-quick { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 8px; margin: 12px 0px 19px; padding: 12px; }
  body.aht-v7-home .aht-v122-quick-label { grid-column: 1 / -1; margin: 0px; }
  body.aht-v7-home .aht-v122-quick-emphasis { grid-column: 1 / -1; }
  body.aht-v7-home .aht-v122-quick-link { white-space: normal; min-height: 44px; font-size: 12px; padding: 9px 7px; }
  body.aht-v7-home .aht-v122-news-subtitle { font-size: 12px; margin-top: 0px; }
  body.aht-v7-home .aht-v7-categories { margin-top: 15px !important; }
  body.aht-v7-home .aht-hybrid-explain { padding: 15px !important; }
  body.aht-v7-home #ahtHybridPromos { min-width: 0px !important; max-width: 100% !important; overflow: visible !important; }
  body.aht-v7-home #ahtHybridPromos .aht-live-promos-runtime { grid-template-columns: minmax(0px, 1fr) !important; grid-auto-flow: row !important; grid-auto-columns: auto !important; width: 100% !important; max-width: 100% !important; min-width: 0px !important; overflow: visible !important; overscroll-behavior-inline: auto !important; scroll-snap-type: none !important; gap: 12px !important; }
  body.aht-v7-home #ahtHybridPromos .aht-live-promo-card { display: grid !important; grid-template-columns: 108px minmax(0px, 1fr) !important; align-items: stretch !important; gap: 0px !important; min-width: 0px !important; }
  body.aht-v7-home #ahtHybridPromos .aht-live-promo-media { width: 108px !important; height: auto !important; min-height: 140px !important; padding: 12px 7px !important; align-self: stretch !important; }
  body.aht-v7-home #ahtHybridPromos .aht-live-promo-body { padding: 13px 12px !important; min-width: 0px !important; }
  body.aht-v7-home #ahtHybridPromos .aht-live-promo-store { font-size: 10.5px !important; line-height: 1.25 !important; }
  body.aht-v7-home #ahtHybridPromos .aht-live-promo-title { font-size: 13.5px !important; line-height: 1.28 !important; margin: 5px 0px 7px !important; -webkit-line-clamp: 3 !important; }
  body.aht-v7-home #ahtHybridPromos .aht-live-promo-prices { margin-top: 0px !important; }
  body.aht-v7-home #ahtHybridPromos .aht-live-promo-price { font-size: 19px !important; }
  body.aht-v7-home #ahtHybridPromos .aht-live-promo-old { font-size: 11px !important; }
  body.aht-v7-home #ahtHybridPromos .aht-live-promo-save { font-size: 11px !important; margin: 6px 0px 7px !important; }
  body.aht-v7-home #ahtHybridPromos .aht-live-promo-btn { font-size: 12px !important; min-height: 43px !important; margin-top: 6px !important; }
  body.aht-v7-home #ahtHybridPromos .aht-live-promos-meta { font-size: 11px !important; }
  body.aht-v7-home #ahtAgora .aht-v122-recent-fallback .aht-v118-agora-item { grid-template-columns: 85px minmax(0px, 1fr); }
  body.aht-v7-home #ahtAgora .aht-v122-recent-fallback img { width: 85px; height: 70px; }
  body.aht-v7-home .aht-v7-card h3 { font-size: 15px !important; line-height: 1.35 !important; -webkit-line-clamp: 4 !important; }
}

@media (max-width: 350px) {
  body.aht-v7-home #ahtHybridPromos .aht-live-promo-card { grid-template-columns: 86px minmax(0px, 1fr) !important; }
  body.aht-v7-home #ahtHybridPromos .aht-live-promo-media { width: 86px !important; padding: 8px 4px !important; }
  body.aht-v7-home #ahtHybridPromos .aht-live-promo-body { padding: 10px 9px !important; }
  body.aht-v7-home #ahtHybridPromos .aht-live-promo-price { font-size: 17px !important; }
}

html[data-aht-theme="dark"] body.aht-v7-home .aht-v122-quick { background: rgb(16, 35, 61); border-color: rgb(43, 68, 96); }

html[data-aht-theme="dark"] body.aht-v7-home .aht-v122-quick-link { background: rgb(24, 44, 70); border-color: rgb(56, 81, 109); color: rgb(232, 241, 255) !important; }

html[data-aht-theme="dark"] body.aht-v7-home .aht-v122-quick-emphasis { background: rgb(11, 95, 255) !important; border-color: rgb(11, 95, 255) !important; color: rgb(255, 255, 255) !important; }

html[data-aht-theme="dark"] body.aht-v7-home .aht-v122-quick-label { color: rgb(184, 209, 255); }

html[data-aht-theme="dark"] body.aht-v7-home .aht-v122-news-subtitle { color: rgb(195, 208, 225); }

html[data-aht-theme="dark"] body.aht-v7-home #ahtHybridPromos .aht-live-promo-card { background: rgb(16, 28, 46) !important; border-color: rgb(52, 80, 107) !important; }

html[data-aht-theme="dark"] body.aht-v7-home #ahtHybridPromos .aht-live-promo-body { color: rgb(239, 245, 255) !important; }

html[data-aht-theme="dark"] body.aht-v7-home #ahtHybridPromos .aht-live-promo-title, html[data-aht-theme="dark"] body.aht-v7-home #ahtHybridPromos .aht-live-promo-price { color: rgb(239, 245, 255) !important; }

html[data-aht-theme="dark"] body.aht-v7-home #ahtHybridPromos .aht-live-promo-media { background: rgb(28, 44, 66) !important; }

@media (prefers-reduced-motion: reduce) {
  body.aht-v7-home .aht-v122-quick-link { transition: none !important; }
}

body.aht-v7-home .aht-v7-news-deals { display: block !important; width: 100% !important; max-width: 100% !important; min-width: 0px !important; grid-template-columns: none !important; margin-bottom: 24px !important; }

body.aht-v7-home .aht-v7-news-grid { align-items: stretch; display: grid !important; grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; gap: 18px !important; width: 100% !important; min-width: 0px !important; }

body.aht-v7-home .aht-v7-news-grid .aht-v7-card { min-width: 0px !important; overflow: hidden !important; }

body.aht-v7-home .aht-v7-news-grid .aht-v7-card h3 { -webkit-line-clamp: 4 !important; line-height: 1.32 !important; }

body.aht-v7-home .aht-v7-news-grid .aht-v7-card-thumb img { width: 100% !important; height: 100% !important; object-fit: cover !important; }

@media (max-width: 1180px) and (min-width: 851px) {
  body.aht-v7-home .aht-v7-news-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 15px !important; }
}

@media (max-width: 850px) and (min-width: 761px) {
  body.aht-v7-home .aht-v7-news-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 14px !important; }
}

@media (max-width: 760px) {
  body.aht-v7-home .aht-v7-news-grid { grid-template-columns: minmax(0px, 1fr) !important; gap: 11px !important; }
  body.aht-v7-home .aht-v7-news-grid .aht-v7-card h3 { -webkit-line-clamp: 4 !important; }
}

@media (max-width: 360px) {
  body.aht-v7-home .aht-v7-news-grid { gap: 9px !important; }
}

body.aht-v7-home .aht-v7-news-grid > .aht-adsense-infeed { grid-column: 1 / -1 !important; order: 99 !important; }

body.aht-v7-home section.aht-hybrid-explain .aht-hybrid-explain-grid { position: relative !important; z-index: 1 !important; display: grid !important; grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; gap: 14px !important; align-items: stretch !important; overflow: visible !important; margin: 0px !important; padding: 0px !important; }

body.aht-v7-home section.aht-hybrid-explain .aht-hybrid-explain-grid > a.aht-hybrid-explain-card { position: relative !important; display: grid !important; grid-template-columns: 48px minmax(0px, 1fr) !important; align-items: center !important; gap: 13px !important; min-height: 112px !important; height: auto !important; padding: 17px !important; margin: 0px !important; overflow: hidden !important; box-sizing: border-box !important; background: rgb(255, 255, 255) !important; color: rgb(16, 33, 52) !important; border: 1px solid rgb(216, 231, 223) !important; border-radius: 14px !important; text-decoration: none !important; box-shadow: none !important; }

body.aht-v7-home section.aht-hybrid-explain .aht-hybrid-explain-grid > a.aht-hybrid-explain-card:hover { transform: translateY(-2px) !important; box-shadow: rgba(29, 90, 51, 0.09) 0px 8px 21px !important; }

body.aht-v7-home section.aht-hybrid-explain .aht-hybrid-explain-grid > a.aht-hybrid-explain-card .aht-hybrid-explain-image { display: grid !important; place-items: center !important; flex: 0 0 auto !important; width: 46px !important; height: 46px !important; min-width: 46px !important; padding: 0px !important; margin: 0px !important; border-radius: 12px !important; background: none 0% 0% / 0px auto no-repeat rgb(231, 241, 255) !important; }

body.aht-v7-home section.aht-hybrid-explain .aht-hybrid-explain-grid > a.aht-hybrid-explain-card .aht-hybrid-explain-image::before { display: block !important; font-size: 26px !important; line-height: 1 !important; font-weight: 900 !important; position: static !important; color: rgb(18, 103, 232) !important; }

body.aht-v7-home section.aht-hybrid-explain .aht-hybrid-explain-grid > a.aht-hybrid-explain-card:nth-child(1) .aht-hybrid-explain-image::before { content: "✓" !important; }

body.aht-v7-home section.aht-hybrid-explain .aht-hybrid-explain-grid > a.aht-hybrid-explain-card:nth-child(2) .aht-hybrid-explain-image { background: rgb(231, 245, 237) !important; }

body.aht-v7-home section.aht-hybrid-explain .aht-hybrid-explain-grid > a.aht-hybrid-explain-card:nth-child(2) .aht-hybrid-explain-image::before { content: "?" !important; color: rgb(25, 126, 73) !important; }

body.aht-v7-home section.aht-hybrid-explain .aht-hybrid-explain-grid > a.aht-hybrid-explain-card:nth-child(3) .aht-hybrid-explain-image { background: rgb(255, 245, 224) !important; }

body.aht-v7-home section.aht-hybrid-explain .aht-hybrid-explain-grid > a.aht-hybrid-explain-card:nth-child(3) .aht-hybrid-explain-image::before { content: "%" !important; color: rgb(176, 103, 9) !important; }

body.aht-v7-home section.aht-hybrid-explain .aht-hybrid-explain-grid > a.aht-hybrid-explain-card:nth-child(4) .aht-hybrid-explain-image { background: rgb(241, 236, 255) !important; }

body.aht-v7-home section.aht-hybrid-explain .aht-hybrid-explain-grid > a.aht-hybrid-explain-card:nth-child(4) .aht-hybrid-explain-image::before { content: "+" !important; color: rgb(104, 68, 177) !important; }

body.aht-v7-home section.aht-hybrid-explain .aht-hybrid-explain-grid > a.aht-hybrid-explain-card .aht-hybrid-explain-copy { position: static !important; display: flex !important; flex-direction: column !important; justify-content: center !important; align-items: flex-start !important; gap: 5px !important; min-width: 0px !important; min-height: 0px !important; height: auto !important; padding: 0px 24px 0px 0px !important; margin: 0px !important; background: transparent !important; }

body.aht-v7-home section.aht-hybrid-explain .aht-hybrid-explain-grid > a.aht-hybrid-explain-card .aht-hybrid-explain-copy::before { content: none !important; display: none !important; }

body.aht-v7-home section.aht-hybrid-explain .aht-hybrid-explain-grid > a.aht-hybrid-explain-card .aht-hybrid-explain-copy::after { content: "→" !important; display: grid !important; place-items: center !important; position: absolute !important; right: 13px !important; top: 50% !important; transform: translateY(-50%) !important; width: 29px !important; height: 29px !important; border-radius: 50% !important; background: rgb(234, 247, 238) !important; color: rgb(20, 132, 71) !important; }

body.aht-v7-home section.aht-hybrid-explain .aht-hybrid-explain-grid > a.aht-hybrid-explain-card .aht-hybrid-explain-copy strong { display: block !important; margin: 0px !important; padding: 0px !important; font-size: 18px !important; line-height: 1.25 !important; white-space: normal !important; color: rgb(16, 24, 40) !important; }

body.aht-v7-home section.aht-hybrid-explain .aht-hybrid-explain-grid > a.aht-hybrid-explain-card .aht-hybrid-explain-copy small { display: block !important; margin: 0px !important; padding: 0px !important; font-size: 12.5px !important; line-height: 1.45 !important; white-space: normal !important; color: rgb(102, 112, 133) !important; }

@media (max-width: 1180px) {
  body.aht-v7-home section.aht-hybrid-explain .aht-hybrid-explain-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }
}

@media (max-width: 680px) {
  body.aht-v7-home section.aht-hybrid-explain { padding: 14px !important; }
  body.aht-v7-home section.aht-hybrid-explain .aht-hybrid-explain-grid { grid-template-columns: minmax(0px, 1fr) !important; gap: 9px !important; }
  body.aht-v7-home section.aht-hybrid-explain .aht-hybrid-explain-grid > a.aht-hybrid-explain-card { min-height: 88px !important; padding: 12px !important; }
}

body.aht-v7-home .aht-home-ad { box-sizing: border-box !important; display: block !important; width: 100% !important; max-width: 100% !important; min-width: 0px !important; margin: 20px auto !important; padding: 14px !important; border: 1px solid rgb(220, 229, 240) !important; border-radius: 16px !important; background: rgb(248, 250, 252) !important; text-align: center !important; }

body.aht-v7-home .aht-home-ad-news { grid-column: 1 / -1 !important; order: 0 !important; align-self: stretch !important; }

body.aht-v7-home .aht-home-ad-after-promos { margin: 24px auto 28px !important; }

body.aht-v7-home .aht-home-ad-label { display: block !important; margin: 0px 0px 12px !important; color: rgb(98, 116, 138) !important; text-align: center !important; font-size: 11px !important; letter-spacing: 1px !important; line-height: 1.3 !important; font-weight: 800 !important; text-transform: uppercase !important; }

body.aht-v7-home .aht-home-ad ins.adsbygoogle { display: block !important; width: 100% !important; min-width: 0px !important; }

@media (max-width: 760px) {
  body.aht-v7-home .aht-home-ad { padding: 11px !important; margin: 16px auto !important; border-radius: 12px !important; }
}

body.aht-v7-home .aht-home-ad { max-width: 980px !important; }

body.aht-v7-home .aht-home-ad ins.adsbygoogle { display: inline-block !important; width: 320px !important; height: 100px !important; min-width: 320px !important; min-height: 100px !important; max-width: 100% !important; vertical-align: top !important; }

@media (max-width: 350px) {
  body.aht-v7-home .aht-home-ad ins.adsbygoogle { width: 300px !important; min-width: 300px !important; height: 100px !important; min-height: 100px !important; }
}

@media (min-width: 500px) and (max-width: 799px) {
  body.aht-v7-home .aht-home-ad ins.adsbygoogle { width: 468px !important; min-width: 468px !important; height: 60px !important; min-height: 60px !important; }
}

@media (min-width: 800px) {
  body.aht-v7-home .aht-home-ad ins.adsbygoogle { width: 728px !important; min-width: 728px !important; height: 90px !important; min-height: 90px !important; }
}

#aht-scan-native-root { width: 100%; max-width: 1330px; margin: 0px auto 40px; padding: 0px 12px; box-sizing: border-box; min-width: 0px; display: none !important; }

#aht-scan-native-root *, #aht-scan-native-root ::before, #aht-scan-native-root ::after { box-sizing: border-box; }

html.aht-scan-native-page #aht-scan-native-root, html:has(#post-body-614941557146859520) #aht-scan-native-root { display: block !important; }

html.aht-scan-native-page #page_body, html.aht-scan-native-page #featured_post, html:has(#post-body-614941557146859520) #page_body, html:has(#post-body-614941557146859520) #featured_post { display: none !important; }

#aht-scan-native-root .aht-scan-static-status { font: 15px / 1.6 system-ui, sans-serif; max-width: 1200px; background: rgb(244, 247, 253); color: rgb(36, 51, 77); border: 1px solid rgb(218, 228, 242); border-radius: 16px; padding: 23px; margin: 22px auto; }

#aht-scan-native-root #aht-scan-live-v2 { width: 100%; max-width: none; margin: 12px auto 36px; }

@media (max-width: 710px) {
  #aht-scan-native-root { padding: 0px 4px; }
  #aht-scan-native-root #aht-scan-live-v2 { padding: 14px; margin: 6px auto 22px; border-radius: 12px; }
}

#aht-scan-live-v2 { --sc-bg: #fff; --sc-fg: #19263b; --sc-muted: #61718b; --sc-line: #dce4ef; --sc-panel: #f5f8fc; --sc-accent: #2057be; --sc-soft: #eaf0fc; max-width: 1230px; width: 100%; margin: 18px auto 34px; padding: clamp(15px, 3vw, 32px); color: var(--sc-fg); background: var(--sc-bg); border: 1px solid var(--sc-line); border-radius: 23px; box-shadow: rgba(17, 36, 66, 0.07) 0px 10px 40px; font: 400 15px / 1.5 system-ui, -apple-system, "Segoe UI", sans-serif; box-sizing: border-box; }

#aht-scan-live-v2 * { box-sizing: border-box; }

#aht-scan-live-v2 button, #aht-scan-live-v2 select, #aht-scan-live-v2 input { font: inherit; }

#aht-scan-live-v2 button { cursor: pointer; color: inherit; }

#aht-scan-live-v2 a { color: var(--sc-accent); text-decoration: none; }

#aht-scan-live-v2 button:focus-visible, #aht-scan-live-v2 a:focus-visible, #aht-scan-live-v2 input:focus-visible, #aht-scan-live-v2 select:focus-visible { outline: rgb(86, 151, 243) solid 3px; outline-offset: 3px; }

#aht-scan-live-v2 .sc-eyebrow { letter-spacing: 0.1em; text-transform: uppercase; font-size: 11px; font-weight: 850; color: var(--sc-accent); }

#aht-scan-live-v2 .sc-hero { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; flex-wrap: wrap; }

#aht-scan-live-v2 h2 { font-size: clamp(26px, 3vw, 39px); line-height: 1.17; letter-spacing: -0.045em; font-weight: 850; margin: 5px 0px 6px; color: var(--sc-fg); }

#aht-scan-live-v2 h3 { font-size: 23px; font-weight: 800; margin: 4px 0px 8px; color: var(--sc-fg); }

#aht-scan-live-v2 h4 { font-size: 17px; font-weight: 800; margin: 0px 0px 10px; color: var(--sc-fg); }

#aht-scan-live-v2 .sc-subtitle, #aht-scan-live-v2 .sc-muted { color: var(--sc-muted); font-size: 13px; }

#aht-scan-live-v2 .sc-hero-actions { display: flex; flex-wrap: wrap; gap: 8px; }

#aht-scan-live-v2 .sc-button { background: var(--sc-bg); color: var(--sc-fg); border: 1px solid var(--sc-line); border-radius: 11px; padding: 10px 14px; font-size: 13px; font-weight: 750; min-height: 43px; white-space: normal; }

#aht-scan-live-v2 .sc-button:hover { background: var(--sc-soft); }

#aht-scan-live-v2 .sc-button.sc-primary { background: var(--sc-accent); border-color: var(--sc-accent); color: rgb(255, 255, 255); }

#aht-scan-live-v2 .sc-button.sc-primary:hover { filter: brightness(0.93); }

#aht-scan-live-v2 .sc-button[aria-pressed="true"], #aht-scan-live-v2 .sc-chip[aria-pressed="true"] { background: var(--sc-soft); border-color: var(--sc-accent); color: var(--sc-accent); }

#aht-scan-live-v2 .sc-search { display: grid; grid-template-columns: minmax(0px, 1fr) auto; gap: 7px; margin: 19px 0px 16px; }

#aht-scan-live-v2 .sc-search input { min-width: 0px; height: 49px; padding: 0px 15px; border: 1px solid var(--sc-line); border-radius: 12px; background: var(--sc-bg); color: var(--sc-fg); font-size: 15px; }

#aht-scan-live-v2 .sc-search button { border-radius: 12px; }

#aht-scan-live-v2 .sc-cover { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0px 17px; }

#aht-scan-live-v2 .sc-chip { border: 1px solid var(--sc-line); border-radius: 999px; background: var(--sc-bg); padding: 7px 11px; font-size: 12px; font-weight: 700; }

#aht-scan-live-v2 .sc-toolbar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 8px 0px 17px; }

#aht-scan-live-v2 .sc-note { font-size: 12px; color: var(--sc-muted); }

#aht-scan-live-v2 .sc-tree[hidden], #aht-scan-live-v2 .sc-filters[hidden], #aht-scan-live-v2 .sc-compare[hidden], #aht-scan-live-v2 .sc-detail[hidden], #aht-scan-live-v2 .sc-catalogue[hidden] { display: none !important; }

#aht-scan-live-v2 .sc-tree { background: var(--sc-panel); border: 1px solid var(--sc-line); padding: 15px; border-radius: 16px; max-height: 520px; overflow: auto; margin: 8px 0px 24px; }

#aht-scan-live-v2 .sc-tree-grid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 10px; align-items: start; }

#aht-scan-live-v2 .sc-tree details { margin: 0px; border: 1px solid var(--sc-line); background: var(--sc-bg); border-radius: 11px; min-width: 0px; }

#aht-scan-live-v2 .sc-tree summary { cursor: pointer; font-size: 13px; font-weight: 800; padding: 11px; list-style-position: inside; }

#aht-scan-live-v2 .sc-tree details[open] > summary { color: var(--sc-accent); background: var(--sc-soft); border-radius: 11px 11px 0px 0px; }

#aht-scan-live-v2 .sc-tree-children { padding: 7px 9px 12px 14px; border-left: 2px solid var(--sc-line); margin: 0px 7px 7px 13px; display: grid; gap: 6px; }

#aht-scan-live-v2 .sc-tree-children details { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }

#aht-scan-live-v2 .sc-tree-children summary { padding: 7px 4px; }

#aht-scan-live-v2 .sc-tree-leaf { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 7px; padding: 8px; border: 0px; border-radius: 8px; background: transparent; text-align: left; font-size: 12px; }

#aht-scan-live-v2 .sc-tree-leaf:hover, #aht-scan-live-v2 .sc-tree-leaf[aria-pressed="true"] { background: var(--sc-soft); color: var(--sc-accent); }

#aht-scan-live-v2 .sc-count { font-size: 11px; color: var(--sc-muted); font-variant-numeric: tabular-nums; white-space: nowrap; }

#aht-scan-live-v2 .sc-section-head { display: flex; align-items: end; justify-content: space-between; gap: 15px; flex-wrap: wrap; margin-top: 7px; }

#aht-scan-live-v2 .sc-breadcrumb { display: flex; gap: 5px; flex-wrap: wrap; align-items: center; font-size: 12px; margin: 0px 0px 8px; }

#aht-scan-live-v2 .sc-breadcrumb button { border: 0px; padding: 3px; background: transparent; color: var(--sc-accent); }

#aht-scan-live-v2 .sc-filters { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)) auto; align-items: end; gap: 9px; background: var(--sc-panel); border: 1px solid var(--sc-line); padding: 13px; margin: 14px 0px; border-radius: 14px; }

#aht-scan-live-v2 .sc-filters label { font-size: 12px; font-weight: 750; color: var(--sc-muted); }

#aht-scan-live-v2 .sc-filters input, #aht-scan-live-v2 .sc-filters select { display: block; width: 100%; min-width: 0px; margin-top: 5px; padding: 10px; border: 1px solid var(--sc-line); border-radius: 9px; background: var(--sc-bg); color: var(--sc-fg); height: 42px; font-weight: 500; }

#aht-scan-live-v2 .sc-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 13px; margin: 17px 0px; }

#aht-scan-live-v2 .sc-card { min-width: 0px; border: 1px solid var(--sc-line); border-radius: 15px; background: var(--sc-bg); overflow: hidden; display: flex; flex-direction: column; }

#aht-scan-live-v2 .sc-photo { height: 190px; background: var(--sc-panel); display: grid; place-items: center; padding: 13px; color: var(--sc-muted); font-size: 38px; }

#aht-scan-live-v2 .sc-photo img { width: 100%; height: 100%; object-fit: contain; }

#aht-scan-live-v2 .sc-card-main { display: flex; flex-direction: column; flex: 1 1 0%; gap: 6px; padding: 14px; }

#aht-scan-live-v2 .sc-card-brand { font-size: 11px; color: var(--sc-muted); font-weight: 800; text-transform: uppercase; letter-spacing: 0.07em; }

#aht-scan-live-v2 .sc-card-name { font-size: 14px; line-height: 1.4; font-weight: 750; color: var(--sc-fg); border: 0px; background: none; text-align: left; padding: 0px; }

#aht-scan-live-v2 .sc-card-name:hover { color: var(--sc-accent); }

#aht-scan-live-v2 .sc-price { font-size: 22px; font-weight: 850; letter-spacing: -0.04em; color: var(--sc-fg); font-variant-numeric: tabular-nums; }

#aht-scan-live-v2 .sc-card-actions { margin-top: auto; display: flex; gap: 7px; flex-wrap: wrap; padding-top: 7px; }

#aht-scan-live-v2 .sc-card-actions .sc-button { flex: 1 1 85px; padding: 8px; min-height: 38px; font-size: 12px; }

#aht-scan-live-v2 .sc-empty { padding: 26px; border: 1px dashed var(--sc-line); border-radius: 14px; background: var(--sc-panel); color: var(--sc-muted); }

#aht-scan-live-v2 .sc-pagination { display: flex; align-items: center; justify-content: center; gap: 12px; margin: 17px 0px 25px; }

#aht-scan-live-v2 .sc-pagination .sc-button:disabled { opacity: 0.4; cursor: not-allowed; }

#aht-scan-live-v2 .sc-foot { border-top: 1px solid var(--sc-line); padding-top: 16px; font-size: 12px; color: var(--sc-muted); margin-top: 20px; }

#aht-scan-live-v2 .sc-detail { margin-top: 20px; }

#aht-scan-live-v2 .sc-detail-head { display: grid; grid-template-columns: minmax(165px, 33%) minmax(0px, 1fr); gap: 23px; align-items: center; }

#aht-scan-live-v2 .sc-detail-photo { min-height: 260px; padding: 20px; border-radius: 15px; background: var(--sc-panel); display: grid; place-items: center; }

#aht-scan-live-v2 .sc-detail-photo img { max-height: 280px; max-width: 100%; object-fit: contain; }

#aht-scan-live-v2 .sc-offer-list { display: grid; gap: 9px; margin: 12px 0px 22px; }

#aht-scan-live-v2 .sc-offer { display: grid; grid-template-columns: minmax(0px, 1fr) auto auto; align-items: center; gap: 12px; padding: 12px; border: 1px solid var(--sc-line); border-radius: 13px; }

#aht-scan-live-v2 .sc-offer-price { font-size: 18px; font-weight: 800; font-variant-numeric: tabular-nums; }

#aht-scan-live-v2 .sc-offer .sc-button { font-size: 12px; text-align: center; }

#aht-scan-live-v2 .sc-muted-small { font-size: 11px; color: var(--sc-muted); }

#aht-scan-live-v2 .sc-variants { display: flex; gap: 8px; flex-wrap: wrap; margin: 10px 0px 18px; }

#aht-scan-live-v2 .sc-specs { width: 100%; border-collapse: collapse; }

#aht-scan-live-v2 .sc-specs th, #aht-scan-live-v2 .sc-specs td { border-bottom: 1px solid var(--sc-line); padding: 9px 8px; text-align: left; vertical-align: top; font-size: 13px; }

#aht-scan-live-v2 .sc-specs th { font-weight: 650; color: var(--sc-muted); width: 40%; }

#aht-scan-live-v2 .sc-compare { position: sticky; bottom: 10px; padding: 13px 15px; background: var(--sc-fg); color: var(--sc-bg); border-radius: 14px; z-index: 30; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; justify-content: space-between; box-shadow: rgba(0, 0, 0, 0.15) 0px 10px 28px; }

#aht-scan-live-v2 .sc-compare .sc-button { color: rgb(23, 33, 59); background: rgb(255, 255, 255); }

#aht-scan-live-v2 .sc-compare-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 11px; }

#aht-scan-live-v2 .sc-compare-item { border: 1px solid var(--sc-line); border-radius: 11px; padding: 13px; min-width: 0px; }

#aht-scan-live-v2 .sc-alert { border: 1px solid rgb(218, 184, 117); background: rgb(255, 248, 233); color: rgb(116, 80, 13); padding: 12px; border-radius: 10px; margin: 12px 0px; }

#aht-scan-live-v2 .sc-loader { color: var(--sc-muted); padding: 16px 0px; font-size: 14px; }

#aht-scan-live-v2[hidden], #aht-scan-legacy-fallback[hidden] { display: none !important; }

#page_body .post-body:has(#aht-scan-live-v2) { max-width: 100%; overflow-wrap: anywhere; }

html[data-aht-theme="dark"] #aht-scan-live-v2, html.aht-theme-dark #aht-scan-live-v2 { --sc-bg: #141d2d; --sc-fg: #ecf2fc; --sc-muted: #b8c8dc; --sc-line: #33435a; --sc-panel: #1e2b40; --sc-accent: #9ebdff; --sc-soft: #293e5b; box-shadow: none; }

html[data-aht-theme="dark"] #aht-scan-live-v2 .sc-button.sc-primary, html.aht-theme-dark #aht-scan-live-v2 .sc-button.sc-primary { background: rgb(50, 100, 195); color: rgb(255, 255, 255); border-color: rgb(50, 100, 195); }

html[data-aht-theme="dark"] #aht-scan-live-v2 .sc-alert, html.aht-theme-dark #aht-scan-live-v2 .sc-alert { background: rgb(58, 43, 24); color: rgb(255, 225, 170); border-color: rgb(113, 83, 41); }

@media (max-width: 980px) {
  #aht-scan-live-v2 .sc-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  #aht-scan-live-v2 .sc-filters { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  #aht-scan-live-v2 .sc-filters > button { grid-column: span 2; }
}

@media (max-width: 650px) {
  #aht-scan-live-v2 { margin: 12px 0px; padding: 14px; border-radius: 15px; }
  #aht-scan-live-v2 .sc-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 8px; }
  #aht-scan-live-v2 .sc-card-main { padding: 10px; }
  #aht-scan-live-v2 .sc-photo { height: 120px; }
  #aht-scan-live-v2 .sc-card-name { font-size: 12px; }
  #aht-scan-live-v2 .sc-price { font-size: 17px; }
  #aht-scan-live-v2 .sc-tree-grid { grid-template-columns: 1fr; }
  #aht-scan-live-v2 .sc-detail-head { grid-template-columns: 1fr; }
  #aht-scan-live-v2 .sc-detail-photo { min-height: 190px; }
  #aht-scan-live-v2 .sc-offer { grid-template-columns: 1fr auto; }
  #aht-scan-live-v2 .sc-offer .sc-button { grid-column: 1 / -1; }
  #aht-scan-live-v2 .sc-compare-grid { grid-template-columns: 1fr; }
  #aht-scan-live-v2 .sc-search { grid-template-columns: minmax(0px, 1fr) auto; }
  #aht-scan-live-v2 .sc-search button { padding: 9px; }
}

@media (max-width: 390px) {
  #aht-scan-live-v2 .sc-grid { grid-template-columns: 1fr; }
  #aht-scan-live-v2 .sc-photo { height: 180px; }
}

#aht-scan-legacy-fallback[hidden] { display: none !important; }

#page_body .post-body:has(> #aht-scan-live-v2) { width: 100%; max-width: none; overflow-wrap: anywhere; }

#aht-scan-live-v2 .sc-alert p { margin: 9px 0px 14px; }

#aht-scan-live-v2 .sc-alert a.sc-button { display: inline-flex; align-items: center; text-decoration: none; }

@media (max-width: 600px) {
  #aht-scan-live-v2 { max-width: 100%; overflow-x: clip; }
}

html.aht-scan-native-page #aht-scan-live-v2 .sc-card { min-width: 0px; isolation: isolate; }

html.aht-scan-native-page #aht-scan-live-v2 .sc-card .sc-photo, html.aht-scan-native-page #aht-scan-live-v2 .sc-compare-item .sc-photo { position: relative !important; display: grid !important; flex: 0 0 190px !important; height: 190px !important; min-height: 0px !important; max-height: 190px !important; width: 100% !important; overflow: hidden !important; place-items: center !important; padding: 12px !important; }

html.aht-scan-native-page #aht-scan-live-v2 .sc-card .sc-photo img, html.aht-scan-native-page #aht-scan-live-v2 .sc-compare-item .sc-photo img, html.aht-scan-native-page #aht-scan-live-v2 .sc-detail-photo img { display: block !important; position: static !important; inset: auto !important; transform: none !important; float: none !important; flex: 0 0 auto !important; width: 100% !important; height: 100% !important; min-width: 0px !important; min-height: 0px !important; max-width: 100% !important; max-height: 100% !important; aspect-ratio: auto !important; object-fit: contain !important; object-position: center center !important; margin: 0px !important; padding: 0px !important; border: 0px !important; border-radius: 0px !important; box-shadow: none !important; }

html.aht-scan-native-page #aht-scan-live-v2 .sc-card .sc-card-main { position: relative !important; z-index: 1 !important; flex: 1 1 auto !important; min-width: 0px !important; margin: 0px !important; background: var(--sc-bg) !important; }

html.aht-scan-native-page #aht-scan-live-v2 .sc-detail-photo { overflow: hidden !important; }

@media (max-width: 650px) {
  html.aht-scan-native-page #aht-scan-live-v2 .sc-card .sc-photo, html.aht-scan-native-page #aht-scan-live-v2 .sc-compare-item .sc-photo { flex-basis: 130px !important; height: 130px !important; max-height: 130px !important; padding: 9px !important; }
}

@media (max-width: 390px) {
  html.aht-scan-native-page #aht-scan-live-v2 .sc-card .sc-photo, html.aht-scan-native-page #aht-scan-live-v2 .sc-compare-item .sc-photo { flex-basis: 180px !important; height: 180px !important; max-height: 180px !important; }
}

@media (min-width: 680px) {
  body:is(.aht-is-review, :has(.post-body #aht-review-v19), :has(.post-body #aht-review-v18), :has(.post-body .aht-review-v2), :has(.post-body [data-aht-review-premium]), :has(.post-body [data-aht-review="true"]), :has(.post-body .aht-review), :has(.post-labels a[href*="/label/Review" i])) :is(.page, .page_body, .centered, .centered-bottom) { width: 100% !important; max-width: none !important; min-width: 0px !important; box-sizing: border-box !important; }
  body:is(.aht-is-review, :has(.post-body #aht-review-v19), :has(.post-body #aht-review-v18), :has(.post-body .aht-review-v2), :has(.post-body [data-aht-review-premium]), :has(.post-body [data-aht-review="true"]), :has(.post-body .aht-review), :has(.post-labels a[href*="/label/Review" i])) .centered-bottom { display: block !important; grid-template-columns: minmax(0px, 1fr) !important; grid-template-areas: none !important; gap: 0px !important; float: none !important; margin: 0px !important; padding: 0px !important; }
  body:is(.aht-is-review, :has(.post-body #aht-review-v19), :has(.post-body #aht-review-v18), :has(.post-body .aht-review-v2), :has(.post-body [data-aht-review-premium]), :has(.post-body [data-aht-review="true"]), :has(.post-body .aht-review), :has(.post-labels a[href*="/label/Review" i])) :is(.sidebar-container, .vertical-ad-container) { display: none !important; }
  body:is(.aht-is-review, :has(.post-body #aht-review-v19), :has(.post-body #aht-review-v18), :has(.post-body .aht-review-v2), :has(.post-body [data-aht-review-premium]), :has(.post-body [data-aht-review="true"]), :has(.post-body .aht-review), :has(.post-labels a[href*="/label/Review" i])) :is(.main-container, .main, .main-inner, .main-outer, .post-outer-container, .post-outer, .post-wrapper, .blog-posts, .widget.Blog, .widget.Blog .widget-content, .post-body) { box-sizing: border-box !important; width: 100% !important; max-width: none !important; min-width: 0px !important; float: none !important; margin-left: 0px !important; margin-right: 0px !important; grid-area: auto / 1 / auto / -1 !important; }
  body:is(.aht-is-review, :has(.post-body #aht-review-v19), :has(.post-body #aht-review-v18), :has(.post-body .aht-review-v2), :has(.post-body [data-aht-review-premium]), :has(.post-body [data-aht-review="true"]), :has(.post-body .aht-review), :has(.post-labels a[href*="/label/Review" i])) :is(.main-container, .main, .post-outer, .post-wrapper, .post-body) { padding-left: 0px !important; padding-right: 0px !important; }
  body:is(.aht-is-review, :has(.post-body #aht-review-v19), :has(.post-body #aht-review-v18), :has(.post-body .aht-review-v2), :has(.post-body [data-aht-review-premium]), :has(.post-body [data-aht-review="true"]), :has(.post-body .aht-review), :has(.post-labels a[href*="/label/Review" i])) :is(#aht-review-v19, #aht-review-v18, .aht-review-v2, [data-aht-review-premium]) { width: 100% !important; max-width: none !important; min-width: 0px !important; margin-left: 0px !important; margin-right: 0px !important; }
}

body:is(.search-view, .label-view, .archive-view).feed-view { background: rgb(247, 249, 252) !important; overflow-x: hidden !important; }

body:is(.search-view, .label-view, .archive-view) .centered-top-container, body:is(.search-view, .label-view, .archive-view) .centered-top-placeholder, body:is(.search-view, .label-view, .archive-view) .top-nav, body:is(.search-view, .label-view, .archive-view) #featured_post, body:is(.search-view, .label-view, .archive-view) .featured-post.section, body:is(.search-view, .label-view, .archive-view) .sidebar-container, body:is(.search-view, .label-view, .archive-view) .vertical-ad-container, body:is(.search-view, .label-view, .archive-view) #ahtScanOpen, body:is(.search-view, .label-view, .archive-view) .aht-scan-fab { display: none !important; }

body:is(.search-view, .label-view, .archive-view) .page, body:is(.search-view, .label-view, .archive-view) .page_body, body:is(.search-view, .label-view, .archive-view) .centered, body:is(.search-view, .label-view, .archive-view) .centered-bottom { box-sizing: border-box !important; min-width: 0px !important; max-width: none !important; width: 100% !important; margin: 0px !important; padding: 0px !important; float: none !important; }

body:is(.search-view, .label-view, .archive-view) .centered-bottom { display: block !important; grid-template-columns: none !important; grid-template-areas: none !important; }

body:is(.search-view, .label-view, .archive-view).feed-view.aht-v5 .main-container { box-sizing: border-box !important; display: block !important; position: static !important; width: min(1240px, 100% - 40px) !important; max-width: 1240px !important; min-width: 0px !important; margin: 26px auto 44px !important; padding: 0px !important; float: none !important; background: transparent !important; }

body:is(.search-view, .label-view, .archive-view) .main-heading { font-family: Ubuntu, Arial, sans-serif !important; font-size: 23px !important; font-weight: 850 !important; line-height: 1.25 !important; color: rgb(16, 24, 40) !important; margin: 0px 0px 18px !important; padding: 0px !important; }

body:is(.search-view, .label-view, .archive-view) #page_body, body:is(.search-view, .label-view, .archive-view) #page_body > .widget.Blog, body:is(.search-view, .label-view, .archive-view) #page_body > .widget.Blog > .widget-content { box-sizing: border-box !important; position: static !important; float: none !important; width: 100% !important; max-width: none !important; min-width: 0px !important; margin: 0px !important; padding: 0px !important; background: transparent !important; }

body:is(.search-view, .label-view, .archive-view) #page_body .blog-posts { box-sizing: border-box !important; display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 18px !important; align-items: stretch !important; width: 100% !important; max-width: none !important; min-width: 0px !important; margin: 0px !important; padding: 0px !important; }

body:is(.search-view, .label-view, .archive-view) #page_body .post-outer-container, body:is(.search-view, .label-view, .archive-view) #page_body .post-outer { box-sizing: border-box !important; display: block !important; position: static !important; float: none !important; clear: none !important; min-width: 0px !important; width: 100% !important; max-width: none !important; height: auto !important; min-height: 0px !important; margin: 0px !important; padding: 0px !important; border: 0px !important; background: transparent !important; }

body:is(.search-view, .label-view, .archive-view) #page_body .post-wrapper:not(.hero) { box-sizing: border-box !important; position: relative !important; display: flex !important; flex-direction: column !important; grid-template-columns: none !important; width: 100% !important; height: 100% !important; min-height: 0px !important; max-width: none !important; margin: 0px !important; padding: 0px !important; overflow: hidden !important; border: 1px solid rgb(227, 234, 243) !important; border-radius: 15px !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(16, 33, 62, 0.055) 0px 4px 22px !important; transform: none !important; }

body:is(.search-view, .label-view, .archive-view) #page_body .post-wrapper:not(.hero) .snippet-thumbnail-container { box-sizing: border-box !important; display: block !important; position: relative !important; inset: auto !important; float: none !important; flex: 0 0 auto !important; width: 100% !important; height: auto !important; min-height: 0px !important; max-height: none !important; aspect-ratio: 16 / 9 !important; margin: 0px !important; padding: 0px !important; overflow: hidden !important; background: rgb(233, 239, 247) !important; }

body:is(.search-view, .label-view, .archive-view) #page_body .post-wrapper:not(.hero) .snippet-thumbnail { display: block !important; position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; min-height: 0px !important; max-height: none !important; margin: 0px !important; padding: 0px !important; background-size: cover !important; background-position: center center !important; transform: none !important; }

body:is(.search-view, .label-view, .archive-view) #page_body .post-wrapper:not(.hero) .slide { box-sizing: border-box !important; display: block !important; position: static !important; transform: none !important; flex: 1 1 auto !important; width: 100% !important; height: auto !important; min-width: 0px !important; margin: 0px !important; padding: 0px !important; background: rgb(255, 255, 255) !important; }

body:is(.search-view, .label-view, .archive-view) #page_body .post-wrapper:not(.hero) .post { box-sizing: border-box !important; display: block !important; position: static !important; width: 100% !important; height: auto !important; min-width: 0px !important; margin: 0px !important; padding: 14px 15px 15px !important; background: rgb(255, 255, 255) !important; box-shadow: none !important; }

body:is(.search-view, .label-view, .archive-view) #page_body .post-wrapper:not(.hero) .post-title-container, body:is(.search-view, .label-view, .archive-view) #page_body .post-wrapper:not(.hero) .post-title { box-sizing: border-box !important; display: block !important; position: static !important; top: auto !important; left: auto !important; right: auto !important; width: 100% !important; height: auto !important; min-width: 0px !important; margin: 0px !important; padding: 0px !important; }

body:is(.search-view, .label-view, .archive-view) #page_body .post-wrapper:not(.hero) .post-title a { box-sizing: border-box !important; display: block !important; position: static !important; width: 100% !important; height: auto !important; min-width: 0px !important; margin: 0px !important; padding: 0px !important; color: rgb(21, 34, 56) !important; font: 850 17px / 1.28 Ubuntu, Arial, sans-serif !important; letter-spacing: -0.02em !important; overflow-wrap: anywhere !important; text-decoration: none !important; }

body:is(.search-view, .label-view, .archive-view) #page_body .post-title a .snippet-container, body:is(.search-view, .label-view, .archive-view) #page_body .post-title a .r-snippetized { display: block !important; position: static !important; width: 100% !important; height: auto !important; max-height: none !important; min-height: 0px !important; overflow: visible !important; }

body:is(.search-view, .label-view, .archive-view) #page_body .post-title a .snippet-fade { display: none !important; }

body:is(.search-view, .label-view, .archive-view) #page_body .post-wrapper:not(.hero) .post-header { box-sizing: border-box !important; position: static !important; margin: 8px 0px 0px !important; padding: 0px !important; }

body:is(.search-view, .label-view, .archive-view) #page_body .post-wrapper:not(.hero) .byline, body:is(.search-view, .label-view, .archive-view) #page_body .post-wrapper:not(.hero) .byline a { color: rgb(107, 119, 139) !important; font-size: 11px !important; line-height: 1.4 !important; }

body:is(.search-view, .label-view, .archive-view) #page_body .post-wrapper:not(.hero) .post-snippet, body:is(.search-view, .label-view, .archive-view) #page_body .post-wrapper:not(.hero) .post-footer, body:is(.search-view, .label-view, .archive-view) #page_body .post-wrapper:not(.hero) .post-share-buttons, body:is(.search-view, .label-view, .archive-view) #page_body .post-wrapper:not(.hero) .post-comment-link, body:is(.search-view, .label-view, .archive-view) #page_body .post-wrapper:not(.hero) .labels-outer-container { display: none !important; }

body:is(.search-view, .label-view, .archive-view) .blog-pager { margin: 26px 0px 10px !important; text-align: center !important; }

body:is(.search-view, .label-view, .archive-view) .blog-pager a { display: inline-flex !important; align-items: center !important; min-height: 42px !important; padding: 10px 16px !important; border-radius: 10px !important; background: rgb(237, 244, 255) !important; color: rgb(11, 95, 255) !important; font-weight: 750 !important; text-decoration: none !important; }

body:is(.search-view, .label-view, .archive-view) .aht-v7-top .aht-v7-brand.aht-v833-logo .aht-v833-brand-logo { display: block !important; width: clamp(190px, 22vw, 250px) !important; max-width: 100% !important; height: auto !important; object-fit: contain !important; object-position: left center !important; }

body:is(.search-view, .label-view, .archive-view) .aht-v7-top .aht-v7-search input { min-width: 0px !important; }

body:is(.search-view, .label-view, .archive-view) .aht-v7-top .aht-v7-nav .aht-v7-shell { overflow-x: auto !important; overscroll-behavior-x: contain !important; }

@media (min-width: 761px) and (max-width: 1180px) {
  body:is(.search-view, .label-view, .archive-view) .aht-v7-top .aht-v7-head-grid { display: grid !important; grid-template-columns: minmax(160px, 0.9fr) minmax(210px, 1.3fr) minmax(130px, 160px) !important; align-items: center !important; gap: 12px !important; }
  body:is(.search-view, .label-view, .archive-view) .aht-v7-top .aht-v7-account { display: none !important; }
  body:is(.search-view, .label-view, .archive-view) .aht-v7-top .aht-v7-search { height: 46px !important; min-width: 0px !important; }
  body:is(.search-view, .label-view, .archive-view) .aht-v7-top .aht-v7-head-scan { height: 46px !important; min-width: 0px !important; width: 100% !important; box-sizing: border-box !important; }
  body:is(.search-view, .label-view, .archive-view) .aht-v7-top .aht-v7-head-scan small { display: none !important; }
  body:is(.search-view, .label-view, .archive-view) #page_body .blog-posts { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 14px !important; }
}

@media (min-width: 940px) and (max-width: 1180px) {
  body:is(.search-view, .label-view, .archive-view) #page_body .blog-posts { grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; }
}

@media (max-width: 760px) {
  body:is(.search-view, .label-view, .archive-view).feed-view.aht-v5 .main-container { width: calc(100% - 24px) !important; margin: 17px auto 28px !important; }
  body:is(.search-view, .label-view, .archive-view) .main-heading { font-size: 20px !important; margin-bottom: 12px !important; }
  body:is(.search-view, .label-view, .archive-view) .aht-v7-top .aht-v7-head-grid { display: grid !important; grid-template-columns: minmax(0px, 1fr) auto !important; grid-template-areas: "brand scan" "search search" !important; gap: 8px 9px !important; align-items: center !important; }
  body:is(.search-view, .label-view, .archive-view) .aht-v7-top .aht-v7-account { display: none !important; }
  body:is(.search-view, .label-view, .archive-view) .aht-v7-top .aht-v7-brand.aht-v833-logo .aht-v833-brand-logo { width: min(195px, 100%) !important; max-height: 58px !important; }
  body:is(.search-view, .label-view, .archive-view) .aht-v7-top .aht-v7-search { width: 100% !important; min-width: 0px !important; height: 43px !important; }
  body:is(.search-view, .label-view, .archive-view) .aht-v7-top .aht-v7-head-scan { height: 43px !important; min-width: 0px !important; padding: 0px 10px !important; }
  body:is(.search-view, .label-view, .archive-view) .aht-v7-top .aht-v7-head-scan small { display: none !important; }
  body:is(.search-view, .label-view, .archive-view) #page_body .blog-posts { grid-template-columns: minmax(0px, 1fr) !important; gap: 10px !important; }
  body:is(.search-view, .label-view, .archive-view) #page_body .post-wrapper:not(.hero) { display: grid !important; grid-template-columns: 120px minmax(0px, 1fr) !important; height: auto !important; min-height: 116px !important; align-items: stretch !important; }
  body:is(.search-view, .label-view, .archive-view) #page_body .post-wrapper:not(.hero) .snippet-thumbnail-container { height: 100% !important; min-height: 116px !important; aspect-ratio: auto !important; }
  body:is(.search-view, .label-view, .archive-view) #page_body .post-wrapper:not(.hero) .post { padding: 11px 12px !important; }
  body:is(.search-view, .label-view, .archive-view) #page_body .post-wrapper:not(.hero) .post-title a { font-size: 14px !important; line-height: 1.27 !important; }
  body:is(.search-view, .label-view, .archive-view) #page_body .post-wrapper:not(.hero) .post-header { margin-top: 6px !important; }
  body:is(.search-view, .label-view, .archive-view) #page_body .post-wrapper:not(.hero) .byline { font-size: 10px !important; }
}

@media (max-width: 359px) {
  body:is(.search-view, .label-view, .archive-view) #page_body .post-wrapper:not(.hero) { grid-template-columns: 102px minmax(0px, 1fr) !important; }
  body:is(.search-view, .label-view, .archive-view) .aht-v7-top .aht-v7-brand.aht-v833-logo .aht-v833-brand-logo { width: min(170px, 100%) !important; }
}

body .aht-v7-top a.aht-logo-live, body a.aht-v833-classic-logo-link.aht-logo-live { box-sizing: border-box !important; display: inline-flex !important; align-items: center !important; justify-content: flex-start !important; gap: 11px !important; text-decoration: none !important; text-align: left !important; max-width: 100% !important; width: max-content !important; min-width: 0px !important; padding: 0px !important; margin: 0px !important; background: none !important; border: 0px !important; box-shadow: none !important; filter: none !important; transform: none !important; line-height: 1.1 !important; overflow: visible !important; }

body .aht-logo-live .aht-logo-monogram, body .aht-v7-footer .aht-logo-monogram-footer { box-sizing: border-box !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; flex: 0 0 56px !important; width: 56px !important; height: 54px !important; padding: 0px !important; margin: 0px !important; border: 1px solid rgba(255, 255, 255, 0.23) !important; border-radius: 13px !important; background: linear-gradient(145deg, rgb(16, 154, 255) 0%, rgb(6, 100, 244) 60%, rgb(52, 53, 213) 100%) !important; box-shadow: rgba(22, 93, 218, 0.19) 0px 4px 12px !important; color: rgb(255, 255, 255) !important; font: 900 19px / 1 Arial, Helvetica, sans-serif !important; letter-spacing: -0.75px !important; text-shadow: rgba(0, 0, 0, 0.12) 0px 1px 1px !important; white-space: nowrap !important; }

body .aht-logo-live .aht-logo-words { display: flex !important; flex-direction: column !important; justify-content: center !important; min-width: 0px !important; width: auto !important; max-width: 235px !important; gap: 4px !important; margin: 0px !important; padding: 0px !important; color: rgb(16, 24, 40) !important; background: none !important; border: 0px !important; box-shadow: none !important; }

body .aht-logo-live .aht-logo-words strong { display: block !important; color: rgb(16, 24, 40) !important; font: 900 clamp(16px, 1.9vw, 22px) / 1.06 Arial, Helvetica, sans-serif !important; letter-spacing: -0.7px !important; white-space: nowrap !important; text-shadow: none !important; margin: 0px !important; padding: 0px !important; }

body .aht-logo-live .aht-logo-words small { display: block !important; color: rgb(73, 98, 127) !important; font: 700 9px / 1.25 Arial, Helvetica, sans-serif !important; letter-spacing: 0.55px !important; white-space: nowrap !important; margin: 0px !important; padding: 0px !important; text-transform: none !important; }

body .aht-v7-top .aht-v7-brand.aht-logo-live { grid-area: auto !important; }

body .aht-v7-footer .aht-logo-monogram-footer { flex-basis: 56px !important; }

body:is(.aht-v7-home, .search-view, .label-view, .archive-view) .centered-top-container, body:is(.aht-v7-home, .search-view, .label-view, .archive-view) .centered-top-placeholder, body:is(.aht-v7-home, .search-view, .label-view, .archive-view) .aht-v51-utility-fallback, body:is(.aht-v7-home, .search-view, .label-view, .archive-view) .aht-v51-fallback, body:is(.aht-v7-home, .search-view, .label-view, .archive-view) #featured_post, body:is(.aht-v7-home, .search-view, .label-view, .archive-view) #ahtScanOpen, body:is(.aht-v7-home, .search-view, .label-view, .archive-view) .aht-scan-fab { display: none !important; }

body:is(.search-view, .label-view, .archive-view) .aht-v7-top { display: block !important; }

body:is(.search-view, .label-view, .archive-view) .aht-v7-top .aht-v7-header { padding: 12px 0px !important; background: rgb(255, 255, 255) !important; }

body:is(.search-view, .label-view, .archive-view) .aht-v7-top .aht-v7-nav .aht-v7-shell { overflow-x: auto !important; overscroll-behavior-x: contain !important; }

@media (min-width: 761px) and (max-width: 1180px) {
  body .aht-v7-top .aht-v7-head-grid { display: grid !important; grid-template-columns: minmax(250px, 1fr) minmax(180px, 1.25fr) minmax(140px, 175px) !important; grid-template-areas: "brand search scan" !important; gap: 12px !important; align-items: center !important; }
  body .aht-v7-top .aht-v7-brand.aht-logo-live { grid-area: brand !important; }
  body .aht-v7-top .aht-v7-search { grid-area: search !important; min-width: 0px !important; height: 45px !important; display: flex !important; }
  body .aht-v7-top .aht-v7-head-scan { grid-area: scan !important; height: 45px !important; width: 100% !important; min-width: 0px !important; max-width: 175px !important; }
  body .aht-v7-top .aht-v7-head-scan small { display: none !important; }
  body .aht-v7-top .aht-v7-account { display: none !important; }
  body .aht-logo-live .aht-logo-words strong { font-size: 18px !important; }
  body .aht-logo-live .aht-logo-words small { font-size: 8px !important; letter-spacing: 0.3px !important; }
}

@media (max-width: 760px) {
  body .aht-v7-top .aht-v7-head-grid { display: grid !important; grid-template-columns: minmax(0px, 1fr) auto !important; grid-template-areas: "brand scan" "search search" !important; gap: 9px 8px !important; align-items: center !important; }
  body .aht-v7-top .aht-v7-brand.aht-logo-live { grid-area: brand !important; }
  body .aht-v7-top .aht-v7-search { grid-area: search !important; min-width: 0px !important; width: 100% !important; height: 42px !important; }
  body .aht-v7-top .aht-v7-head-scan { grid-area: scan !important; min-width: 0px !important; width: auto !important; height: 42px !important; padding: 0px 10px !important; }
  body .aht-v7-top .aht-v7-head-scan small, body .aht-v7-top .aht-v7-account { display: none !important; }
  body .aht-logo-live .aht-logo-monogram { flex-basis: 44px !important; width: 44px !important; height: 44px !important; border-radius: 11px !important; font-size: 16px !important; }
  body .aht-logo-live .aht-logo-words strong { font-size: 16px !important; letter-spacing: -0.6px !important; }
  body .aht-logo-live .aht-logo-words small { font-size: 7px !important; letter-spacing: 0.1px !important; }
  body .aht-logo-live { gap: 8px !important; }
  body .aht-v7-top .aht-v7-header { padding: 10px 0px !important; }
}

@media (max-width: 390px) {
  body .aht-logo-live .aht-logo-monogram { flex-basis: 40px !important; width: 40px !important; height: 40px !important; font-size: 15px !important; }
  body .aht-logo-live .aht-logo-words strong { font-size: 14px !important; letter-spacing: -0.7px !important; }
  body .aht-logo-live .aht-logo-words small { display: none !important; }
  body .aht-v7-top .aht-v7-head-scan { padding: 0px 8px !important; font-size: 12px !important; }
  body .aht-v7-top .aht-v7-head-scan i { display: none !important; }
}

html[data-aht-theme="dark"] body .aht-logo-live .aht-logo-words strong, html.aht-theme-dark body .aht-logo-live .aht-logo-words strong { color: rgb(246, 248, 255) !important; }

html[data-aht-theme="dark"] body .aht-logo-live .aht-logo-words small, html.aht-theme-dark body .aht-logo-live .aht-logo-words small { color: rgb(177, 195, 220) !important; }

html[data-aht-theme="dark"] body:is(.search-view, .label-view, .archive-view) .aht-v7-header, html.aht-theme-dark body:is(.search-view, .label-view, .archive-view) .aht-v7-header { background: rgb(14, 28, 48) !important; }

#aht-home-reviews { margin: 30px 0px 38px; padding: 28px; border: 1px solid rgb(204, 217, 219); border-radius: 24px; background: rgb(237, 244, 242); color: rgb(20, 45, 43); }

#aht-home-reviews * { box-sizing: border-box; }

#aht-home-reviews .ahr-head { display: flex; justify-content: space-between; align-items: end; gap: 18px; margin-bottom: 22px; }

#aht-home-reviews .ahr-eyebrow { font-size: 11px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: rgb(57, 115, 106); }

#aht-home-reviews h2 { margin: 7px 0px; font-size: clamp(28px, 4vw, 42px); line-height: 1.1; letter-spacing: -0.04em; color: inherit; }

#aht-home-reviews .ahr-head p { margin: 0px; font-size: 14px; color: rgb(70, 97, 93); }

#aht-home-reviews a { color: inherit; text-decoration: none; }

#aht-home-reviews .ahr-all { font-size: 13px; font-weight: 750; white-space: nowrap; padding: 10px 0px; }

#aht-home-reviews .ahr-grid { display: grid; grid-template-columns: 1.65fr 1fr; gap: 16px; }

#aht-home-reviews .ahr-card { overflow: hidden; border-radius: 17px; background: rgb(255, 255, 255); color: rgb(20, 45, 43); border: 1px solid rgb(220, 229, 226); min-width: 0px; }

#aht-home-reviews .ahr-card > a { display: grid; grid-template-columns: 115px 1fr; height: 100%; align-items: center; }

#aht-home-reviews .ahr-card:first-child { grid-row: span 3; }

#aht-home-reviews .ahr-card:first-child > a { display: flex; flex-direction: column; align-items: stretch; }

#aht-home-reviews .ahr-card:only-child { grid-column: 1 / -1; }

#aht-home-reviews .ahr-card:only-child > a { display: grid; grid-template-columns: 1.2fr 1fr; }

#aht-home-reviews .ahr-media { display: flex; align-items: center; justify-content: center; background: rgb(226, 236, 232); overflow: hidden; aspect-ratio: 1 / 1; width: 100%; height: 100%; min-height: 110px; }

#aht-home-reviews .ahr-card:first-child .ahr-media { aspect-ratio: 16 / 9; height: auto; min-height: 0px; }

#aht-home-reviews img { display: block; width: 100%; height: 100%; object-fit: contain; transition: transform 0.25s; }

#aht-home-reviews a:hover img { transform: scale(1.025); }

#aht-home-reviews .ahr-copy { padding: 18px; display: block; }

#aht-home-reviews .ahr-card:first-child .ahr-copy { padding: 24px; }

#aht-home-reviews .ahr-tag { display: block; font-size: 10px; text-transform: uppercase; letter-spacing: 0.13em; font-weight: 800; color: rgb(57, 115, 106); margin-bottom: 10px; }

#aht-home-reviews h3 { margin: 0px 0px 12px; font-size: 17px; line-height: 1.3; color: inherit; }

#aht-home-reviews .ahr-card:first-child h3 { font-size: clamp(24px, 3vw, 34px); line-height: 1.15; letter-spacing: -0.03em; }

#aht-home-reviews time { display: block; font-size: 11px; color: rgb(84, 108, 104); margin-bottom: 12px; }

#aht-home-reviews .ahr-cta { font-size: 12px; font-weight: 800; }

#aht-home-reviews a:focus-visible { outline: rgb(22, 125, 112) solid 3px; outline-offset: -4px; }

html[data-aht-theme="dark"] #aht-home-reviews, html.aht-theme-dark #aht-home-reviews { background: rgb(17, 44, 41); color: rgb(239, 250, 246); border-color: rgb(42, 73, 68); }

html[data-aht-theme="dark"] #aht-home-reviews .ahr-card, html.aht-theme-dark #aht-home-reviews .ahr-card { background: rgb(24, 47, 44); color: rgb(239, 250, 246); border-color: rgb(54, 81, 75); }

html[data-aht-theme="dark"] #aht-home-reviews :is(.ahr-eyebrow, .ahr-tag, .ahr-head p, time), html.aht-theme-dark #aht-home-reviews :is(.ahr-eyebrow, .ahr-tag, .ahr-head p, time) { color: rgb(176, 217, 204); }

@media (max-width: 700px) {
  #aht-home-reviews { padding: 18px; margin: 24px 0px; border-radius: 20px; }
  #aht-home-reviews .ahr-head { display: block; }
  #aht-home-reviews .ahr-all { display: inline-block; margin-top: 8px; }
  #aht-home-reviews .ahr-grid { grid-template-columns: 1fr; }
  #aht-home-reviews .ahr-card:first-child { grid-row: auto; }
  #aht-home-reviews .ahr-card:only-child > a { display: flex; }
  #aht-home-reviews .ahr-card:first-child .ahr-copy { padding: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  #aht-home-reviews img { transition: none; }
  #aht-home-reviews a:hover img { transform: none; }
}

#aht-home-reviews { width: 100%; max-width: 100%; min-width: 0px; overflow: hidden; }

#aht-home-reviews .ahr-grid, #aht-home-reviews .ahr-card, #aht-home-reviews .ahr-card > a, #aht-home-reviews .ahr-copy { min-width: 0px; max-width: 100%; }

#aht-home-reviews .ahr-media { min-width: 0px; max-width: 100%; overflow: hidden; }

#aht-home-reviews .ahr-media img { aspect-ratio: 16 / 9; width: 100% !important; max-width: 100% !important; height: auto !important; max-height: none !important; object-fit: contain !important; }

#aht-home-reviews h3 { overflow-wrap: anywhere; }

@media (max-width: 700px) {
  #aht-home-reviews .ahr-card:first-child > a { display: flex !important; flex-direction: column !important; }
  #aht-home-reviews .ahr-card:first-child .ahr-media { display: block !important; aspect-ratio: 16 / 9 !important; width: 100% !important; height: auto !important; }
  #aht-home-reviews .ahr-head p { font-size: 14px; line-height: 1.5; }
}

#aht-home-reviews .ahr-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 16px; align-items: stretch; }

#aht-home-reviews .ahr-card, #aht-home-reviews .ahr-card:first-child { grid-area: auto; min-width: 0px; }

#aht-home-reviews .ahr-card > a, #aht-home-reviews .ahr-card:first-child > a, #aht-home-reviews .ahr-card:only-child > a { display: flex; flex-direction: column; align-items: stretch; height: 100%; min-width: 0px; }

#aht-home-reviews .ahr-card .ahr-media, #aht-home-reviews .ahr-card:first-child .ahr-media { display: block; position: relative; width: 100%; height: auto; min-height: 0px; aspect-ratio: 16 / 9; background: rgb(226, 236, 232); }

#aht-home-reviews .ahr-card .ahr-media img, #aht-home-reviews .ahr-card:first-child .ahr-media img { aspect-ratio: 16 / 9; display: block !important; width: 100% !important; max-width: 100% !important; height: 100% !important; object-fit: contain !important; margin: 0px !important; }

#aht-home-reviews .ahr-copy, #aht-home-reviews .ahr-card:first-child .ahr-copy { padding: 20px; flex: 1 1 0%; min-width: 0px; }

#aht-home-reviews .ahr-card h3, #aht-home-reviews .ahr-card:first-child h3 { font-size: clamp(20px, 2.35vw, 29px); line-height: 1.18; letter-spacing: -0.035em; overflow-wrap: break-word; }

#aht-home-reviews .ahr-card:only-child { grid-column: 1 / -1; }

@media (max-width: 700px) {
  #aht-home-reviews .ahr-grid { grid-template-columns: minmax(0px, 1fr); gap: 18px; }
  #aht-home-reviews .ahr-card .ahr-media, #aht-home-reviews .ahr-card:first-child .ahr-media { aspect-ratio: 16 / 9 !important; height: auto !important; }
  #aht-home-reviews .ahr-copy, #aht-home-reviews .ahr-card:first-child .ahr-copy { padding: 18px; }
  #aht-home-reviews .ahr-card h3, #aht-home-reviews .ahr-card:first-child h3 { font-size: clamp(23px, 5.8vw, 30px); }
}

body.aht-reviews-index .status-msg-wrap, body.aht-reviews-index .status-msg-body, body.aht-reviews-index .main-heading { display: none !important; }

#aht-reviews-archive { color: rgb(23, 32, 46); width: 100%; max-width: 1180px; min-width: 0px; margin: 0px auto 40px; font-family: Arial, sans-serif; }

#aht-reviews-archive * { box-sizing: border-box; }

#aht-reviews-archive a { color: inherit; text-decoration: none; }

#aht-reviews-archive .ara-header { padding: 14px 0px 26px; border-bottom: 1px solid rgb(225, 229, 236); margin-bottom: 26px; }

#aht-reviews-archive .ara-back { display: inline-block; font-size: 13px; margin-bottom: 25px; color: rgb(82, 97, 116); }

#aht-reviews-archive .ara-eyebrow { display: block; font-size: 10px; letter-spacing: 0.15em; font-weight: 700; text-transform: uppercase; color: rgb(82, 97, 116); margin-bottom: 9px; }

#aht-reviews-archive h1 { font: 800 clamp(34px, 5vw, 56px) / 1.08 Arial, sans-serif; letter-spacing: -0.045em; margin: 0px 0px 12px; color: inherit; }

#aht-reviews-archive .ara-header p { font-size: 16px; line-height: 1.5; color: rgb(82, 97, 116); margin: 0px; }

#aht-reviews-archive .ara-grid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 24px; align-items: start; }

#aht-reviews-archive .ara-card { min-width: 0px; background: rgb(255, 255, 255); border: 1px solid rgb(225, 229, 236); border-radius: 18px; overflow: hidden; }

#aht-reviews-archive .ara-card:only-child { grid-column: 1 / -1; }

#aht-reviews-archive .ara-card:only-child .ara-link { display: grid; grid-template-columns: minmax(0px, 1.45fr) minmax(0px, 1fr); align-items: center; }

#aht-reviews-archive .ara-link { display: block; min-width: 0px; }

#aht-reviews-archive .ara-cover { display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 9; min-width: 0px; background: rgb(243, 244, 246); overflow: hidden; }

#aht-reviews-archive .ara-cover img { aspect-ratio: 16 / 9; display: block !important; width: 100% !important; max-width: 100% !important; height: auto !important; object-fit: contain !important; margin: 0px !important; }

#aht-reviews-archive .ara-copy { padding: 25px; min-width: 0px; }

#aht-reviews-archive .ara-type { display: block; font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 750; color: rgb(82, 97, 116); margin-bottom: 12px; }

#aht-reviews-archive h2 { font: 750 clamp(21px, 2.3vw, 29px) / 1.25 Arial, sans-serif; letter-spacing: -0.025em; margin: 0px 0px 16px; color: inherit; overflow-wrap: anywhere; }

#aht-reviews-archive .ara-meta { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 12px; line-height: 1.5; color: rgb(82, 97, 116); margin-bottom: 23px; }

#aht-reviews-archive .ara-cta { display: inline-flex; align-items: center; gap: 20px; border-radius: 99px; background: rgb(22, 32, 48); color: rgb(255, 255, 255); padding: 12px 18px; font-size: 13px; font-weight: 700; }

#aht-reviews-archive a:focus-visible { outline: rgb(41, 93, 255) solid 3px; outline-offset: -3px; }

#aht-reviews-archive .ara-pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin: 28px 0px; }

#aht-reviews-archive .ara-pagination:empty { display: none; }

#aht-reviews-archive .ara-pagination a { padding: 12px 18px; border: 1px solid rgb(220, 225, 232); border-radius: 99px; font-size: 13px; }

html[data-aht-theme="dark"] #aht-reviews-archive, html.aht-theme-dark #aht-reviews-archive { color: rgb(243, 245, 249); }

html[data-aht-theme="dark"] #aht-reviews-archive .ara-card, html.aht-theme-dark #aht-reviews-archive .ara-card { background: rgb(16, 27, 42); border-color: rgb(42, 55, 72); }

html[data-aht-theme="dark"] #aht-reviews-archive :is(.ara-header p, .ara-eyebrow, .ara-back, .ara-type, .ara-meta), html.aht-theme-dark #aht-reviews-archive :is(.ara-header p, .ara-eyebrow, .ara-back, .ara-type, .ara-meta) { color: rgb(183, 194, 210); }

@media (max-width: 700px) {
  #aht-reviews-archive .ara-grid { grid-template-columns: minmax(0px, 1fr); gap: 20px; }
  #aht-reviews-archive .ara-card:only-child .ara-link { display: block; }
  #aht-reviews-archive .ara-copy { padding: 20px; }
  #aht-reviews-archive .ara-header { padding-top: 6px; margin-bottom: 20px; }
  #aht-reviews-archive .ara-back { margin-bottom: 20px; }
}

body.aht-reviews-index .post-filter-message { display: none !important; }

body.aht-reviews-index #aht-reviews-archive { max-width: 1180px; width: calc(100% - 44px); margin: 28px auto 50px; font-family: inherit; color: rgb(20, 45, 43); }

body.aht-reviews-index #aht-reviews-archive .ara-header { padding: 28px 30px 30px; margin-bottom: 26px; border: 1px solid rgb(204, 217, 219); border-radius: 22px; background: rgb(237, 244, 242); }

body.aht-reviews-index #aht-reviews-archive .ara-back { font-size: 13px; font-weight: 750; color: rgb(57, 115, 106); margin-bottom: 20px; }

body.aht-reviews-index #aht-reviews-archive .ara-eyebrow { color: rgb(57, 115, 106); font-size: 11px; letter-spacing: 0.16em; font-weight: 800; }

body.aht-reviews-index #aht-reviews-archive h1 { font-family: inherit; font-weight: 850; font-size: clamp(32px, 5vw, 52px); color: inherit; }

body.aht-reviews-index #aht-reviews-archive .ara-header p { color: rgb(70, 97, 93); }

body.aht-reviews-index #aht-reviews-archive .ara-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 22px; align-items: stretch; }

body.aht-reviews-index #aht-reviews-archive .ara-card { border: 1px solid rgb(220, 229, 226); border-radius: 21px; box-shadow: none; min-width: 0px; overflow: hidden; }

body.aht-reviews-index #aht-reviews-archive .ara-card:only-child { grid-column: auto; }

body.aht-reviews-index #aht-reviews-archive .ara-card:only-child .ara-link { display: flex; flex-direction: column; }

body.aht-reviews-index #aht-reviews-archive .ara-link { display: flex; flex-direction: column; height: 100%; }

body.aht-reviews-index #aht-reviews-archive .ara-cover { display: block; aspect-ratio: 16 / 9; min-height: 0px; width: 100%; overflow: hidden; background: rgb(237, 244, 242); height: auto !important; }

body.aht-reviews-index #aht-reviews-archive .ara-cover img { display: block !important; width: 100% !important; max-width: 100% !important; height: 100% !important; aspect-ratio: 16 / 9 !important; object-fit: cover !important; object-position: center center !important; border: 0px !important; margin: 0px !important; }

body.aht-reviews-index #aht-reviews-archive .ara-copy { display: flex; flex-direction: column; align-items: flex-start; flex: 1 1 0%; padding: 24px 26px 26px; }

body.aht-reviews-index #aht-reviews-archive .ara-type { font-size: 11px; letter-spacing: 0.15em; font-weight: 800; color: rgb(57, 115, 106); margin-bottom: 12px; }

body.aht-reviews-index #aht-reviews-archive h2 { font-family: inherit; font-size: clamp(22px, 2.4vw, 29px); font-weight: 800; line-height: 1.22; letter-spacing: -0.032em; margin: 0px 0px 16px; color: rgb(20, 45, 43); }

body.aht-reviews-index #aht-reviews-archive .ara-meta { font-size: 12px; line-height: 1.5; color: rgb(70, 97, 93); margin: 0px 0px 16px; gap: 6px 15px; }

body.aht-reviews-index #aht-reviews-archive .ara-cta { background: transparent; color: rgb(20, 45, 43); border-radius: 0px; padding: 0px; font-family: inherit; font-size: 15px; font-weight: 800; gap: 10px; margin-top: auto; }

body.aht-reviews-index #aht-reviews-archive .ara-cover img { transition: transform 0.2s; }

@media (hover: hover) {
  body.aht-reviews-index #aht-reviews-archive .ara-card:hover .ara-cover img { transform: scale(1.018); }
}

@media (max-width: 700px) {
  body.aht-reviews-index #aht-reviews-archive { width: calc(100% - 40px); margin: 20px auto 40px; }
  body.aht-reviews-index #aht-reviews-archive .ara-header { padding: 22px 22px 24px; margin-bottom: 22px; }
  body.aht-reviews-index #aht-reviews-archive .ara-grid { grid-template-columns: minmax(0px, 1fr); gap: 22px; }
  body.aht-reviews-index #aht-reviews-archive .ara-card { border-radius: 20px; }
  body.aht-reviews-index #aht-reviews-archive .ara-copy { padding: 20px 21px 23px; }
  body.aht-reviews-index #aht-reviews-archive h2 { font-size: clamp(23px, 5.8vw, 29px); overflow-wrap: break-word; }
  body.aht-reviews-index #aht-reviews-archive .ara-meta { margin-bottom: 17px; }
}

html[data-aht-theme="dark"] body.aht-reviews-index #aht-reviews-archive .ara-header, html.aht-theme-dark body.aht-reviews-index #aht-reviews-archive .ara-header { background: rgb(17, 44, 41); border-color: rgb(42, 73, 68); }

html[data-aht-theme="dark"] body.aht-reviews-index #aht-reviews-archive, html.aht-theme-dark body.aht-reviews-index #aht-reviews-archive { color: rgb(239, 250, 246); }

html[data-aht-theme="dark"] body.aht-reviews-index #aht-reviews-archive .ara-card, html.aht-theme-dark body.aht-reviews-index #aht-reviews-archive .ara-card { background: rgb(24, 47, 44); border-color: rgb(54, 81, 75); }

html[data-aht-theme="dark"] body.aht-reviews-index #aht-reviews-archive :is(h2, .ara-cta), html.aht-theme-dark body.aht-reviews-index #aht-reviews-archive :is(h2, .ara-cta) { color: rgb(239, 250, 246); }

html[data-aht-theme="dark"] body.aht-reviews-index #aht-reviews-archive :is(.ara-back, .ara-eyebrow, .ara-type, .ara-header p, .ara-meta), html.aht-theme-dark body.aht-reviews-index #aht-reviews-archive :is(.ara-back, .ara-eyebrow, .ara-type, .ara-header p, .ara-meta) { color: rgb(176, 217, 204); }

@media (prefers-reduced-motion: reduce) {
  body.aht-reviews-index #aht-reviews-archive .ara-cover img { transition: none; }
}

body#layout .hidden, body#layout .invisible { display: inherit; }

body#layout .centered-bottom { position: relative; }

body#layout .section.featured-post, body#layout .section.main, body#layout .section.vertical-ad-container { float: left; width: 55%; }

body#layout .sidebar-container { display: inline-block; width: 39%; }

body#layout .centered-bottom::after { clear: both; content: ""; display: table; }

body#layout .hamburger-menu, body#layout .search { display: none; }

.aht-adsense-inarticle-direct { clear: both; margin: 28px auto; max-width: 800px; text-align: center; overflow: visible; min-height: 72px; }

.aht-adsense-inarticle-direct .aht-ad-label { font-size: 10px; line-height: 1.2; color: rgb(138, 138, 138); text-transform: uppercase; letter-spacing: 0.04em; margin: 0px 0px 6px; }

.aht-adsense-infeed { min-width: 0px; width: 100%; box-sizing: border-box; border: 1px solid rgb(230, 235, 242); border-radius: 15px; overflow: hidden; background: rgb(255, 255, 255); padding: 8px; align-self: stretch; }

.aht-adsense-infeed ins.adsbygoogle { width: 100% !important; min-width: 0px; }

html[data-aht-theme="dark"] .aht-adsense-infeed { background: rgb(7, 17, 31); border-color: rgb(36, 50, 71); }

.aht-adsense-inarticle-direct ins.adsbygoogle { width: 100%; }

#featured_post, .featured-post.section, .aht-v402-lead, .aht-v4-home-wrap, .centered-top-placeholder, .centered-top-container, .top-nav, .aht-v7-nav, .aht-v51-utility-fallback, .aht-v51-fallback, .aht-v51-nav-fallback, .sidebar-container, .vertical-ad-container, #footer, .aht-v402-footer { display: none !important; }

.page_body { padding-top: 0px !important; }

#ahtScanOpen, .aht-scan-fab { display: none !important; }

#page_body .aht-v7-home-native { display: block !important; visibility: visible !important; width: 100% !important; min-width: 0px !important; max-width: 100% !important; box-sizing: border-box !important; }

#page_body .aht-v7-home-native .aht-v7-shell, .aht-v7-top .aht-v7-shell { box-sizing: border-box !important; min-width: 0px !important; }

.aht-v7-top .aht-v7-brand.aht-v833-logo { min-width: 0px !important; overflow: visible !important; }

.aht-v7-top .aht-v7-brand.aht-v833-logo .aht-v833-brand-logo { display: block !important; height: auto !important; object-fit: contain !important; object-position: left center !important; }

.aht-v7-top .aht-v7-search input { min-width: 0px !important; }

.aht-v83-shopnav .aht-v7-shell { overscroll-behavior-x: contain; }

#page_body .aht-v7-home-native .aht-v7-card-thumb { position: relative !important; display: block !important; height: auto !important; aspect-ratio: 16 / 9 !important; overflow: hidden !important; }

#page_body .aht-v7-home-native .aht-v7-card-thumb img { position: absolute !important; inset: 0px !important; display: block !important; width: 100% !important; height: 100% !important; object-fit: cover !important; }

#page_body .aht-v7-news-grid .aht-v7-card { min-width: 0px !important; }

#page_body .aht-v7-news-grid .aht-v7-card h3 { min-height: 0px !important; overflow-wrap: break-word !important; }

@media (min-width: 1181px) {
  .aht-v7-top .aht-v7-head-grid { grid-template-columns: minmax(205px, 260px) minmax(260px, 1fr) minmax(165px, 195px) auto !important; gap: 14px !important; }
  .aht-v7-top .aht-v7-brand.aht-v833-logo .aht-v833-brand-logo { width: 245px !important; max-width: 100% !important; }
  #page_body .aht-v7-hero { min-height: 420px !important; }
  #page_body .aht-v7-side-card { min-height: 130px !important; }
}

@media (min-width: 761px) and (max-width: 1180px) {
  .aht-v7-top .aht-v7-header { padding: 12px 0px !important; }
  .aht-v7-top .aht-v7-head-grid { display: grid !important; grid-template-columns: minmax(180px, 0.75fr) minmax(225px, 1.3fr) minmax(130px, 160px) !important; align-items: center !important; gap: 12px !important; }
  .aht-v7-top .aht-v7-account { display: none !important; }
  .aht-v7-top .aht-v7-brand.aht-v833-logo .aht-v833-brand-logo { width: 230px !important; max-width: 100% !important; max-height: 75px !important; }
  .aht-v7-top .aht-v7-search { height: 46px !important; min-width: 0px !important; }
  .aht-v7-top .aht-v7-head-scan { min-width: 0px !important; width: 100% !important; height: 46px !important; padding: 0px 9px !important; box-sizing: border-box !important; }
  .aht-v7-top .aht-v7-head-scan small { display: none !important; }
  #page_body .aht-v7-hero-grid { display: grid !important; grid-template-columns: minmax(0px, 1.45fr) minmax(260px, 0.95fr) !important; align-items: stretch !important; gap: 12px !important; }
  #page_body .aht-v7-hero { height: 400px !important; min-height: 400px !important; width: auto !important; }
  #page_body .aht-v7-hero-copy { width: 79% !important; max-width: 100% !important; padding: 74px 22px 20px !important; }
  #page_body .aht-v7-hero h1 { font-size: clamp(25px, 3.05vw, 38px) !important; line-height: 1.09 !important; letter-spacing: -0.7px !important; }
  #page_body .aht-v7-hero p { font-size: 13px !important; }
  #page_body .aht-v7-side { display: grid !important; grid-auto-flow: row !important; grid-template-columns: minmax(0px, 1fr) !important; gap: 9px !important; min-width: 0px !important; overflow: visible !important; }
  #page_body .aht-v7-side-card { min-height: 120px !important; border-radius: 12px !important; }
  #page_body .aht-v7-side-copy { padding: 10px 12px !important; }
  #page_body .aht-v7-side-copy h2 { font-size: clamp(12px, 1.3vw, 16px) !important; line-height: 1.25 !important; }
  #page_body .aht-v7-news-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 14px !important; }
  #page_body .aht-v7-news-grid .aht-v7-card-thumb { aspect-ratio: 16 / 8 !important; }
}

@media (min-width: 980px) and (max-width: 1180px) {
  #page_body .aht-v7-news-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; }
}

@media (max-width: 760px) {
  .aht-v7-top .aht-v7-head-grid { display: grid !important; grid-template-columns: minmax(0px, 1fr) auto !important; grid-template-areas: "brand scan" "search search" !important; align-items: center !important; gap: 8px !important; }
  .aht-v7-top .aht-v7-brand.aht-v833-logo .aht-v833-brand-logo { width: min(205px, 100%) !important; max-height: 60px !important; }
  .aht-v7-top .aht-v7-head-scan { min-width: 0px !important; padding: 0px 11px !important; }
  .aht-v7-top .aht-v7-account { display: none !important; }
  #page_body .aht-v7-hero-grid { display: block !important; }
  #page_body .aht-v7-hero { height: auto !important; min-height: 0px !important; width: 100% !important; }
  #page_body .aht-v7-hero-media { display: block !important; position: relative !important; inset: auto !important; width: 100% !important; height: auto !important; aspect-ratio: 16 / 9 !important; }
  #page_body .aht-v7-hero-media img { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; object-fit: cover !important; }
  #page_body .aht-v7-hero-copy { position: relative !important; inset: auto !important; height: auto !important; padding: 13px 14px 15px !important; }
  #page_body .aht-v7-hero h1 { font-size: clamp(20px, 5.4vw, 25px) !important; line-height: 1.17 !important; letter-spacing: -0.35px !important; }
  #page_body .aht-v7-news-grid { grid-template-columns: minmax(0px, 1fr) !important; }
  #page_body .aht-v7-news-grid .aht-v7-card-thumb { aspect-ratio: 16 / 9 !important; }
}

.aht-rrm-panel[hidden], .aht-rrm-newsletter-slot[hidden] { display: none !important; }

.aht-rrm-panel { box-sizing: border-box; clear: both; margin: 40px auto 28px; padding: clamp(18px, 3vw, 28px); max-width: 760px; border: 1px solid rgb(224, 231, 238); border-radius: 18px; background: linear-gradient(135deg, rgb(246, 249, 252), rgb(255, 255, 255)); box-shadow: rgba(22, 43, 61, 0.05) 0px 10px 28px; color: rgb(20, 37, 54); font-family: inherit; }

.aht-rrm-eyebrow { text-transform: uppercase; letter-spacing: 0.09em; margin: 0px 0px 8px !important; color: rgb(36, 120, 160) !important; font-size: 11px !important; font-weight: 800 !important; }

.aht-rrm-title { letter-spacing: -0.02em; margin: 0px 0px 10px !important; font-size: clamp(21px, 3vw, 27px) !important; line-height: 1.23 !important; font-weight: 850 !important; color: rgb(20, 37, 54) !important; }

.aht-rrm-text { margin: 0px 0px 16px !important; font-size: 15px !important; line-height: 1.65 !important; color: rgb(61, 83, 99) !important; }

.aht-rrm-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }

.aht-rrm-newsletter-slot { margin-top: 18px; }

.aht-rrm-notice { margin: 12px 0px 0px !important; font-size: 12px !important; line-height: 1.6 !important; color: rgb(102, 119, 132) !important; }

@media (max-width: 620px) {
  .aht-rrm-panel { margin: 28px 8px 24px; padding: 18px 16px; border-radius: 15px; }
  .aht-rrm-actions { flex-direction: column; align-items: stretch; }
}

html[data-aht-theme="light"] :is(.aht-v78-kicker, .aht-v78-back, .aht-v79-meta, .aht-v79-meta a, .aht-v79-meta time, .aht-article-byline, .aht-v7-utility, .aht-v7-utility a, .aht-v7-head-scan small, .aht-v79-hero-actions a, .aht-v79-hero-actions button, .aht-ad-label, .aht-home-ad-label, .aht-v850-editorial-note) { color: rgb(51, 65, 85) !important; }

html[data-aht-theme="dark"] :is(.aht-v78-kicker, .aht-v78-back, .aht-v79-meta, .aht-v79-meta a, .aht-v79-meta time, .aht-article-byline, .aht-v7-utility, .aht-v7-utility a, .aht-v7-head-scan small, .aht-v79-hero-actions a, .aht-v79-hero-actions button, .aht-ad-label, .aht-home-ad-label, .aht-v850-editorial-note) { color: rgb(203, 213, 225) !important; }

html[data-aht-theme="light"] .aht-v78-kicker { background: rgb(232, 239, 252) !important; }

html[data-aht-theme="dark"] .aht-v78-kicker { background: rgb(36, 50, 71) !important; }

.post-body figure img { max-width: 100%; height: auto; }

html[data-aht-theme="light"] :is(.aht-v79-meta, .aht-v7-card-foot, .aht-v850-editorial-note, .aht-ad-label) { color: rgb(71, 85, 105) !important; }

html[data-aht-theme="dark"] :is(.aht-v79-meta, .aht-v7-card-foot, .aht-v850-editorial-note, .aht-ad-label) { color: rgb(203, 213, 225) !important; }

html[data-aht-theme="light"] .aht-v850-no-image::after { color: rgb(23, 78, 166) !important; opacity: 1; }

html[data-aht-theme="dark"] .aht-v850-no-image::after { color: rgb(182, 210, 255) !important; opacity: 1; }

:where(a, button, input, select, summary):focus-visible { outline: rgb(23, 105, 255) solid 2px; outline-offset: 3px; }

html[data-aht-theme="dark"] :where(a, button, input, select, summary):focus-visible { outline-color: rgb(165, 200, 255); }

@media (prefers-reduced-motion: reduce) {
  .aht-v850-progress, .aht-v850-top { transition: none !important; }
}

html[data-aht-theme="light"] .aht-v7-utility, html[data-aht-theme="light"] .aht-v7-utility a { color: rgb(219, 234, 254) !important; }

html[data-aht-theme="light"] .aht-v7-utility .aht-theme-toggle { color: rgb(255, 255, 255) !important; }

.item-view:not(.aht-review-premium) .aht-v79-meta { min-height: 2.8em; align-content: center; }

@media (max-width: 720px) {
  .item-view:not(.aht-review-premium) .aht-v79-meta { min-height: 3.4em; }
}

.post-body img[data-aht-media-optimized][width][height] { max-width: 100%; height: auto; }

.post-body .aht-hero img[data-aht-media-optimized] { display: block; }

.aht-v79-related-card img { aspect-ratio: 16 / 9; object-fit: cover; }

.item-view .aht-adsense-inarticle-direct { min-height: 280px; box-sizing: border-box; }

.item-view .aht-adsense-inarticle-direct .aht-ad-label { color: rgb(71, 85, 105) !important; }

html[data-aht-theme="dark"] .item-view .aht-adsense-inarticle-direct .aht-ad-label { color: rgb(203, 213, 225) !important; }

.item-view .aht-v79-meta { min-height: 3.5em; align-content: center; }

@media (max-width: 745px) {
  .item-view .aht-v79-meta { min-height: 6em; display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); align-content: center; gap: 4px 8px !important; }
  .item-view .aht-v79-meta time { display: block; overflow-wrap: anywhere; line-height: 1.4; }
  .item-view .aht-v79-meta span + span::before { display: none; }
}

.item-view .post-body figure.aht-hero > img:not([width]):not([height]) { display: block; width: 100%; height: auto; aspect-ratio: auto 3 / 2; max-width: 100%; }

.item-view .post-body figure.aht-press-photo > img[width][height], .item-view .post-body figure.aht-hero > img[width][height] { display: block; max-width: 100%; height: auto; }

#cookieChoiceInfo { position: fixed !important; bottom: 0px !important; top: auto !important; background: rgb(37, 43, 52) !important; color: rgb(255, 255, 255) !important; }

#cookieChoiceInfo span, #cookieChoiceInfo div, #cookieChoiceInfo p { color: rgb(255, 255, 255) !important; }

#cookieChoiceInfo a, #cookieChoiceInfo button { color: rgb(255, 255, 255) !important; text-decoration: underline !important; font-weight: 700 !important; }

#cookieChoiceInfo a:focus-visible, #cookieChoiceInfo button:focus-visible { outline-offset: 3px; outline: rgb(255, 255, 255) solid 2px !important; }

html[data-aht-theme="light"] .aht-v78-article-copy p { color: rgb(71, 85, 105) !important; }

html[data-aht-theme="light"] .aht-v79-meta, html[data-aht-theme="light"] .aht-v79-meta a { color: rgb(51, 65, 85) !important; }

html[data-aht-theme="dark"] .aht-v79-meta, html[data-aht-theme="dark"] .aht-v79-meta a { color: rgb(226, 232, 240) !important; }

.item-view .aht-v79-meta { box-sizing: border-box; }

.item-view .aht-v79-meta #ahtReadingTime { white-space: nowrap; }

.item-view .post-body img[data-aht-media-optimized][width][height] { max-width: 100%; height: auto; display: block; }

.item-view .post-body :is(figure.aht-hero, figure.aht-press-photo) > img { max-width: 100%; height: auto; }

.item-view .post-body:not(:has(#aht-review-v18, #aht-review-v19, .aht-review-v2, .aht-linkbuds-v9, [data-aht-review-premium])) :is(pre, code, kbd, samp) { font-size: 1em; }

html[data-aht-theme] .aht-v7-utility, html[data-aht-theme] .aht-v7-utility a { color: rgb(226, 232, 240) !important; }

html[data-aht-theme] .aht-v7-head-scan, html[data-aht-theme] .aht-v7-head-scan small { color: rgb(255, 255, 255) !important; }

html[data-aht-theme="light"] .aht-v79-hero-actions :is(a, button) { color: rgb(38, 52, 73) !important; background: rgb(255, 255, 255) !important; }

html[data-aht-theme="dark"] .aht-v79-hero-actions :is(a, button) { color: rgb(241, 245, 249) !important; background: rgb(22, 34, 53) !important; }

html[data-aht-theme="light"] .aht-v78-back { color: rgb(23, 78, 166) !important; }

html[data-aht-theme="dark"] .aht-v78-back { color: rgb(165, 200, 255) !important; }

html[data-aht-theme="light"] .aht-v78-kicker { color: rgb(23, 78, 166) !important; background: rgb(232, 239, 252) !important; }

html[data-aht-theme="dark"] .aht-v78-kicker { color: rgb(219, 234, 254) !important; background: rgb(36, 50, 71) !important; }

html[data-aht-theme="light"] .post-body:not(:has(#aht-review-v18, #aht-review-v19, .aht-review-v2, .aht-linkbuds-v9, [data-aht-review-premium])) :is(figcaption, .aht-seo-summary) { color: rgb(71, 85, 105) !important; }

html[data-aht-theme="dark"] .post-body:not(:has(#aht-review-v18, #aht-review-v19, .aht-review-v2, .aht-linkbuds-v9, [data-aht-review-premium])) :is(figcaption, .aht-seo-summary) { color: rgb(203, 213, 225) !important; }

#ahtCopyArticleLink { min-width: 112px !important; }

@media (prefers-reduced-motion: reduce) {
  .aht-v79-hero-actions :is(a, button), .aht-theme-toggle { transition: none !important; }
}

.fc-consent-root .fc-dialog { background-color: rgb(255, 255, 255) !important; color: rgb(32, 33, 36) !important; }

.fc-consent-root .fc-dialog .fc-faq-label { color: rgb(60, 64, 67) !important; background-color: rgb(255, 255, 255) !important; }

.fc-consent-root .fc-dialog .fc-vendors-list-dialog { text-decoration: underline; color: rgb(32, 33, 36) !important; background-color: rgb(255, 255, 255) !important; }

.fc-consent-root .fc-dialog .fc-manage-options-third-button-label { color: rgb(23, 78, 166) !important; background-color: rgb(255, 255, 255) !important; }

.fc-consent-root .fc-dialog :is(button, a, [role="button"]):focus-visible { outline-offset: 3px; outline: rgb(23, 78, 166) solid 2px !important; }

.comment-form #comment-editor[hidden], .comment-form .aht-v14-comment-open[hidden] { display: none !important; }

.aht-v14-comment-open { border: 1px solid rgb(23, 78, 166); border-radius: 9px; background: rgb(23, 78, 166); color: rgb(255, 255, 255); font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-weight: 700; padding: 10px 15px; cursor: pointer; }

.aht-v14-comment-open:focus-visible { outline: rgb(23, 105, 255) solid 2px; outline-offset: 3px; }

#cookieChoiceInfo .cookie-choices-text { color: rgb(248, 250, 252) !important; }

#cookieChoiceInfo { background: rgb(34, 43, 57) !important; color: rgb(248, 250, 252) !important; }

#cookieChoiceInfo .cookie-choices-button { color: rgb(255, 255, 255) !important; background: rgb(34, 43, 57) !important; text-decoration: underline !important; }

#cookieChoiceInfo .cookie-choices-button:focus-visible { outline-offset: 2px; outline: rgb(255, 255, 255) solid 2px !important; }

body.aht-v7-home { --aht15-bg: #f5f7fb; --aht15-panel: #fff; --aht15-text: #142136; --aht15-muted: #475569; --aht15-line: #d8e1ed; --aht15-link: #1258c4; --aht15-media: #edf2f8; }

html[data-aht-theme="dark"] body.aht-v7-home { --aht15-bg: #0c1625; --aht15-panel: #132135; --aht15-text: #eef4ff; --aht15-muted: #b8c8df; --aht15-line: #2d405a; --aht15-link: #92bcff; --aht15-media: #1c2c43; }

body.aht-v7-home #page_body .aht-v7-home-native { background: var(--aht15-bg) !important; color: var(--aht15-text) !important; }

body.aht-v7-home #page_body .aht-v7-home-native > .aht-v7-shell, body.aht-v7-home .aht-v7-top .aht-v7-shell { width: min(100% - 40px, 1280px) !important; max-width: 1280px !important; margin-inline: auto !important; box-sizing: border-box !important; }

body.aht-v7-home #page_body .aht-v7-hero-grid { display: grid !important; grid-template-columns: minmax(0px, 1.65fr) minmax(0px, 1fr) !important; gap: 16px !important; align-items: stretch !important; margin: 18px 0px 16px !important; }

body.aht-v7-home #page_body .aht-v7-hero { isolation: isolate; display: flex !important; flex-direction: column !important; position: relative !important; min-height: 0px !important; height: auto !important; background: var(--aht15-panel) !important; border: 1px solid var(--aht15-line) !important; color: var(--aht15-text) !important; border-radius: 15px !important; overflow: hidden !important; }

body.aht-v7-home #page_body .aht-v7-hero::after, body.aht-v7-home #page_body .aht-v7-side-card::after { content: none !important; display: none !important; }

body.aht-v7-home #page_body .aht-v7-hero-media { display: block !important; position: relative !important; inset: auto !important; width: 100% !important; height: auto !important; aspect-ratio: 16 / 8 !important; background: var(--aht15-media) !important; overflow: hidden !important; }

body.aht-v7-home #page_body .aht-v7-hero-media img { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; object-fit: contain !important; transform: none !important; }

body.aht-v7-home #page_body .aht-v7-hero-copy { display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: flex-start !important; position: relative !important; inset: auto !important; width: 100% !important; max-width: 100% !important; height: auto !important; padding: 16px 20px 19px !important; gap: 9px !important; color: var(--aht15-text) !important; background: var(--aht15-panel) !important; box-sizing: border-box !important; }

body.aht-v7-home #page_body .aht-v7-hero h1 { overflow-wrap: anywhere; font-size: clamp(25px, 2.55vw, 36px) !important; line-height: 1.13 !important; letter-spacing: -0.035em !important; font-weight: 800 !important; max-width: none !important; margin: 0px !important; color: var(--aht15-text) !important; }

body.aht-v7-home #page_body .aht-v7-hero h1 a { color: inherit !important; }

body.aht-v7-home #page_body .aht-v7-hero-copy .aht-v7-meta { color: var(--aht15-muted) !important; font-size: 12px !important; margin: 0px !important; gap: 7px 12px !important; }

body.aht-v7-home #page_body .aht-v7-hero .aht-v7-pill { font-size: 10px !important; background: rgb(20, 91, 208) !important; color: white !important; height: 25px !important; margin: 0px !important; }

body.aht-v7-home #page_body .aht-v7-hero .aht-v7-read { margin: 0px !important; min-height: 36px !important; padding: 8px 13px !important; font-size: 12px !important; border-radius: 8px !important; background: rgb(20, 91, 208) !important; color: white !important; }

body.aht-v7-home #page_body .aht-v7-side { display: grid !important; grid-template-columns: 1fr !important; grid-template-rows: repeat(3, minmax(0px, 1fr)) !important; gap: 12px !important; margin: 0px !important; padding: 0px !important; overflow: visible !important; min-width: 0px !important; }

body.aht-v7-home #page_body .aht-v7-side-card { display: grid !important; grid-template-columns: minmax(105px, 39%) minmax(0px, 1fr) !important; align-items: stretch !important; position: relative !important; min-height: 116px !important; height: auto !important; border: 1px solid var(--aht15-line) !important; background: var(--aht15-panel) !important; color: var(--aht15-text) !important; border-radius: 13px !important; overflow: hidden !important; text-decoration: none !important; }

body.aht-v7-home #page_body .aht-v7-side-card > img, body.aht-v7-home #page_body .aht-v7-side-card > .aht-v850-no-image { position: relative !important; inset: auto !important; width: 100% !important; height: 100% !important; min-height: 116px !important; object-fit: cover !important; transform: none !important; }

body.aht-v7-home #page_body .aht-v7-side-copy { min-width: 0px; display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: center !important; position: relative !important; inset: auto !important; height: auto !important; width: auto !important; padding: 12px !important; gap: 7px !important; background: transparent !important; color: var(--aht15-text) !important; }

body.aht-v7-home #page_body .aht-v7-side-copy h2 { overflow-wrap: anywhere; font-size: clamp(14px, 1.25vw, 18px) !important; line-height: 1.3 !important; font-weight: 750 !important; letter-spacing: -0.015em !important; margin: 0px !important; color: var(--aht15-text) !important; }

body.aht-v7-home #page_body .aht-v7-side-copy small { font-size: 11px !important; color: var(--aht15-muted) !important; margin: 0px !important; }

body.aht-v7-home #page_body .aht-v7-mini-pill { max-width: 100%; color: var(--aht15-link) !important; background: var(--aht15-media) !important; height: auto !important; line-height: 1.3 !important; white-space: normal !important; font-size: 10px !important; }

body.aht-v7-home #page_body .aht-v122-quick { padding: 10px 12px !important; margin: 0px 0px 24px !important; border-radius: 12px !important; background: var(--aht15-panel) !important; border-color: var(--aht15-line) !important; gap: 8px !important; }

body.aht-v7-home #page_body .aht-v122-quick-label { color: var(--aht15-muted) !important; }

body.aht-v7-home #page_body .aht-v122-quick-link:not(.aht-v122-quick-emphasis) { background: var(--aht15-media) !important; border-color: var(--aht15-line) !important; color: var(--aht15-text) !important; }

body.aht-v7-home #page_body .aht-v7-section-head { margin: 22px 0px 12px !important; align-items: center !important; }

body.aht-v7-home #page_body .aht-v7-section-head h2 { font-size: clamp(23px, 2vw, 29px) !important; color: var(--aht15-text) !important; }

body.aht-v7-home #page_body .aht-v7-section-head p { color: var(--aht15-muted) !important; }

body.aht-v7-home #page_body .aht-v7-section-head > a, body.aht-v7-home #page_body .ahr-all { color: var(--aht15-link) !important; }

body.aht-v7-home #page_body .aht-v7-news-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 14px !important; align-items: stretch !important; }

body.aht-v7-home #page_body .aht-v7-card { background: var(--aht15-panel) !important; border: 1px solid var(--aht15-line) !important; color: var(--aht15-text) !important; min-width: 0px !important; border-radius: 12px !important; overflow: hidden !important; box-shadow: none !important; }

body.aht-v7-home #page_body .aht-v7-card-thumb { aspect-ratio: 16 / 9 !important; background: var(--aht15-media) !important; }

body.aht-v7-home #page_body .aht-v7-card-body { padding: 12px !important; }

body.aht-v7-home #page_body .aht-v7-card h3 { font-size: 16px !important; line-height: 1.35 !important; margin: 7px 0px !important; color: var(--aht15-text) !important; }

body.aht-v7-home #page_body .aht-v7-card-foot { color: var(--aht15-muted) !important; font-size: 11px !important; }

body.aht-v7-home #page_body .aht-v7-labels span { color: var(--aht15-link) !important; background: var(--aht15-media) !important; }

body.aht-v7-home #page_body #aht-home-reviews { margin: 30px 0px !important; padding: 18px !important; background: var(--aht15-panel) !important; border: 1px solid var(--aht15-line) !important; border-radius: 15px !important; color: var(--aht15-text) !important; }

body.aht-v7-home #page_body #aht-home-reviews .ahr-head { margin: 0px 0px 15px !important; padding: 0px !important; gap: 12px !important; }

body.aht-v7-home #page_body #aht-home-reviews .ahr-head h2 { font-size: clamp(23px, 2vw, 29px) !important; color: var(--aht15-text) !important; margin: 4px 0px !important; }

body.aht-v7-home #page_body #aht-home-reviews :is(.ahr-head p, .ahr-eyebrow, .ahr-tag) { color: var(--aht15-muted) !important; }

body.aht-v7-home #page_body #aht-home-reviews .ahr-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; gap: 12px !important; }

body.aht-v7-home #page_body #aht-home-reviews .ahr-card { min-width: 0px !important; background: var(--aht15-bg) !important; border: 1px solid var(--aht15-line) !important; border-radius: 12px !important; overflow: hidden !important; box-shadow: none !important; }

body.aht-v7-home #page_body #aht-home-reviews .ahr-media { display: block !important; position: relative !important; aspect-ratio: 16 / 9 !important; height: auto !important; overflow: hidden !important; background: var(--aht15-media) !important; }

body.aht-v7-home #page_body #aht-home-reviews .ahr-media img { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; object-fit: contain !important; transform: none !important; }

body.aht-v7-home #page_body #aht-home-reviews .ahr-copy { padding: 12px !important; color: var(--aht15-text) !important; }

body.aht-v7-home #page_body #aht-home-reviews .ahr-copy h3 { font-size: 16px !important; line-height: 1.35 !important; color: var(--aht15-text) !important; margin: 5px 0px 8px !important; }

body.aht-v7-home #page_body #aht-home-reviews .ahr-copy p { font-size: 12px !important; color: var(--aht15-muted) !important; }

body.aht-v7-home #page_body #aht-home-reviews .ahr-cta { color: var(--aht15-link) !important; font-size: 12px !important; }

body.aht-v7-home #page_body .aht-v7-categories { display: grid !important; grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; gap: 10px !important; margin: 20px 0px !important; padding: 0px !important; overflow: visible !important; }

body.aht-v7-home #page_body .aht-v7-cat { width: auto !important; min-width: 0px !important; background: var(--aht15-panel) !important; border-color: var(--aht15-line) !important; color: var(--aht15-text) !important; padding: 12px !important; min-height: 72px !important; }

body.aht-v7-home #page_body .aht-v7-cat small { color: var(--aht15-muted) !important; }

body.aht-v7-home #page_body :is(.aht-hybrid-explain, .aht-hybrid-promos) { background: var(--aht15-panel) !important; border: 1px solid var(--aht15-line) !important; color: var(--aht15-text) !important; padding: 18px !important; border-radius: 15px !important; margin: 20px 0px !important; min-height: 0px !important; }

body.aht-v7-home #page_body .aht-hybrid-head :is(h2, h3), body.aht-v7-home #page_body .aht-hybrid-head h2 span { color: var(--aht15-text) !important; font-size: clamp(22px, 2vw, 28px) !important; }

body.aht-v7-home #page_body :is(.aht-hybrid-head p, .aht-hybrid-price-notice) { color: var(--aht15-muted) !important; font-size: 13px !important; }

body.aht-v7-home #page_body .aht-hybrid-explain-card { background: var(--aht15-bg) !important; border-color: var(--aht15-line) !important; color: var(--aht15-text) !important; min-width: 0px !important; }

body.aht-v7-home #page_body .aht-hybrid-explain-copy strong { color: var(--aht15-text) !important; }

body.aht-v7-home #page_body .aht-hybrid-explain-copy small { color: var(--aht15-muted) !important; }

body.aht-v7-home #page_body .aht-hybrid-promo-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 12px !important; overflow: visible !important; }

body.aht-v7-home #page_body .aht-hybrid-promos :is(.aht-hybrid-promo, .aht-live-deal-card) { background: var(--aht15-bg) !important; color: var(--aht15-text) !important; border-color: var(--aht15-line) !important; min-width: 0px !important; min-height: 0px !important; }

body.aht-v7-home #page_body .aht-hybrid-promos .aht-hybrid-promo-media { background: var(--aht15-media) !important; height: 150px !important; }

body.aht-v7-home #page_body .aht-hybrid-promos .aht-hybrid-promo-media img { max-width: 90% !important; max-height: 140px !important; object-fit: contain !important; }

body.aht-v7-home #page_body .aht-home-ad { grid-column: 1 / -1 !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; box-sizing: border-box !important; width: 100% !important; max-width: 100% !important; min-height: 132px !important; margin: 8px auto !important; padding: 10px !important; gap: 5px !important; background: var(--aht15-panel) !important; border: 1px solid var(--aht15-line) !important; border-radius: 12px !important; box-shadow: none !important; overflow: visible !important; }

body.aht-v7-home #page_body .aht-home-ad-label { color: var(--aht15-muted) !important; font-size: 10px !important; font-weight: 600 !important; letter-spacing: 0.06em !important; }

body.aht-v7-home #page_body .aht-home-ad ins.adsbygoogle { flex: 0 0 auto !important; max-width: 100% !important; }

body.aht-v7-home #page_body .aht-v111-scan-compact { margin: 20px 0px !important; padding: 18px !important; border-radius: 14px !important; }

body.aht-v7-home #page_body .aht-v7-footer { background: var(--aht15-panel) !important; color: var(--aht15-text) !important; border-top: 1px solid var(--aht15-line) !important; padding: 25px 0px !important; }

body.aht-v7-home #page_body .aht-v7-footer > .aht-v7-shell { width: min(100% - 40px, 1280px) !important; margin: auto !important; max-width: 1280px !important; }

body.aht-v7-home #page_body .aht-v7-foot-brand { color: var(--aht15-text) !important; gap: 12px !important; min-width: 0px !important; }

body.aht-v7-home #page_body .aht-v7-foot-brand > span:not(.aht-logo-monogram) { display: flex !important; flex-direction: column !important; gap: 4px !important; }

body.aht-v7-home #page_body .aht-v7-foot-brand strong { color: var(--aht15-text) !important; font-size: 15px !important; }

body.aht-v7-home #page_body .aht-v7-foot-brand small, body.aht-v7-home #page_body .aht-v7-copy { color: var(--aht15-muted) !important; font-size: 12px !important; }

body.aht-v7-home #page_body .aht-v111-foot-detail > summary { cursor: pointer; color: var(--aht15-text) !important; background: transparent !important; border-color: var(--aht15-line) !important; font-size: 13px !important; min-height: 40px !important; }

body.aht-v7-home #page_body .aht-v111-foot-detail > summary::after { content: "+" !important; color: var(--aht15-link) !important; font-size: 18px !important; transform: none !important; }

body.aht-v7-home #page_body .aht-v111-foot-detail[open] > summary::after { content: "−" !important; }

body.aht-v7-home #page_body .aht-v7-foot-links a { color: var(--aht15-link) !important; font-size: 12px !important; line-height: 1.6 !important; }

body.aht-v7-home #page_body :is(a, button, summary):focus-visible { outline: 2px solid var(--aht15-link) !important; outline-offset: 3px !important; }

@media (min-width: 1181px) {
  body.aht-v7-home .aht-v7-top .aht-v7-head-grid { grid-template-columns: minmax(245px, 285px) minmax(200px, 1fr) minmax(150px, 185px) auto !important; gap: 12px !important; }
}

@media (max-width: 1000px) {
  body.aht-v7-home #page_body #aht-home-reviews .ahr-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }
  body.aht-v7-home #page_body .aht-v7-news-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }
  body.aht-v7-home #page_body .aht-v7-categories { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }
}

@media (max-width: 760px) {
  body.aht-v7-home #page_body .aht-v7-home-native > .aht-v7-shell, body.aht-v7-home .aht-v7-top .aht-v7-shell, body.aht-v7-home #page_body .aht-v7-footer > .aht-v7-shell { width: calc(100% - 24px) !important; }
  body.aht-v7-home #page_body .aht-v7-hero-grid { display: grid !important; grid-template-columns: 1fr !important; gap: 12px !important; margin-top: 12px !important; }
  body.aht-v7-home #page_body .aht-v7-hero-media { aspect-ratio: 16 / 9 !important; }
  body.aht-v7-home #page_body .aht-v7-hero-copy { padding: 14px !important; }
  body.aht-v7-home #page_body .aht-v7-hero h1 { font-size: clamp(22px, 6.2vw, 29px) !important; }
  body.aht-v7-home #page_body .aht-v7-side { grid-template-rows: auto !important; }
  body.aht-v7-home #page_body .aht-v7-side-card { min-height: 100px !important; grid-template-columns: 112px minmax(0px, 1fr) !important; }
  body.aht-v7-home #page_body .aht-v7-side-card > img { min-height: 100px !important; }
  body.aht-v7-home #page_body .aht-v7-side-copy { padding: 10px !important; }
  body.aht-v7-home #page_body .aht-v7-news-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 9px !important; }
  body.aht-v7-home #page_body .aht-v7-card h3 { font-size: 14px !important; }
  body.aht-v7-home #page_body .aht-v7-card-body { padding: 9px !important; }
  body.aht-v7-home #page_body #aht-home-reviews { padding: 12px !important; }
  body.aht-v7-home #page_body #aht-home-reviews .ahr-grid { gap: 9px !important; }
  body.aht-v7-home #page_body #aht-home-reviews .ahr-copy { padding: 9px !important; }
  body.aht-v7-home #page_body #aht-home-reviews .ahr-copy h3 { font-size: 14px !important; }
  body.aht-v7-home #page_body .aht-hybrid-promo-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 8px !important; }
  body.aht-v7-home #page_body :is(.aht-hybrid-explain, .aht-hybrid-promos) { padding: 12px !important; }
  body.aht-v7-home #page_body .aht-home-ad { padding: 7px 0px !important; min-height: 126px !important; }
  body.aht-v7-home #page_body .aht-v7-foot-sections { grid-template-columns: 1fr !important; }
}

@media (max-width: 360px) {
  body.aht-v7-home #page_body .aht-v7-news-grid, body.aht-v7-home #page_body .aht-hybrid-promo-grid, body.aht-v7-home #page_body #aht-home-reviews .ahr-grid { grid-template-columns: 1fr !important; }
  body.aht-v7-home #page_body .aht-home-ad { width: 100% !important; min-width: 0px !important; }
  body.aht-v7-home #page_body .aht-home-ad ins.adsbygoogle { max-width: none !important; }
}

@media (max-width: 360px) {
  body.aht-v7-home #page_body .aht-home-ad { width: calc(100% + 24px) !important; margin-inline: -12px !important; border-radius: 0px !important; }
  body.aht-v7-home #page_body .aht-home-ad ins.adsbygoogle { width: 300px !important; height: 100px !important; }
}

@media (min-width: 761px) {
  body.aht-v7-home #page_body .aht-v7-hero-media { max-height: 280px !important; aspect-ratio: 16 / 7 !important; }
  body.aht-v7-home #page_body .aht-v7-hero-copy { padding: 14px 18px 16px !important; gap: 8px !important; }
  body.aht-v7-home #page_body .aht-v7-hero h1 { font-size: clamp(24px, 2.35vw, 34px) !important; }
  body.aht-v7-home #page_body .aht-v7-side-card > img { max-height: 180px !important; }
}

html[data-aht-theme="light"] body.aht-v7-home .aht-v7-utility .aht-theme-toggle { background: rgb(227, 232, 239) !important; color: rgb(20, 75, 158) !important; }

html[data-aht-theme="light"] body.aht-v7-home .aht-v7-utility .aht-theme-toggle span { color: rgb(20, 75, 158) !important; }

html[data-aht-theme="light"] body.aht-v7-home .aht-v7-utility { background: rgb(245, 247, 251) !important; color: rgb(51, 65, 85) !important; }

html[data-aht-theme="light"] body.aht-v7-home .aht-v7-utility a { color: rgb(20, 75, 158) !important; }

body.aht-v7-home #page_body .aht-v119-guides-link { background: rgb(227, 232, 239) !important; color: rgb(20, 75, 158) !important; }

body.aht-v7-home #page_body .aht-live-promo-card, body.aht-v7-home #page_body .aht-live-promo-body { background: var(--aht15-bg) !important; color: var(--aht15-text) !important; }

body.aht-v7-home #page_body .aht-live-promo-store { color: var(--aht15-link) !important; }

body.aht-v7-home #page_body .aht-live-promo-old, body.aht-v7-home #page_body .aht-live-promos-meta { color: var(--aht15-muted) !important; }

html[data-aht-theme="light"] body .aht-v7-utility { background: rgb(245, 247, 251) !important; color: rgb(51, 65, 85) !important; border-color: rgb(228, 231, 236) !important; }

html[data-aht-theme="light"] body .aht-v7-utility :is(#ahtCurrentDate, .aht-v7-shell > span, .aht-v7-shell > span > b) { color: rgb(51, 65, 85) !important; }

html[data-aht-theme="light"] body .aht-v7-utility a { color: rgb(20, 75, 158) !important; }

html[data-aht-theme="light"] body .aht-v7-utility .aht-theme-toggle { background: rgb(227, 232, 239) !important; color: rgb(20, 75, 158) !important; }

html[data-aht-theme="light"] body .aht-v7-utility .aht-theme-toggle span { color: rgb(20, 75, 158) !important; }

body:is(.label-view, .search-view, .archive-view) .snippet-thumbnail > img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center; }

body:is(.label-view, .search-view, .archive-view) .snippet-thumbnail { overflow: hidden; }

body.aht-v7-home #page_body .aht-v7-hero-media { flex-shrink: 0; }

body.aht-v7-home #page_body .aht-v7-hero-media { aspect-ratio: 16 / 9 !important; max-height: none !important; }

body.aht-v7-home #page_body .aht-v7-hero-media img, body.aht-v7-home #page_body .aht-v7-card-thumb img, body.aht-v7-home #page_body #aht-home-reviews .ahr-media img { object-fit: cover !important; object-position: center center !important; }

body.aht-v7-home #page_body .aht-v7-card-thumb { display: block !important; position: relative !important; height: auto !important; aspect-ratio: 16 / 9 !important; overflow: hidden !important; }

body.aht-v7-home #page_body .aht-v7-card-thumb img { display: block !important; width: 100% !important; height: 100% !important; position: absolute !important; inset: 0px !important; }

body.aht-v7-home #page_body .aht-v7-news-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; gap: 12px !important; }

body.aht-v7-home #page_body .aht-v7-card { display: flex !important; flex-direction: column !important; min-width: 0px !important; }

body.aht-v7-home #page_body .aht-v7-card-body { display: flex !important; flex-direction: column !important; flex: 1 1 0% !important; min-width: 0px !important; }

body.aht-v7-home #page_body .aht-v7-card-foot { margin-top: auto !important; padding-top: 4px; }

body.aht-v7-home #page_body .aht-v83-feed-note { grid-column: 1 / -1; color: var(--aht15-muted); }

body.aht-v7-home #page_body #ahtV19Promos { display: grid; grid-template-columns: repeat(6, minmax(0px, 1fr)); gap: 10px; min-height: 544px; align-items: stretch; margin: 14px 0px; }

body.aht-v7-home #page_body #ahtV19Promos .aht-live-promo-card { display: flex; flex-direction: column; min-width: 0px; border: 1px solid var(--aht15-line); border-radius: 12px; overflow: hidden; background: var(--aht15-bg); box-shadow: none; }

body.aht-v7-home #page_body #ahtV19Promos .aht-live-promo-media { display: flex; align-items: center; justify-content: center; aspect-ratio: 4 / 3; min-width: 0px; overflow: hidden; background: rgb(255, 255, 255); padding: 5px; }

body.aht-v7-home #page_body #ahtV19Promos .aht-live-promo-media img { display: block; width: 100%; height: 100%; object-fit: contain; max-height: 145px; }

body.aht-v7-home #page_body #ahtV19Promos .aht-live-promo-body { display: flex; flex: 1 1 0%; flex-direction: column; gap: 5px; padding: 9px; color: var(--aht15-text); }

body.aht-v7-home #page_body #ahtV19Promos .aht-live-promo-store { font-size: 10px; line-height: 1.3; letter-spacing: 0.03em; text-transform: uppercase; font-weight: 750; color: var(--aht15-link); }

body.aht-v7-home #page_body #ahtV19Promos .aht-live-promo-title { font-weight: 750; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; min-height: 3.9em; font-size: 13px !important; line-height: 1.35 !important; margin: 0px !important; color: var(--aht15-text) !important; }

body.aht-v7-home #page_body #ahtV19Promos .aht-live-promo-prices { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px; }

body.aht-v7-home #page_body #ahtV19Promos .aht-live-promo-price { font-size: 18px; font-weight: 850; line-height: 1.2; color: var(--aht15-text); }

body.aht-v7-home #page_body #ahtV19Promos .aht-live-promo-old { font-size: 11px; text-decoration: line-through; color: var(--aht15-muted); }

body.aht-v7-home #page_body #ahtV19Promos .aht-live-promo-save { align-self: flex-start; padding: 3px 7px; font-size: 11px; border-radius: 9px; color: rgb(7, 88, 45); background: rgb(229, 247, 235); font-weight: 800; }

body.aht-v7-home #page_body #ahtV19Promos .aht-v19-promo-check { font-size: 10px; line-height: 1.3; color: var(--aht15-muted); min-height: 1.3em; }

body.aht-v7-home #page_body #ahtV19Promos .aht-live-promo-btn { display: flex; justify-content: center; align-items: center; text-align: center; min-height: 36px; margin-top: auto; padding: 6px 4px; border-radius: 8px; background: rgb(20, 91, 208); font-size: 11px; font-weight: 750; color: rgb(255, 255, 255) !important; text-decoration: none !important; }

body.aht-v7-home #page_body #ahtV19Promos .aht-v19-img-unavailable { font-size: 11px; color: rgb(71, 85, 105); text-align: center; }

body.aht-v7-home #page_body #ahtV19PromosMeta { font-size: 12px; color: var(--aht15-muted); min-height: 1.5em; }

@media (min-width: 761px) and (max-width: 1000px) {
  body.aht-v7-home #page_body .aht-v7-news-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; }
  body.aht-v7-home #page_body #ahtV19Promos { grid-template-columns: repeat(4, minmax(0px, 1fr)); min-height: 810px; }
}

@media (max-width: 760px) {
  body.aht-v7-home #page_body .aht-v7-news-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 9px !important; }
  body.aht-v7-home #page_body #ahtV19Promos { grid-template-columns: repeat(2, minmax(0px, 1fr)); min-height: 1620px; gap: 8px; }
}

@media (max-width: 360px) {
  body.aht-v7-home #page_body .aht-v7-news-grid { grid-template-columns: 1fr !important; }
  body.aht-v7-home #page_body #ahtV19Promos .aht-live-promo-price { font-size: 16px; }
}

@media (min-width: 1001px) {
  body.aht-v7-home .aht-v7-top .aht-v7-util { padding: 0px !important; min-height: 0px !important; }
  body.aht-v7-home .aht-v7-top .aht-v7-util .aht-v7-shell { min-height: 30px !important; height: 30px !important; padding-block: 0px !important; }
  body.aht-v7-home .aht-v7-top .aht-v7-header { padding: 7px 0px !important; }
  body.aht-v7-home .aht-v7-top .aht-v7-head-grid { min-height: 0px !important; padding-block: 0px !important; align-items: center !important; }
  body.aht-v7-home .aht-v7-top .aht-v7-search, body.aht-v7-home .aht-v7-top .aht-v7-head-scan { height: 45px !important; min-height: 45px !important; }
  body.aht-v7-home .aht-v7-top .aht-v7-account { height: 45px !important; min-height: 0px !important; }
  body.aht-v7-home .aht-v7-top .aht-v7-brand.aht-logo-live { min-height: 0px !important; gap: 9px !important; }
  body.aht-v7-home .aht-v7-top .aht-logo-monogram { width: 45px !important; height: 45px !important; min-width: 45px !important; font-size: 17px !important; }
  body.aht-v7-home .aht-v83-shopnav .aht-v7-shell { min-height: 40px !important; padding-block: 4px !important; }
  body.aht-v7-home .aht-v83-shopnav a { min-height: 31px !important; padding-block: 0px !important; font-size: 11px !important; }
  body.aht-v7-home #page_body .aht-v7-hero-grid { margin: 10px 0px 9px !important; gap: 12px !important; grid-template-columns: minmax(0px, 1.65fr) minmax(0px, 1fr) !important; align-items: stretch !important; }
  body.aht-v7-home #page_body .aht-v7-hero { min-height: 0px !important; display: flex !important; flex-direction: column !important; }
  body.aht-v7-home #page_body .aht-v7-hero-media { height: clamp(172px, 26vh, 225px) !important; max-height: 225px !important; aspect-ratio: auto !important; flex: 0 0 auto !important; }
  body.aht-v7-home #page_body .aht-v7-hero-media img { width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center center !important; }
  body.aht-v7-home #page_body .aht-v7-hero-copy { padding: 10px 15px 12px !important; gap: 5px !important; flex: 1 1 0% !important; justify-content: center !important; }
  body.aht-v7-home #page_body .aht-v7-hero h1 { font-size: clamp(21px, 2vw, 28px) !important; line-height: 1.12 !important; margin: 0px !important; }
  body.aht-v7-home #page_body .aht-v7-hero .aht-v7-pill { height: 20px !important; font-size: 9px !important; }
  body.aht-v7-home #page_body .aht-v7-hero-copy .aht-v7-meta { font-size: 11px !important; }
  body.aht-v7-home #page_body .aht-v7-hero .aht-v7-read { min-height: 29px !important; padding: 5px 10px !important; font-size: 11px !important; }
  body.aht-v7-home #page_body .aht-v7-side { grid-template-rows: repeat(3, minmax(0px, 1fr)) !important; gap: 8px !important; min-height: 0px !important; }
  body.aht-v7-home #page_body .aht-v7-side-card { grid-template-columns: minmax(0px, 36%) minmax(0px, 1fr) !important; grid-template-rows: minmax(0px, 1fr) !important; min-height: 0px !important; align-items: stretch !important; position: relative !important; }
  body.aht-v7-home #page_body .aht-v7-side-card > img, body.aht-v7-home #page_body .aht-v7-side-card > .aht-v850-no-image { display: block !important; width: 100% !important; height: 100% !important; max-height: none !important; min-height: 0px !important; object-fit: cover !important; object-position: center center !important; align-self: stretch !important; position: relative !important; inset: auto !important; }
  body.aht-v7-home #page_body .aht-v7-side-copy { padding: 7px 10px !important; gap: 4px !important; min-width: 0px !important; min-height: 0px !important; }
  body.aht-v7-home #page_body .aht-v7-side-copy h2 { font-size: clamp(12px, 1.15vw, 16px) !important; line-height: 1.22 !important; margin: 0px !important; }
  body.aht-v7-home #page_body .aht-v7-side-copy small { font-size: 10px !important; }
  body.aht-v7-home #page_body .aht-v7-mini-pill { font-size: 9px !important; line-height: 1.15 !important; }
  body.aht-v7-home #page_body .aht-v122-quick { padding: 5px 9px !important; margin: 0px 0px 12px !important; gap: 6px !important; min-height: 0px !important; }
  body.aht-v7-home #page_body .aht-v122-quick-link { min-height: 29px !important; padding: 5px 10px !important; font-size: 11px !important; }
  body.aht-v7-home #page_body .aht-v7-section-head { margin: 12px 0px 8px !important; gap: 6px !important; }
  body.aht-v7-home #page_body .aht-v7-section-head h2 { font-size: 25px !important; line-height: 1.15 !important; margin: 0px 0px 3px !important; }
  body.aht-v7-home #page_body .aht-v7-section-head p { font-size: 12px !important; line-height: 1.3 !important; margin: 0px !important; }
}

@media (min-width: 1001px) {
  body.aht-v7-home #page_body .aht-v7-hero-grid { margin-top: 6px !important; }
  body.aht-v7-home #page_body .aht-v7-hero { display: grid !important; grid-template-columns: minmax(0px, 54%) minmax(0px, 46%) !important; grid-template-rows: minmax(0px, 1fr) !important; min-height: 286px !important; }
  body.aht-v7-home #page_body .aht-v7-hero-media { height: 100% !important; min-height: 0px !important; max-height: none !important; aspect-ratio: auto !important; }
  body.aht-v7-home #page_body .aht-v7-hero-copy { width: 100% !important; min-height: 0px !important; min-width: 0px !important; padding: 14px !important; gap: 7px !important; justify-content: center !important; }
  body.aht-v7-home #page_body .aht-v7-hero h1 { font-size: clamp(20px, 1.8vw, 26px) !important; line-height: 1.12 !important; }
  body.aht-v7-home #page_body .aht-v7-side-card { min-height: 98px !important; }
  body.aht-v7-home #page_body .aht-v7-side-copy { padding: 6px 9px !important; gap: 3px !important; }
  body.aht-v7-home #page_body .aht-v7-side-copy h2 { font-size: clamp(12px, 1.1vw, 15px) !important; line-height: 1.2 !important; }
  body.aht-v7-home #page_body .aht-v7-section-head { min-height: 0px !important; height: auto !important; padding: 0px !important; margin: 10px 0px 8px !important; }
  body.aht-v7-home #page_body .aht-v122-news-heading { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 3px !important; min-height: 0px !important; padding: 0px !important; margin: 0px !important; }
  body.aht-v7-home #page_body .aht-v122-news-heading h2, body.aht-v7-home #page_body .aht-v122-news-heading p { padding: 0px !important; margin: 0px !important; }
}

@media (min-width: 746px) {
  .hero .post-thumb-604196414521554726 { background-image: url("https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_v677VtXvXW_Mv8QElF0lAU4uflnYuG8vhzTMrKfWavW9V4N7FdahwnPtdeitR0zicBSu5NeAciQ1cYj3wVWQi1fbSrbDQKZkWYAKgLqokRsW0ku7FdyKLb2Qz0FvStGkIMV3IzS3d6t9pk6kDNKHUiOkGh9J6JWY0nL5HBe5E5tURI-janYbHsaNUfxiPz1i0OPzpVrroy8X92PkIHitKO1RzcaJ5Y084di28Ch5ehaDiP2IGtDw5LIlhECuWZPHvxV5cgk9GllvbQiBPb-TE=w800-h272-p-k-no-nu"); }
}

@media (min-width: 1545px) {
  .hero .post-thumb-604196414521554726 { background-image: url("https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_v677VtXvXW_Mv8QElF0lAU4uflnYuG8vhzTMrKfWavW9V4N7FdahwnPtdeitR0zicBSu5NeAciQ1cYj3wVWQi1fbSrbDQKZkWYAKgLqokRsW0ku7FdyKLb2Qz0FvStGkIMV3IzS3d6t9pk6kDNKHUiOkGh9J6JWY0nL5HBe5E5tURI-janYbHsaNUfxiPz1i0OPzpVrroy8X92PkIHitKO1RzcaJ5Y084di28Ch5ehaDiP2IGtDw5LIlhECuWZPHvxV5cgk9GllvbQiBPb-TE=w1185-h272-p-k-no-nu"); }
}

@media (max-width: 400px) {
  .hero .post-thumb-604196414521554726 { background-image: url("https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_v677VtXvXW_Mv8QElF0lAU4uflnYuG8vhzTMrKfWavW9V4N7FdahwnPtdeitR0zicBSu5NeAciQ1cYj3wVWQi1fbSrbDQKZkWYAKgLqokRsW0ku7FdyKLb2Qz0FvStGkIMV3IzS3d6t9pk6kDNKHUiOkGh9J6JWY0nL5HBe5E5tURI-janYbHsaNUfxiPz1i0OPzpVrroy8X92PkIHitKO1RzcaJ5Y084di28Ch5ehaDiP2IGtDw5LIlhECuWZPHvxV5cgk9GllvbQiBPb-TE=w400-h400-p-k-no-nu"); }
}

@media (min-width: 401px) and (max-width: 745px) {
  .hero .post-thumb-604196414521554726 { background-image: url("https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_v677VtXvXW_Mv8QElF0lAU4uflnYuG8vhzTMrKfWavW9V4N7FdahwnPtdeitR0zicBSu5NeAciQ1cYj3wVWQi1fbSrbDQKZkWYAKgLqokRsW0ku7FdyKLb2Qz0FvStGkIMV3IzS3d6t9pk6kDNKHUiOkGh9J6JWY0nL5HBe5E5tURI-janYbHsaNUfxiPz1i0OPzpVrroy8X92PkIHitKO1RzcaJ5Y084di28Ch5ehaDiP2IGtDw5LIlhECuWZPHvxV5cgk9GllvbQiBPb-TE=w745-h400-p-k-no-nu"); }
}

html[data-aht-theme="light"], html.aht-theme-light { color-scheme: light !important; background: rgb(255, 255, 255) !important; }

html[data-aht-theme="dark"], html.aht-theme-dark { color-scheme: dark !important; background: rgb(7, 17, 31) !important; }

html[data-aht-theme="light"] body, html.aht-theme-light body, html[data-aht-theme="light"] .page, html[data-aht-theme="light"] .page_body, html[data-aht-theme="light"] .main, html[data-aht-theme="light"] .main-container, html[data-aht-theme="light"] .content-outer, html[data-aht-theme="light"] .content-inner, html.aht-theme-light .page, html.aht-theme-light .page_body, html.aht-theme-light .main, html.aht-theme-light .main-container { background: rgb(255, 255, 255) !important; color: rgb(16, 24, 40) !important; }

html[data-aht-theme="dark"] body, html.aht-theme-dark body, html[data-aht-theme="dark"] .page, html[data-aht-theme="dark"] .page_body, html[data-aht-theme="dark"] .main, html[data-aht-theme="dark"] .main-container, html[data-aht-theme="dark"] .content-outer, html[data-aht-theme="dark"] .content-inner, html.aht-theme-dark .page, html.aht-theme-dark .page_body, html.aht-theme-dark .main, html.aht-theme-dark .main-container { background: rgb(7, 17, 31) !important; color: rgb(238, 244, 255) !important; }

html[data-aht-theme="light"] .aht-v7-header, html[data-aht-theme="light"] .aht-v7-nav, html[data-aht-theme="light"] .aht-v83-shopnav, html[data-aht-theme="light"] .sidebar-container, html[data-aht-theme="light"] .sidebar-container .widget, html[data-aht-theme="light"] .widget.PopularPosts { background: rgb(255, 255, 255) !important; color: rgb(16, 24, 40) !important; border-color: rgb(228, 231, 236) !important; }

html[data-aht-theme="dark"] .aht-v7-header, html[data-aht-theme="dark"] .aht-v7-nav, html[data-aht-theme="dark"] .aht-v83-shopnav, html[data-aht-theme="dark"] .sidebar-container, html[data-aht-theme="dark"] .sidebar-container .widget, html[data-aht-theme="dark"] .widget.PopularPosts { background: rgb(13, 23, 38) !important; color: rgb(238, 244, 255) !important; border-color: rgb(38, 50, 71) !important; }

html[data-aht-theme="dark"] .sidebar-container h1, html[data-aht-theme="dark"] .sidebar-container h2, html[data-aht-theme="dark"] .sidebar-container h3, html[data-aht-theme="dark"] .sidebar-container a { color: rgb(238, 244, 255) !important; }

html[data-aht-theme="dark"] .sidebar-container p, html[data-aht-theme="dark"] .sidebar-container small, html[data-aht-theme="dark"] .PopularPosts .snippet { color: rgb(170, 182, 200) !important; }

html[data-aht-theme="light"] #aht-cat-v2 { --ink: #101828 !important; --muted: #667085 !important; --line: #e4e7ec !important; --card: #fff !important; --soft: #f7f9fc !important; background: rgb(255, 255, 255) !important; color: rgb(16, 24, 40) !important; }

html[data-aht-theme="light"] #aht-cat-v2 .cv-tools, html[data-aht-theme="light"] #aht-cat-v2 .cv-card, html[data-aht-theme="light"] #aht-cat-v2 .cv-more, html[data-aht-theme="light"] #aht-cat-v2 .cv-searchrow input, html[data-aht-theme="light"] #aht-cat-v2 .cv-searchrow button, html[data-aht-theme="light"] #aht-cat-v2 .cv-advanced input, html[data-aht-theme="light"] #aht-cat-v2 .cv-advanced select, html[data-aht-theme="light"] #aht-cat-v2 .cv-chip { background: rgb(255, 255, 255) !important; color: rgb(16, 24, 40) !important; border-color: rgb(228, 231, 236) !important; }

html[data-aht-theme="light"] #aht-cat-v2 .cv-chip.active { background: rgb(23, 105, 255) !important; color: rgb(255, 255, 255) !important; border-color: rgb(23, 105, 255) !important; }

html[data-aht-theme="light"] #aht-cat-v2 h1, html[data-aht-theme="light"] #aht-cat-v2 .cv-price { color: rgb(16, 24, 40) !important; }

html[data-aht-theme="light"] #aht-cat-v2 .cv-brand, html[data-aht-theme="light"] #aht-cat-v2 .cv-label, html[data-aht-theme="light"] #aht-cat-v2 .cv-stores, html[data-aht-theme="light"] #aht-cat-v2 .cv-meta span { color: rgb(102, 112, 133) !important; }

html[data-aht-theme="light"] #aht-cat-v2 .cv-tag { background: rgb(242, 244, 247) !important; color: rgb(71, 84, 103) !important; }

html[data-aht-theme="light"] #aht-cat-v2 .cv-media { background: rgb(255, 255, 255) !important; }

html[data-aht-theme="dark"] #aht-cat-v2 { --ink: #f8fafc !important; --muted: #aab6c8 !important; --line: #2b3440 !important; --card: #151c26 !important; --soft: #202733 !important; background: rgb(7, 17, 31) !important; color: rgb(248, 250, 252) !important; }

html[data-aht-theme="dark"] #aht-cat-v2 .cv-tools, html[data-aht-theme="dark"] #aht-cat-v2 .cv-card, html[data-aht-theme="dark"] #aht-cat-v2 .cv-more, html[data-aht-theme="dark"] #aht-cat-v2 .cv-searchrow input, html[data-aht-theme="dark"] #aht-cat-v2 .cv-searchrow button, html[data-aht-theme="dark"] #aht-cat-v2 .cv-advanced input, html[data-aht-theme="dark"] #aht-cat-v2 .cv-advanced select, html[data-aht-theme="dark"] #aht-cat-v2 .cv-chip { background: rgb(13, 23, 38) !important; color: rgb(238, 244, 255) !important; border-color: rgb(43, 58, 82) !important; }

html[data-aht-theme="dark"] #aht-cat-v2 .cv-chip.active { background: rgb(23, 105, 255) !important; color: rgb(255, 255, 255) !important; border-color: rgb(23, 105, 255) !important; }

html[data-aht-theme="dark"] #aht-cat-v2 h1, html[data-aht-theme="dark"] #aht-cat-v2 .cv-price, html[data-aht-theme="dark"] #aht-cat-v2 .cv-title { color: rgb(238, 244, 255) !important; }

html[data-aht-theme="dark"] #aht-cat-v2 .cv-brand, html[data-aht-theme="dark"] #aht-cat-v2 .cv-label, html[data-aht-theme="dark"] #aht-cat-v2 .cv-stores, html[data-aht-theme="dark"] #aht-cat-v2 .cv-meta span { color: rgb(170, 182, 200) !important; }

html[data-aht-theme="dark"] #aht-cat-v2 .cv-tag { background: rgb(32, 43, 58) !important; color: rgb(220, 230, 245) !important; }

html[data-aht-theme="dark"] #aht-cat-v2 .cv-media { background: rgb(255, 255, 255) !important; }

html[data-aht-theme="light"] .ap-hero, html[data-aht-theme="light"] .ap-pricebox, html[data-aht-theme="light"] .ap-section, html[data-aht-theme="light"] .ap-offer, html[data-aht-theme="light"] .ap-history-wrap, html[data-aht-theme="light"] .ap-spec-groups, html[data-aht-theme="light"] .ap-market, html[data-aht-theme="light"] .ap-id, html[data-aht-theme="light"] .ap-ids { background: rgb(255, 255, 255) !important; color: rgb(16, 24, 40) !important; border-color: rgb(228, 231, 236) !important; }

html[data-aht-theme="light"] .ap-title, html[data-aht-theme="light"] .ap-price, html[data-aht-theme="light"] .ap-section h1, html[data-aht-theme="light"] .ap-section h2, html[data-aht-theme="light"] .ap-section h3, html[data-aht-theme="light"] .ap-offer strong { color: rgb(16, 24, 40) !important; }

html[data-aht-theme="light"] .ap-from, html[data-aht-theme="light"] .ap-note, html[data-aht-theme="light"] .ap-breadcrumb, html[data-aht-theme="light"] .ap-offer small { color: rgb(102, 112, 133) !important; }

html[data-aht-theme="light"] .ap-nav a, html[data-aht-theme="light"] .ap-secondary { background: rgb(255, 255, 255) !important; color: rgb(23, 105, 255) !important; border-color: rgb(216, 222, 233) !important; }

html[data-aht-theme="light"] .ap-primary { background: rgb(23, 105, 255) !important; color: rgb(255, 255, 255) !important; }

html[data-aht-theme="light"] .ap-image { background: rgb(255, 255, 255) !important; }

html[data-aht-theme="dark"] .ap-hero, html[data-aht-theme="dark"] .ap-pricebox, html[data-aht-theme="dark"] .ap-section, html[data-aht-theme="dark"] .ap-offer, html[data-aht-theme="dark"] .ap-history-wrap, html[data-aht-theme="dark"] .ap-spec-groups, html[data-aht-theme="dark"] .ap-market, html[data-aht-theme="dark"] .ap-id, html[data-aht-theme="dark"] .ap-ids { background: rgb(13, 23, 38) !important; color: rgb(238, 244, 255) !important; border-color: rgb(43, 58, 82) !important; }

html[data-aht-theme="dark"] .ap-title, html[data-aht-theme="dark"] .ap-price, html[data-aht-theme="dark"] .ap-section h1, html[data-aht-theme="dark"] .ap-section h2, html[data-aht-theme="dark"] .ap-section h3, html[data-aht-theme="dark"] .ap-offer strong { color: rgb(238, 244, 255) !important; }

html[data-aht-theme="dark"] .ap-from, html[data-aht-theme="dark"] .ap-note, html[data-aht-theme="dark"] .ap-breadcrumb, html[data-aht-theme="dark"] .ap-offer small { color: rgb(170, 182, 200) !important; }

html[data-aht-theme="dark"] .ap-nav a, html[data-aht-theme="dark"] .ap-secondary { background: rgb(16, 27, 43) !important; color: rgb(139, 182, 255) !important; border-color: rgb(49, 65, 90) !important; }

html[data-aht-theme="dark"] .ap-primary { background: rgb(23, 105, 255) !important; color: rgb(255, 255, 255) !important; }

html[data-aht-theme="dark"] .ap-image { background: rgb(255, 255, 255) !important; }

html[data-aht-theme="light"] #aht-products-tree, html[data-aht-theme="light"] #aht-compare, html[data-aht-theme="light"] #aht-promos { --ink: #101828 !important; --muted: #667085 !important; --line: #e4e7ec !important; --card: #fff !important; --soft: #f7f9fc !important; background: rgb(255, 255, 255) !important; color: rgb(16, 24, 40) !important; }

html[data-aht-theme="dark"] #aht-products-tree, html[data-aht-theme="dark"] #aht-compare, html[data-aht-theme="dark"] #aht-promos { --ink: #f8fafc !important; --muted: #aab6c8 !important; --line: #2b3440 !important; --card: #151c26 !important; --soft: #101722 !important; background: rgb(7, 17, 31) !important; color: rgb(238, 244, 255) !important; }

html[data-aht-theme="light"] .aht-theme-dock-v836 { background: rgba(255, 255, 255, 0.98) !important; border-color: rgb(216, 222, 233) !important; }

html[data-aht-theme="dark"] .aht-theme-dock-v836 { background: rgba(13, 23, 38, 0.98) !important; border-color: rgb(49, 65, 90) !important; }

html[data-aht-theme="light"] .aht-theme-choice[data-theme="light"], html[data-aht-theme="dark"] .aht-theme-choice[data-theme="dark"] { background: rgb(23, 105, 255) !important; color: rgb(255, 255, 255) !important; box-shadow: rgba(11, 95, 255, 0.24) 0px 5px 14px !important; }

html[data-aht-theme="light"] .aht-theme-choice[data-theme="dark"] { background: transparent !important; color: rgb(52, 64, 84) !important; }

html[data-aht-theme="dark"] .aht-theme-choice[data-theme="light"] { background: transparent !important; color: rgb(200, 212, 229) !important; }

html.aht-theme-light, html[data-aht-theme="light"] { color-scheme: light !important; background: rgb(255, 255, 255) !important; }

html.aht-theme-dark, html[data-aht-theme="dark"] { color-scheme: dark !important; background: rgb(7, 17, 31) !important; }

html.aht-theme-light body, body.aht-theme-light, html.aht-theme-light .page, html.aht-theme-light .page_body, html.aht-theme-light .main, html.aht-theme-light .main-container, html.aht-theme-light .content-outer, html.aht-theme-light .content-inner, html[data-aht-theme="light"] body, html[data-aht-theme="light"] .page, html[data-aht-theme="light"] .page_body, html[data-aht-theme="light"] .main, html[data-aht-theme="light"] .main-container, html[data-aht-theme="light"] .content-outer, html[data-aht-theme="light"] .content-inner { background: rgb(255, 255, 255) !important; color: rgb(16, 24, 40) !important; }

html.aht-theme-dark body, body.aht-theme-dark, html.aht-theme-dark .page, html.aht-theme-dark .page_body, html.aht-theme-dark .main, html.aht-theme-dark .main-container, html.aht-theme-dark .content-outer, html.aht-theme-dark .content-inner, html[data-aht-theme="dark"] body, html[data-aht-theme="dark"] .page, html[data-aht-theme="dark"] .page_body, html[data-aht-theme="dark"] .main, html[data-aht-theme="dark"] .main-container, html[data-aht-theme="dark"] .content-outer, html[data-aht-theme="dark"] .content-inner { background: rgb(7, 17, 31) !important; color: rgb(238, 244, 255) !important; }

html.aht-theme-light .aht-v7-header, html.aht-theme-light .aht-v7-nav, html.aht-theme-light .aht-v83-shopnav, html.aht-theme-light .sidebar-container, html.aht-theme-light .sidebar-container .widget, html.aht-theme-light .widget.PopularPosts, html[data-aht-theme="light"] .aht-v7-header, html[data-aht-theme="light"] .aht-v7-nav, html[data-aht-theme="light"] .aht-v83-shopnav, html[data-aht-theme="light"] .sidebar-container, html[data-aht-theme="light"] .sidebar-container .widget, html[data-aht-theme="light"] .widget.PopularPosts { background: rgb(255, 255, 255) !important; color: rgb(16, 24, 40) !important; border-color: rgb(228, 231, 236) !important; }

html.aht-theme-dark .aht-v7-header, html.aht-theme-dark .aht-v7-nav, html.aht-theme-dark .aht-v83-shopnav, html.aht-theme-dark .sidebar-container, html.aht-theme-dark .sidebar-container .widget, html.aht-theme-dark .widget.PopularPosts, html[data-aht-theme="dark"] .aht-v7-header, html[data-aht-theme="dark"] .aht-v7-nav, html[data-aht-theme="dark"] .aht-v83-shopnav, html[data-aht-theme="dark"] .sidebar-container, html[data-aht-theme="dark"] .sidebar-container .widget, html[data-aht-theme="dark"] .widget.PopularPosts { background: rgb(13, 23, 38) !important; color: rgb(238, 244, 255) !important; border-color: rgb(38, 50, 71) !important; }

html.aht-theme-dark .sidebar-container h1, html.aht-theme-dark .sidebar-container h2, html.aht-theme-dark .sidebar-container h3, html.aht-theme-dark .sidebar-container a, html[data-aht-theme="dark"] .sidebar-container h1, html[data-aht-theme="dark"] .sidebar-container h2, html[data-aht-theme="dark"] .sidebar-container h3, html[data-aht-theme="dark"] .sidebar-container a { color: rgb(238, 244, 255) !important; }

html.aht-theme-light #aht-cat-v2, html[data-aht-theme="light"] #aht-cat-v2 { --ink: #101828 !important; --muted: #667085 !important; --line: #e4e7ec !important; --card: #fff !important; --soft: #f7f9fc !important; background: rgb(255, 255, 255) !important; color: rgb(16, 24, 40) !important; }

html.aht-theme-dark #aht-cat-v2, html[data-aht-theme="dark"] #aht-cat-v2 { --ink: #f8fafc !important; --muted: #aab6c8 !important; --line: #2b3440 !important; --card: #151c26 !important; --soft: #202733 !important; background: rgb(7, 17, 31) !important; color: rgb(248, 250, 252) !important; }

html.aht-theme-light #aht-cat-v2 .cv-tools, html.aht-theme-light #aht-cat-v2 .cv-card, html.aht-theme-light #aht-cat-v2 .cv-more, html.aht-theme-light #aht-cat-v2 input, html.aht-theme-light #aht-cat-v2 select, html.aht-theme-light #aht-cat-v2 button:not(.cv-open), html[data-aht-theme="light"] #aht-cat-v2 .cv-tools, html[data-aht-theme="light"] #aht-cat-v2 .cv-card, html[data-aht-theme="light"] #aht-cat-v2 .cv-more, html[data-aht-theme="light"] #aht-cat-v2 input, html[data-aht-theme="light"] #aht-cat-v2 select, html[data-aht-theme="light"] #aht-cat-v2 button:not(.cv-open) { background: rgb(255, 255, 255) !important; color: rgb(16, 24, 40) !important; border-color: rgb(228, 231, 236) !important; }

html.aht-theme-dark #aht-cat-v2 .cv-tools, html.aht-theme-dark #aht-cat-v2 .cv-card, html.aht-theme-dark #aht-cat-v2 .cv-more, html.aht-theme-dark #aht-cat-v2 input, html.aht-theme-dark #aht-cat-v2 select, html.aht-theme-dark #aht-cat-v2 button:not(.cv-open), html[data-aht-theme="dark"] #aht-cat-v2 .cv-tools, html[data-aht-theme="dark"] #aht-cat-v2 .cv-card, html[data-aht-theme="dark"] #aht-cat-v2 .cv-more, html[data-aht-theme="dark"] #aht-cat-v2 input, html[data-aht-theme="dark"] #aht-cat-v2 select, html[data-aht-theme="dark"] #aht-cat-v2 button:not(.cv-open) { background: rgb(13, 23, 38) !important; color: rgb(238, 244, 255) !important; border-color: rgb(43, 58, 82) !important; }

html.aht-theme-light #aht-cat-v2 .cv-chip.active, html.aht-theme-dark #aht-cat-v2 .cv-chip.active, html[data-aht-theme="light"] #aht-cat-v2 .cv-chip.active, html[data-aht-theme="dark"] #aht-cat-v2 .cv-chip.active { background: rgb(23, 105, 255) !important; color: rgb(255, 255, 255) !important; border-color: rgb(23, 105, 255) !important; }

html.aht-theme-light #aht-cat-v2 .cv-title, html[data-aht-theme="light"] #aht-cat-v2 .cv-title { color: rgb(23, 105, 255) !important; }

html.aht-theme-dark #aht-cat-v2 .cv-title, html[data-aht-theme="dark"] #aht-cat-v2 .cv-title { color: rgb(139, 182, 255) !important; }

#aht-cat-v2 .cv-media { background: rgb(255, 255, 255) !important; }

html.aht-theme-light .ap-hero, html.aht-theme-light .ap-pricebox, html.aht-theme-light .ap-section, html.aht-theme-light .ap-offer, html.aht-theme-light .ap-history-wrap, html.aht-theme-light .ap-spec-groups, html.aht-theme-light .ap-market, html.aht-theme-light .ap-id, html.aht-theme-light .ap-ids, html[data-aht-theme="light"] .ap-hero, html[data-aht-theme="light"] .ap-pricebox, html[data-aht-theme="light"] .ap-section, html[data-aht-theme="light"] .ap-offer, html[data-aht-theme="light"] .ap-history-wrap, html[data-aht-theme="light"] .ap-spec-groups, html[data-aht-theme="light"] .ap-market, html[data-aht-theme="light"] .ap-id, html[data-aht-theme="light"] .ap-ids { background: rgb(255, 255, 255) !important; color: rgb(16, 24, 40) !important; border-color: rgb(228, 231, 236) !important; }

html.aht-theme-dark .ap-hero, html.aht-theme-dark .ap-pricebox, html.aht-theme-dark .ap-section, html.aht-theme-dark .ap-offer, html.aht-theme-dark .ap-history-wrap, html.aht-theme-dark .ap-spec-groups, html.aht-theme-dark .ap-market, html.aht-theme-dark .ap-id, html.aht-theme-dark .ap-ids, html[data-aht-theme="dark"] .ap-hero, html[data-aht-theme="dark"] .ap-pricebox, html[data-aht-theme="dark"] .ap-section, html[data-aht-theme="dark"] .ap-offer, html[data-aht-theme="dark"] .ap-history-wrap, html[data-aht-theme="dark"] .ap-spec-groups, html[data-aht-theme="dark"] .ap-market, html[data-aht-theme="dark"] .ap-id, html[data-aht-theme="dark"] .ap-ids { background: rgb(13, 23, 38) !important; color: rgb(238, 244, 255) !important; border-color: rgb(43, 58, 82) !important; }

html.aht-theme-light .ap-title, html.aht-theme-light .ap-price, html.aht-theme-light .ap-section h1, html.aht-theme-light .ap-section h2, html.aht-theme-light .ap-section h3, html[data-aht-theme="light"] .ap-title, html[data-aht-theme="light"] .ap-price, html[data-aht-theme="light"] .ap-section h1, html[data-aht-theme="light"] .ap-section h2, html[data-aht-theme="light"] .ap-section h3 { color: rgb(16, 24, 40) !important; }

html.aht-theme-dark .ap-title, html.aht-theme-dark .ap-price, html.aht-theme-dark .ap-section h1, html.aht-theme-dark .ap-section h2, html.aht-theme-dark .ap-section h3, html[data-aht-theme="dark"] .ap-title, html[data-aht-theme="dark"] .ap-price, html[data-aht-theme="dark"] .ap-section h1, html[data-aht-theme="dark"] .ap-section h2, html[data-aht-theme="dark"] .ap-section h3 { color: rgb(238, 244, 255) !important; }

html.aht-theme-light .ap-nav a, html.aht-theme-light .ap-secondary, html[data-aht-theme="light"] .ap-nav a, html[data-aht-theme="light"] .ap-secondary { background: rgb(255, 255, 255) !important; color: rgb(23, 105, 255) !important; border-color: rgb(216, 222, 233) !important; }

html.aht-theme-dark .ap-nav a, html.aht-theme-dark .ap-secondary, html[data-aht-theme="dark"] .ap-nav a, html[data-aht-theme="dark"] .ap-secondary { background: rgb(16, 27, 43) !important; color: rgb(139, 182, 255) !important; border-color: rgb(49, 65, 90) !important; }

.ap-primary { background: rgb(23, 105, 255) !important; color: rgb(255, 255, 255) !important; }

.ap-image { background: rgb(255, 255, 255) !important; }

html.aht-theme-light .post-outer, html.aht-theme-light .post-wrapper, html.aht-theme-light .post-body, html.aht-theme-light .entry-content, html.aht-theme-light #aht-products-tree, html.aht-theme-light #aht-compare, html.aht-theme-light #aht-promos, html[data-aht-theme="light"] .post-outer, html[data-aht-theme="light"] .post-wrapper, html[data-aht-theme="light"] .post-body, html[data-aht-theme="light"] .entry-content, html[data-aht-theme="light"] #aht-products-tree, html[data-aht-theme="light"] #aht-compare, html[data-aht-theme="light"] #aht-promos { background: rgb(255, 255, 255) !important; color: rgb(16, 24, 40) !important; }

html.aht-theme-dark .post-outer, html.aht-theme-dark .post-wrapper, html.aht-theme-dark .post-body, html.aht-theme-dark .entry-content, html.aht-theme-dark #aht-products-tree, html.aht-theme-dark #aht-compare, html.aht-theme-dark #aht-promos, html[data-aht-theme="dark"] .post-outer, html[data-aht-theme="dark"] .post-wrapper, html[data-aht-theme="dark"] .post-body, html[data-aht-theme="dark"] .entry-content, html[data-aht-theme="dark"] #aht-products-tree, html[data-aht-theme="dark"] #aht-compare, html[data-aht-theme="dark"] #aht-promos { background: rgb(7, 17, 31) !important; color: rgb(238, 244, 255) !important; }

html.aht-theme-light .aht-theme-dock-v836, html[data-aht-theme="light"] .aht-theme-dock-v836 { background: rgb(255, 255, 255) !important; border-color: rgb(216, 222, 233) !important; }

html.aht-theme-dark .aht-theme-dock-v836, html[data-aht-theme="dark"] .aht-theme-dock-v836 { background: rgb(13, 23, 38) !important; border-color: rgb(49, 65, 90) !important; }

html.aht-theme-light .aht-theme-choice[data-theme="light"], html[data-aht-theme="light"] .aht-theme-choice[data-theme="light"], html.aht-theme-dark .aht-theme-choice[data-theme="dark"], html[data-aht-theme="dark"] .aht-theme-choice[data-theme="dark"] { background: rgb(23, 105, 255) !important; color: rgb(255, 255, 255) !important; box-shadow: rgba(11, 95, 255, 0.24) 0px 5px 14px !important; }

html.aht-theme-light .aht-theme-choice[data-theme="dark"], html[data-aht-theme="light"] .aht-theme-choice[data-theme="dark"] { background: transparent !important; color: rgb(52, 64, 84) !important; }

html.aht-theme-dark .aht-theme-choice[data-theme="light"], html[data-aht-theme="dark"] .aht-theme-choice[data-theme="light"] { background: transparent !important; color: rgb(200, 212, 229) !important; }

.aht-v850-no-image { position: relative; min-height: 150px; overflow: hidden; display: grid !important; place-items: center !important; background: linear-gradient(135deg, rgb(238, 244, 255) 0%, rgb(248, 250, 252) 55%, rgb(232, 238, 248) 100%) !important; }

.aht-v850-no-image::after { content: "AHT"; font-weight: 950; letter-spacing: 0.16em; font-size: 20px; color: rgb(11, 95, 255); opacity: 0.74; }

html[data-aht-theme="dark"] .aht-v850-no-image { background: linear-gradient(135deg, rgb(16, 27, 43) 0%, rgb(13, 23, 38) 55%, rgb(24, 37, 58) 100%) !important; }

html[data-aht-theme="dark"] .aht-v850-no-image::after { color: rgb(139, 182, 255); }

.aht-v850-toc { margin: 22px 0px; padding: 16px 18px; border: 1px solid rgb(223, 230, 239); border-radius: 14px; background: rgb(248, 250, 252); }

.aht-v850-toc summary { cursor: pointer; font-weight: 900; color: rgb(16, 24, 40); list-style: none; }

.aht-v850-toc summary::-webkit-details-marker { display: none; }

.aht-v850-toc summary::after { content: "+"; float: right; color: rgb(11, 95, 255); font-size: 20px; line-height: 1; }

.aht-v850-toc[open] summary::after { content: "−"; }

.aht-v850-toc ol { margin: 12px 0px 0px; padding-left: 20px; display: grid; gap: 7px; }

.aht-v850-toc a { color: rgb(52, 64, 84) !important; text-decoration: none !important; }

.aht-v850-toc a:hover { text-decoration: underline !important; }

html[data-aht-theme="dark"] .aht-v850-toc { background: rgb(13, 23, 38); border-color: rgb(43, 58, 82); }

html[data-aht-theme="dark"] .aht-v850-toc summary { color: rgb(238, 244, 255); }

html[data-aht-theme="dark"] .aht-v850-toc a { color: rgb(200, 212, 229) !important; }

.aht-v850-progress { position: fixed; z-index: 9998; top: 0px; left: 0px; width: 0px; height: 3px; background: rgb(11, 95, 255); transition: width 0.08s linear; pointer-events: none; }

.aht-v850-editorial-note { margin: 18px 0px 0px; padding: 12px 14px; border-left: 3px solid rgb(11, 95, 255); background: rgb(247, 249, 252); border-radius: 0px 10px 10px 0px; color: rgb(71, 84, 103); font-size: 12px; line-height: 1.55; }

html[data-aht-theme="dark"] .aht-v850-editorial-note { background: rgb(16, 27, 43); color: rgb(184, 197, 216); }

.aht-v850-top { position: fixed; right: 18px; bottom: 82px; z-index: 1000; border: 1px solid rgb(216, 222, 233); background: rgb(255, 255, 255); color: rgb(16, 24, 40); width: 42px; height: 42px; border-radius: 50%; display: none; align-items: center; justify-content: center; box-shadow: rgba(16, 24, 40, 0.14) 0px 8px 25px; font-weight: 900; cursor: pointer; }

.aht-v850-top.is-visible { display: flex; }

html[data-aht-theme="dark"] .aht-v850-top { background: rgb(13, 23, 38); color: rgb(238, 244, 255); border-color: rgb(49, 65, 90); }

@media (max-width: 720px) {
  .aht-v850-toc { padding: 14px; }
  .aht-v850-top { right: 12px; bottom: 74px; }
}