@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: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:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.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:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.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:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.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:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFkD-vYSZviVYUb_rj3ij__anPXDTnohkk72xU.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFkD-vYSZviVYUb_rj3ij__anPXDTnojUk72xU.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFkD-vYSZviVYUb_rj3ij__anPXDTnojEk72xU.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFkD-vYSZviVYUb_rj3ij__anPXDTnogkk7.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:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFkD-vYSZviVYUb_rj3ij__anPXDTnohkk72xU.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFkD-vYSZviVYUb_rj3ij__anPXDTnojUk72xU.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:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFkD-vYSZviVYUb_rj3ij__anPXDTnojEk72xU.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:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFkD-vYSZviVYUb_rj3ij__anPXDTnogkk7.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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgFE_.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTPYgFE_.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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgFE_.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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgFE_.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTPYgFE_.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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgFE_.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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.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:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgFE_.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTPYgFE_.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:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgFE_.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:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.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{--cream: #ede5d8;--dark: #1a1208;--red: #8b1a1a;--red-light: #a52323;--gold: #c9a84c;--gold-light: #e2c97e;--brown: #3d2b1f;--text: #2c1f14;--muted: #7a6652;--portal-bg: #94775a;--portal-panel: rgba(255,255,255,.055);--portal-panel-strong: rgba(14,9,5,.34);--portal-line: rgba(201,168,76,.22);--portal-line-soft: rgba(201,168,76,.14);--portal-field-bg: rgba(20,13,8,.68);--portal-card-bg: rgba(14,9,5,.24);--portal-radius: 2px;--portal-shadow: 0 18px 42px rgba(20,13,8,.08)}*{margin:0;padding:0;box-sizing:border-box}html{width:100%;overflow-x:hidden;scroll-padding-top:72px}body{font-family:Cormorant Garamond,serif;background:var(--cream);color:var(--text);overflow-x:hidden}img,video,canvas,svg{max-width:100%}button,input,textarea,select{font:inherit}button,select,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px}.btn-primary{font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:var(--red);color:#fff;border:1px solid var(--red);border-radius:var(--portal-radius);padding:16px 36px;cursor:pointer;transition:all .25s}.btn-primary:hover{background:transparent;color:var(--red)}.btn-secondary{font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:transparent;color:var(--brown);border:1px solid var(--gold);border-radius:var(--portal-radius);padding:16px 36px;cursor:pointer;transition:all .25s}.btn-secondary:hover{background:var(--gold);color:#fff}.btn-white{font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:#fff;color:var(--red);border:1px solid white;border-radius:var(--portal-radius);padding:16px 36px;cursor:pointer;margin-top:32px;transition:all .25s;display:inline-block}.btn-white:hover{background:transparent;color:#fff}.section-label{font-family:Montserrat,sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);text-align:center;margin-bottom:16px}.section-title{font-family:Playfair Display,serif;font-size:clamp(2rem,3.5vw,3.2rem);font-weight:700;text-align:center;color:var(--cream);margin-bottom:64px;line-height:1.2}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .8s ease forwards}.fade-up-1{animation-delay:.1s;opacity:0}.fade-up-2{animation-delay:.25s;opacity:0}.fade-up-3{animation-delay:.4s;opacity:0}.fade-up-4{animation-delay:.55s;opacity:0}@media(max-width:768px){body{min-width:320px}.btn-primary,.btn-secondary,.btn-white{padding:14px 20px;font-size:.68rem;width:100%;text-align:center;display:block}.section-title{margin-bottom:36px}}@media(max-width:480px){.section-label{font-size:.56rem;letter-spacing:.18em;line-height:1.45}.section-title{font-size:clamp(1.8rem,12vw,2.55rem);line-height:1.08}}@media(max-width:600px){input:not([type=checkbox]):not([type=radio]),textarea,select,button{min-height:44px}input:not([type=checkbox]):not([type=radio]),textarea,select{font-size:16px}a,button,summary,select,input[type=checkbox],input[type=radio]{touch-action:manipulation}}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 48px;height:72px;background:#ede5d8f7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(201,168,76,.25);transition:box-shadow .3s}.nav.scrolled{box-shadow:0 2px 24px #1a12081a}.nav-logo{position:absolute;left:50%;transform:translate(-50%);font-family:Playfair Display,serif;font-size:1.25rem;font-weight:900;letter-spacing:.04em;color:var(--red);text-transform:uppercase;line-height:1.1;text-align:center;white-space:nowrap}.nav-logo span{display:block;font-size:.65rem;font-weight:400;color:var(--gold);letter-spacing:.2em;text-transform:uppercase;font-family:Montserrat,sans-serif}.nav-links{display:flex;gap:24px;margin-right:auto}.nav-links a{font-family:Montserrat,sans-serif;font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brown);text-decoration:none;position:relative;padding-bottom:2px;transition:color .2s;white-space:nowrap}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;right:100%;height:1px;background:var(--gold);transition:right .3s ease}.nav-links a:hover{color:var(--red)}.nav-links a:hover:after{right:0}.nav-actions{display:flex;gap:12px;align-items:center;margin-left:auto}.btn-nav{font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--red);color:#fff;border:none;padding:9px 20px;cursor:pointer;transition:background .2s;white-space:nowrap}.btn-nav:hover{background:var(--red-light)}.btn-cart{position:relative;background:transparent;border:1px solid var(--gold);border-radius:var(--portal-radius);color:var(--brown);font-size:1.1rem;width:40px;height:40px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;flex-shrink:0}.cart-badge{position:absolute;top:-8px;right:-8px;background:var(--red);color:#fff;font-family:Montserrat,sans-serif;font-size:.6rem;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.nav-hamburger{display:flex;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}.nav-hamburger span{display:block;width:24px;height:2px;background:var(--brown);transition:all .3s}.nav-logout{min-height:36px;border:1px solid var(--red);background:var(--red);color:#fff;padding:8px 13px;font-family:Montserrat,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.nav-logout:disabled{opacity:.55;cursor:wait}.nav-mobile{display:none;position:fixed;top:72px;right:48px;width:min(380px,calc(100vw - 32px));background:#ede5d8fc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(201,168,76,.25);flex-direction:column;padding:18px;gap:12px;z-index:99;box-shadow:0 8px 32px #1a12081f}.nav-mobile.open{display:flex}.nav-mobile.login-menu{position:absolute;top:777px;left:calc(75% - 175px);right:auto;width:350px;padding:0;border-color:transparent;background:var(--cream);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.nav-mobile a{font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brown);text-decoration:none;padding:14px 0;border-bottom:1px solid rgba(201,168,76,.15);transition:color .2s}.nav-mobile a:hover{color:var(--red)}.nav-portal-menu{display:grid;gap:10px}.nav-portal-menu p{color:var(--gold);font-family:Montserrat,sans-serif;font-size:.62rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.nav-portal-list{display:grid;gap:8px}.nav-mobile a.nav-portal-link{display:grid;gap:4px;border:1px solid rgba(201,168,76,.22);background:#ffffff61;padding:13px 14px}.nav-portal-link span{color:var(--brown);font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.nav-portal-link small{color:var(--muted);font-family:Montserrat,sans-serif;font-size:.68rem;font-weight:600;letter-spacing:0;line-height:1.35;text-transform:none}.nav-mobile a.nav-portal-link:hover{border-color:var(--gold);background:#c9a84c21}.nav-login-panel{display:grid;gap:9px;text-align:center}.nav-login-panel>strong{color:var(--brown);font-family:Playfair Display,serif;font-size:1.35rem;line-height:1}.nav-login-panel label{display:grid;gap:5px;color:var(--brown);font-family:Montserrat,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-align:left}.nav-login-panel input{width:100%;border:1px solid rgba(201,168,76,.34);background:#ede5d8d1;color:var(--dark);padding:9px 11px;font-family:Montserrat,sans-serif;font-size:.86rem;letter-spacing:0;outline:none}.nav-login-panel input:focus{border-color:var(--gold);box-shadow:0 0 0 1px #c9a84c73}.nav-login-panel button{min-height:38px;border:1px solid var(--red);background:var(--red);color:#fff;font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.nav-login-panel button:disabled{opacity:.58;cursor:wait}.nav-login-error{margin:0;border:1px solid rgba(137,29,29,.28);background:#fff0edd1;color:var(--red);padding:8px 10px;font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:700;line-height:1.45}@media(max-width:900px){.nav{padding:0 24px}.nav-links,.btn-nav{display:none}.nav-mobile{left:0;right:0;width:auto;border-left:0;border-right:0}.nav-mobile.login-menu{top:72px;right:0;width:auto}}@media(max-width:480px){.nav{height:64px;padding:0 12px}.nav-logo{max-width:calc(100vw - 132px);overflow:hidden;font-size:.92rem;text-overflow:ellipsis}.nav-logo span{display:none}.nav-mobile{top:64px;max-height:calc(100vh - 64px);overflow-y:auto;padding:14px 18px 20px}.nav-mobile.login-menu{top:64px}.nav-mobile a{padding:12px 0}.btn-cart{width:38px;height:38px}}.nav-staff-identity{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid rgba(201,168,76,.22)}.nav-staff-identity p{margin:0}.nav-staff-identity strong{color:var(--brown);font-family:Cormorant Garamond,serif;font-size:1.35rem;line-height:1.1}.nav-menu-state{margin:0;padding:12px 2px;color:var(--muted)!important;font-family:Montserrat,sans-serif!important;font-size:.7rem!important;font-weight:600!important;letter-spacing:0!important;line-height:1.45;text-transform:none!important}.nav-logout-button{width:100%;border:1px solid rgba(137,29,29,.35);background:transparent;color:var(--red);padding:12px 14px;font-family:Montserrat,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.nav-logout-button:hover{background:#891d1d14;border-color:var(--red)}.hero{min-height:76vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;margin:28px 48px 0;position:relative;border-radius:32px;overflow:visible}.hero:before{content:"";position:absolute;inset:-18px;border:1px solid var(--dark);border-radius:44px;pointer-events:none;z-index:4}.hero:after{display:none}.hero-left{order:2;align-self:center;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:78px 76px 118px;transform:translateY(-112px);position:relative;text-align:center}.hero-eyebrow{font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:24px}.hero-title{font-family:Playfair Display,serif;font-size:clamp(2.6rem,4.2vw,4.7rem);line-height:1;font-weight:900;color:var(--dark);margin-bottom:12px}.hero-title em{color:var(--red);font-style:italic}.hero-subtitle{font-family:Playfair Display,serif;font-size:clamp(1.08rem,2vw,1.65rem);font-weight:400;font-style:italic;color:var(--muted);margin-bottom:32px}.hero-desc{font-size:1.02rem;line-height:1.65;color:var(--brown);max-width:460px;margin-bottom:34px}.hero-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:24px}.hero-cta a{text-decoration:none}.hero-badge{position:absolute;bottom:36px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:16px}.hero-badge-year{font-family:Playfair Display,serif;font-size:2.35rem;font-weight:900;color:#c9a84c26;line-height:1}.hero-badge-text{font-family:Montserrat,sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);line-height:1.6}.hero-right{order:1;align-self:center;position:relative;background:var(--dark);overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:360px;padding:65px 10px 10px;border-radius:28px;transform:translate(24px)}.hero-img{width:100%;height:100%;max-height:80vh;max-width:90%;object-fit:contain;object-position:center;padding:0 20px;border-radius:30px}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#8b1a1a4d,#1a120866)}.hero-tag{position:absolute;top:48px;left:32px;background:var(--red);color:#fff;font-family:Montserrat,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:8px 16px;writing-mode:vertical-rl;transform:rotate(180deg)}.hero-stat{position:absolute;bottom:28px;right:28px;text-align:right;color:#fff}.hero-stat-num{font-family:Playfair Display,serif;font-size:2.75rem;font-weight:900;line-height:1}.hero-stat-label{font-family:Montserrat,sans-serif;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;opacity:.8}@media(max-width:900px){.hero{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:stretch;min-height:auto;margin:54px 24px 0}.hero:before{inset:-12px;border-radius:34px}.hero:before,.hero:after{left:-24px;right:-24px}.hero-right{order:1;align-self:stretch;height:auto;aspect-ratio:auto;min-height:unset;padding:18px 6px;border-radius:26px;transform:none}.hero-img{width:100%;height:100%;max-height:none;max-width:100%;object-fit:contain;object-position:center;padding:0 4px}.hero-left{order:2;align-self:center;padding:34px 24px 48px;border-radius:22px}.hero-left:before{display:none}.hero-badge{position:static;transform:none;margin-top:18px}.hero-tag{top:16px;left:16px}.hero-stat{bottom:16px;right:16px}.hero-stat-num{font-size:2.5rem}}@media(max-width:480px){.hero{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);align-items:stretch;margin:50px 8px 0}.hero:before{inset:-5px;border-radius:22px}.hero-right{height:auto;aspect-ratio:auto;padding:10px 2px;border-radius:18px}.hero-img{max-width:100%;padding:0 2px;border-radius:22px}.hero-left{padding:18px 7px 24px;border-radius:18px}.hero-title{font-size:clamp(1.65rem,9vw,2.45rem)}.hero-eyebrow{font-size:.46rem;letter-spacing:.1em;margin-bottom:10px}.hero-subtitle{font-size:.78rem;margin-bottom:12px}.hero-desc{max-width:34rem;font-size:.74rem;line-height:1.38;margin-bottom:13px}.hero-cta{flex-direction:column;gap:8px;margin-bottom:12px}.hero-cta a,.hero-cta button{width:100%;min-height:42px;padding:10px 12px;font-size:.56rem;letter-spacing:.12em;line-height:1.35;text-align:center;justify-content:center}.hero-badge{width:100%;justify-content:center;gap:7px;margin-top:10px}.hero-badge-year{font-size:1.45rem}.hero-badge-text{font-size:.46rem;letter-spacing:.1em}.hero-tag{writing-mode:vertical-rl;transform:rotate(180deg);top:12px;left:12px;padding:7px 12px}.hero-stat{bottom:12px;right:12px}.hero-stat-num{font-size:2rem}}@media(max-width:380px){.hero{margin-left:8px;margin-right:8px}.hero-left{padding-left:12px;padding-right:12px}.hero-desc{font-size:.93rem}.hero-badge-text{font-size:.56rem}}.divider{display:flex;align-items:center;gap:20px;padding:0 80px;margin:16px 0}.divider-line{flex:1;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent)}.divider-icon{color:var(--gold);font-size:1.2rem}.values{background:var(--dark);padding:80px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.value-card{background:#ffffff0a;padding:48px 40px;border-top:2px solid transparent;border-radius:var(--portal-radius);transition:all .3s;cursor:default}.value-card:hover{background:#c9a84c14;border-top-color:var(--gold)}.value-num{font-family:Playfair Display,serif;font-size:4rem;font-weight:900;color:#c9a84c1f;line-height:1;margin-bottom:16px}.value-title{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:700;color:var(--gold-light);margin-bottom:16px;font-style:italic}.value-text{font-size:1rem;line-height:1.8;color:#f9f4eca6}.products{padding:100px 80px;background:var(--cream)}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:64px}.product-img{width:100%;height:260px;object-fit:cover;display:block;transition:transform .5s ease}.product-card:hover .product-img{transform:scale(1.05)}.product-placeholder{height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(145deg,var(--brown),#2a1a10);transition:background .4s ease}.product-card:hover .product-placeholder{background:linear-gradient(145deg,#2a1a10,var(--red))}.product-placeholder-icon{font-size:3.5rem;opacity:.6;transition:opacity .3s,transform .3s}.product-card:hover .product-placeholder-icon{opacity:.9;transform:scale(1.1)}.product-placeholder-label{font-family:Montserrat,sans-serif;font-size:.55rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#c9a84c80}.product-card-body{padding:24px 24px 20px;background:#1a1208f2;display:flex;flex-direction:column;gap:6px;flex:1}.product-cat{font-family:Montserrat,sans-serif;font-size:.58rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}.product-price{font-size:1rem;font-weight:700;color:var(--gold);margin:0 0 8px}.product-name{font-family:Playfair Display,serif;font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:6px}.product-desc{font-size:.85rem;color:#fff9;line-height:1.5;margin-bottom:14px;flex:1}.product-cart-controls{display:grid;grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);gap:10px;margin-top:auto}.quantity-control{display:grid;grid-template-columns:34px minmax(28px,1fr) 34px;align-items:stretch;min-height:42px;border:1px solid var(--gold);border-radius:var(--portal-radius);background:#ffffff0a}.quantity-btn,.quantity-count{display:inline-flex;align-items:center;justify-content:center;font-family:Montserrat,sans-serif;color:#fff}.quantity-btn{border:0;background:transparent;cursor:pointer;font-size:1rem;font-weight:700;transition:background .2s,color .2s}.quantity-btn:hover{background:var(--gold);color:var(--dark)}.quantity-count{min-width:28px;font-size:.8rem;font-weight:700;border-left:1px solid rgba(201,168,76,.45);border-right:1px solid rgba(201,168,76,.45)}.btn-add-cart{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Montserrat,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--red);color:#fff;border:1px solid var(--red);border-radius:var(--portal-radius);padding:11px 20px;cursor:pointer;width:100%;transition:all .25s}.public-daily-menu{padding:82px 64px;background:linear-gradient(135deg,rgba(139,26,26,.18),transparent 42%),var(--dark)}.public-menu-heading{width:min(100%,760px);margin:0 auto 34px;text-align:center}.public-menu-heading h2{font-family:Playfair Display,serif;font-size:clamp(2.4rem,5vw,4.8rem);line-height:1;color:var(--cream);margin-bottom:18px}.public-menu-heading>p:not(.section-label){color:#f9f4ecb3;font-size:1.08rem;line-height:1.65}.public-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.public-menu-card{display:flex;flex-direction:column;min-height:250px;overflow:hidden;background:#ede5d813;border:1px solid rgba(201,168,76,.18);border-top:3px solid var(--gold);padding:26px}.public-menu-card.has-image{padding:26px}.public-menu-image{width:100%;height:170px;margin:0 auto 16px;object-fit:cover;display:block}.public-menu-service{font-family:Montserrat,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.public-menu-card h3{font-family:Playfair Display,serif;font-size:clamp(1.55rem,2.5vw,2.25rem);line-height:1.1;color:var(--gold-light);margin-bottom:12px}.public-menu-card p:not(.public-menu-service){color:#f9f4ecad;font-size:1.05rem;line-height:1.65;margin-bottom:16px}.public-menu-price{display:block;margin-top:auto;margin-bottom:12px;font-family:Montserrat,sans-serif;font-size:1rem;color:var(--gold-light)}.public-menu-actions{display:grid;grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);gap:10px}.public-menu-actions .btn-add-cart{margin-top:0}.contact{padding:100px 80px;background:var(--dark)}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact-info{display:flex;flex-direction:column;gap:24px;margin-bottom:40px}.contact-row{display:flex;gap:20px;align-items:flex-start}.contact-icon{color:var(--gold);font-size:1.3rem;flex-shrink:0;margin-top:2px}.contact-label{font-family:Montserrat,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.contact-value{font-size:1.05rem;color:var(--cream);line-height:1.6}.staff-portal-section{margin-top:72px;padding-top:56px;border-top:1px solid rgba(201,168,76,.18)}.staff-portal-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.staff-portal-heading h2{font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3.6rem);line-height:1;color:var(--cream)}.staff-portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.staff-portal-card{min-height:270px;display:flex;flex-direction:column;border:1px solid rgba(201,168,76,.25);border-top:3px solid var(--gold);background:linear-gradient(145deg,rgba(139,26,26,.14),transparent 62%),#ffffff0e;padding:30px}.staff-portal-tag{font-family:Montserrat,sans-serif;font-size:.58rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}.staff-portal-card h3{font-family:Playfair Display,serif;font-size:clamp(1.7rem,2.5vw,2.35rem);line-height:1.05;color:var(--gold-light);margin-bottom:14px}.staff-portal-card p:not(.staff-portal-tag){color:#f9f4ec9e;font-size:1rem;line-height:1.65;margin-bottom:22px}.staff-login-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;width:fit-content;border:1px solid var(--gold);border-radius:var(--portal-radius);color:var(--cream);font-family:Montserrat,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.12em;padding:0 18px;margin-top:auto;text-decoration:none;text-transform:uppercase;transition:background .2s,color .2s}.staff-login-link:hover{background:var(--gold);color:var(--dark)}.contact-form-title{font-family:Playfair Display,serif;font-size:1.6rem;font-style:italic;color:var(--gold-light);margin-bottom:28px}.form-group{margin-bottom:20px}.form-group input,.form-group textarea{width:100%;background:#ffffff0f;border:1px solid rgba(201,168,76,.25);color:var(--cream);font-family:Cormorant Garamond,serif;font-size:1rem;padding:14px 18px;outline:none;transition:border-color .2s;resize:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#f9f4ec4d}.form-group input:focus,.form-group textarea:focus{border-color:var(--gold)}footer{background:var(--dark);border-top:1px solid rgba(201,168,76,.15);padding:32px 80px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.footer-copy{font-family:Montserrat,sans-serif;font-size:.6rem;letter-spacing:.1em;color:var(--muted)}.footer-links{display:flex;gap:24px;flex-wrap:wrap}.footer-links a{font-family:Montserrat,sans-serif;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--gold)}.cart-overlay{position:fixed;inset:0;z-index:200;background:var(--cream);overflow-y:auto}.cart-drawer{width:min(100%,1440px);min-height:100vh;margin:0 auto;padding:48px 64px 64px;display:flex;flex-direction:column;gap:30px}.cart-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:26px;border-bottom:1px solid rgba(61,43,31,.14)}.cart-title{font-family:Playfair Display,serif;font-size:clamp(2.7rem,5vw,5.25rem);line-height:.92;font-weight:900;color:var(--dark)}.cart-close{width:46px;height:46px;border:1px solid rgba(61,43,31,.16);background:#fff;cursor:pointer;color:var(--muted);font-size:1.25rem;line-height:1;transition:color .2s,border-color .2s,background .2s}.cart-close:hover{color:var(--red);border-color:#8b1a1a59}.cart-empty-state{min-height:50vh;display:grid;place-items:center;align-content:center;gap:22px}.cart-empty{font-family:Cormorant Garamond,serif;font-size:1.25rem;color:var(--muted);font-style:italic;text-align:center}.cart-page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.36fr);gap:24px;align-items:start}.cart-items-panel,.cart-checkout-panel{background:#ffffff8a;border:1px solid rgba(61,43,31,.12)}.cart-items-panel{padding:22px}.cart-checkout-panel{position:sticky;top:24px;display:grid;gap:18px;padding:20px}.cart-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px}.cart-section-heading h3{font-family:Playfair Display,serif;font-size:1.6rem;color:var(--dark)}.cart-section-heading span{font-family:Montserrat,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.cart-list{list-style:none;display:flex;flex-direction:column;gap:10px}.cart-item{display:grid;grid-template-columns:118px minmax(0,1fr) auto;align-items:center;padding:12px;background:#fff;border:1px solid rgba(201,168,76,.2);gap:16px}.cart-item-media{width:118px;aspect-ratio:1.25;overflow:hidden;background:var(--dark);display:grid;place-items:center;color:var(--gold);font-family:Playfair Display,serif;font-size:2rem;font-weight:900}.cart-item-media img{width:100%;height:100%;object-fit:cover;display:block}.cart-item-info{min-width:0;display:flex;flex-direction:column;gap:8px}.cart-item-name{font-family:Playfair Display,serif;font-size:1.15rem;line-height:1.15;font-weight:700;color:var(--dark)}.cart-item-unit{font-family:Montserrat,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.cart-qty-control{display:inline-grid;grid-template-columns:28px minmax(42px,auto) 28px;align-items:center;width:max-content;border:1px solid rgba(201,168,76,.45)}.cart-qty-btn,.cart-item-qty{display:inline-flex;align-items:center;justify-content:center;min-height:28px;font-family:Montserrat,sans-serif}.cart-qty-btn{border:0;background:transparent;color:var(--dark);cursor:pointer;font-size:.85rem;font-weight:700;transition:background .2s,color .2s}.cart-qty-btn:hover{background:var(--gold);color:#fff}.cart-item-qty{padding:0 8px;font-size:.65rem;font-weight:600;letter-spacing:.1em;color:var(--gold);border-left:1px solid rgba(201,168,76,.25);border-right:1px solid rgba(201,168,76,.25)}.cart-item-side{display:grid;justify-items:end;gap:12px}.cart-item-price{font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:800;color:var(--red);white-space:nowrap}.cart-item-remove{background:none;border:none;color:var(--muted);cursor:pointer;font-family:Montserrat,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:color .2s}.cart-customer{display:grid;gap:12px;padding:0;background:transparent;border:0}.cart-customer h3{font-family:Playfair Display,serif;font-size:1.35rem;color:var(--dark);margin-bottom:4px}.cart-customer label{display:grid;gap:6px;font-family:Montserrat,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cart-customer input,.cart-customer textarea{width:100%;border:1px solid rgba(201,168,76,.35);background:#fff;color:var(--dark);font-family:Montserrat,sans-serif;font-size:.86rem;line-height:1.45;outline:none;padding:11px 12px}.cart-customer textarea{resize:vertical}.cart-customer input:focus,.cart-customer textarea:focus{border-color:var(--gold);box-shadow:0 0 0 2px #c9a84c2e}.cart-payment-methods{display:grid;gap:9px;padding-top:4px}.cart-payment-methods h3{font-family:Playfair Display,serif;font-size:1.2rem;color:var(--dark)}.cart-payment-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;border:1px solid rgba(201,168,76,.28);background:#ffffffad;cursor:pointer;padding:10px}.cart-payment-option input{accent-color:var(--red);margin-top:3px}.cart-payment-option strong,.cart-payment-option small{display:block}.cart-payment-option strong{color:var(--dark);font-family:Montserrat,sans-serif;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.cart-payment-option small{color:var(--muted);font-family:Montserrat,sans-serif;font-size:.68rem;line-height:1.35;margin-top:3px}.cart-order-btn{display:block;text-align:center;font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:#25d366;color:#fff;border:0;padding:18px;text-decoration:none;cursor:pointer;transition:background .2s}.cart-order-btn:disabled{cursor:wait;opacity:.75}.cart-total{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-top:18px;padding:18px 0 0;border-top:1px solid rgba(61,43,31,.14);font-family:Montserrat,sans-serif;color:var(--dark)}.cart-total span{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.cart-total strong{font-size:1.2rem;color:var(--red)}.cart-error{font-family:Montserrat,sans-serif;font-size:.75rem;line-height:1.45;color:var(--red)}.cart-notice{border:1px solid rgba(201,168,76,.35);background:#c9a84c1f;color:var(--brown);font-family:Montserrat,sans-serif;font-size:.75rem;line-height:1.45;padding:10px}@media(max-width:1024px){.divider{padding:0 40px}.values{padding:60px 40px}.values-grid{grid-template-columns:repeat(2,1fr)}.products{padding:80px 40px}.products-grid{grid-template-columns:repeat(2,1fr)}.public-daily-menu{padding:76px 40px}.public-menu-grid{grid-template-columns:1fr;gap:8px}.contact{padding:80px 40px}.contact-inner{gap:48px}.staff-portal-grid{grid-template-columns:1fr}.cart-drawer{padding:42px 40px 56px}.cart-page-grid{grid-template-columns:1fr}.cart-checkout-panel{position:static}footer{padding:28px 40px}}@media(max-width:768px){.divider{padding:0 20px;margin:8px 0}.values{padding:48px 20px}.values-grid{grid-template-columns:1fr}.value-card{padding:32px 24px}.value-num{font-size:3rem}.products{padding:56px 20px}.products-grid{grid-template-columns:1fr;margin-top:36px;gap:12px}.product-img{height:200px}.public-daily-menu{padding:56px 20px}.public-menu-card{min-height:0;padding:28px 22px}.contact{padding:56px 20px}.contact-inner{grid-template-columns:1fr;gap:40px}.staff-portal-section{margin-top:48px;padding-top:40px}.staff-portal-heading{align-items:flex-start;flex-direction:column;gap:8px}.staff-portal-card{min-height:0;padding:24px}footer{padding:24px 20px;flex-direction:column;text-align:center}.footer-links{justify-content:center}.cart-drawer{width:100%;padding:28px 20px}.cart-header{gap:16px;padding-bottom:20px}.cart-close{width:42px;height:42px;flex:0 0 auto}.cart-items-panel,.cart-checkout-panel{padding:16px}.cart-section-heading{align-items:flex-start;flex-direction:column;gap:6px}.cart-item{grid-template-columns:92px minmax(0,1fr);align-items:start}.cart-item-media{width:92px}.cart-item-side{grid-column:2;justify-items:start}}@media(max-width:480px){.divider{padding:0 14px}.values,.products,.public-daily-menu,.contact{padding-left:14px;padding-right:14px}.values-grid{gap:8px}.value-card{padding:24px 20px}.value-text,.public-menu-heading>p:not(.section-label),.contact-value,.staff-portal-card p:not(.staff-portal-tag){font-size:.95rem;line-height:1.58}.products-grid{gap:8px}.product-img{height:clamp(180px,58vw,230px)}.product-card-body{padding:16px 16px 14px}.product-name{font-size:1.05rem}.product-cart-controls,.public-menu-actions{grid-template-columns:1fr;gap:8px}.public-menu-heading{margin-bottom:24px}.public-menu-card,.public-menu-card.has-image{padding:20px 16px}.public-menu-image{height:150px}.public-menu-card h3{font-size:1.5rem}.public-menu-card p:not(.public-menu-service){font-size:.96rem;line-height:1.55}.contact-row{gap:14px}.staff-portal-card{padding:20px 16px}.staff-login-link{width:100%}.cart-drawer{padding:24px 14px 40px}.cart-page-grid{gap:14px}.cart-item{grid-template-columns:1fr;gap:12px}.cart-item-media{width:100%;aspect-ratio:1.75}.cart-item-side{grid-column:auto}.cart-section-heading h3,.cart-customer h3{font-size:1.35rem}.cart-total{align-items:flex-start;flex-direction:column;gap:6px}.contact-inner{gap:32px}}@media(max-width:380px){.product-card-body,.public-menu-card,.staff-portal-card,.cart-items-panel,.cart-checkout-panel{padding-left:12px;padding-right:12px}.btn-add-cart,.cart-order-btn{font-size:.58rem;letter-spacing:.08em}}@media(max-width:600px){.products,.public-daily-menu,.contact,.values{padding-top:44px;padding-bottom:44px}.products-grid,.public-menu-grid,.staff-portal-grid{gap:12px}.quantity-control,.cart-qty-control{min-height:44px}.quantity-control{grid-template-columns:44px minmax(36px,1fr) 44px}.cart-qty-control{grid-template-columns:44px minmax(48px,auto) 44px}.quantity-btn,.cart-qty-btn,.quantity-count,.cart-item-qty{min-height:44px}.cart-overlay{overscroll-behavior:contain}.cart-drawer{min-height:100dvh}.cart-header{align-items:center}.cart-title{font-size:clamp(2.25rem,14vw,3.4rem)}.cart-item{align-items:stretch}.cart-item-side{width:100%;grid-template-columns:1fr auto;align-items:center;justify-items:start}.cart-item-remove{min-height:40px;padding:0 10px}.cart-payment-option{min-height:58px}}@media(max-width:360px){.products,.public-daily-menu,.contact,.values{padding-left:10px;padding-right:10px}.product-cart-controls,.public-menu-actions{gap:7px}.cart-drawer{padding-left:10px;padding-right:10px}.cart-header{gap:10px}.cart-close{width:40px;height:40px}.cart-item-name{font-size:1.05rem}}.public-menu-card,.public-menu-card.has-image{align-items:center;text-align:center}.public-menu-service,.public-menu-card h3,.public-menu-card p:not(.public-menu-service),.public-menu-price{width:100%;text-align:center}.public-menu-actions{width:100%;justify-content:center;align-items:center}.btn-cart{position:relative;border:1px solid var(--gold);border-radius:var(--portal-radius);color:var(--brown);font-size:1.1rem;width:40px;height:40px;cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration:none;background:transparent}.btn-cart:hover{background:var(--gold)}.cart-badge{position:absolute;top:-8px;right:-8px;background:var(--red);color:#fff;font-family:Montserrat,sans-serif;font-size:.6rem;font-weight:800;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;line-height:1}.btn-add-cart{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Montserrat,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--red);color:#fff;border:1px solid var(--red);border-radius:var(--portal-radius);padding:11px 20px;cursor:pointer;width:100%;margin-top:14px;transition:all .25s}.btn-add-cart:hover{background:var(--gold);color:var(--dark);border-color:var(--gold)}.cart-overlay{position:fixed;inset:0;background:#1a12088c;z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cart-drawer{position:absolute;top:0;right:0;bottom:0;width:380px;background:var(--cream);padding:40px 32px;display:flex;flex-direction:column;gap:24px;box-shadow:-8px 0 40px #1a120833}.cart-header{display:flex;justify-content:space-between;align-items:center}.cart-title{font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700;color:var(--dark)}.cart-close{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--muted);transition:color .2s}.cart-close:hover{color:var(--red)}.cart-empty{font-family:Cormorant Garamond,serif;font-size:1.1rem;color:var(--muted);font-style:italic;text-align:center;margin-top:40px}.cart-list{list-style:none;display:flex;flex-direction:column;gap:12px;flex:1;overflow-y:auto}.cart-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#fff;border:1px solid rgba(201,168,76,.2);border-radius:var(--portal-radius)}.cart-item-info{display:flex;flex-direction:column;gap:4px}.cart-item-name{font-family:Playfair Display,serif;font-size:1rem;font-weight:700;color:var(--dark)}.cart-item-qty{font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:.1em;color:var(--gold)}.cart-item-remove{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.75rem;transition:color .2s}.cart-item-remove:hover{color:var(--red)}.cart-order-btn{display:block;text-align:center;font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:#25d366;color:#fff;border-radius:var(--portal-radius);padding:18px;text-decoration:none;transition:background .2s}.cart-order-btn:hover{background:#1ebe5d}.product-card{overflow:hidden;cursor:pointer;background:var(--brown);display:flex;flex-direction:column;border-radius:var(--portal-radius)}.product-card-body{padding:24px 24px 20px;background:#1a1208f2;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;flex:1}.product-cat{font-family:Montserrat,sans-serif;font-size:.58rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:4px;text-align:center}.product-name{font-family:Playfair Display,serif;font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:6px;text-align:center}.product-price{order:0;margin:2px 0 8px;font-weight:700;color:var(--gold);text-align:center}.product-desc{order:1;font-size:.85rem;color:#fff9;line-height:1.5;flex:1;margin-bottom:14px;text-align:center}.btn-add-cart{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Montserrat,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--red);color:#fff;border:1px solid var(--red);border-radius:var(--portal-radius);padding:11px 20px;cursor:pointer;width:100%;margin-top:auto;transition:all .25s}.btn-add-cart:hover{background:transparent;color:var(--gold-light);border-color:var(--gold)}.btn-add-cart.added{background:#2d6a2d;border-color:#2d6a2d;color:#fff}.product-cart-controls,.public-menu-actions{order:10;display:grid;margin-top:auto;width:100%}.product-cart-controls .btn-add-cart,.public-menu-actions .btn-add-cart{margin-top:0}.public-menu-price{order:9;margin-top:0}.page{padding-top:72px;min-height:100vh;background:var(--cream)}.page-banner{background:var(--dark);padding:80px;position:relative;overflow:hidden}.page-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(139,26,26,.25),transparent 60%);pointer-events:none}.page-banner-eyebrow{font-family:Montserrat,sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.page-banner-title{font-family:Playfair Display,serif;font-size:clamp(2.5rem,5vw,5rem);font-weight:900;color:#fff;line-height:1;margin-bottom:16px}.page-banner-title em{font-style:italic;color:var(--gold-light)}.page-banner-sub{font-family:Cormorant Garamond,serif;font-size:1.2rem;font-style:italic;color:#f9f4eca6;max-width:560px}.page-banner-deco{position:absolute;right:80px;top:50%;transform:translateY(-50%);font-family:Playfair Display,serif;font-size:10rem;font-weight:900;color:#ffffff08;line-height:1;-webkit-user-select:none;user-select:none}.page-content{padding:80px}.page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px}.page-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-top:48px}.card{background:#fff;border:1px solid rgba(201,168,76,.15);overflow:hidden;transition:box-shadow .3s,transform .3s}.card:hover{box-shadow:0 8px 40px #1a12081f;transform:translateY(-4px)}.card-img{width:100%;aspect-ratio:4/3;object-fit:cover}.card-body{padding:24px}.card-tag{font-family:Montserrat,sans-serif;font-size:.58rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin-bottom:8px}.card-title{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:700;font-style:italic;color:var(--dark);margin-bottom:10px}.card-text{font-size:.95rem;line-height:1.7;color:var(--muted)}.card-price{font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700;color:var(--red);margin-top:16px}.card-btn{display:inline-block;margin-top:16px;font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--red);color:#fff;border:none;padding:10px 22px;cursor:pointer;transition:background .2s}.card-btn:hover{background:var(--red-light)}.team-card{text-align:center;background:#fff;border:1px solid rgba(201,168,76,.15);overflow:hidden;transition:box-shadow .3s,transform .3s}.team-card:hover{box-shadow:0 8px 40px #1a12081f;transform:translateY(-4px)}.team-card-img{width:100%;aspect-ratio:3/4;object-fit:cover;filter:grayscale(20%)}.team-card-body{padding:28px 24px}.team-card-name{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:700;font-style:italic;color:var(--dark);margin-bottom:6px}.team-card-role{font-family:Montserrat,sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.team-card-bio{font-size:.92rem;line-height:1.7;color:var(--muted)}.conseil-card{background:#fff;border:1px solid rgba(201,168,76,.15);overflow:hidden;display:grid;grid-template-columns:200px 1fr;transition:box-shadow .3s}.conseil-card:hover{box-shadow:0 8px 40px #1a12081a}.conseil-card-img{width:200px;height:100%;object-fit:cover}.conseil-card-body{padding:28px}.producteur-card{background:#fff;border:1px solid rgba(201,168,76,.15);overflow:hidden;transition:box-shadow .3s,transform .3s}.producteur-card:hover{box-shadow:0 8px 40px #1a12081f;transform:translateY(-4px)}.producteur-card-img{width:100%;aspect-ratio:16/9;object-fit:cover}.producteur-card-body{padding:28px}.producteur-badge{display:inline-block;background:var(--gold);color:#fff;font-family:Montserrat,sans-serif;font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;margin-bottom:12px}.boutique-layout{display:grid;grid-template-columns:1fr 340px;gap:48px;align-items:start}.cart-summary{background:var(--dark);padding:40px;position:sticky;top:100px}.cart-summary-title{font-family:Playfair Display,serif;font-size:1.5rem;font-style:italic;color:var(--gold-light);margin-bottom:24px}.cart-item{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid rgba(201,168,76,.15);font-size:.92rem;color:var(--cream)}.cart-item-name{font-style:italic}.cart-item-price{font-family:Montserrat,sans-serif;font-weight:700;color:var(--gold)}.cart-total{display:flex;justify-content:space-between;padding-top:20px;font-family:Montserrat,sans-serif;font-weight:700;font-size:1rem;color:#fff}.cart-empty{font-style:italic;color:#f9f4ec66;font-size:.95rem;padding:16px 0}@media(max-width:1024px){.page-banner,.page-content{padding-left:40px;padding-right:40px}.page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.boutique-layout{grid-template-columns:1fr}.cart-summary{position:static}}@media(max-width:768px){.page-banner,.page-content{padding:56px 20px}.page-banner-deco{display:none}.page-grid,.page-grid-2{grid-template-columns:1fr;gap:18px;margin-top:32px}.conseil-card{grid-template-columns:1fr}.conseil-card-img{width:100%;height:auto;aspect-ratio:16 / 9}}@media(max-width:480px){.page{padding-top:64px}.page-banner,.page-content{padding:42px 14px}.page-banner-title{font-size:clamp(2.1rem,13vw,3rem)}.page-banner-sub,.card-text,.team-card-bio{font-size:.95rem;line-height:1.58}.card-body,.team-card-body,.conseil-card-body,.producteur-card-body,.cart-summary{padding:20px 16px}}.conseils{padding-top:72px;background:var(--cream);min-height:100vh}.conseils-hero{background:var(--dark);padding:80px 80px 60px;text-align:center}.conseils-title{font-family:Playfair Display,serif;font-size:clamp(2.2rem,4vw,3.8rem);font-weight:900;color:var(--cream);line-height:1.15;margin-bottom:24px}.conseils-title em{color:var(--gold-light);font-style:italic}.conseils-intro{max-width:680px;margin:0 auto 20px;font-size:1.05rem;line-height:1.85;color:#f9f4ecbf}.conseils-disclaimer{display:inline-block;font-family:Montserrat,sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.06em;color:#c9a84ccc;border:1px solid rgba(201,168,76,.3);padding:10px 20px;margin-top:8px}.conseils-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:#00000014;padding:2px}.conseil-card{background:var(--cream);display:flex;flex-direction:column}.conseil-card-header{padding:32px 36px;display:flex;align-items:center;gap:20px;position:relative;overflow:hidden}.conseil-emoji{font-size:2.2rem;flex-shrink:0}.conseil-type{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:900;color:#fff;line-height:1;margin-bottom:4px}.conseil-subtitle{font-family:Montserrat,sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#ffffffa6}.conseil-badge{position:absolute;right:28px;top:50%;transform:translateY(-50%);font-family:Playfair Display,serif;font-size:5rem;font-weight:900;color:#ffffff14;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.conseil-body{padding:32px 36px 36px;display:flex;flex-direction:column;gap:24px;flex:1}.conseil-desc{font-size:.97rem;line-height:1.85;color:var(--brown);border-left:3px solid var(--gold);padding-left:16px}.conseil-lists{display:grid;grid-template-columns:1fr 1fr;gap:20px}.conseil-list-title{font-family:Montserrat,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}.conseil-list-good{color:#2d6a2d}.conseil-list-bad{color:var(--red)}.conseil-list{list-style:none;display:flex;flex-direction:column;gap:8px}.conseil-list li{font-size:.88rem;color:var(--text);line-height:1.5;padding-left:14px;position:relative}.conseil-list li:before{content:"\b7";position:absolute;left:0;color:var(--gold);font-weight:700}.conseil-list-avoid li:before{color:var(--red)}.conseil-viandes{background:#c9a84c12;border:1px solid rgba(201,168,76,.2);padding:18px 20px}.conseil-viandes-title{font-family:Montserrat,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--brown);margin-bottom:12px}.conseil-viandes-tags{display:flex;flex-wrap:wrap;gap:8px}.conseil-tag{font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:.08em;background:var(--red);color:#fff;padding:5px 12px}.conseil-cta{display:inline-flex;align-items:center;justify-content:center;font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:#25d366;color:#fff;padding:14px 24px;text-decoration:none;transition:background .2s;align-self:flex-start}.conseil-cta:hover{background:#1ebe5d}@media(max-width:1024px){.conseils-hero{padding:60px 40px 48px}.conseil-card-header{padding:24px 28px}.conseil-body{padding:28px;gap:20px}}@media(max-width:768px){.conseils-hero{padding:48px 20px 40px}.conseils-grid{grid-template-columns:1fr}.conseil-card-header{padding:20px}.conseil-body{padding:20px;gap:16px}.conseil-lists{grid-template-columns:1fr;gap:16px}.conseil-badge{font-size:3.5rem}.conseil-cta{width:100%;justify-content:center}}@media(max-width:480px){.conseils{padding-top:64px}.conseils-hero{padding:42px 14px 34px}.conseils-title{font-size:1.9rem}.conseils-intro{font-size:.95rem}.conseils-disclaimer{width:100%;padding:10px 12px;line-height:1.45}.conseil-card-header,.conseil-body{padding-left:14px;padding-right:14px}.conseil-type{font-size:1.25rem}.conseil-desc{font-size:.9rem}.conseil-badge{display:none}}.staff-page,.staff-modal-backdrop{color:var(--cream)}.staff-page{min-height:100vh;background:var(--portal-bg);color:var(--cream)}.staff-shell,.staff-login,.staff-login-shell,.staff-dashboard{width:min(100%,1500px);margin:0 auto}.staff-label{margin:0 0 4px;color:var(--gold);font-family:Montserrat,sans-serif;font-size:.64rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.staff-header,.staff-dashboard-header,.staff-panel-heading,.staff-panel-header,.staff-group-title,.staff-modal header,.staff-modal-footer,.staff-edit-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.staff-header,.staff-dashboard-header{margin-bottom:6px}.staff-header h1,.staff-dashboard-header h1,.staff-login h1,.staff-login-shell h1,.staff-panel-heading h2,.staff-panel-header h2,.staff-group-title h3,.staff-modal h2{color:var(--cream);font-family:Playfair Display,serif;line-height:1.05}.staff-header h1,.staff-dashboard-header h1,.staff-login h1,.staff-login-shell h1{font-size:clamp(2rem,4.1vw,3.65rem)}.staff-panel-heading h2,.staff-panel-header h2{font-size:clamp(1.6rem,2.6vw,2.2rem)}.staff-group-title h3{font-size:clamp(1.35rem,2vw,1.8rem)}.staff-header-actions,.staff-detail-actions,.staff-edit-footer div{display:flex;flex-wrap:wrap;gap:8px}.staff-search-field{display:grid;gap:5px;min-width:min(360px,100%);color:#ede5d8a8;font-family:Montserrat,sans-serif;font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.staff-duty-badge{display:grid;gap:3px;min-height:42px;min-width:190px;border:1px solid rgba(201,168,76,.28);background:#140d088a;padding:8px 12px}.staff-duty-badge span{color:#ede5d88f;font-family:Montserrat,sans-serif;font-size:.52rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.staff-duty-badge strong{color:#fff;font-family:Montserrat,sans-serif;font-size:.82rem}.staff-search-field input{min-height:42px;border:1px solid rgba(201,168,76,.3);background:var(--portal-field-bg);color:#fff;font-family:Montserrat,sans-serif;font-size:.86rem;outline:none;padding:0 12px}.staff-login,.staff-login-shell{min-height:66vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,460px);gap:24px;align-items:center}.staff-login-intro{text-align:left}.staff-login-intro p:not(.staff-label){max-width:560px;color:#ede5d8b8;font-family:Montserrat,sans-serif;font-size:.92rem;line-height:1.7}.staff-login-hint{margin:12px 0 0;color:#ede5d8a8;font-family:Montserrat,sans-serif;font-size:.82rem;font-weight:700}.online-page .staff-shell,.online-page .staff-login{width:min(100%,1420px)}.online-page .staff-header{align-items:center;border-bottom:1px solid rgba(201,168,76,.18);padding-bottom:14px}.online-page .staff-header h1,.online-page .staff-login h1{font-size:clamp(2.25rem,4.4vw,3.8rem)}.online-page .staff-duty-badge{min-width:220px;background:#0e090561}.staff-login-card,.staff-panel,.staff-modal,.staff-detail-grid article,.staff-detail-items,.staff-ticket,.staff-order-card{border:1px solid var(--portal-line);background:var(--portal-panel);border-radius:var(--portal-radius);box-shadow:var(--portal-shadow)}.staff-login-card{display:grid;gap:16px;padding:28px}.staff-login-card label,.staff-edit-grid label,.staff-edit-note{display:grid;gap:7px;color:var(--gold-light);font-family:Montserrat,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.staff-login-card input,.staff-customer-fields input,.staff-edit-grid input,.staff-edit-grid select,.staff-edit-note textarea,.staff-edit-line input,.staff-edit-menu-select select{width:100%;border:1px solid rgba(201,168,76,.3);background:var(--portal-field-bg);color:#fff;font-family:Montserrat,sans-serif;font-size:.86rem;outline:none;padding:11px 12px}.staff-edit-menu-select{display:grid;gap:7px;color:var(--gold-light);font-family:Montserrat,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.staff-button,.staff-primary-button,.staff-secondary-button{min-height:42px;border:1px solid var(--red);background:var(--red);color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.1em;padding:0 16px;text-transform:uppercase}.staff-button:hover,.staff-primary-button:hover{background:var(--red-light);border-color:var(--red-light)}.staff-button.secondary,.staff-secondary-button{background:transparent;border-color:var(--gold)}.staff-button.secondary:hover,.staff-secondary-button:hover{background:#c9a84c24;border-color:var(--gold-light)}.staff-button.small,.staff-primary-button.small,.staff-secondary-button.small{min-height:34px;font-size:.58rem;padding:0 10px}.staff-button:disabled,.staff-quick-actions button:disabled,.staff-edit-line button:disabled{cursor:wait;opacity:.62}.staff-error,.staff-message,.staff-status,.staff-empty{color:#ede5d8b8;font-family:Montserrat,sans-serif;font-size:.82rem}.staff-error{color:#ffb3b3}.staff-message,.staff-status{margin:0 0 14px;color:var(--gold-light)}.staff-kpis{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr)) minmax(220px,1.4fr);gap:10px;margin-bottom:16px}.staff-kpis article{min-height:72px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--portal-line);border-top:3px solid rgba(201,168,76,.42);background:var(--portal-panel);padding:11px 12px}.staff-kpis article.alert{border-color:#ff8f8f75;background:#8b1a1a29}.staff-kpis span{color:#ede5d89e;font-family:Montserrat,sans-serif;font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.staff-kpis strong{color:#fff;font-family:Playfair Display,serif;font-size:clamp(1.35rem,2vw,2.1rem);line-height:1.05}.online-kpis{grid-template-columns:repeat(4,minmax(130px,1fr))}.online-kpis article{min-height:66px;background:#0e090542;padding:10px 12px}.online-kpis span{font-size:.54rem}.online-kpis strong{font-size:clamp(1.25rem,1.7vw,1.8rem)}.staff-service-focus{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:14px;margin-bottom:14px;border:1px solid rgba(201,168,76,.24);background:#0e090547;padding:14px}.staff-service-focus h2{color:var(--cream);font-family:Playfair Display,serif;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.05}.staff-focus-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.staff-focus-card{min-height:82px;border:1px solid rgba(201,168,76,.22);background:#140d0880;color:#fff;cursor:pointer;padding:11px;text-align:left}.staff-focus-card:hover{border-color:#c9a84c7a;background:#c9a84c1f}.staff-focus-card.order-urgent{border-color:#ff8f8f75;background:#8b1a1a29}.staff-focus-card span,.staff-focus-card small{display:block;color:#ede5d89e;font-family:Montserrat,sans-serif;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.staff-focus-card strong{display:block;margin:6px 0;color:var(--gold-light);font-family:Playfair Display,serif;font-size:1.25rem;line-height:1.05}.staff-filter-chips{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 16px}.staff-filter-chips button{min-height:34px;border:1px solid rgba(201,168,76,.24);background:#140d0861;color:#ede5d8c7;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.58rem;font-weight:800;letter-spacing:.08em;padding:0 12px;text-transform:uppercase}.staff-filter-chips button.active,.staff-filter-chips button:hover{background:var(--gold);color:#21150c}.staff-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 16px}.staff-tabs button{min-height:34px;border:1px solid rgba(201,168,76,.24);background:#140d0861;color:#ede5d8c7;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.58rem;font-weight:800;letter-spacing:.08em;padding:0 12px;text-transform:uppercase}.staff-tabs button.active,.staff-tabs button:hover{background:var(--gold);border-color:var(--gold);color:#21150c}.staff-panel{margin-top:16px;padding:clamp(16px,1.6vw,22px)}.online-panel{border-top:3px solid rgba(201,168,76,.34);background:#ffffff0b}.online-panel .staff-panel-heading{align-items:center;margin-bottom:12px}.online-panel .staff-panel-heading h2{font-size:clamp(1.7rem,2.4vw,2.35rem)}.online-panel .staff-search-field input{min-height:38px}.staff-section-summary{color:var(--gold-light);cursor:pointer;font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.12em;list-style-position:inside;text-transform:uppercase}.staff-collapsible .staff-order-entry{margin-top:16px}.staff-groups{display:grid;gap:16px;margin-top:14px}.staff-groups>section,.staff-panel.danger{border:1px solid var(--portal-line-soft);background:#0e090533;padding:14px}.staff-panel.danger{border-color:#ff8f8f38}.staff-group-title{margin-bottom:12px}.staff-group-title>strong{display:grid;place-items:center;min-width:36px;min-height:36px;border:1px solid rgba(201,168,76,.28);color:#fff;font-family:Montserrat,sans-serif}.staff-archive-tools{display:flex;align-items:flex-end;gap:10px}.staff-archive-tools label{display:grid;gap:5px;color:#ede5d8a3;font-family:Montserrat,sans-serif;font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.staff-archive-tools input{min-height:36px;border:1px solid rgba(201,168,76,.28);background:var(--portal-field-bg);color:#fff;font-family:Montserrat,sans-serif;font-size:.78rem;outline:none;padding:0 10px}.staff-archive-tools strong{display:grid;place-items:center;min-width:36px;min-height:36px;border:1px solid rgba(201,168,76,.28);color:#fff;font-family:Montserrat,sans-serif}.staff-table-wrap{overflow-x:auto;border:1px solid rgba(201,168,76,.18);background:var(--portal-panel-strong);border-radius:var(--portal-radius)}.staff-table{width:100%;min-width:1340px;border-collapse:collapse;table-layout:fixed}.staff-table.archive{min-width:940px}.online-table{min-width:1040px}.online-table th:nth-child(1){width:11%}.online-table th:nth-child(2){width:16%}.online-table th:nth-child(3){width:23%}.online-table th:nth-child(4){width:20%}.online-table th:nth-child(5){width:10%}.online-table th:nth-child(6){width:10%}.online-table th:nth-child(7){width:10%}.online-table th:nth-child(8){width:10%}.staff-table th,.staff-table td{border-bottom:1px solid rgba(201,168,76,.1);padding:11px 10px;text-align:left;vertical-align:middle}.staff-table th{background:#1b120bf5;color:var(--gold);font-family:Montserrat,sans-serif;font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.staff-table td{color:#ede5d8c7;font-family:Montserrat,sans-serif;font-size:.76rem;line-height:1.4}.online-table th,.online-table td{padding:8px}.online-table td{font-size:.68rem;line-height:1.25}.online-table td small{font-size:.54rem}.online-table .staff-payment-select{min-height:30px;font-size:.54rem;padding:0 7px}.online-table .staff-button.small{width:100%;min-height:30px;font-size:.5rem}.staff-table tbody tr{cursor:pointer}.staff-table tbody tr:hover{background:#c9a84c12}.staff-table tbody tr.order-watch{box-shadow:inset 4px 0 0 var(--gold)}.staff-table tbody tr.order-urgent{box-shadow:inset 4px 0 0 var(--red-light);background:#8b1a1a1c}.staff-table td strong,.staff-table td span,.staff-table td small{display:block}.staff-table td strong{color:#fff}.staff-table td small{color:#ede5d885;font-size:.68rem}.staff-status-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:74px;height:24px;border:0;border-radius:999px;background:var(--red);color:#fff;font-family:Montserrat,sans-serif;font-size:.5rem;font-weight:900;letter-spacing:.08em;padding:0 9px;text-transform:uppercase;white-space:nowrap}.staff-table td .staff-status-pill,.staff-modal .staff-status-pill{display:inline-flex;align-items:center;justify-content:center;line-height:1;margin:0;text-align:center}.staff-status-pill.new{background:var(--red);color:#fff}.staff-status-pill.preparing{background:#d36a12;color:#fff}.staff-status-pill.ready{background:#3f7d45;color:#fff}.staff-status-pill.delivered{background:#3f6f9d;color:#fff}.staff-status-pill.fulfilled{background:#5a4a7c;color:#fff}.staff-status-pill.cancelled{background:#5f1c1c;color:#ffdede}.staff-payment-select{width:100%;min-height:32px;border:1px solid rgba(201,168,76,.26);background:var(--portal-field-bg);color:var(--gold-light);cursor:pointer;font-family:Montserrat,sans-serif;font-size:.62rem;font-weight:800;letter-spacing:.05em;outline:none;padding:0 8px;text-transform:uppercase}.staff-payment-select.paid{color:#9fe0ad}.staff-payment-select:disabled{cursor:wait;opacity:.72}.staff-order-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:16px;align-items:start;margin-top:14px}.staff-mode-toggle{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(201,168,76,.3);background:var(--portal-field-bg);margin-bottom:10px}.staff-mode-toggle button{min-height:42px;border:0;background:transparent;color:#ede5d8b8;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.staff-mode-toggle button.active{background:var(--gold);color:#1b120b}.staff-customer-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.staff-menu-block{margin-top:16px}.staff-menu-block h3,.staff-ticket h3{color:var(--gold-light);font-family:Playfair Display,serif;font-size:1.35rem;margin-bottom:10px}.staff-item-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.staff-item-grid button{min-height:108px;display:grid;gap:7px;border:1px solid rgba(201,168,76,.2);background:#140d089e;color:var(--cream);cursor:pointer;padding:13px;text-align:left}.staff-item-grid button:hover{border-color:var(--gold)}.staff-item-grid span{color:var(--gold);font-family:Montserrat,sans-serif;font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.staff-item-grid strong{color:#fff;font-family:Playfair Display,serif;font-size:1.02rem;line-height:1.1}.staff-item-grid small{color:var(--gold-light);font-family:Montserrat,sans-serif}.staff-ticket{position:sticky;top:92px;display:grid;gap:12px;padding:16px}.staff-ticket-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;color:#ede5d8d1;font-family:Montserrat,sans-serif;font-size:.8rem}.staff-ticket-row div{display:grid;grid-template-columns:28px 30px 28px;border:1px solid rgba(201,168,76,.3)}.staff-ticket-row button{min-height:28px;border:0;background:transparent;color:#fff;cursor:pointer}.staff-ticket-row strong{display:grid;place-items:center;color:var(--gold-light)}.staff-ticket-total{display:flex;justify-content:space-between;border-top:1px solid rgba(201,168,76,.14);color:#fff;font-family:Montserrat,sans-serif;padding-top:10px}.staff-modal-backdrop{position:fixed;inset:0;z-index:250;overflow-y:auto;padding:86px clamp(12px,2vw,26px) 46px;background:var(--portal-bg)}.staff-modal{width:min(100%,1540px);min-height:calc(100vh - 132px);margin:0 auto;overflow:visible;background:var(--portal-panel);border:1px solid var(--portal-line);border-top:3px solid var(--gold);color:var(--cream);padding:clamp(18px,1.8vw,26px)}.staff-modal header{align-items:flex-start;border-bottom:1px solid rgba(201,168,76,.16);padding-bottom:16px}.staff-modal h2{margin:0 0 8px;font-size:clamp(2.4rem,5vw,4.5rem)}.staff-close{min-height:40px;border:1px solid rgba(201,168,76,.3);background:transparent;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.66rem;font-weight:800;letter-spacing:.1em;padding:0 14px;text-transform:uppercase}.staff-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.staff-detail-meta>strong{color:var(--gold-light);font-family:Playfair Display,serif;font-size:clamp(1.45rem,2vw,2.1rem)}.staff-detail-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px}.staff-detail-grid article,.staff-detail-items,.staff-note{background:#0e090542;border:1px solid rgba(201,168,76,.14);padding:14px}.staff-detail-grid span,.staff-note span,.staff-modal-footer span{color:var(--gold);font-family:Montserrat,sans-serif;font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.staff-detail-grid strong{display:block;margin-top:7px;color:#fff;font-family:Playfair Display,serif;font-size:1.22rem;line-height:1.1}.staff-detail-grid p,.staff-note p{margin-top:6px;color:#ede5d8ad;font-family:Montserrat,sans-serif;font-size:.76rem}.staff-detail-items{margin-top:14px;padding:18px}.staff-timeline{padding:16px 18px}.staff-timeline-list{display:grid;gap:8px}.staff-timeline-row{display:grid;grid-template-columns:minmax(120px,.85fr) minmax(0,1.5fr) minmax(100px,.9fr);gap:10px;align-items:center;border-top:1px solid rgba(201,168,76,.12);padding-top:8px}.staff-timeline-row span,.staff-timeline-row small{color:#ede5d894;font-family:Montserrat,sans-serif;font-size:.68rem}.staff-timeline-row strong{color:#fff;font-family:Montserrat,sans-serif;font-size:.78rem}.staff-timeline-row small{text-align:right}.staff-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.staff-detail-heading h3{color:var(--gold-light);font-family:Playfair Display,serif;font-size:1.35rem}.staff-item-row{display:flex;justify-content:space-between;gap:14px;border-top:1px solid rgba(201,168,76,.12);padding:10px 0;color:#ede5d8d6;font-family:Montserrat,sans-serif}.staff-note{margin-top:12px}.staff-edit{display:grid;gap:12px}.staff-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.staff-edit-lines{display:grid;gap:8px}.staff-edit-line{display:grid;grid-template-columns:minmax(0,1fr) 84px 112px auto;gap:8px}.staff-edit-line button,.staff-link-button{min-height:38px;border:1px solid rgba(201,168,76,.3);background:#ffffff0e;color:var(--cream);cursor:pointer;font-family:Montserrat,sans-serif;font-size:.6rem;font-weight:800;letter-spacing:.1em;padding:0 12px;text-transform:uppercase}.staff-link-button{justify-self:start;color:var(--gold-light)}.staff-edit-footer{border-top:1px solid rgba(201,168,76,.14);padding-top:12px}.staff-edit-footer strong,.staff-modal-footer>strong{color:var(--gold-light);font-family:Playfair Display,serif;font-size:1.45rem}.staff-modal-footer{background:#0e090538;margin-top:16px;border-top:1px solid rgba(201,168,76,.16);padding:16px}.staff-quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.staff-quick-actions button{min-height:34px;border:1px solid rgba(201,168,76,.3);background:#ffffff0e;color:var(--cream);cursor:pointer;font-family:Montserrat,sans-serif;font-size:.6rem;font-weight:800;letter-spacing:.1em;padding:0 12px;text-transform:uppercase}.staff-quick-actions button.active{opacity:.55}.kitchen-table-groups{display:grid;gap:14px}.kitchen-table-section{border:1px solid rgba(201,168,76,.22);border-top:3px solid rgba(201,168,76,.48);background:#0e090547;padding:12px}.kitchen-table-section .staff-group-title{align-items:center;border-bottom:1px solid rgba(201,168,76,.16);margin-bottom:10px;padding-bottom:10px}.kitchen-table-section .staff-group-title>strong{display:grid;place-items:center;min-width:34px;min-height:34px;border:1px solid rgba(201,168,76,.26);color:#fff;font-family:Montserrat,sans-serif;font-size:.86rem}.kitchen-table-section.new{border-top-color:var(--gold)}.kitchen-table-section.preparing{border-top-color:#ffd39a}.kitchen-table-section.ready{border-top-color:#9fe0ad}.kitchen-ticket{display:grid;gap:10px;border:1px solid rgba(201,168,76,.18);background:#140d0880;cursor:pointer;padding:12px}.kitchen-ticket:hover{border-color:#c9a84c6b;background:#c9a84c14}.kitchen-ticket.order-watch{box-shadow:inset 4px 0 0 var(--gold)}.kitchen-ticket.order-urgent{border-color:#ff8f8f57;background:#8b1a1a29;box-shadow:inset 4px 0 0 var(--red-light)}.kitchen-ticket-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.kitchen-ticket h3{color:#fff;font-family:Playfair Display,serif;font-size:1.24rem;line-height:1.05}.kitchen-ticket small,.staff-order-address{color:#ede5d89e;font-family:Montserrat,sans-serif;font-size:.72rem}.staff-order-status{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border:1px solid rgba(255,255,255,.18);color:var(--gold-light);font-family:Montserrat,sans-serif;font-size:.56rem;font-weight:800;letter-spacing:.08em;padding:0 8px;text-transform:uppercase;white-space:nowrap}.staff-order-status.ready{color:#9fe0ad}.staff-order-items{display:grid;gap:6px;border-top:1px solid var(--portal-line-soft);padding-top:10px}.staff-order-items span{color:#ede5d8d6;font-family:Montserrat,sans-serif;font-size:.78rem}.kitchen-ticket-meta{display:grid;gap:4px;border-top:1px solid var(--portal-line-soft);padding-top:10px}.kitchen-ticket-meta span{color:#ede5d89e;font-family:Montserrat,sans-serif;font-size:.68rem}.kitchen-actions{display:flex;flex-wrap:wrap;gap:8px}.kitchen-table{min-width:1180px}.kitchen-table-actions{display:flex;flex-wrap:wrap;gap:8px}.kitchen-detail-items .staff-item-row span{color:#fff;font-size:.92rem;font-weight:800}@media(max-width:1080px){.staff-kpis,.staff-service-focus,.staff-order-entry,.staff-detail-grid{grid-template-columns:1fr 1fr}.staff-ticket{position:static}}@media(max-width:760px){.staff-page{padding:58px 10px 34px}.staff-modal-backdrop{padding:60px 10px 34px}.staff-login,.staff-login-shell,.staff-kpis,.staff-order-entry,.staff-customer-fields,.staff-service-focus,.staff-detail-grid,.staff-edit-grid,.staff-edit-line{grid-template-columns:1fr}.staff-header,.staff-dashboard-header,.staff-panel-heading,.staff-panel-header,.staff-group-title,.staff-archive-tools,.staff-modal-footer,.staff-edit-footer{align-items:stretch;flex-direction:column}.staff-duty-badge{width:100%}.staff-table{min-width:0}.staff-table,.staff-table thead,.staff-table tbody,.staff-table tr,.staff-table th,.staff-table td{display:block}.staff-table thead{display:none}.staff-table tr{margin-bottom:10px;padding:12px;border-bottom:1px solid rgba(201,168,76,.18);background:#0e090538}.staff-table td{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;border-bottom:0;padding:7px 0}.staff-table td:before{content:attr(data-label);color:var(--gold);font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}}@media(max-width:480px){.staff-page,.staff-modal-backdrop{padding:52px 8px 28px}.staff-header h1,.staff-dashboard-header h1,.staff-login h1,.staff-login-shell h1,.staff-modal h2{font-size:clamp(1.82rem,11vw,2.75rem)}.staff-login-card,.staff-panel,.staff-modal{padding:14px}.staff-kpis{gap:8px}.staff-kpis article{min-height:64px;padding:9px 10px}.staff-item-grid{grid-template-columns:1fr}.staff-item-grid button{min-height:88px}.staff-ticket-row{grid-template-columns:1fr;align-items:stretch}.staff-ticket-row div{width:max-content}.staff-table td{grid-template-columns:96px minmax(0,1fr);gap:10px;overflow-wrap:anywhere}.staff-status-pill,.staff-button.small,.staff-quick-actions button{white-space:normal;text-align:center}.staff-timeline-row{grid-template-columns:1fr;gap:4px}.staff-timeline-row small{text-align:left}.staff-detail-items,.staff-detail-grid article,.staff-note,.staff-modal-footer{padding:12px}.staff-detail-heading,.kitchen-ticket-top{align-items:stretch;flex-direction:column}.staff-item-row{align-items:flex-start;flex-direction:column;gap:5px}.staff-edit-line{gap:7px}.staff-edit-footer div,.staff-quick-actions,.kitchen-table-actions,.kitchen-actions{display:grid;grid-template-columns:1fr}}@media(max-width:600px){.staff-page,.staff-modal-backdrop{padding-left:10px;padding-right:10px}.staff-header,.staff-dashboard-header,.staff-panel-heading,.staff-panel-header,.staff-group-title{gap:10px}.staff-header-actions,.staff-detail-actions,.staff-search-field,.staff-tabs,.staff-filter-chips,.staff-archive-tools{width:100%}.staff-header-actions .staff-button,.staff-detail-actions button,.staff-tabs button,.staff-filter-chips button{width:100%;justify-content:center}.staff-tabs,.staff-filter-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.staff-login,.staff-login-shell{min-height:auto;gap:18px}.staff-panel,.staff-login-card,.staff-modal{padding:14px}.staff-table tr{padding:10px}.staff-table td{grid-template-columns:86px minmax(0,1fr);gap:8px;align-items:start}.staff-table td>*,.staff-table select,.staff-table button,.staff-table input{max-width:100%}.staff-table-actions,.kitchen-table-actions,.online-table-actions{display:grid;grid-template-columns:1fr;gap:6px}.staff-table td[data-label=Action] .staff-button,.staff-table td[data-label=Paiement] select{width:100%}.staff-payment-select,.staff-status-select,.staff-table select,.staff-modal select{min-height:44px;font-size:16px}.staff-status-pill{width:fit-content;max-width:100%}.staff-customer-fields,.staff-edit-grid,.staff-edit-line{gap:10px}.staff-order-entry{gap:14px}.staff-ticket{max-height:none}.staff-archive-tools{grid-template-columns:1fr}}@media(max-width:360px){.staff-page,.staff-modal-backdrop{padding-left:6px;padding-right:6px}.staff-tabs,.staff-filter-chips{grid-template-columns:1fr}.staff-table td{grid-template-columns:1fr;gap:5px}.staff-table td:before{margin-bottom:2px}}.staff-alert-toggle.active{border-color:#9fe0ad;color:#9fe0ad}@media(max-width:760px){.staff-button,.staff-primary-button,.staff-secondary-button,.staff-alert-toggle{min-height:46px}.staff-kpis article{min-height:74px}.staff-table tr{border-left:3px solid rgba(201,168,76,.28)}.staff-table tr.order-urgent{border-left-color:var(--red-light)}}.manager-page{min-height:100vh;background:var(--portal-bg);color:var(--cream)}.manager-shell,.manager-login{width:min(100%,1500px);margin:0 auto}.manager-shell{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:start}.manager-shell>:not(.manager-collapsible){grid-column:1 / -1}.manager-shell>.manager-collapsible{grid-column:span 1;margin-top:0;padding:12px 10px}.manager-shell>.manager-collapsible[open]{grid-column:1 / -1;padding:clamp(16px,1.6vw,22px)}.manager-autofill-trap{position:fixed;left:-10000px;top:-10000px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.manager-label{margin:0 0 4px;color:var(--gold);font-family:Montserrat,sans-serif;font-size:.64rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.manager-header,.manager-toolbar,.manager-group-title,.manager-modal header,.manager-modal-footer,.manager-edit-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.manager-header{align-items:center;margin-bottom:6px}.manager-header h1,.manager-login h1,.manager-toolbar h2,.manager-group-title h3,.manager-modal h2{color:var(--cream);font-family:Playfair Display,serif;line-height:1.05}.manager-header h1,.manager-login h1{font-size:clamp(2rem,4.1vw,3.65rem)}.manager-toolbar h2{font-size:clamp(1.6rem,2.6vw,2.2rem)}.manager-group-title h3{font-size:clamp(1.35rem,2vw,1.8rem)}.manager-header-actions,.manager-tools,.manager-edit-footer div{display:flex;flex-wrap:wrap;gap:8px}.manager-login{min-height:66vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,460px);gap:24px;align-items:center}.manager-login-intro{text-align:left}.manager-login-intro p:not(.manager-label){max-width:560px;color:#ede5d8b8;font-family:Montserrat,sans-serif;font-size:.92rem;line-height:1.7}.manager-login-card,.manager-panel,.manager-kpis article,.manager-modal,.manager-detail-grid article,.manager-detail-items{border:1px solid var(--portal-line);background:var(--portal-panel);border-radius:var(--portal-radius);box-shadow:var(--portal-shadow)}.manager-login-card{display:grid;gap:16px;padding:28px}.manager-login-card label,.manager-tools label,.manager-staff-form label,.manager-menu-card,.manager-edit-grid label,.manager-edit-note{display:grid;gap:7px;color:var(--gold-light);font-family:Montserrat,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.manager-login-card input,.manager-tools input,.manager-staff-form input,.manager-staff-form select,.manager-menu-card input,.manager-menu-card textarea,.manager-edit-grid input,.manager-edit-grid select,.manager-edit-note textarea,.manager-edit-line input,.manager-edit-menu-select select{width:100%;border:1px solid rgba(201,168,76,.3);background:var(--portal-field-bg);color:#fff;font-family:Montserrat,sans-serif;font-size:.86rem;outline:none;padding:11px 12px}.manager-edit-menu-select{display:grid;gap:7px;color:var(--gold-light);font-family:Montserrat,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.manager-button{min-height:42px;border:1px solid var(--red);background:var(--red);color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.1em;padding:0 16px;text-transform:uppercase}.manager-button:hover{background:var(--red-light);border-color:var(--red-light)}.manager-button.secondary{background:transparent;border-color:var(--gold)}.manager-button.secondary:hover{background:#c9a84c24;border-color:var(--gold-light)}.manager-button.small{min-height:34px;font-size:.6rem;padding:0 12px}.manager-button:disabled,.manager-quick-actions button:disabled,.manager-edit-line button:disabled{cursor:wait;opacity:.62}.manager-error,.manager-status-message,.manager-empty{color:#ede5d8b8;font-family:Montserrat,sans-serif;font-size:.82rem}.manager-error{color:#ffb3b3}.manager-status-message{margin:0 0 14px;color:var(--gold-light)}.manager-command-center{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.55fr);align-items:start;gap:12px;margin-bottom:14px}.manager-command-center h1{margin:10px 0 0;color:#fff;font-family:Playfair Display,serif;font-size:clamp(2.7rem,5vw,4.2rem);line-height:.95}.manager-day-card{min-height:100px;display:grid;align-content:space-between;gap:8px;border:1px solid rgba(201,168,76,.24);background:#0e090547;padding:14px 16px}.manager-day-card span{color:var(--gold);font-family:Montserrat,sans-serif;font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.manager-day-card strong{color:#fff;font-family:Playfair Display,serif;font-size:clamp(1.65rem,3vw,2.5rem);line-height:1}.manager-day-card small{color:#ede5d8ad;font-family:Montserrat,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.manager-day-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.manager-day-actions button{min-height:52px;display:grid;gap:3px;border:1px solid rgba(201,168,76,.18);background:#140d0857;color:var(--cream);cursor:pointer;padding:8px;text-align:left}.manager-day-actions button:hover,.manager-day-actions button.active{border-color:#c9a84c7a;background:#c9a84c1f}.manager-day-actions span{color:var(--gold-light);font-family:Montserrat,sans-serif;font-size:.52rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.manager-day-actions strong{color:#fff;font-family:Montserrat,sans-serif;font-size:1rem}.manager-day-revenue{display:grid;gap:5px;border-top:1px solid rgba(201,168,76,.18);padding-top:12px}.manager-day-revenue span{color:#ede5d8a3;font-family:Montserrat,sans-serif;font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.manager-day-revenue strong{color:#fff;font-family:Playfair Display,serif;font-size:clamp(1.45rem,2.4vw,2.25rem);line-height:1}.manager-alert-board{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));align-self:start;gap:10px}.manager-alert-card{min-height:112px;display:grid;align-content:space-between;gap:8px;border:1px solid rgba(201,168,76,.2);border-top:4px solid rgba(201,168,76,.34);background:#0e09053d;color:var(--cream);cursor:pointer;padding:14px;text-align:left}.manager-alert-card:hover,.manager-alert-card.active{background:#140d086b;border-color:#c9a84c85}.manager-alert-card.danger{border-top-color:var(--red-light)}.manager-alert-card.ready{border-top-color:#9fe0ad}.manager-alert-card.cash{border-top-color:#ffd39a}.manager-alert-card.warning{border-top-color:var(--gold)}.manager-alert-card span,.manager-alert-card small{font-family:Montserrat,sans-serif;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.manager-alert-card span{color:var(--gold-light);font-size:.62rem}.manager-alert-card strong{color:#fff;font-family:Playfair Display,serif;font-size:clamp(1.75rem,2.5vw,2.65rem);line-height:.95}.manager-alert-card small{color:#ede5d894;font-size:.56rem;line-height:1.35}.manager-live-panel{padding-top:18px}.manager-live-heading,.manager-live-tools{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.manager-live-heading h2{margin:2px 0 0;color:#fff;font-family:Playfair Display,serif;font-size:clamp(2rem,3vw,2.85rem);line-height:1}.manager-refresh-stamp{color:#ede5d894;font-family:Montserrat,sans-serif;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.manager-live-tools{align-items:center;margin:14px 0 12px}.manager-live-tools .manager-tabs{flex:1 1 auto;margin:0}.manager-live-search{flex:0 0 min(280px,100%);display:grid;gap:5px;color:#ede5d89e;font-family:Montserrat,sans-serif;font-size:.56rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.manager-live-search input{min-height:34px;border:1px solid rgba(201,168,76,.24);background:var(--portal-field-bg);color:#fff;font-family:Montserrat,sans-serif;font-size:.72rem;outline:none;padding:0 10px}.manager-kpis{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr)) minmax(230px,1.8fr);gap:10px;margin-bottom:16px}.manager-at-a-glance{margin:0 0 12px}.manager-kpis article{min-height:76px;display:flex;flex-direction:column;justify-content:space-between;border-top:3px solid rgba(201,168,76,.42);padding:11px 12px}.manager-kpis span{color:#ede5d89e;font-family:Montserrat,sans-serif;font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.manager-kpis strong{color:#fff;font-family:Playfair Display,serif;font-size:clamp(1.25rem,1.8vw,1.9rem);line-height:1.05}.manager-kpis .wide strong{font-size:clamp(1.45rem,2.2vw,2.25rem)}.manager-kpis article.alert{border-color:#ff8f8f75;background:#8b1a1a29}.manager-emergency-panel{margin-bottom:14px;border-color:#1a120861;border-top:4px solid var(--red);background:#0e090547}.manager-emergency-panel.has-alerts{box-shadow:inset 0 0 0 1px #ff8f8f2e}.manager-emergency-counts{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.manager-emergency-counts span{min-height:32px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(201,168,76,.22);background:#140d0870;color:#ede5d8ad;font-family:Montserrat,sans-serif;font-size:.56rem;font-weight:800;letter-spacing:.08em;padding:0 9px;text-transform:uppercase}.manager-emergency-counts strong{color:#fff}.manager-emergency-table-wrap{margin-top:14px}.manager-emergency-table{min-width:960px}.manager-emergency-table tbody tr.emergency-danger{background:#8b1a1a29}.manager-emergency-reason{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:20px;border:1px solid rgba(201,168,76,.2);color:var(--gold-light);font-family:Montserrat,sans-serif;font-size:.46rem;font-weight:800;letter-spacing:.08em;padding:0 7px;text-transform:uppercase;white-space:nowrap}.manager-emergency-reason.danger{border-color:#ff8f8f6b;color:#ffb3b3}.manager-emergency-reason.ready{border-color:#9fe0ad57;color:#9fe0ad}.manager-emergency-reason.cash{border-color:#ffd39a57;color:#ffd39a}.manager-emergency-actions{display:grid;gap:3px}.manager-row-action.secondary{background:transparent;color:var(--gold-light)}.manager-section-summary{min-height:46px;display:flex;align-items:center;justify-content:center;width:100%;color:var(--gold-light);cursor:pointer;font-family:Montserrat,sans-serif;font-size:clamp(.58rem,.72vw,.72rem);font-weight:800;letter-spacing:.08em;line-height:1.25;list-style:none;text-align:center;text-wrap:balance;text-transform:uppercase;white-space:normal}.manager-section-summary:after{content:"";flex:0 0 0}.manager-section-summary::-webkit-details-marker{display:none}.manager-collapsible>.manager-toolbar{margin-top:14px}.manager-staff-form{display:grid;grid-template-columns:180px minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr) auto;gap:10px;align-items:end;margin-top:14px}.manager-staff-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:14px}.manager-staff-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(201,168,76,.16);background:#0e09053d;padding:12px}.manager-staff-reset{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.manager-staff-reset input{min-height:32px;border:1px solid rgba(201,168,76,.28);background:var(--portal-field-bg);color:#fff;font-family:Montserrat,sans-serif;font-size:.76rem;outline:none;padding:0 10px}.manager-staff-list span,.manager-muted{color:var(--gold);font-family:Montserrat,sans-serif;font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.manager-staff-list strong,.manager-staff-list small{display:block;font-family:Montserrat,sans-serif}.manager-staff-list strong{color:#fff;font-size:.86rem;margin-top:5px}.manager-staff-list small{color:#ede5d894;font-size:.72rem;margin-top:3px}.manager-tools label:first-child{min-width:min(360px,100%)}.manager-panel{margin-top:16px;padding:clamp(16px,1.6vw,22px)}.manager-tabs{display:flex;gap:6px;overflow-x:auto;margin:12px 0 16px}.manager-tabs button{flex:0 0 auto;min-height:34px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(201,168,76,.22);background:#140d0885;color:#ede5d8c2;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.62rem;font-weight:800;letter-spacing:.1em;padding:0 12px;text-transform:uppercase}.manager-tabs button strong{flex:0 0 22px;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ffffff29;color:inherit;font-size:.58rem;font-weight:900;letter-spacing:0;line-height:1;margin-left:2px;padding-top:1px;text-align:center}.manager-tabs button.active,.manager-tabs button:hover{background:var(--gold);border-color:var(--gold);color:#21150c}.manager-groups{display:grid;gap:16px}.manager-groups>section,.manager-panel.danger{border:1px solid var(--portal-line-soft);background:#0e090533;padding:14px}.manager-panel.danger{border-color:#ff8f8f38}.manager-group-title{margin-bottom:12px}.manager-group-title>strong{display:grid;place-items:center;min-width:36px;min-height:36px;border:1px solid rgba(201,168,76,.28);color:#fff;font-family:Montserrat,sans-serif}.manager-archive-tools{display:flex;align-items:flex-end;gap:10px}.manager-archive-tools label{display:grid;gap:5px;color:#ede5d8a3;font-family:Montserrat,sans-serif;font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.manager-archive-tools input,.manager-archive-tools select{min-height:36px;border:1px solid rgba(201,168,76,.28);background:var(--portal-field-bg);color:#fff;font-family:Montserrat,sans-serif;font-size:.78rem;outline:none;padding:0 10px}.manager-archive-tools strong{display:grid;place-items:center;min-width:36px;min-height:36px;border:1px solid rgba(201,168,76,.28);color:#fff;font-family:Montserrat,sans-serif}.manager-table-wrap{overflow-x:auto;border:1px solid rgba(201,168,76,.18);background:var(--portal-panel-strong);border-radius:var(--portal-radius)}.manager-table{width:100%;min-width:900px;border-collapse:collapse;table-layout:fixed}.manager-table.archive{min-width:820px}.manager-table th,.manager-table td{border-bottom:1px solid rgba(201,168,76,.1);padding:4px 6px;text-align:left;vertical-align:middle}.manager-table th{background:#1b120bf5;color:var(--gold);font-family:Montserrat,sans-serif;font-size:.52rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.manager-table td{color:#ede5d8c7;font-family:Montserrat,sans-serif;font-size:.6rem;line-height:1.15}.manager-table:not(.archive):not(.manager-emergency-table):not(.manager-live-table) th:nth-child(1){width:10%}.manager-table:not(.archive):not(.manager-emergency-table):not(.manager-live-table) th:nth-child(2){width:12%}.manager-table:not(.archive):not(.manager-emergency-table):not(.manager-live-table) th:nth-child(3){width:22%}.manager-table:not(.archive):not(.manager-emergency-table):not(.manager-live-table) th:nth-child(4){width:9%}.manager-table:not(.archive):not(.manager-emergency-table):not(.manager-live-table) th:nth-child(5){width:12%}.manager-table:not(.archive):not(.manager-emergency-table):not(.manager-live-table) th:nth-child(6){width:12%}.manager-table:not(.archive):not(.manager-emergency-table):not(.manager-live-table) th:nth-child(7){width:12%}.manager-table:not(.archive):not(.manager-emergency-table):not(.manager-live-table) th:nth-child(8){width:8%}.manager-emergency-table th:nth-child(1){width:9%}.manager-emergency-table th:nth-child(2){width:14%}.manager-emergency-table th:nth-child(3){width:24%}.manager-emergency-table th:nth-child(4){width:17%}.manager-emergency-table th:nth-child(5){width:15%}.manager-emergency-table th:nth-child(6){width:12%}.manager-table tbody tr{cursor:pointer}.manager-table tbody tr:hover{background:#c9a84c12}.manager-table tbody tr.order-watch{box-shadow:inset 4px 0 0 var(--gold)}.manager-table tbody tr.order-urgent{box-shadow:inset 4px 0 0 var(--red-light);background:#8b1a1a1c}.manager-table tbody tr.manager-row-problem{outline:1px dashed rgba(255,211,154,.28);outline-offset:-3px}.manager-table td strong,.manager-table td span,.manager-table td small{display:block}.manager-table td strong{color:#fff}.manager-table td small{color:#ede5d885;font-size:.52rem}.manager-order-id{margin-bottom:2px}.manager-live-table{min-width:0}.manager-live-table th:nth-child(1){width:9%}.manager-live-table th:nth-child(2){width:24%}.manager-live-table th:nth-child(3){width:13%}.manager-live-table th:nth-child(4){width:12%}.manager-live-table th:nth-child(5){width:12%}.manager-live-table th:nth-child(6){width:17%}.manager-live-table th:nth-child(7){width:13%}.manager-live-table td{padding:8px 7px}.manager-live-table td{font-size:.58rem}.manager-live-table td small{font-size:.5rem}.manager-status-cell{display:table-cell;text-align:center}.manager-table tbody tr.status-preparing{box-shadow:inset 4px 0 #5aa8df}.manager-table tbody tr.status-ready{box-shadow:inset 4px 0 #58b466}.manager-table tbody tr.status-delivered{box-shadow:inset 4px 0 #a16eff}.manager-table tbody tr.order-watch{background:#c9a84c0f}.manager-mini-status{width:fit-content;color:var(--gold-light);font-size:.5rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.manager-mini-status.preparing{color:#7ecbff}.manager-mini-status.ready{color:#9fe0ad}.manager-mini-status.delivered{color:#d1b9ff}.manager-priority-badge{display:inline-grid;align-content:center;justify-content:center;min-width:70px;min-height:34px;border:1px solid rgba(201,168,76,.18);border-radius:999px;background:#140d0866;color:#ede5d88f;font-family:Montserrat,sans-serif;font-size:.5rem;font-weight:900;letter-spacing:.08em;line-height:1;padding:4px 8px;text-align:center;text-transform:uppercase}.manager-priority-badge strong,.manager-priority-badge small{display:block;line-height:1}.manager-priority-badge strong{color:inherit}.manager-priority-badge small{margin-top:3px;color:#ede5d8ad;font-size:.48rem;letter-spacing:.05em}.manager-priority-badge.order-watch{border-color:#c9a84c80;background:#c9a84c1f;color:var(--gold-light)}.manager-priority-badge.order-urgent{border-color:#ff8f8fa3;background:#8b1a1a5c;color:#ffb3b3}.manager-priority-cell{text-align:center}.manager-priority-select{width:70px;min-height:24px;margin-top:6px;border:1px solid rgba(201,168,76,.24);background:var(--portal-field-bg);color:var(--gold-light);cursor:pointer;font-family:Montserrat,sans-serif;font-size:.43rem;font-weight:800;letter-spacing:.04em;outline:none;padding:0 4px;text-transform:uppercase}.manager-status-line{position:relative;display:inline-block;width:fit-content;min-width:74px;height:24px;border-radius:999px;background:var(--red);color:#fff;font-size:.5rem;font-weight:900;letter-spacing:.08em;line-height:24px;padding:0 8px;text-transform:uppercase}.manager-table .manager-status-line strong{position:relative;top:2px;left:4px;display:inline;line-height:24px;margin:0}.manager-status-line i{width:7px;height:7px;border-radius:50%;background:#ff9f43}.manager-status-line.preparing{background:#d36a12;color:#fff}.manager-status-line.preparing i{background:#5aa8df}.manager-status-line.ready{background:#3f7d45;color:#fff}.manager-status-line.ready i{background:#58b466}.manager-status-line.delivered{background:#3f6f9d;color:#fff}.manager-status-line.delivered i{background:#a16eff}.manager-type-cell strong{display:inline-block;vertical-align:middle}.manager-team-cell{display:grid;gap:2px}.manager-team-cell span{color:#ede5d89e;font-size:.52rem}.manager-table .manager-team-cell strong{display:inline;margin-left:3px}.manager-money-cell{display:grid;gap:3px}.manager-money-cell>strong{font-size:.58rem}.manager-status{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:19px;border:1px solid rgba(255,255,255,.18);color:var(--gold-light);font-family:Montserrat,sans-serif;font-size:.48rem;font-weight:800;letter-spacing:.08em;padding:0 6px;text-transform:uppercase;white-space:nowrap}.manager-table .manager-status{display:inline-flex;margin-bottom:2px}.manager-status.ready{color:#9fe0ad}.manager-status.delivered{color:#b8d8ff}.manager-status.fulfilled{color:#d9c7ff}.manager-status.cancelled{color:#ffb3b3}.manager-action-hint{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:22px;border:1px solid rgba(201,168,76,.24);background:#c9a84c14;color:var(--gold-light);font-family:Montserrat,sans-serif;font-size:.46rem;font-weight:800;letter-spacing:.04em;line-height:1.1;padding:0 5px;text-transform:uppercase}.manager-action-hint.order-urgent,.manager-action-hint.cancelled{border-color:#ff8f8f6b;background:#8b1a1a29;color:#ffb3b3}.manager-action-hint.ready,.manager-action-hint.delivered{border-color:#9fe0ad57;color:#9fe0ad}.manager-payment-select{width:100%;min-height:24px;border:1px solid rgba(201,168,76,.24);background:var(--portal-field-bg);color:var(--gold-light);cursor:pointer;font-family:Montserrat,sans-serif;font-size:.42rem;font-weight:800;letter-spacing:.03em;outline:none;padding:0 3px;text-transform:uppercase}.manager-payment-select.paid{color:#9fe0ad}.manager-action-select{width:100%;min-height:26px;border:1px solid rgba(201,168,76,.34);background:var(--portal-field-bg);color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.38rem;font-weight:800;letter-spacing:.04em;outline:none;padding:0 3px;text-transform:uppercase}.manager-row-open{width:24px;min-height:24px;border:0;background:transparent;color:var(--gold-light);cursor:pointer;font-size:1.3rem;line-height:1;padding:0}.manager-row-open:hover{color:#fff}.manager-live-table td.manager-status-cell,.manager-live-table td.manager-priority-cell,.manager-live-table td.manager-money-cell,.manager-live-table td.manager-team-cell,.manager-live-table td.manager-live-actions{display:table-cell}.manager-live-table td.manager-money-cell>strong,.manager-live-table td.manager-money-cell>select,.manager-live-table td.manager-team-cell>span{display:block}.manager-live-table td.manager-live-actions{white-space:nowrap}.manager-live-table td.manager-live-actions .manager-action-select{display:inline-block;width:74px;max-width:calc(100% - 36px);vertical-align:middle}.manager-live-table td.manager-live-actions .manager-row-open{display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:0;margin-left:3px;border:1px solid rgba(201,168,76,.34);font-family:Montserrat,sans-serif;font-size:.36rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle}.manager-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.manager-menu-card{background:#140d0857;padding:14px}.manager-menu-card span{color:var(--gold)}.manager-menu-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border:1px solid rgba(201,168,76,.2)}.manager-check{display:flex;align-items:center;gap:8px;color:var(--gold-light);font-family:Montserrat,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.manager-check input{width:auto}.manager-report-panel{border-top:3px solid rgba(201,168,76,.34)}.manager-report-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-top:14px}.manager-report-grid article,.manager-ops-grid>details{border:1px solid rgba(201,168,76,.16);background:#0e09053d;padding:13px}.manager-report-grid article.alert{border-color:#ff8f8f47;background:#8b1a1a24}.manager-report-grid span,.manager-report-row span,.manager-ops-grid h3{color:var(--gold);font-family:Montserrat,sans-serif;font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.manager-report-grid strong{display:block;margin-top:8px;color:#fff;font-family:Playfair Display,serif;font-size:clamp(1.2rem,1.8vw,1.8rem)}.manager-report-grid small{display:block;margin-top:4px;color:#ede5d894;font-family:Montserrat,sans-serif;font-size:.68rem}.manager-ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.manager-ops-grid summary{color:var(--gold-light);cursor:pointer;font-family:Montserrat,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.1em;list-style-position:inside;text-transform:uppercase}.manager-ops-grid>details[open] summary{margin-bottom:10px}.manager-ops-grid>details.attention{border-color:#ff8f8f47;background:#8b1a1a24}.manager-report-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-top:1px solid rgba(201,168,76,.1);background:transparent;color:#ede5d8c2;padding:9px 0;text-align:left}.manager-report-row strong{color:#fff;font-family:Montserrat,sans-serif;font-size:.76rem;text-align:right}.manager-report-row.clickable{cursor:pointer}.manager-report-row.clickable:hover span,.manager-report-row.clickable:hover strong{color:var(--gold-light)}.manager-product-availability{margin-top:14px}.manager-product-availability h3{color:var(--gold-light);font-family:Playfair Display,serif;font-size:1.35rem;margin-bottom:10px}.manager-availability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.manager-availability-grid button{display:grid;gap:5px;border:1px solid rgba(201,168,76,.2);background:#140d0885;color:var(--cream);cursor:pointer;padding:12px;text-align:left}.manager-availability-grid button.offline{border-color:#ff8f8f47;background:#8b1a1a2e}.manager-availability-grid span,.manager-availability-grid small{color:var(--gold);font-family:Montserrat,sans-serif;font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.manager-availability-grid strong{color:#fff;font-family:Montserrat,sans-serif;font-size:.82rem}.manager-order-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:16px;align-items:start;margin-top:14px}.manager-mode-toggle{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(201,168,76,.3);background:var(--portal-field-bg);margin-bottom:10px}.manager-mode-toggle button{min-height:42px;border:0;background:transparent;color:#ede5d8b8;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.manager-mode-toggle button.active{background:var(--gold);color:#1b120b}.manager-customer-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.manager-customer-fields input{width:100%;border:1px solid rgba(201,168,76,.3);background:var(--portal-field-bg);color:#fff;font-family:Montserrat,sans-serif;font-size:.86rem;outline:none;padding:11px 12px}.manager-order-menu{margin-top:16px}.manager-order-menu h3,.manager-ticket h3{color:var(--gold-light);font-family:Playfair Display,serif;font-size:1.35rem;margin-bottom:10px}.manager-order-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.manager-order-items button{min-height:108px;display:grid;gap:7px;border:1px solid rgba(201,168,76,.2);background:#140d089e;color:var(--cream);cursor:pointer;padding:13px;text-align:left}.manager-order-items button:hover{border-color:var(--gold)}.manager-order-items span{color:var(--gold);font-family:Montserrat,sans-serif;font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.manager-order-items strong{color:#fff;font-family:Playfair Display,serif;font-size:1.02rem;line-height:1.1}.manager-order-items small{color:var(--gold-light);font-family:Montserrat,sans-serif}.manager-ticket{position:sticky;top:92px;display:grid;gap:12px;border:1px solid rgba(201,168,76,.22);background:#ffffff0e;padding:16px}.manager-ticket-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;color:#ede5d8d1;font-family:Montserrat,sans-serif;font-size:.8rem}.manager-ticket-row div{display:grid;grid-template-columns:28px 30px 28px;border:1px solid rgba(201,168,76,.3)}.manager-ticket-row button{min-height:28px;border:0;background:transparent;color:#fff;cursor:pointer}.manager-ticket-row strong{display:grid;place-items:center;color:var(--gold-light)}.manager-ticket-total{display:flex;justify-content:space-between;border-top:1px solid rgba(201,168,76,.14);color:#fff;font-family:Montserrat,sans-serif;padding-top:10px}.manager-modal-backdrop{position:fixed;inset:0;z-index:2000;overflow-y:auto;padding:86px clamp(12px,2vw,26px) 46px;background:var(--portal-bg)}.manager-modal{width:min(100%,1540px);min-height:calc(100vh - 132px);margin:0 auto;overflow:visible;background:var(--portal-panel);border:1px solid var(--portal-line);border-top:3px solid var(--gold);color:var(--cream);padding:clamp(18px,1.8vw,26px)}.manager-modal header{align-items:flex-start;border-bottom:1px solid rgba(201,168,76,.16);padding-bottom:16px}.manager-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.manager-modal h2{margin:0 0 8px;font-size:clamp(2.4rem,5vw,4.5rem)}.manager-close{min-height:40px;border:1px solid rgba(201,168,76,.3);background:transparent;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.66rem;font-weight:800;letter-spacing:.1em;padding:0 14px;text-transform:uppercase}.manager-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.manager-detail-meta>strong{color:var(--gold-light);font-family:Playfair Display,serif;font-size:clamp(1.45rem,2vw,2.1rem)}.manager-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:16px}.manager-detail-grid article,.manager-detail-items,.manager-note{background:#0e090542;border:1px solid rgba(201,168,76,.14);padding:14px}.manager-detail-grid span,.manager-note span,.manager-modal-footer span{color:var(--gold);font-family:Montserrat,sans-serif;font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.manager-detail-grid strong{display:block;margin-top:7px;color:#fff;font-family:Playfair Display,serif;font-size:1.22rem;line-height:1.1}.manager-detail-grid p,.manager-note p{margin-top:6px;color:#ede5d8ad;font-family:Montserrat,sans-serif;font-size:.76rem}.manager-detail-items{margin-top:14px;padding:18px}.manager-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.manager-detail-heading h3{color:var(--gold-light);font-family:Playfair Display,serif;font-size:1.35rem}.manager-item-row{display:flex;justify-content:space-between;gap:14px;border-top:1px solid rgba(201,168,76,.12);padding:10px 0;color:#ede5d8d6;font-family:Montserrat,sans-serif}.manager-note{margin-top:12px}.manager-internal-note{display:grid;gap:8px;margin-top:12px;border:1px solid rgba(201,168,76,.18);background:#0e090542;padding:14px}.manager-internal-note>span{color:var(--gold);font-family:Montserrat,sans-serif;font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.manager-internal-note p{color:#ede5d8b8;font-family:Montserrat,sans-serif;font-size:.78rem}.manager-flag-list,.manager-flag-editor{display:flex;flex-wrap:wrap;gap:8px}.manager-flag-list strong{border:1px solid rgba(201,168,76,.24);color:var(--gold-light);font-family:Montserrat,sans-serif;font-size:.58rem;letter-spacing:.08em;padding:6px 8px;text-transform:uppercase}.manager-flag-editor{border:1px solid rgba(201,168,76,.14);background:#0e090533;padding:10px}.manager-flag-editor label{display:flex;align-items:center;gap:7px;color:var(--gold-light);font-family:Montserrat,sans-serif;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.manager-cancel-reason{display:grid;gap:7px;margin-top:12px;border:1px solid rgba(255,143,143,.24);background:#8b1a1a21;padding:14px}.manager-cancel-reason span{color:#ffb3b3;font-family:Montserrat,sans-serif;font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.manager-cancel-reason strong{color:#fff;font-family:Montserrat,sans-serif;font-size:.9rem}.manager-edit{display:grid;gap:12px}.manager-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.manager-edit-lines{display:grid;gap:8px}.manager-edit-line{display:grid;grid-template-columns:minmax(0,1fr) 84px 112px auto;gap:8px}.manager-edit-line button,.manager-link-button{min-height:38px;border:1px solid rgba(201,168,76,.3);background:#ffffff0e;color:var(--cream);cursor:pointer;font-family:Montserrat,sans-serif;font-size:.6rem;font-weight:800;letter-spacing:.1em;padding:0 12px;text-transform:uppercase}.manager-link-button{justify-self:start;color:var(--gold-light)}.manager-edit-footer{border-top:1px solid rgba(201,168,76,.14);padding-top:12px}.manager-edit-footer strong,.manager-modal-footer>strong{color:var(--gold-light);font-family:Playfair Display,serif;font-size:1.45rem}.manager-modal-footer{background:#0e090538;margin-top:16px;border-top:1px solid rgba(201,168,76,.16);padding:16px}.manager-quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.manager-quick-actions button{min-height:34px;border:1px solid rgba(201,168,76,.3);background:#ffffff0e;color:var(--cream);cursor:pointer;font-family:Montserrat,sans-serif;font-size:.6rem;font-weight:800;letter-spacing:.1em;padding:0 12px;text-transform:uppercase}.manager-quick-actions button.active{opacity:.55}@media(max-width:1100px){.manager-shell{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.manager-shell{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.manager-shell>.manager-collapsible{padding:10px 6px}.manager-shell>.manager-collapsible[open]{padding:14px}.manager-section-summary{min-height:48px;max-width:none;font-size:.54rem;letter-spacing:.045em;line-height:1.22}}@media(max-width:1080px){.manager-command-center{grid-template-columns:1fr}.manager-alert-board,.manager-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.manager-menu-grid,.manager-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.manager-alert-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.manager-page{padding:58px 10px 34px}.manager-modal-backdrop{padding:60px 10px 34px}.manager-login,.manager-command-center,.manager-alert-board,.manager-kpis,.manager-report-grid,.manager-ops-grid,.manager-staff-form,.manager-menu-grid,.manager-order-entry,.manager-customer-fields,.manager-detail-grid,.manager-edit-grid,.manager-edit-line{grid-template-columns:1fr}.manager-ticket{position:static}.manager-live-heading,.manager-live-tools{align-items:stretch;flex-direction:column}.manager-live-search{flex-basis:auto}.manager-header,.manager-toolbar,.manager-group-title,.manager-archive-tools,.manager-modal-footer,.manager-edit-footer{align-items:stretch;flex-direction:column}.manager-table{min-width:0}.manager-table,.manager-table thead,.manager-table tbody,.manager-table tr,.manager-table th,.manager-table td{display:block}.manager-table thead{display:none}.manager-table tr{margin-bottom:10px;padding:12px;border-bottom:1px solid rgba(201,168,76,.18);background:#0e090538}.manager-table td{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;border-bottom:0;padding:7px 0}.manager-table td:before{content:attr(data-label);color:var(--gold);font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}}@media(max-width:480px){.manager-page,.manager-modal-backdrop{padding:52px 8px 28px}.manager-header h1,.manager-login h1,.manager-modal h2{font-size:clamp(1.82rem,11vw,2.75rem)}.manager-toolbar h2{font-size:1.55rem}.manager-section-summary{min-height:52px;max-width:28ch;margin-inline:auto;font-size:.68rem;line-height:1.32}.manager-login-card,.manager-panel,.manager-modal{padding:14px}.manager-kpis{gap:8px}.manager-kpis article{min-height:64px;padding:9px 10px}.manager-alert-card{min-height:82px;padding:11px}.manager-day-card{min-height:0}.manager-day-actions,.manager-order-items{grid-template-columns:1fr}.manager-order-items button{min-height:88px}.manager-ticket-row{grid-template-columns:1fr;align-items:stretch}.manager-ticket-row div{width:max-content}.manager-table td{grid-template-columns:96px minmax(0,1fr);gap:10px;overflow-wrap:anywhere}.manager-status,.manager-button.small,.manager-quick-actions button{white-space:normal;text-align:center}.manager-detail-items,.manager-detail-grid article,.manager-note,.manager-modal-footer{padding:12px}.manager-detail-heading{align-items:stretch;flex-direction:column}.manager-item-row{align-items:flex-start;flex-direction:column;gap:5px}.manager-edit-line{gap:7px}.manager-edit-footer div,.manager-quick-actions{display:grid;grid-template-columns:1fr}}@media(max-width:600px){.manager-page,.manager-modal-backdrop{padding-left:10px;padding-right:10px}.manager-header,.manager-live-heading,.manager-live-tools,.manager-toolbar,.manager-group-title{gap:10px}.manager-header-actions,.manager-tools,.manager-live-tools,.manager-tabs,.manager-filter-chips,.manager-detail-actions{width:100%}.manager-header-actions .manager-button,.manager-tabs button,.manager-filter-chips button,.manager-tools button,.manager-detail-actions button{width:100%;justify-content:center}.manager-tabs,.manager-filter-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.manager-live-search,.manager-search-field,.manager-tools label,.manager-archive-tools label{width:100%;min-width:0}.manager-panel,.manager-login-card,.manager-modal{padding:14px}.manager-table tr{padding:10px}.manager-table td{grid-template-columns:86px minmax(0,1fr);gap:8px;align-items:start}.manager-table td>*,.manager-table select,.manager-table button,.manager-table input{box-sizing:border-box;max-width:100%;min-width:0}.manager-table select,.manager-table button,.manager-table input{justify-self:stretch;width:100%}.manager-live-table td.manager-live-actions{display:grid;grid-template-columns:1fr 44px;gap:6px}.manager-live-table td.manager-live-actions:before{grid-column:1 / -1}.manager-live-table td.manager-live-actions .manager-action-select{grid-column:1;width:100%}.manager-live-table td.manager-live-actions .manager-row-open{width:44px;min-height:44px;margin-left:0}.manager-payment-select,.manager-action-select,.manager-priority-select{min-height:44px;font-size:16px}.manager-status,.manager-priority-pill{width:fit-content;max-width:100%}.manager-archive-tools{grid-template-columns:1fr}}@media(max-width:360px){.manager-page,.manager-modal-backdrop{padding-left:6px;padding-right:6px}.manager-tabs,.manager-filter-chips{grid-template-columns:1fr}.manager-table td{grid-template-columns:1fr;gap:5px}.manager-table td:before{margin-bottom:2px}}.manager-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.manager-mini-chart{border:1px solid rgba(201,168,76,.18);background:#0e090538;padding:14px}.manager-mini-chart h3{color:var(--gold-light);font-family:Playfair Display,serif;font-size:1.25rem;margin-bottom:10px}.manager-chart-row{display:grid;grid-template-columns:112px minmax(0,1fr) 96px;gap:10px;align-items:center;color:#ede5d8b8;font-family:Montserrat,sans-serif;font-size:.68rem;margin:8px 0}.manager-chart-row div{height:9px;background:#ffffff14;overflow:hidden}.manager-chart-row i{display:block;height:100%;background:var(--gold)}.manager-chart-row strong{color:#fff;text-align:right}.manager-audit-panel small{color:#ede5d88f;font-family:Montserrat,sans-serif;font-size:.62rem}@media(max-width:760px){.manager-chart-grid,.manager-chart-row{grid-template-columns:1fr}.manager-chart-row strong{text-align:left}}:host{display:block;min-height:calc(100vh - 72px);background:#e7dfd2;color:#17130f}*{box-sizing:border-box}button,input,select,textarea{font:inherit;letter-spacing:0}.super-admin-page{min-height:calc(100vh - 72px);display:grid;grid-template-columns:252px minmax(0,1fr)}.super-sidebar{position:sticky;top:72px;height:calc(100vh - 72px);background:#1d1914;color:#f4eee3;padding:22px 14px;display:flex;flex-direction:column;overflow-y:auto}.super-brand{display:flex;align-items:center;gap:12px;padding:4px 8px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.super-brand>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid #c3a54c;color:#cdb45f;font:700 .88rem Arial,sans-serif}.super-brand strong{display:block;font-family:Georgia,serif;font-size:1.35rem}.super-brand small{display:block;margin-top:3px;color:#d1c6b5;font:700 .7rem Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.super-sidebar nav{display:grid;gap:5px;margin-top:20px}.super-sidebar nav button{width:100%;min-height:70px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;border:0;border-left:3px solid transparent;background:transparent;color:#e7ddce;padding:10px 9px;text-align:left;cursor:pointer}.super-sidebar nav button>span{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);color:#d7bc5f;font-size:.72rem;font-weight:900}.super-sidebar nav button strong,.super-sidebar nav button small{display:block}.super-sidebar nav button strong{font-size:.92rem}.super-sidebar nav button small{margin-top:4px;color:#bdb2a2;font-size:.72rem;line-height:1.3}.super-sidebar nav button b{min-width:25px;text-align:center;color:#c4b8a7;font-size:.78rem}.super-sidebar nav button:hover,.super-sidebar nav button.active{background:#2c261e;color:#fff}.super-sidebar nav button.active{border-left-color:#c8a942}.super-sidebar nav button.active>span{background:#c8a942;border-color:#c8a942;color:#1d1914}.super-sidebar-status{margin-top:auto;display:grid;grid-template-columns:9px 1fr;gap:10px;align-items:center;padding:16px 9px;border-top:1px solid rgba(255,255,255,.1)}.super-sidebar-status>span{width:8px;height:8px;background:#9f3b32;border-radius:50%}.super-sidebar-status>span.online{background:#5ca75e}.super-sidebar-status strong,.super-sidebar-status small{display:block}.super-sidebar-status strong{font-size:.82rem}.super-sidebar-status small{margin-top:4px;color:#b4a99a;font-size:.69rem}.super-back{color:#dfd1bd;border:1px solid rgba(255,255,255,.2);padding:12px;text-decoration:none;text-align:center;font-size:.76rem;font-weight:800;text-transform:uppercase}.super-workspace{min-width:0;padding:24px 28px 55px;background:#ede7dc}.super-topbar{display:flex;justify-content:space-between;align-items:end;gap:24px;padding-bottom:18px;border-bottom:1px solid #c9bead}.super-topbar p,.panel-heading p,.data-toolbar p{margin:0 0 5px;color:#785d16;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.super-topbar h1{margin:0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.super-topbar>div>span{display:block;margin-top:8px;color:#574d40;font-size:.92rem}.super-system-badge{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #b7c8ae;background:#f3f8ef;color:#3f6d3d;font-size:.66rem;font-weight:800;text-transform:uppercase}.super-system-badge>span{width:7px;height:7px;background:#4e9b51;border-radius:50%}.super-system-badge.offline{border-color:#d4b49f;background:#fff3eb;color:#8a3b2c}.super-system-badge.offline>span{background:#a34536}.super-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #bcae99;background:#fffdf8;margin:20px 0}.super-metrics article{min-width:0;padding:18px;border-right:1px solid #cfc2b0}.super-metrics article:last-child{border-right:0}.super-metrics span,.super-metrics small{display:block}.super-metrics span{color:#51473b;font-size:.74rem;font-weight:900;text-transform:uppercase}.super-metrics strong{display:block;margin:7px 0 3px;font-family:Georgia,serif;font-size:2rem;line-height:1}.super-metrics small{color:#685e51;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.super-banner{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;margin:0 0 16px;padding:12px 15px;border:1px solid #d2b65c;background:#fff8dc}.super-banner strong{font-size:.72rem;text-transform:uppercase}.super-banner span{color:#4f463b;font-size:.86rem;line-height:1.4}.super-banner.success{border-color:#9fbe93;background:#f1f8ed}.super-banner.error{border-color:#c98f86;background:#fff0ed}.super-content-grid{display:grid;grid-template-columns:minmax(290px,350px) minmax(0,1fr);gap:18px;align-items:start}.super-content-grid+.super-content-grid{margin-top:18px}.super-editor-stack{position:sticky;top:92px;display:grid;gap:18px}.super-editor-stack .super-editor{position:static}.super-editor,.super-data-panel{border:1px solid #bcae99;background:#fffdf8}.super-editor{position:sticky;top:92px;display:grid;gap:14px;padding:18px}.panel-heading,.data-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:14px;border-bottom:1px solid #cfc2b0}.panel-heading h2,.data-toolbar h2{margin:0;font-family:Georgia,serif;font-size:1.45rem}.panel-heading>span{color:#d7ccbb;font-family:Georgia,serif;font-size:2.1rem}.super-editor>label,.two-fields label{display:grid;gap:7px;color:#42392f;font-size:.74rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.super-editor input,.super-editor select,.super-editor textarea,.super-search input{width:100%;border:1px solid #aa9b86;background:#fff;color:#17130f;padding:12px;font-size:.9rem;outline:none}.super-editor input::placeholder,.super-editor textarea::placeholder,.super-search input::placeholder{color:#756a5b;opacity:1}.super-editor input:focus,.super-editor select:focus,.super-editor textarea:focus,.super-search input:focus{border-color:#9b7c27;box-shadow:0 0 0 1px #9b7c27}.super-editor fieldset{border:1px solid #d3c8b8;padding:12px;margin:0}.super-editor legend{padding:0 6px;color:#42392f;font-size:.72rem;font-weight:900;text-transform:uppercase}.role-choice-grid{display:flex;flex-wrap:wrap;gap:7px}.super-check{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.super-check input{width:auto;accent-color:#8a1f1f}.super-check span{border:1px solid #bbae9b;background:#fff;padding:6px 8px;color:#332b23;font-size:.72rem;font-weight:800}.super-check:has(input:checked) span{border-color:#9b7c27;background:#f5edcf;color:#6c5314}.super-check.compact span{padding:4px 6px;font-size:.61rem}.super-primary,.super-secondary{min-height:42px;border:1px solid #891e1e;padding:10px 14px;font-size:.76rem;font-weight:900;text-transform:uppercase;cursor:pointer}.super-primary{background:#891e1e;color:#fff}.super-secondary{background:transparent;color:#2a2117;border-color:#baad9a}.super-primary:disabled{opacity:.45;cursor:not-allowed}.form-actions{display:flex;gap:8px}.form-actions .super-primary{flex:1}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.super-data-panel{min-width:0;padding:18px}.data-toolbar{min-height:55px}.data-count{min-width:38px;padding:8px 10px;border:1px solid #6f1717;background:#8d1f1f;color:#fff!important;text-align:center;font-size:.82rem;font-weight:900}.super-search{width:min(280px,48%);display:grid;gap:5px;color:#51473b;font-size:.68rem;font-weight:900;text-transform:uppercase}.super-search input{padding:8px 10px;text-transform:none}.user-table-head{display:grid;grid-template-columns:minmax(170px,.9fr) 80px minmax(260px,1.4fr);gap:12px;padding:12px 10px;color:#544a3e;font-size:.68rem;font-weight:900;text-transform:uppercase;border-bottom:1px solid #cfc2b0}.user-access-list{max-height:620px;overflow-y:auto}.super-user-row{display:grid;grid-template-columns:minmax(170px,.9fr) 80px minmax(260px,1.4fr);gap:12px;align-items:center;min-height:76px;padding:12px 10px;border-bottom:1px solid #d2c6b5}.user-identity{display:flex;align-items:center;gap:10px;min-width:0}.user-identity>span{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;background:#e7ddcb;color:#705b27;font-size:.65rem;font-weight:900}.user-identity strong,.user-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-identity strong{font-size:.86rem}.user-identity small{margin-top:4px;color:#64594b;font-size:.72rem}.user-role-matrix{display:flex;flex-wrap:wrap;gap:5px}.account-actions{flex-basis:100%;display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.account-actions button{border:1px solid #cbbfad;background:#fff;color:#2a2117;padding:5px 7px;font-size:.59rem;font-weight:800;cursor:pointer}.account-actions button.danger{color:#942c2c}.status-pill,.role-tag{display:inline-block;padding:5px 8px;border:1px solid #88a77c;background:#eef7e9;color:#315b2f;font-size:.66rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.status-pill.disabled{border-color:#d0b4a5;background:#f8eee7;color:#87513b}.role-tag{border-color:#cdbb7a;background:#f7f0d9;color:#6d5615}.role-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.role-access-grid{grid-template-columns:1fr}.super-role-card{border:1px solid #bfb19e;background:#fff;padding:15px}.role-access-card{display:grid;gap:10px}.super-role-card header{display:flex;align-items:center;gap:9px}.super-role-card header span{width:38px;height:38px;display:grid;place-items:center;border:1px solid #b99a36;background:#f3df96;color:#2b2112!important;font-size:.72rem;font-weight:900}.super-role-card header strong{color:#17130f!important;font-size:.92rem;overflow-wrap:anywhere}.super-role-card p{color:#544a3e;font-size:.82rem;line-height:1.5}.role-card-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;border-top:1px solid #d2c6b5;color:#51473b;font-size:.7rem}.role-card-footer small{color:#5b4a1c;font-size:.68rem;font-weight:800}.role-card-footer>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:end}.role-card-footer button{border:1px solid #b9aa95;background:#fff;color:#30271d;padding:6px 8px;font-size:.6rem;font-weight:800;cursor:pointer}.role-card-footer button.danger{border-color:transparent;background:transparent;color:#942c2c}.role-portal-status{min-height:30px;display:flex;align-items:center;gap:8px;padding-bottom:10px}.role-portal-status small{color:#62574a;font-size:.68rem}.role-users-panel{display:grid;gap:8px;padding:10px;border:1px solid #d9cebd;background:#fbf8f1}.role-users-title{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#51473b;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.role-users-title strong{min-width:28px;height:28px;display:grid;place-items:center;background:#8d1f1f;color:#fff;font-size:.72rem}.role-user-row{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:8px 10px;align-items:center;padding:9px;border:1px solid #e1d8cb;background:#fff}.role-user-row .account-actions,.role-user-row .user-role-matrix{grid-column:1 / -1}.compact-empty{margin-top:0;padding:14px}.portal-builder{margin-top:20px;border:1px solid #a99a84;background:#f9f6ef}.portal-builder-header{min-height:88px;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;border-bottom:1px solid #bcae9a;background:#211b15;color:#fff}.portal-builder-header p,.portal-builder-header h2,.portal-builder-header span{margin:0}.portal-builder-header p{color:#d7bc5f;font-size:.65rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.portal-builder-header h2{margin-top:5px;font-family:Georgia,serif;font-size:1.65rem}.portal-builder-header span{display:block;margin-top:5px;color:#c7bcad;font-size:.74rem}.portal-builder-header>button{width:38px;height:38px;border:1px solid #6d6255;background:#302920;color:#fff;font-size:1.35rem;cursor:pointer}.portal-builder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-builder-panel{min-width:0;padding:18px;border-right:1px solid #d2c7b7;border-bottom:1px solid #d2c7b7}.portal-builder-panel:nth-child(2n){border-right:0}.portal-builder-panel>label:not(.super-switch){display:grid;gap:6px;margin-top:12px;color:#3b3127;font-size:.7rem;font-weight:900;text-transform:uppercase}.portal-builder-panel>label input{width:100%;border:1px solid #9f907c;background:#fff;color:#1b1712;padding:10px;font-size:.86rem}.portal-builder-panel>label input[readonly]{background:#eee8de;color:#6f6558}.portal-section-heading{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;margin-bottom:10px}.portal-section-heading>span{width:32px;height:32px;display:grid;place-items:center;background:#8d1f1f;color:#fff;font-size:.66rem;font-weight:900}.portal-section-heading strong,.portal-section-heading small{display:block}.portal-section-heading strong{color:#211a13;font-family:Georgia,serif;font-size:1.05rem}.portal-section-heading small{margin-top:3px;color:#695e50;font-size:.68rem;line-height:1.35}.portal-choice-list{display:grid;gap:7px}.portal-choice{min-height:58px;display:grid;grid-template-columns:18px 1fr;align-items:start;gap:10px;border:1px solid #c7baa7;background:#fff;padding:10px;cursor:pointer}.portal-choice input{margin-top:3px;accent-color:#8d1f1f}.portal-choice strong,.portal-choice small{display:block}.portal-choice strong{color:#211a13;font-size:.78rem}.portal-choice small{margin-top:4px;color:#62574a;font-size:.68rem;line-height:1.4}.portal-choice.disabled{background:#eeeae3;opacity:.58;cursor:not-allowed}.portal-filter-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.portal-filter-groups fieldset{min-width:0;display:grid;align-content:start;gap:6px;border:1px solid #c7baa7;background:#fff;padding:10px}.portal-filter-groups legend{padding:0 5px;color:#4a3f32;font-size:.67rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.portal-filter-groups .super-check{min-height:34px;background:#f8f4ec}.portal-layout-panel{grid-column:1 / -1;border-right:0}.portal-component-list{display:grid;gap:7px}.portal-component-list article{display:grid;grid-template-columns:30px minmax(170px,1fr) 145px auto;align-items:center;gap:9px;border:1px solid #c2b5a2;background:#fff;padding:9px}.portal-component-list article>span{width:28px;height:28px;display:grid;place-items:center;background:#e8dece;color:#4c402f;font-size:.65rem;font-weight:900}.portal-component-list article strong{display:block;margin-bottom:5px;color:#211a13;font-size:.77rem}.portal-component-list input,.portal-component-list select{width:100%;border:1px solid #a99a85;background:#fff;color:#211a13;padding:8px;font-size:.78rem}.portal-component-actions{display:flex;gap:4px}.portal-component-actions button{width:30px;height:30px;border:1px solid #b3a58f;background:#fff;color:#30271d;cursor:pointer}.portal-component-actions button:disabled{opacity:.35;cursor:default}.portal-component-actions button.danger{color:#942c2c}.portal-builder-footer{display:flex;justify-content:end;align-items:center;gap:8px;padding:14px 18px;background:#eee7dc}.portal-builder-footer a{margin-right:auto;border:1px solid #8d1f1f;color:#8d1f1f;padding:10px 13px;text-decoration:none;font-size:.68rem;font-weight:900;text-transform:uppercase}.config-list{margin-top:10px}.config-row{display:grid;grid-template-columns:35px minmax(130px,1fr) auto auto auto;gap:10px;align-items:center;min-height:63px;padding:9px 5px;border-bottom:1px solid #e1d8cb}.config-index{width:28px;height:28px;display:grid;place-items:center;background:#e8dece;font-size:.65rem;font-weight:900}.config-row strong,.config-row p{margin:0}.config-row strong{font-size:.84rem}.config-row p{margin-top:4px;color:#62574a;font-size:.72rem}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.row-actions button{border:1px solid #cbbfad;background:#fff;color:#2a2117;padding:6px 8px;text-decoration:none;font-size:.61rem;font-weight:800;cursor:pointer}.row-actions .danger{color:#942c2c}.super-switch{display:flex!important;grid-template-columns:auto auto 1fr;align-items:center;gap:8px!important;cursor:pointer}.super-switch input{position:absolute;opacity:0;pointer-events:none}.super-switch>span{width:34px;height:18px;border:1px solid #b9ad9c;background:#d8cfc1;position:relative}.super-switch>span:after{content:"";position:absolute;width:12px;height:12px;top:2px;left:2px;background:#fff;transition:left .18s}.super-switch:has(input:checked)>span{background:#7f6825;border-color:#7f6825}.super-switch:has(input:checked)>span:after{left:18px}.super-empty{margin:14px 0 0;padding:24px;border:1px dashed #aa9b86;color:#5d5245;text-align:center;font-size:.84rem}.super-admin-state{width:min(520px,calc(100vw - 30px));margin:90px auto;border:1px solid #d0c4b2;background:#f8f5ee;padding:35px;text-align:center}.super-admin-state strong,.super-admin-state p{display:block}.super-admin-state strong{font-family:Georgia,serif;font-size:1.4rem}.super-admin-state p{color:#786d5e}.super-admin-state a{display:inline-block;margin-top:10px;background:#891e1e;color:#fff;padding:10px 14px;text-decoration:none}.super-admin-spinner{width:27px;height:27px;display:inline-block;margin-bottom:15px;border:2px solid #d7ccbb;border-top-color:#8b7023;border-radius:50%;animation:super-spin .8s linear infinite}.state-code{display:block;color:#b8ab98;font-family:Georgia,serif;font-size:3rem}@keyframes super-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.super-admin-page{grid-template-columns:210px minmax(0,1fr)}.super-workspace{padding:20px}.super-metrics{grid-template-columns:repeat(2,1fr)}.super-metrics article:nth-child(2){border-right:0}.super-metrics article:nth-child(-n+2){border-bottom:1px solid #d8cebf}.super-content-grid{grid-template-columns:300px minmax(0,1fr)}.user-table-head{display:none}.super-user-row{grid-template-columns:1fr auto}.super-user-row>.user-role-matrix{grid-column:1 / -1}.config-row{grid-template-columns:32px 1fr auto}.config-row .status-pill{display:none}.config-row .row-actions{grid-column:2 / -1}}@media(max-width:820px){:host{min-height:calc(100vh - 64px)}.super-admin-page{display:block}.super-sidebar{position:static;height:auto;padding:12px}.super-brand{padding-bottom:12px}.super-sidebar nav{display:flex;margin-top:10px;overflow-x:auto}.super-sidebar nav button{flex:0 0 170px;min-height:52px;grid-template-columns:30px 1fr}.super-sidebar nav button b,.super-sidebar-status,.super-back{display:none}.super-workspace{padding:16px 14px 45px}.super-content-grid{grid-template-columns:1fr}.super-editor{position:static}.role-card-grid{grid-template-columns:1fr}}@media(max-width:820px){.portal-builder-grid{grid-template-columns:1fr}.portal-builder-panel,.portal-builder-panel:nth-child(2n){border-right:0}}@media(max-width:560px){.super-topbar{align-items:start;flex-direction:column}.super-system-badge{align-self:stretch;justify-content:center}.super-metrics{grid-template-columns:1fr 1fr}.super-metrics article{padding:13px}.super-metrics strong{font-size:1.65rem}.super-banner{grid-template-columns:1fr;gap:4px}.data-toolbar{align-items:start;flex-direction:column}.super-search{width:100%}.super-user-row{grid-template-columns:1fr}.super-user-row>.user-role-matrix{grid-column:auto}.two-fields{grid-template-columns:1fr}.config-row{grid-template-columns:28px 1fr}.config-row .role-tag{grid-column:2;justify-self:start}.config-row .row-actions{grid-column:2}.portal-filter-groups{grid-template-columns:1fr}.portal-component-list article{grid-template-columns:28px 1fr}.portal-component-list article>select,.portal-component-actions{grid-column:2}.portal-builder-footer{flex-wrap:wrap}.portal-builder-footer a{width:100%;margin-right:0;text-align:center}}.super-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.super-header-actions .super-system-badge{margin-right:4px}.super-header-actions button{white-space:nowrap}.super-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.super-metrics article:nth-child(3){border-right:0}.access-dashboard{display:grid;gap:18px}.role-selector-panel,.user-table-panel{background:#fffdf8}.role-toolbar{align-items:end}.access-filter-row{display:flex;gap:7px;flex-wrap:wrap;padding:14px 0 4px}.access-filter-row button{min-height:34px;border:1px solid #bcae99;background:#f7f1e7;color:#30271d;padding:7px 12px;font-size:.68rem;font-weight:900;text-transform:uppercase;cursor:pointer}.access-filter-row button.active{border-color:#8d1f1f;background:#8d1f1f;color:#fff}.role-selector-scroll{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));gap:10px;margin-top:10px}.role-select-card{min-width:0;border:1px solid #c8bba7;background:#fbf8f1;transition:border-color .15s,background .15s,transform .15s}.role-select-card.active{border-color:#8d1f1f;background:#fffaf1;box-shadow:inset 0 0 0 1px #8d1f1f}.role-select-card>button{width:100%;min-height:150px;display:grid;grid-template-columns:42px 1fr auto;grid-template-rows:auto auto 1fr;gap:8px 10px;align-items:start;border:0;background:transparent;color:#1d1710;padding:14px;text-align:left;cursor:pointer}.role-select-card>button>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid #b99a36;background:#f3df96;color:#2b2112;font-size:.7rem;font-weight:900}.role-select-card>button strong{align-self:center;font-family:Georgia,serif;font-size:1.08rem;overflow-wrap:anywhere}.role-select-card>button b{min-width:32px;height:32px;display:grid;place-items:center;border:1px solid #d2c7b7;background:#fff;color:#8d1f1f;font-size:.82rem}.role-select-card>button small{grid-column:1 / -1;color:#5f5549;font-size:.76rem;line-height:1.45}.role-select-card footer{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:9px 12px;border-top:1px solid #d8cebf}.role-select-card footer em{color:#766b5e;font-size:.65rem;font-style:normal;font-weight:900;text-transform:uppercase}.role-select-card footer button{border:0;background:transparent;color:#6d5417;font-size:.62rem;font-weight:900;text-transform:uppercase;cursor:pointer}.role-select-card footer button.danger{color:#9b2b2b}.user-table-toolbar{align-items:center}.access-user-table{margin-top:14px;border:1px solid #d4c8b8}.access-user-head,.access-user-row{display:grid;grid-template-columns:minmax(190px,1.1fr) minmax(190px,1.1fr) 120px 150px 170px;gap:12px;align-items:center}.access-user-head{min-height:42px;padding:0 14px;background:#211b15;color:#f3eadb;font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.access-user-row{min-height:78px;padding:13px 14px;border-top:1px solid #ddd3c4;background:#fff}.access-user-row:nth-child(odd){background:#fcf8f0}.access-user-row>div:not(.user-identity):not(.user-action-cell) span{color:#3f362d;font-size:.82rem}.user-action-cell{display:flex;justify-content:flex-end;align-items:center;gap:7px;min-width:0}.compact-action{min-height:34px;padding:7px 10px;font-size:.64rem}.action-menu-wrap{position:relative}.action-menu{position:absolute;z-index:40;top:calc(100% + 6px);right:0;min-width:185px;border:1px solid #bcae99;background:#fffdf8;box-shadow:0 18px 30px #271f162e;padding:6px}.action-menu button{width:100%;min-height:34px;border:0;background:transparent;color:#241c15;padding:8px 9px;text-align:left;font-size:.72rem;font-weight:800;cursor:pointer}.action-menu button:hover{background:#f2eadc}.action-menu button.danger{color:#9b2b2b}.super-modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;background:#18130e85}.super-modal{width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;border:1px solid #bcae99;background:#fffdf8;box-shadow:0 28px 70px #00000047}.super-modal.small{width:min(470px,calc(100vw - 32px))}.modal-header{display:flex;justify-content:space-between;align-items:start;gap:18px;padding:18px 20px;border-bottom:1px solid #cfc2b0;background:#f7f1e7}.modal-header p{margin:0 0 5px;color:#785d16;font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.modal-header h2{margin:0;font-family:Georgia,serif;font-size:1.55rem}.modal-header>button{width:34px;height:34px;border:1px solid #c4b8a7;background:#fff;color:#241c15;font-size:1.25rem;cursor:pointer}.modal-editor{position:static;border:0;background:transparent}.modal-editor input[readonly]{background:#f3eee5;color:#655b4f}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.modal-actions button{min-width:140px}@media(max-width:1180px){.role-selector-scroll{display:flex;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.role-select-card{flex:0 0 230px;scroll-snap-align:start}.access-user-head,.access-user-row{grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) 105px 135px 150px}}@media(max-width:820px){.super-header-actions{width:100%;justify-content:stretch}.super-header-actions .super-system-badge,.super-header-actions button{flex:1 1 170px;justify-content:center}.super-metrics{grid-template-columns:1fr}.super-metrics article{border-right:0;border-bottom:1px solid #d8cebf}.super-metrics article:last-child{border-bottom:0}.role-toolbar{align-items:start;flex-direction:column}.access-user-table{border:0;display:grid;gap:10px}.access-user-head{display:none}.access-user-row{display:grid;grid-template-columns:1fr;gap:9px;min-height:0;border:1px solid #d4c8b8;padding:13px}.access-user-row>div:not(.user-identity){display:flex;justify-content:space-between;gap:12px;align-items:center}.access-user-row>div:not(.user-identity):before{content:attr(data-label);color:#6b5f51;font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.user-action-cell{justify-content:space-between}.action-menu{right:auto;left:0}.super-modal-backdrop{align-items:stretch;padding:12px}.super-modal,.super-modal.small{width:100%;max-height:none}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}}.role-select-card>button em{grid-column:1 / -1;display:block;color:#7b621f;font-size:.68rem;font-style:normal;font-weight:900;line-height:1.35;text-transform:uppercase}.access-audit-panel{margin-top:0}.access-audit-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.access-audit-list article{min-height:86px;border:1px solid #d4c8b8;background:#fcf8f0;padding:12px}.access-audit-list strong,.access-audit-list span,.access-audit-list small{display:block}.access-audit-list strong{color:#211b15;font-family:Georgia,serif;font-size:1rem}.access-audit-list span{margin-top:6px;color:#8d1f1f;font-size:.78rem;font-weight:900;overflow-wrap:anywhere}.access-audit-list small{margin-top:8px;color:#665b4e;font-size:.7rem;line-height:1.35}.field-hint{display:block;margin-top:6px;color:#6d6255;font-size:.68rem;font-weight:700;letter-spacing:0;line-height:1.35;text-transform:none}.modal-copy{margin:0;color:#554a3e;font-size:.9rem;line-height:1.5}.confirm-body{padding:18px 20px 4px}.confirm-body p{margin:0;color:#3c332a;line-height:1.55}.confirm-actions{padding:14px 20px 20px}.super-primary.danger-action{border-color:#7e1717;background:#7e1717}.compact-action:disabled,.action-menu button:disabled{opacity:.45;cursor:wait}@media(max-width:900px){.access-audit-list{grid-template-columns:1fr}}body{padding-top:72px}@media(max-width:480px){body{padding-top:64px}}
