/* English typography and the single shared shell. Lato follows HIYOSHIYA's English edition. */
@font-face{font-family:Lato;src:url(fonts/lato-400.woff2) format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Lato;src:url(fonts/lato-700.woff2) format('woff2');font-style:normal;font-weight:700;font-display:swap}
body.sh-site{--sh-v3-body:'Lato',Arial,sans-serif;--sh-v3-heading:'Lato',Arial,sans-serif;--sh-v3-display:'Cormorant Garamond',Georgia,serif;--sh-v3-line:rgba(242,240,234,.16);--sh-v3-muted:#acaea8;--sh-header-height:72px;font-family:var(--sh-v3-body);font-size:14px;font-weight:400;-webkit-font-smoothing:antialiased}
body.sh-site .sh-header.e-con{min-height:72px;padding-inline:max(40px,calc((100vw - 1320px)/2));gap:30px;border-bottom-color:rgba(242,240,234,.09)}
body.sh-site .sh-brand .sh-brand-mark,body.sh-site .sh-brand .sh-brand-mark img{width:32px;height:32px;flex-basis:32px}
body.sh-site .sh-brand .sh-brand-name .elementor-heading-title{font-size:22px;font-weight:400;letter-spacing:.13em}
body.sh-site .sh-header .sh-brand,body.sh-site .sh-footer .sh-brand{gap:11px}
body.sh-site .sh-header-nav .elementor-nav-menu--main .elementor-item{font-family:var(--sh-v3-body);font-size:11px;line-height:20px;font-weight:400;letter-spacing:.1em;padding:20px 11px}
body.sh-site .sh-header-nav .elementor-nav-menu--dropdown .elementor-sub-item{font-family:var(--sh-v3-body);font-size:13px;font-weight:400;line-height:1.65;letter-spacing:.015em;padding:12px 18px}
body.sh-site .sh-header .sh-header-actions{gap:12px}
body.sh-site .sh-header .sh-shop-button .elementor-button{font-family:var(--sh-v3-body);font-size:11px;font-weight:400;letter-spacing:.1em;line-height:18px;padding:9px 17px;border-radius:0;background:transparent;color:var(--sh-paper);border-color:rgba(242,240,234,.35)}
body.sh-site .sh-header .sh-shop-button .elementor-button:hover{background:var(--sh-paper);color:var(--sh-ink);border-color:var(--sh-paper)}
body.sh-site .sh-header .sh-search-link .elementor-icon{font-size:16px;width:30px}
body.sh-site .sh-header .sh-header-cart .elementor-menu-cart__toggle_button svg{width:19px;height:19px}
body.sh-site .sh-header .sh-header-cart .elementor-menu-cart__toggle_button i{font-size:19px}
body.sh-site .sh-header .sh-header-cart .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before{font-size:8px;font-weight:400;min-width:13px;min-height:13px;line-height:13px}
body.sh-site .sh-footer.e-con{padding:44px max(40px,calc((100vw - 1320px)/2)) 48px;gap:36px;border-color:var(--sh-v3-line)}
body.sh-site .sh-footer-nav .elementor-nav-menu--main .elementor-item{font-family:var(--sh-v3-body);font-size:10px;font-weight:400;letter-spacing:.065em;color:#b5b8b0}
body.sh-site .sh-footer .sh-footer-note .elementor-heading-title{font-family:var(--sh-v3-body);font-size:11px;color:#959a93}
body.sh-site .sh-footer .sh-motion-toggle{font-family:var(--sh-v3-body);font-size:10px;padding:7px 10px;border-color:var(--sh-v3-line)}
@media(max-width:1300px) and (min-width:1025px){body.sh-site .sh-header.e-con{padding-inline:36px;gap:22px}body.sh-site .sh-header-nav .elementor-nav-menu--main .elementor-item{padding-inline:8px;font-size:10px}body.sh-site .sh-header .sh-header-actions{gap:7px}}
@media(max-width:1024px){body.sh-site{--sh-header-height:64px}body.sh-site .sh-header.e-con{min-height:64px;padding-inline:24px;gap:12px}body.sh-site .sh-header .sh-header-nav nav.elementor-nav-menu--dropdown{top:46px!important}body.sh-site .sh-header .sh-brand-name .elementor-heading-title{font-size:20px}body.sh-site .sh-header-nav .elementor-nav-menu--dropdown .elementor-item{font-family:var(--sh-v3-body);font-weight:400;font-size:12px}body.sh-site .sh-footer.e-con{padding-inline:32px}}
@media(max-width:767px){body.sh-site .sh-header.e-con{padding-inline:20px;gap:6px}body.sh-site .sh-header .sh-brand{gap:8px}body.sh-site .sh-header .sh-brand-mark,body.sh-site .sh-header .sh-brand-mark img{width:27px;height:27px;flex-basis:27px}body.sh-site .sh-header .sh-brand-name .elementor-heading-title{font-size:17px;letter-spacing:.1em}body.sh-site .sh-header .sh-header-actions{gap:2px}body.sh-site .sh-header .elementor-menu-toggle{font-size:19px}body.sh-site .sh-footer.e-con{padding:36px 24px 36px;gap:26px}body.sh-site .sh-footer .sh-brand-name .elementor-heading-title{font-size:21px}body.sh-site .sh-footer-nav .elementor-nav-menu{gap:2px 18px}body.sh-site .sh-footer .sh-footer-note .elementor-heading-title{font-size:10px}}
