/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(/site/assets/ae25de0507a445fd.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(/site/assets/cb13c04533ee98c9.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(/site/assets/b8ecb4ae898cd9cc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(/site/assets/cd5bf126b2c84ab4.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(/site/assets/6f2f5c3b1abc3d0b.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/site/assets/a4d7cf345b8091e1.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/site/assets/017fab69b4be8ffc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/site/assets/6252e819a7665ae5.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/site/assets/cfa9a397d86f66c5.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/site/assets/d80df8ff5aecd299.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(/site/assets/0f53d1c03b3918d7.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(/site/assets/6c18d579fd87c377.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;
}

.senso-header-ready #root header,.senso-header-ready [data-testid="top-bar"],.senso-header-ready body>header,.senso-header-ready .pub-top{display:none!important}
#sensoHeaderTop,#sensoHeaderBar{box-sizing:border-box;width:100%;font:14px/1.4 Outfit,Arial,sans-serif;letter-spacing:normal;text-transform:none;text-align:left}
#sensoHeaderTop *,#sensoHeaderBar *{box-sizing:border-box}
#sensoHeaderTop{background:#0a0a0a;color:#c8aa58;position:relative;z-index:51;padding:9px 16px}
#sensoHeaderTop a,#sensoHeaderBar a{text-decoration:none}
.senso-sh-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:20px}
#sensoHeaderTop .senso-sh-inner{justify-content:space-between;gap:12px}
#sensoHeaderTop a{color:inherit;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
#sensoHeaderTop .senso-sh-phone{width:auto;height:auto;border-radius:0;font:inherit}
#sensoHeaderTop svg{width:14px;height:14px;flex:none}
.senso-sh-social{display:flex;gap:14px;margin:0 auto;color:#aaa;font-size:12px}
.senso-sh-email{margin-left:auto}
#sensoHeaderBar{position:sticky;top:0;z-index:50;background:rgba(232,222,198,.88);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid #b7aa8b40;box-shadow:0 2px 8px #00000009;color:#54462f;padding:0 24px}
#sensoHeaderBar>.senso-sh-inner{min-height:80px}
#sensoHeaderBar .senso-sh-brand{font:32px/1 'Cormorant Garamond',Georgia,serif;color:#292a24;white-space:nowrap;flex:none;letter-spacing:0}
.senso-sh-gold{color:#bba03e}
.senso-sh-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex:none}
#sensoHeaderBar .senso-language{transform:none;margin:0;width:48px;height:36px;flex:none;font:600 12px Outfit,Arial,sans-serif;padding:0 16px 0 7px}
#sensoHeaderBar .senso-header-icon{display:inline-flex;width:34px;height:36px;flex:none;align-items:center;justify-content:center;color:#54462f;padding:0;margin:0;background:none;border:0}
#sensoHeaderBar .senso-header-icon[data-contact=whatsapp]{color:#277948}
#sensoHeaderBar .senso-sh-toggle{display:none;align-items:center;justify-content:center;flex:none;width:34px;height:36px;margin:0;padding:5px;border:0;background:transparent;color:#54462f;cursor:pointer;border-radius:8px}
.senso-sh-desktop{display:flex;gap:15px;margin-left:auto;font-size:12px;white-space:nowrap}
#sensoHeaderBar a{color:inherit}
#sensoHeaderMenu{position:absolute;top:100%;left:0;right:0;background:#e8dec6f7;backdrop-filter:blur(24px);padding:12px 20px 20px;border-top:1px solid #b7aa8b40;box-shadow:0 15px 25px #0002;max-height:70vh;overflow:auto;font-size:15px}
#sensoHeaderMenu[hidden]{display:none!important}
#sensoHeaderMenu:not([hidden]){display:grid;gap:3px}
#sensoHeaderMenu a{display:block;padding:11px 12px;border-radius:9px}
#sensoHeaderMenu a:hover,#sensoHeaderBar .senso-header-icon:hover{background:#fff4}
#sensoHeaderBar :focus-visible,#sensoHeaderTop a:focus-visible{outline:2px solid #a7812f;outline-offset:3px}
html.senso-header-ready{scroll-padding-top:90px}
@media(max-width:1199px){#sensoHeaderBar .senso-sh-desktop{display:none}#sensoHeaderBar .senso-sh-toggle{display:inline-flex}#sensoHeaderBar>.senso-sh-inner{min-height:64px}}
@media(max-width:600px){#sensoHeaderTop{font-size:11px;padding:9px 12px}#sensoHeaderTop .senso-sh-social{display:none}#sensoHeaderTop a{gap:5px}#sensoHeaderBar{padding:0 12px}#sensoHeaderBar .senso-sh-brand{font-size:20px}#sensoHeaderBar>.senso-sh-inner{gap:14px}.senso-sh-actions{flex:1;min-width:0;gap:0;justify-content:space-between;margin:0}#sensoHeaderBar .senso-header-icon,#sensoHeaderBar .senso-sh-toggle{width:28px}}
@media(max-width:360px){#sensoHeaderTop{font-size:10px;padding-left:8px;padding-right:8px}#sensoHeaderBar{padding:0 8px}#sensoHeaderBar .senso-sh-brand{font-size:18px}#sensoHeaderBar>.senso-sh-inner{gap:10px}#sensoHeaderBar .senso-language{width:44px}#sensoHeaderBar .senso-header-icon,#sensoHeaderBar .senso-sh-toggle{width:26px}}
[data-testid="footer-telegram"]{display:none!important}

/* Native names in the chooser; retain the compact language code in the header. */
#sensoHeaderBar .senso-language-control{position:relative;display:inline-flex;flex:none;height:36px}
#sensoHeaderBar .senso-language-control .senso-language{color:transparent}
#sensoHeaderBar .senso-language-code{position:absolute;left:7px;top:0;height:36px;display:flex;align-items:center;pointer-events:none;color:#fff;font:600 12px Outfit,Arial,sans-serif}
#sensoHeaderBar .senso-language option{color:#283b34;background:#fff}

/* Native labels remain in the dropdown; CJK text uses installed system glyphs. */
html:lang(ja) body,html:lang(zh) body,html:lang(ko) body{font-family:Outfit,"Yu Gothic","Microsoft YaHei","Malgun Gothic",system-ui,sans-serif}
html:lang(ja) h1,html:lang(ja) h2,html:lang(ja) h3,html:lang(zh) h1,html:lang(zh) h2,html:lang(zh) h3,html:lang(ko) h1,html:lang(ko) h2,html:lang(ko) h3{font-family:"Cormorant Garamond","Yu Mincho","Microsoft YaHei","Malgun Gothic",serif;line-height:1.35;overflow-wrap:anywhere}

/* Senso header anchor; the TS language list itself keeps its accepted palette. */
#sensoHeaderBar .senso-language-control.senso-language-enhanced .senso-language-toggle{background:var(--color-spa-gold,#d4af37);color:#342e23;border-radius:8px;min-width:44px;height:36px;padding:0 7px}
#sensoHeaderBar .senso-language-control.senso-language-enhanced .senso-language-toggle:hover,#sensoHeaderBar .senso-language-control.senso-language-enhanced .senso-language-toggle:focus-visible{background:#b99a38;color:#201e17}
