@charset "UTF-8";@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtFmSq17w.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtMmSq17w.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtHmSq17w.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}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtGmSq17w.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}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtImSo.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}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtFmSq17w.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtMmSq17w.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtHmSq17w.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}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtGmSq17w.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}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtImSo.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}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKgS4.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKgS4.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKgS4.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}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.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}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.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}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKgS4.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKgS4.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKgS4.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}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.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}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.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}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKgS4.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKgS4.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKgS4.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}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.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}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.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}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKgS4.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKgS4.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKgS4.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}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.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}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.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}@font-face{font-family:DM Sans;font-style:italic;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Wp2ywxg089UriCZaSExdy3sGt9zz86D3wyKK58VXh.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}@font-face{font-family:DM Sans;font-style:italic;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Wp2ywxg089UriCZaSExdy3sGt9zz86D3wyKy58Q.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}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZ2IHSeH.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}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZOIHQ.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}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZ2IHSeH.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}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZOIHQ.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}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZ2IHSeH.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}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZOIHQ.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}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZ2IHSeH.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}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZOIHQ.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}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.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}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.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}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.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}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.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}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.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}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.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}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.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}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.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}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.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}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.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}:root{--ivory-base: #FDFCFA;--ivory-surface: #FFFFFF;--ivory-sunken: #F5F2ED;--champagne: var(--color-accent, #C17B4A);--champagne-light: var(--color-accent-light, #E8C4A0);--champagne-dim: var(--color-accent-soft, rgba(193, 123, 74, .1));--blush: var(--color-blush, #B5757D);--blush-light: var(--color-blush-soft, rgba(181, 117, 125, .12));--ink-deep: #1B1918;--ink-mid: #5C5651;--ink-soft: #9B9590;--ink-whisper: #C5BFB4;--success-match: var(--color-sage, #6B8F71);--warning-stock: var(--color-warning, #C49A3C);--overlay: rgba(27, 25, 24, .48);--match-high: #5A9A6F;--match-mid: var(--color-accent, #C17B4A);--match-low: #C5BFB4;--match-bg: rgba(90, 154, 111, .1);--font-display: "Cormorant Garamond", Georgia, serif;--font-ui: "DM Sans", -apple-system, sans-serif;--text-hero: clamp(2.25rem, 4vw, 3.5rem);--text-title: clamp(1.5rem, 2.5vw, 2rem);--text-lg: 1.125rem;--text-2xs: .6875rem;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--tracking-tight: -.02em;--tracking-wide: .04em;--tracking-wider: .08em;--tracking-caps: .12em;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 28px;--radius-pill: 9999px;--shadow-xs: 0 1px 4px rgba(27, 25, 24, .06);--shadow-sm: 0 2px 10px rgba(27, 25, 24, .08);--shadow-md: 0 4px 24px rgba(27, 25, 24, .1);--shadow-lg: 0 8px 40px rgba(27, 25, 24, .13);--shadow-xl: 0 16px 64px rgba(27, 25, 24, .16);--shadow-focus: 0 0 0 3.5px rgba(193, 123, 74, .3);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-instant: 80ms;--duration-fast: .16s;--duration-base: .24s;--duration-slow: .36s;--duration-slower: .5s}.search-bar-wrapper{position:relative;width:100%;max-width:680px}.search-bar{display:flex;align-items:center;gap:var(--space-3);width:100%;height:52px;padding:0 var(--space-5) 0 var(--space-4);background:#fffc;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1.5px solid var(--ivory-sunken);border-radius:var(--radius-pill);box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.search-bar:hover{border-color:var(--champagne-light);box-shadow:var(--shadow-sm)}.search-bar:focus-within{border-color:var(--champagne);background:#fffffff5;box-shadow:var(--shadow-focus),var(--shadow-sm)}.search-bar.listening{border-color:var(--blush);box-shadow:0 0 0 3.5px #dfa8a04d,var(--shadow-sm);animation:voice-pulse 1.2s ease-in-out infinite}@keyframes voice-pulse{0%,to{box-shadow:0 0 0 3.5px #dfa8a04d,var(--shadow-sm)}50%{box-shadow:0 0 0 7px #dfa8a01a,var(--shadow-sm)}}.search-bar__icon{flex-shrink:0;width:18px;height:18px;color:var(--ink-soft);transition:color var(--duration-fast) var(--ease-out)}.search-bar:focus-within .search-bar__icon{color:var(--champagne)}.search-bar__input{flex:1;border:none;background:transparent;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--ink-deep);outline:none;min-width:0;-webkit-appearance:none;appearance:none}.search-bar__input:focus-visible{outline:none}.search-bar__input::-webkit-search-cancel-button{display:none;-webkit-appearance:none}.search-bar__input::-webkit-search-decoration{-webkit-appearance:none}.search-bar__input::placeholder{color:var(--ink-whisper);font-weight:var(--weight-light)}.search-bar__voice{flex-shrink:0;display:none;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:transparent;color:var(--ink-soft);cursor:pointer;transition:color var(--duration-fast) ease,background var(--duration-fast) ease}@media (max-width: 767px){.search-bar__voice{display:flex}}.search-bar__voice:hover{color:var(--blush);background:var(--blush-light)}.search-bar__voice.active{color:var(--blush)}.search-bar__clear{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-pill);background:var(--ivory-sunken);color:var(--ink-soft);opacity:0;transform:scale(.8);transition:opacity var(--duration-fast) var(--ease-spring),transform var(--duration-fast) var(--ease-spring),background var(--duration-instant) ease}.search-bar__clear:hover{background:var(--champagne-dim);color:var(--champagne)}.search-bar__clear.visible{opacity:1;transform:scale(1)}.search-bar__submit{flex-shrink:0;display:flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);background:var(--ink-deep);color:var(--ivory-base);border-radius:var(--radius-pill);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-spring)}.search-bar__submit:hover{background:var(--champagne);transform:scale(1.03)}.search-bar__submit:active{transform:scale(.97)}.search-bar__submit .label{display:none}@media (min-width: 640px){.search-bar__submit .label{display:inline}}.autocomplete{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:500;max-height:70vh;overflow-y:auto;overscroll-behavior:contain;background:#faf8f5f5;backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);border:1px solid rgba(193,123,74,.18);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);scrollbar-width:thin;scrollbar-color:var(--champagne-light) transparent;transform-origin:top center;animation:autocomplete-enter var(--duration-base) var(--ease-spring)}.autocomplete::-webkit-scrollbar{width:4px}.autocomplete::-webkit-scrollbar-track{background:transparent}.autocomplete::-webkit-scrollbar-thumb{background:var(--champagne-light);border-radius:var(--radius-pill)}@keyframes autocomplete-enter{0%{opacity:0;transform:scaleY(.95) translateY(-6px)}to{opacity:1;transform:scaleY(1) translateY(0)}}.autocomplete__section{padding:var(--space-4) 0 var(--space-3)}.autocomplete__section+.autocomplete__section{border-top:1px solid rgba(193,123,74,.12)}.autocomplete__section-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-5) var(--space-2)}.autocomplete__section-label{font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--champagne)}.autocomplete__section-action{font-size:var(--text-xs);color:var(--ink-soft);background:none;cursor:pointer;padding:0}.autocomplete__section-action:hover{color:var(--blush);text-decoration:underline}.autocomplete__recent,.autocomplete__trending{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);cursor:pointer;font-size:var(--text-sm);color:var(--ink-mid);transition:background var(--duration-instant) ease}.autocomplete__recent:hover,.autocomplete__recent[aria-selected=true],.autocomplete__trending:hover,.autocomplete__trending[aria-selected=true]{background:#c17b4a14;color:var(--ink-deep)}.autocomplete__recent .recent-remove{margin-left:auto;opacity:0;color:var(--ink-whisper);transition:opacity var(--duration-fast) ease;padding:var(--space-1)}.autocomplete__recent:hover .recent-remove{opacity:1}.autocomplete__trending .trending-rank{min-width:20px;font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--champagne-light)}.autocomplete__product{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-5);cursor:pointer;transition:background var(--duration-instant) ease}.autocomplete__product:hover,.autocomplete__product[aria-selected=true]{background:#c17b4a14}.autocomplete__product-image{flex-shrink:0;width:48px;height:48px;border-radius:var(--radius-md);background:var(--ivory-sunken);object-fit:cover}.autocomplete__product-info{flex:1;min-width:0}.autocomplete__product-name{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-deep);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autocomplete__product-meta{margin-top:2px;font-size:var(--text-xs);color:var(--ink-soft)}.autocomplete__product-right{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.autocomplete__product-price{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-mid)}.autocomplete__match{display:inline-flex;align-items:center;gap:3px;height:18px;padding:0 6px;border-radius:var(--radius-pill);background:var(--match-bg);font-size:10px;font-weight:var(--weight-semibold);color:var(--match-high)}.autocomplete__category,.autocomplete__brand{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);cursor:pointer;font-size:var(--text-sm);color:var(--ink-mid);transition:background var(--duration-instant) ease,color var(--duration-instant) ease}.autocomplete__category:hover,.autocomplete__category[aria-selected=true],.autocomplete__brand:hover,.autocomplete__brand[aria-selected=true]{background:#c17b4a14;color:var(--ink-deep)}.autocomplete__category .count,.autocomplete__brand .count{margin-left:auto;font-size:var(--text-xs);color:var(--ink-whisper)}.autocomplete__footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid rgba(193,123,74,.12);font-size:var(--text-sm);color:var(--champagne);font-weight:var(--weight-medium);cursor:pointer;transition:color var(--duration-fast) ease}.autocomplete__footer:hover{color:var(--ink-deep)}.autocomplete-skeleton{padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.ac-skel-line{height:12px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--ivory-sunken) 0%,rgba(193,123,74,.12) 50%,var(--ivory-sunken) 100%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.concern-shortcuts{display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-5) 0 var(--space-4);scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 3%,black 94%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 3%,black 94%,transparent 100%)}.concern-shortcuts::-webkit-scrollbar{display:none}.concern-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-4);border:1.5px solid var(--ivory-sunken);border-radius:var(--radius-pill);background:var(--ivory-surface);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink-mid);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-spring)}.concern-chip:hover{border-color:var(--champagne-light);color:var(--ink-deep);transform:scale(1.02)}.concern-chip.active{background:var(--champagne-dim);border-color:var(--champagne);color:var(--champagne);font-weight:var(--weight-semibold)}.filter-chips-strip{display:flex;align-items:center;gap:var(--space-2);overflow-x:auto;padding:var(--space-1) 0 var(--space-2);scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 3%,black 94%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 3%,black 94%,transparent 100%)}.filter-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);background:var(--ivory-surface);border:1.5px solid var(--ivory-sunken);border-radius:var(--radius-pill);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink-mid);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-spring)}.filter-chip:hover{border-color:var(--champagne-light);color:var(--ink-deep);transform:scale(1.02);box-shadow:var(--shadow-xs)}.filter-chip.active{background:var(--ink-deep);border-color:var(--ink-deep);color:var(--ivory-base);box-shadow:var(--shadow-sm)}.chip-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#fff3}.chip-remove:hover{background:#ffffff59}.filter-chip--all-filters{border-color:var(--champagne-light);color:var(--champagne)}.filter-backdrop{position:fixed;inset:0;z-index:200;background:var(--overlay);backdrop-filter:blur(4px);animation:fade-in var(--duration-base) var(--ease-out)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.filter-sheet{position:fixed;bottom:0;left:0;right:0;z-index:201;max-height:90dvh;display:flex;flex-direction:column;background:var(--ivory-base);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;box-shadow:0 -8px 48px #321e0f2e;animation:sheet-slide-up var(--duration-slow) var(--ease-spring)}@keyframes sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.filter-sheet__handle{flex-shrink:0;display:flex;justify-content:center;padding:var(--space-3) 0 0}.filter-sheet__handle:before{content:"";width:36px;height:4px;border-radius:var(--radius-pill);background:var(--ivory-sunken)}.filter-sheet__header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6) var(--space-3);border-bottom:1px solid var(--ivory-sunken)}.filter-sheet__title{font-family:var(--font-display);font-size:1.25rem;font-weight:var(--weight-medium);font-style:italic;color:var(--ink-deep)}.filter-sheet__reset{font-size:var(--text-sm);color:var(--blush);font-weight:var(--weight-medium);cursor:pointer;padding:var(--space-2) 0}.filter-sheet__body{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-6);overscroll-behavior:contain}.filter-sheet__footer{flex-shrink:0;padding:var(--space-4) var(--space-6) calc(var(--space-6) + env(safe-area-inset-bottom));border-top:1px solid var(--ivory-sunken)}.filter-apply-btn{width:100%;height:52px;background:var(--ink-deep);color:var(--ivory-base);border-radius:var(--radius-pill);font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--duration-fast) ease,transform var(--duration-fast) var(--ease-spring)}.filter-apply-btn:hover{background:var(--champagne)}.filter-apply-btn:active{transform:scale(.98)}.filter-sidebar{width:260px;flex-shrink:0;position:sticky;top:132px;max-height:calc(100dvh - 148px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--champagne-light) transparent;padding-bottom:var(--space-10);padding-right:var(--space-2)}.filter-sidebar::-webkit-scrollbar{width:4px}.filter-sidebar::-webkit-scrollbar-track{background:transparent}.filter-sidebar::-webkit-scrollbar-thumb{background:var(--champagne-light);border-radius:var(--radius-pill)}.filter-sidebar::-webkit-scrollbar-thumb:hover{background:var(--champagne)}@media (max-width: 768px){.filter-sidebar{display:none}}.filter-group{border-bottom:1px solid var(--ivory-sunken);padding:var(--space-5) 0}.filter-group:last-child{border-bottom:none}.filter-group__header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--ink-deep);letter-spacing:var(--tracking-caps);text-transform:uppercase;width:100%;text-align:left;background:none;padding:0}.filter-group__header svg{color:var(--ink-soft);transition:transform var(--duration-base) var(--ease-out)}.filter-group__header[aria-expanded=true] svg{transform:rotate(180deg)}.filter-group__body{overflow:hidden;padding-top:var(--space-4)}.filter-group__body.collapsed{display:none}.filter-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;cursor:pointer;font-size:var(--text-sm);color:var(--ink-mid);transition:color var(--duration-instant) ease}.filter-option:hover{color:var(--ink-deep)}.filter-option.checked{color:var(--ink-deep);font-weight:var(--weight-medium)}.filter-checkbox{flex-shrink:0;width:20px;height:20px;border-radius:var(--radius-sm);border:1.5px solid var(--ink-whisper);background:var(--ivory-surface);display:flex;align-items:center;justify-content:center;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-spring)}.filter-option:hover .filter-checkbox{border-color:var(--champagne-light)}.filter-option.checked .filter-checkbox{background:var(--ink-deep);border-color:var(--ink-deep);transform:scale(.95)}.filter-checkbox svg{color:#fff;opacity:0;transition:opacity var(--duration-fast) ease}.filter-option.checked .filter-checkbox svg{opacity:1}.filter-option__count{margin-left:auto;font-size:var(--text-xs);color:var(--ink-whisper)}.concern-icon-inline{font-size:var(--text-sm);line-height:1}.price-range{padding-top:var(--space-2)}.price-histogram{display:flex;align-items:flex-end;gap:2px;height:36px;margin-bottom:var(--space-3)}.histogram-bar{flex:1;background:var(--champagne-light);border-radius:2px 2px 0 0;transition:background var(--duration-fast) ease;min-height:3px}.histogram-bar.in-range{background:var(--champagne)}.price-range__inputs{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.price-range__input{flex:1;min-width:0;width:100%;box-sizing:border-box;height:40px;padding:0 var(--space-2);background:var(--ivory-sunken);border:1.5px solid transparent;border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--ink-deep);transition:border-color var(--duration-fast) ease;outline:none}.price-range__input:focus{border-color:var(--champagne);background:#fff}.price-range__separator{color:var(--ink-whisper);font-size:var(--text-xs)}.range-track{position:relative;height:4px;border-radius:var(--radius-pill);background:var(--ivory-sunken)}.range-fill{position:absolute;height:100%;background:var(--champagne);border-radius:var(--radius-pill)}.range-thumb{position:absolute;top:50%;width:20px;height:20px;border-radius:50%;background:var(--ivory-surface);border:2px solid var(--champagne);box-shadow:var(--shadow-sm);transform:translate(-50%,-50%);cursor:grab;transition:transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast) ease}.range-thumb:hover{transform:translate(-50%,-50%) scale(1.2);box-shadow:var(--shadow-md),var(--shadow-focus)}.range-thumb:active{cursor:grabbing;transform:translate(-50%,-50%) scale(1.1)}.search-results-page{min-height:100dvh;background:var(--ivory-base)}.search-hero{padding:var(--space-6) var(--space-6) var(--space-5);background:linear-gradient(to bottom,rgba(193,123,74,.04) 0%,transparent 100%);border-bottom:1px solid rgba(193,123,74,.08)}.search-hero__inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.search-hero__text{flex-shrink:0}.search-hero__query{font-family:var(--font-display);font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:var(--weight-medium);color:var(--ink-deep);letter-spacing:var(--tracking-tight);line-height:1.3}.search-hero__query em{font-style:italic;color:var(--champagne)}.search-hero__meta{font-size:var(--text-sm);color:var(--ink-soft);margin-top:var(--space-1)}.search-hero__bar{flex:1;max-width:520px;min-width:280px}.search-hero__bar .search-bar{border:1.5px solid var(--ivory-sunken);background:#fff;box-shadow:none}.search-hero__bar .search-bar:hover{border-color:var(--champagne-light)}.search-hero__bar .search-bar:focus-within{border-color:var(--champagne)}@media (max-width: 768px){.search-hero__inner{flex-direction:column;align-items:stretch;gap:var(--space-4)}.search-hero__text{text-align:center}.search-hero__bar{max-width:100%;min-width:0}}.search-controls{position:sticky;top:64px;z-index:50;background:#fdfcfae0;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-bottom:1px solid rgba(193,123,74,.1);padding:var(--space-2) var(--space-6)}.search-controls__inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:44px}.search-controls__left{flex:1;min-width:0;overflow:hidden}.search-controls__right{display:flex;gap:var(--space-3);align-items:center;flex-shrink:0}.search-controls app-sort-bar .sort-bar{position:static;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none;padding:0}.view-toggle{display:flex;align-items:center;gap:2px;padding:3px;background:var(--color-surface-1);border:1px solid var(--color-surface-3);border-radius:100px}@media (max-width: 768px){.view-toggle{display:none}}.view-btn{width:32px;height:32px;display:grid;place-items:center;border:none;border-radius:100px;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.view-btn:hover:not(.active){color:var(--color-text-secondary);background:#1b19180f}.view-btn.active{color:var(--color-accent);background:var(--color-surface-0);box-shadow:0 1px 4px #1b19181a}.view-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.filter-chips-strip{display:flex;align-items:center;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,black 0%,black 92%,transparent 100%);mask-image:linear-gradient(to right,black 0%,black 92%,transparent 100%);padding:var(--space-1) 0}.filter-chips-strip::-webkit-scrollbar{display:none}.filter-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 var(--space-3);background:var(--ivory-surface);border:1.5px solid var(--ivory-sunken);border-radius:var(--radius-pill);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink-mid);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.filter-chip.active{background:var(--ink-deep);border-color:var(--ink-deep);color:var(--ivory-base)}.filter-chip.active:hover{background:var(--champagne);border-color:var(--champagne)}.chip-remove{display:flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;opacity:.7;transition:opacity var(--duration-fast) ease}.filter-chip:hover .chip-remove{opacity:1}.clear-all-btn{flex-shrink:0;font-size:var(--text-xs);color:var(--blush);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;padding:0 var(--space-2);transition:color var(--duration-fast) ease}.clear-all-btn:hover{color:var(--ink-deep);text-decoration:underline}.search-layout{display:flex;gap:var(--space-8);max-width:1280px;margin:0 auto;padding:var(--space-6) var(--space-6) var(--space-10)}@media (max-width: 768px){.search-layout{padding:var(--space-4) var(--space-4) var(--space-8);flex-direction:column}}.search-main{flex:1;min-width:0}.product-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,1fr)}@media (min-width: 640px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1200px){.product-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-5)}}.product-grid.list-view{grid-template-columns:1fr;gap:var(--space-3)}.product-grid.list-view .product-card{display:grid;grid-template-columns:200px 1fr;grid-template-rows:auto}.product-grid.list-view .card-image-wrap{aspect-ratio:1;min-height:0}.product-grid.list-view .card-body{padding:var(--space-4) var(--space-5);justify-content:center}.product-grid.list-view .btn-atc{opacity:1}@media (max-width: 640px){.product-grid.list-view .product-card{grid-template-columns:130px 1fr}}.did-you-mean{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:#c17b4a0f;border:1px solid rgba(193,123,74,.14);border-radius:var(--radius-lg);max-width:1280px;margin:var(--space-4) auto 0;font-size:var(--text-sm);color:var(--ink-soft)}.did-you-mean__suggestion{font-weight:var(--weight-semibold);color:var(--champagne);cursor:pointer;background:none;font-family:inherit;font-size:inherit;padding:0;text-decoration:underline;text-decoration-color:#c17b4a66}.did-you-mean__suggestion:hover{color:var(--ink-deep)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-16) var(--space-6);animation:fade-up var(--duration-slow) var(--ease-out)}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.empty-state__icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ivory-sunken);color:var(--ink-whisper);margin-bottom:var(--space-6)}.empty-state__title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--weight-medium);font-style:italic;color:var(--ink-deep);margin-bottom:var(--space-3)}.empty-state__subtitle{font-size:var(--text-base);color:var(--ink-soft);max-width:360px;line-height:1.6;margin-bottom:var(--space-8)}.empty-state__suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.suggestion-pill{height:36px;padding:0 var(--space-5);border:1.5px solid var(--ivory-sunken);border-radius:var(--radius-pill);background:var(--ivory-surface);font-size:var(--text-sm);color:var(--ink-mid);cursor:pointer;transition:border-color var(--duration-fast) ease,color var(--duration-fast) ease,transform var(--duration-fast) var(--ease-spring)}.suggestion-pill:hover{border-color:var(--champagne);color:var(--champagne);transform:scale(1.04)}.load-more-sentinel{height:80px;display:flex;align-items:center;justify-content:center}.load-more-spinner{width:24px;height:24px;border:2px solid var(--ivory-sunken);border-top-color:var(--champagne);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton-card{background:var(--ivory-surface);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xs)}.skeleton-image{aspect-ratio:3/4;background:linear-gradient(90deg,var(--ivory-sunken) 0%,rgba(193,123,74,.08) 50%,var(--ivory-sunken) 100%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite}.skeleton-body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.skeleton-line{height:12px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--ivory-sunken) 0%,rgba(193,123,74,.08) 50%,var(--ivory-sunken) 100%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite}.skeleton-line.brand{width:40%;height:10px}.skeleton-line.name{width:85%}.skeleton-line.name2{width:65%}.skeleton-line.price{width:30%;height:14px}.filter-sheet-trigger{position:fixed;bottom:var(--space-6);left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:var(--space-2);height:48px;padding:0 var(--space-6);background:var(--ink-deep);color:var(--ivory-base);border-radius:var(--radius-pill);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);box-shadow:var(--shadow-lg);cursor:pointer;transition:background var(--duration-fast) ease,transform var(--duration-fast) var(--ease-spring)}@media (min-width: 769px){.filter-sheet-trigger{display:none}}.filter-sheet-trigger:hover{background:var(--champagne);transform:translate(-50%) scale(1.04)}.filter-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:9999px;background:var(--champagne);color:#fff;font-size:10px;font-weight:var(--weight-semibold)}:root{--color-bg: #FDFCFA;--color-bg-alt: #F5F2ED;--color-surface-0: #FFFFFF;--color-surface-1: #F8F6F2;--color-surface-2: #EDEAE4;--color-surface-3: #DDD8D0;--color-surface-inv: #1B1918;--color-text-primary: #1B1918;--color-text-secondary: #5C5651;--color-text-muted: #9B9590;--color-text-inv: #FDFCFA;--color-accent: #C17B4A;--color-accent-dark: #A66839;--color-accent-light: #E8C4A0;--color-accent-soft: rgba(193, 123, 74, .08);--color-champagne: var(--color-accent);--color-champagne-dark: var(--color-accent-dark);--color-champagne-light:var(--color-accent-light);--color-champagne-soft: var(--color-accent-soft);--color-sage: #6B8F71;--color-sage-light: #B5D1B9;--color-sage-soft: rgba(107, 143, 113, .08);--color-blush: #B5757D;--color-blush-soft: rgba(181, 117, 125, .08);--color-success: #4A8F5C;--color-warning: #C49A3C;--color-error: #C45454;--color-info: #5A85B8;--color-stock-low: #C49A3C;--font-body: "DM Sans", "Inter", system-ui, -apple-system, sans-serif;--font-heading: "Cormorant Garamond", Georgia, serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-hero: clamp(2.5rem, 5vw, 4rem);--leading-tight: 1.2;--leading-snug: 1.4;--leading-normal: 1.6;--leading-relaxed:1.75;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-xs: 0 1px 3px rgba(27, 25, 24, .06);--shadow-sm: 0 2px 8px rgba(27, 25, 24, .08);--shadow-md: 0 4px 20px rgba(27, 25, 24, .1);--shadow-lg: 0 8px 40px rgba(27, 25, 24, .14);--shadow-xl: 0 16px 64px rgba(27, 25, 24, .18);--shadow-glow: 0 0 24px rgba(193, 123, 74, .2);--shadow-glow-strong: 0 0 40px rgba(193, 123, 74, .35);--duration-fast: .15s;--duration-base: .25s;--duration-slow: .4s;--duration-xslow: .6s;--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--z-below: -1;--z-base: 0;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--color-text: var(--color-text-primary);--color-surface: var(--color-surface-1);--color-border: var(--color-surface-3);--text-4xl: 2.5rem}:root{--dark-bg: #1B1918;--dark-surface: #2A2725;--dark-border: #3D3935;--dark-text: #B8B0A4;--dark-text-bright: #EDEAE4}:root{--btn-primary-bg: var(--color-accent);--btn-primary-text: #fff;--btn-primary-hover: var(--color-accent-dark);--btn-secondary-bg: transparent;--btn-secondary-border: var(--color-surface-3);--btn-secondary-text: var(--color-text-primary);--btn-secondary-hover-bg: var(--color-surface-1);--btn-danger-bg: var(--color-error);--btn-danger-text: #fff;--btn-danger-hover: #a83c3c}:root{--hero-bg-from: #1A0A12;--hero-bg-mid: #2D1020;--hero-bg-to: #1B1918;--hero-cta-bg: #fff;--hero-cta-text: var(--dark-bg);--hero-cta-hover: var(--color-surface-2);--hero-ghost-border: rgba(255, 255, 255, .35);--hero-ghost-text: #fff}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:var(--leading-tight);color:var(--color-text-primary)}p{line-height:var(--leading-relaxed)}a{color:inherit;text-decoration:none}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font-family:inherit;font-size:inherit}button{cursor:pointer;border:none;background:none;padding:0}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background:var(--color-accent-light);color:var(--color-text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-surface-1)}::-webkit-scrollbar-thumb{background:var(--color-surface-3);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.container{max-width:1400px;margin:0 auto;padding:0 var(--space-6)}@media (max-width: 768px){.container{padding:0 var(--space-4)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.text-accent{color:var(--color-accent)}.text-champagne{color:var(--color-champagne)}.text-sage{color:var(--color-sage)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--color-surface-1) 25%,var(--color-surface-2) 37%,var(--color-surface-1) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:var(--radius-md)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:fadeInUp var(--duration-slow) var(--ease-out-expo) both}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.g-lightbox{position:fixed;inset:0;background:#1a1714eb;z-index:9999;display:flex;align-items:center;justify-content:center;animation:g-lightbox-fade .25s cubic-bezier(.19,1,.22,1);cursor:zoom-out}@keyframes g-lightbox-fade{0%{opacity:0}to{opacity:1}}.g-lightbox__close{position:absolute;top:20px;right:20px;width:44px;height:44px;border-radius:50%;background:#ffffff26;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:18px;cursor:pointer;display:grid;place-items:center}.g-lightbox__img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px;cursor:default}@media (prefers-reduced-motion: reduce){.g-lightbox{animation:none}}@media print{body{background:#fff;color:#000}.no-print{display:none!important}}
