/*
Theme Name: HairKindle
Theme URI: https://hairkindle.com
Author: Antigravity
Author URI: https://hairkindle.com
Description: A modern, premium, Pinterest-friendly editorial theme for HairKindle.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hairkindle
*/

/* vietnamese */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/f90294a2-a1d8-49dd-a55e-610ea47d6c5c.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/cd35a9bc-977f-4794-a471-d1473461d37e.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/318f1d1a-7a38-4675-868b-f4506e4ac01b.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/f90294a2-a1d8-49dd-a55e-610ea47d6c5c.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/cd35a9bc-977f-4794-a471-d1473461d37e.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/318f1d1a-7a38-4675-868b-f4506e4ac01b.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/f90294a2-a1d8-49dd-a55e-610ea47d6c5c.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/cd35a9bc-977f-4794-a471-d1473461d37e.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/318f1d1a-7a38-4675-868b-f4506e4ac01b.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/f90294a2-a1d8-49dd-a55e-610ea47d6c5c.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/cd35a9bc-977f-4794-a471-d1473461d37e.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/318f1d1a-7a38-4675-868b-f4506e4ac01b.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/af7d3d29-fe6d-422d-a727-c5b7bb93938e.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/cd2442da-1046-4bc1-a51a-950eba498913.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/a087b1f1-cfab-4e66-9e70-7f8001073082.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/90dc854d-37ad-47e3-90d0-3ea3b74557bf.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/a7c4d268-566e-42c9-aa55-a7dead706157.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/279b0b4e-4686-4361-a273-4f6287cb42b6.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/f28bf3c3-d938-4c50-809e-cbd73380de64.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/a1fffd82-a487-4abe-b97c-ecb925fc5527.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/93242d0c-625c-454c-8888-f2928796d3f5.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/95ce6148-4939-49fc-b7aa-631c1ac3b4a2.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/a7c4d268-566e-42c9-aa55-a7dead706157.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/279b0b4e-4686-4361-a273-4f6287cb42b6.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/f28bf3c3-d938-4c50-809e-cbd73380de64.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/a1fffd82-a487-4abe-b97c-ecb925fc5527.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/93242d0c-625c-454c-8888-f2928796d3f5.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/95ce6148-4939-49fc-b7aa-631c1ac3b4a2.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/fonts/a7c4d268-566e-42c9-aa55-a7dead706157.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/fonts/279b0b4e-4686-4361-a273-4f6287cb42b6.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/fonts/f28bf3c3-d938-4c50-809e-cbd73380de64.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/fonts/a1fffd82-a487-4abe-b97c-ecb925fc5527.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/fonts/93242d0c-625c-454c-8888-f2928796d3f5.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/fonts/95ce6148-4939-49fc-b7aa-631c1ac3b4a2.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/fonts/a7c4d268-566e-42c9-aa55-a7dead706157.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/fonts/279b0b4e-4686-4361-a273-4f6287cb42b6.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/fonts/f28bf3c3-d938-4c50-809e-cbd73380de64.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/fonts/a1fffd82-a487-4abe-b97c-ecb925fc5527.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/fonts/93242d0c-625c-454c-8888-f2928796d3f5.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/fonts/95ce6148-4939-49fc-b7aa-631c1ac3b4a2.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("assets/fonts/a7c4d268-566e-42c9-aa55-a7dead706157.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("assets/fonts/279b0b4e-4686-4361-a273-4f6287cb42b6.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("assets/fonts/f28bf3c3-d938-4c50-809e-cbd73380de64.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("assets/fonts/a1fffd82-a487-4abe-b97c-ecb925fc5527.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("assets/fonts/93242d0c-625c-454c-8888-f2928796d3f5.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("assets/fonts/95ce6148-4939-49fc-b7aa-631c1ac3b4a2.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


  * { box-sizing: border-box; }
  body { margin: 0; background: #eae4db; font-family: 'Manrope', sans-serif; }
  a { color: #fc7211; text-decoration: none; }
  a:hover { color: #14110F; }
  ::-webkit-scrollbar { width: 10px; height: 10px; }
  ::-webkit-scrollbar-thumb { background: #c9bdae; border-radius: 10px; }

  @keyframes hk-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

  [data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1); }
  [data-reveal].is-visible { opacity: 1; transform: none; }
  /* Fallback: if JS never runs (or observer never fires), keep content visible */
  html.no-js [data-reveal] { opacity: 1; transform: none; }

  .hk-card:hover .hk-liftimg { transform: scale(1.06); }
  .hk-navlink:hover { color: #fc7211 !important; }

  .m-idxrow { transition: padding .35s cubic-bezier(.2,.7,.2,1), background .35s; }
  .m-idxrow:hover { padding-left: 26px !important; background: #14110F !important; }
  .m-idxrow:hover .m-idxnum, .m-idxrow:hover .m-idxname, .m-idxrow:hover .m-idxmeta { color: #FBF7F1 !important; }
  .m-idxrow:hover .m-idxthumb { width: 118px !important; opacity: 1 !important; }
  .m-idxrow:hover .m-idxarrow { color: #fc7211 !important; transform: translateX(0) !important; opacity: 1 !important; }

  .m-chip { transition: .22s; cursor: pointer; }
  .m-chip.is-active { background: #14110F !important; color: #FBF7F1 !important; border-color:#14110F !important; }

  .m-pin { transition: .4s cubic-bezier(.2,.7,.2,1); }
  .m-pin:hover { transform: translateY(-6px); }
  .m-pin:hover .hk-liftimg { transform: scale(1.06); }
  .m-pin:hover .m-pinmeta { opacity: 1; transform: translateY(0); }

  .m-qopt { transition: .2s; cursor: pointer; }
  .m-qopt:hover { border-color:#14110F !important; background:#14110F !important; color:#FBF7F1 !important; }

  .m-cta { transition: .25s; }
  .m-cta:hover { background:#14110F !important; }

  .m-linkrow:hover .m-lt { color:#fc7211 !important; }

  #opt2a-theme { transition:.25s; }
  #opt2a-theme:hover { color:#fc7211 !important; }

  [data-opt="2a"].is-dark { background:#14110F !important; }
  [data-opt="2a"].is-dark nav { background:rgba(20,17,15,0.82) !important; border-bottom-color:#2a241f !important; }
  [data-opt="2a"].is-dark h2, [data-opt="2a"].is-dark h3, [data-opt="2a"].is-dark h4 { color:#FBF7F1 !important; }
  [data-opt="2a"].is-dark .t-ink { color:#FBF7F1 !important; }
  [data-opt="2a"].is-dark .hk-navlink { color:#FBF7F1 !important; }
  [data-opt="2a"].is-dark .m-idxname { color:#FBF7F1 !important; }
  [data-opt="2a"].is-dark .m-lt { color:#FBF7F1 !important; }
  [data-opt="2a"].is-dark .m-qopt { color:#FBF7F1 !important; border-color:#3a332d !important; }
  [data-opt="2a"].is-dark .t-panel { background:#221d19 !important; }
  [data-opt="2a"].is-dark .t-panelouter { background:linear-gradient(150deg,#221d19,#2a2018) !important; }
  [data-opt="2a"].is-dark .t-line { border-color:#2a241f !important; }
  [data-opt="2a"].is-dark .m-linkrow { border-color:#2a241f !important; }
  [data-opt="2a"].is-dark .m-idxrow { border-bottom-color:#2a241f !important; }
  [data-opt="2a"].is-dark #opt2a-filters .m-chip { background:#221d19 !important; border-color:#3a332d !important; color:#FBF7F1 !important; }
  [data-opt="2a"].is-dark #opt2a-filters .m-chip.is-active { background:#fc7211 !important; color:#14110F !important; border-color:#fc7211 !important; }
  [data-opt="2a"].is-dark .m-idxrow:hover { background: #FBF7F1 !important; }
  [data-opt="2a"].is-dark .m-idxrow:hover .m-idxnum, 
  [data-opt="2a"].is-dark .m-idxrow:hover .m-idxname, 
  [data-opt="2a"].is-dark .m-idxrow:hover .m-idxmeta { color: #14110F !important; }
  [data-opt="2a"].is-dark #opt2a-filters .m-chip:hover:not(.is-active) { background: #FBF7F1 !important; color: #14110F !important; border-color: #FBF7F1 !important; }
  #opt2a-filters .m-chip:hover:not(.is-active) { background: #14110F !important; color: #FBF7F1 !important; border-color: #14110F !important; }


/* Pinterest visual customization */
.pinterest-image-wrapper {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 12px;
}
.pinterest-image-wrapper img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.pinterest-image-wrapper:hover img {
  transform: scale(1.04);
}
.pin-it-btn {
  position: absolute;
  top: 14px;
  left: 14px;
  background: #bd081c;
  color: #ffffff !important;
  font-size: 13.5px;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  padding: 8px 15px;
  border-radius: 999px;
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity 0.3s ease, transform 0.3s ease, background 0.2s;
  z-index: 10;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 6px 14px rgba(20, 17, 15, 0.25);
  cursor: pointer;
}
.pin-it-btn svg {
  fill: currentColor;
  width: 15px;
  height: 15px;
  display: inline-block;
  vertical-align: middle;
}
.pinterest-image-wrapper:hover .pin-it-btn {
  opacity: 1;
  transform: translateY(0);
}
.pin-it-btn:hover {
  background: #E01A2B !important;
  color: #ffffff !important;
}

/* Custom dark mode adaptions for Pinterest buttons */
[data-opt="2a"].is-dark .pin-it-btn {
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.6);
}

/* Legal custom pages overrides */
.privacy-wrap, .disclosure-wrap {
  padding: 85px 52px;
  max-width: 800px;
  margin: 0 auto;
}
.hk-article-content {
  font-size: 16.5px;
  line-height: 1.75;
  color: #4e443a;
}
.hk-article-content p {
  margin-bottom: 1.6em;
}
.hk-article-content h2 {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-weight: 800;
  font-size: 28px;
  color: #14110F;
  margin: 38px 0 18px;
  letter-spacing: -0.02em;
}
[data-opt="2a"].is-dark .t-ink,
[data-opt="2a"].is-dark .hk-article-content h2 {
  color: #FBF7F1 !important;
}
[data-opt="2a"].is-dark .hk-article-content {
  color: #c9bdae !important;
}

/* Logo dark mode invert filters */
[data-opt="2a"].is-dark #hkLogoImg,
[data-opt="2a"].is-dark #hkFooterLogoImg,
[data-opt="2a"].is-dark #hkIconImg,
[data-opt="2a"].is-dark #hkIconImg2 {
  filter: invert(1) hue-rotate(180deg);
}

/* Single Post Layout Styles */
.article-wrap {
  max-width: 800px;
  margin: 0 auto;
  padding: 60px 52px 20px;
}
.meta-cap {
  font-size: 12px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #fc7211;
  font-weight: 800;
  margin-bottom: 14px;
}
.article-title {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-weight: 800;
  font-size: 54px;
  line-height: 1.05;
  color: #14110F;
  margin: 0 0 20px;
  letter-spacing: -0.035em;
}
.author-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  color: #7a6f63;
  margin-bottom: 34px;
}
.dot-spacer {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #c9bdae;
}
.editorial-content {
  font-size: 17px;
  line-height: 1.75;
  color: #4e443a;
}
.editorial-content p {
  margin: 0 0 1.6em;
}
.editorial-content h2, .editorial-content h3 {
  font-family: 'Bricolage Grotesque', sans-serif;
  color: #14110F;
  margin: 38px 0 16px;
  letter-spacing: -0.02em;
}
.editorial-content h2 { font-size: 28px; font-weight: 800; }
.editorial-content h3 { font-size: 22px; font-weight: 700; }

[data-opt="2a"].is-dark .editorial-content {
  color: #c9bdae !important;
}
[data-opt="2a"].is-dark .editorial-content h2,
[data-opt="2a"].is-dark .editorial-content h3 {
  color: #FBF7F1 !important;
}

/* Archive Pagination styling */
.nav-links {
  display: inline-flex;
  gap: 8px;
  justify-content: center;
  align-items: center;
}
.page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid #e0d5c5;
  color: #14110F;
  font-weight: 700;
  font-size: 13.5px;
  text-decoration: none;
  transition: .25s;
}
.page-numbers:hover, .page-numbers.current {
  background: #14110F;
  color: #FBF7F1;
  border-color: #14110F;
}
.page-numbers.prev, .page-numbers.next {
  width: auto;
  padding: 0 16px;
  border-radius: 999px;
}
[data-opt="2a"].is-dark .page-numbers {
  color: #FBF7F1;
  border-color: #2a241f;
}
[data-opt="2a"].is-dark .page-numbers:hover,
[data-opt="2a"].is-dark .page-numbers.current {
  background: #FBF7F1;
  color: #14110F;
  border-color: #FBF7F1;
}

/* ==========================================================================
   Mobile Responsiveness Styles
   ========================================================================== */

/* Navbar Mobile styles */
.hk-navbar {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 52px;
  background: rgba(251, 247, 241, 0.82);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid #e7ddd0;
  transition: padding 0.3s ease;
}
.hk-nav-menu {
  display: flex;
  align-items: center;
  gap: 32px;
  font-size: 14px;
  font-weight: 600;
  color: #14110F;
}
[data-opt="2a"].is-dark .hk-navbar {
  background: rgba(20, 17, 15, 0.85) !important;
  border-color: #2a241f !important;
}

@media (max-width: 1024px) {
  .hk-navbar {
    padding: 16px 24px;
  }
  .hk-mobile-nav-toggle {
    display: flex !important;
  }
  .hk-nav-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #FBF7F1;
    border-bottom: 1px solid #e7ddd0;
    padding: 24px;
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
    box-shadow: 0 15px 30px rgba(0,0,0,0.1);
  }
  .hk-nav-menu.is-active {
    display: flex;
  }
  .hk-nav-menu a {
    padding: 8px 0;
    border-bottom: 1px solid rgba(0,0,0,0.05);
  }
  .hk-menu-divider, .hk-theme-desktop {
    display: none !important;
  }
  .hk-nav-subscribe {
    text-align: center;
    margin-top: 10px;
  }
  [data-opt="2a"].is-dark .hk-nav-menu {
    background: #14110F !important;
    border-color: #2a241f !important;
    box-shadow: 0 15px 30px rgba(0,0,0,0.5);
  }
  [data-opt="2a"].is-dark .hk-nav-menu a {
    border-color: rgba(255,255,255,0.05);
  }
}

/* Hero Section Responsiveness */
.hk-hero-grid {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 56px;
  padding: 80px 52px;
  align-items: center;
}
.hk-hero-grid h2 {
  font-size: 112px;
  line-height: 0.85;
}
@media (max-width: 1024px) {
  .hk-hero-grid h2 {
    font-size: 80px;
  }
}
@media (max-width: 900px) {
  .hk-hero-grid {
    grid-template-columns: 1fr;
    gap: 34px;
    padding: 40px 24px !important;
    text-align: center;
  }
  .hk-hero-grid div[style*="display:flex"] {
    justify-content: center !important;
  }
}
@media (max-width: 600px) {
  .hk-hero-grid h2 {
    font-size: 52px;
    line-height: 0.95;
    margin-bottom: 20px !important;
  }
  .hk-hero-grid p {
    font-size: 16px !important;
    margin-bottom: 24px !important;
  }
}

/* Check Out Our Tools Responsiveness */
.hk-tools-wrap {
  padding: 26px 52px 66px;
}
.hk-tool-title {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-weight: 800;
  font-size: 34px;
  color: #14110F;
  letter-spacing: -.02em;
  transition: color 0.25s;
}
@media (max-width: 900px) {
  .hk-tools-wrap {
    padding: 20px 24px 44px !important;
  }
}
@media (max-width: 768px) {
  .hk-tool-title {
    font-size: 24px;
  }
  .m-idxrow {
    padding: 16px 0 !important;
    gap: 14px !important;
  }
  .m-idxarrow {
    font-size: 18px !important;
  }
}

/* Featured Guide Banner Responsiveness */
.hk-featured-banner {
  margin: 0 52px 66px;
  background: #14110F;
  border-radius: 22px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 900px) {
  .hk-featured-banner {
    margin: 0 16px 40px !important;
    grid-template-columns: 1fr !important;
  }
  .hk-featured-banner div[style*="padding:56px"] {
    padding: 38px 24px !important;
  }
  .hk-featured-banner h3 {
    font-size: 32px !important;
  }
  .hk-featured-banner div[style*="min-height:420px"] {
    min-height: 250px !important;
  }
}

/* Gallery and Pins Board */
.hk-gallery-wrap {
  padding: 0 52px 60px;
}
.hk-masonry {
  column-count: 3;
  column-gap: 18px;
}
@media (max-width: 900px) {
  .hk-gallery-wrap {
    padding: 0 24px 40px !important;
  }
  .hk-masonry {
    column-count: 2;
  }
}
@media (max-width: 600px) {
  .hk-masonry {
    column-count: 1;
  }
  #opt2a-filters {
    gap: 6px !important;
  }
}

/* Quiz Section Responsiveness */
.hk-quiz-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 48px;
  align-items: center;
}
@media (max-width: 900px) {
  .hk-quiz-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  #opt2a-quiz {
    margin: 0 16px 40px !important;
    padding: 34px 24px !important;
  }
  #opt2a-quiz h3 {
    font-size: 32px !important;
  }
}

/* Latest & Popular Responsiveness */
.hk-latest-popular-wrap {
  padding: 0 52px 66px;
}
.hk-articles-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 44px;
}
.hk-latest-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
@media (max-width: 900px) {
  .hk-latest-popular-wrap {
    padding: 0 24px 44px !important;
  }
  .hk-latest-popular-wrap h3 {
    font-size: 32px !important;
  }
  .hk-articles-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }
  .hk-latest-cards {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

/* Newsletter & Footer map list */
.hk-newsletter-box {
  margin: 52px 52px 0;
  padding: 66px 52px;
}
.hk-footer-wrap {
  padding: 56px 52px 44px;
}
@media (max-width: 900px) {
  .hk-newsletter-box {
    margin: 24px 16px 0 !important;
    padding: 44px 20px !important;
  }
  .hk-newsletter-box h3 {
    font-size: 32px !important;
    line-height: 1.1 !important;
  }
  .hk-newsletter-box form {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }
  .hk-footer-wrap {
    padding: 34px 24px 34px !important;
  }
  .hk-footer-wrap .t-line {
    flex-direction: column;
    align-items: flex-start !important;
    gap: 34px;
  }
}


/* Modern Search Pill Styling */
.hk-search-pill {
  border: 1px solid transparent;
  transition: all 0.25s ease;
}
.hk-search-pill:focus-within {
  background: #FBF7F1 !important;
  border-color: #fc7211 !important;
  box-shadow: 0 4px 12px rgba(252, 114, 17, 0.08);
}
.hk-search-pill:focus-within svg {
  color: #fc7211 !important;
}
.hk-search-pill:focus-within .hk-search-input {
  width: 130px !important;
}
[data-opt="2a"].is-dark .hk-search-pill {
  background: rgba(251, 247, 241, 0.08) !important;
}
[data-opt="2a"].is-dark .hk-search-pill:focus-within {
  background: #14110F !important;
  border-color: #fc7211 !important;
  box-shadow: 0 4px 12px rgba(252, 114, 17, 0.15) !important;
}
[data-opt="2a"].is-dark .hk-search-input {
  color: #FBF7F1 !important;
}

/* Pinterest Follow Link Hover color */
.hk-pinterest-follow:hover {
  color: #bd081c !important;
}

/* Custom premium buttons */
.hk-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #14110F;
  color: #FBF7F1 !important;
  font-weight: 700;
  font-size: 15px;
  padding: 16px 30px;
  border-radius: 12px;
  cursor: pointer;
  border: 1.5px solid #14110F;
  text-decoration: none;
  transition: all 0.25s ease;
}
.hk-btn-primary:hover {
  background: #2a241f;
  border-color: #2a241f;
  color: #FBF7F1 !important;
}

.hk-btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: #14110F !important;
  font-weight: 700;
  font-size: 15px;
  padding: 15px 28px;
  border-radius: 12px;
  cursor: pointer;
  border: 1.5px solid #14110F;
  text-decoration: none;
  transition: all 0.25s ease;
}
.hk-btn-outline:hover {
  background: rgba(20, 17, 15, 0.04);
  color: #14110F !important;
}

/* Dark Mode Button Overrides */
[data-opt="2a"].is-dark .hk-btn-primary {
  background: #FBF7F1 !important;
  color: #14110F !important;
  border-color: #FBF7F1 !important;
}
[data-opt="2a"].is-dark .hk-btn-primary:hover {
  background: #e0d5c5 !important;
  border-color: #e0d5c5 !important;
}

[data-opt="2a"].is-dark .hk-btn-outline {
  color: #FBF7F1 !important;
  border-color: #FBF7F1 !important;
}
[data-opt="2a"].is-dark .hk-btn-outline:hover {
  background: rgba(251, 247, 241, 0.08) !important;
}
