.gs31-skip-link{position:fixed;top:8px;left:8px;z-index:99999;padding:10px 16px;background:var(--gs31-primary);color:#fff;transform:translateY(-160%)}.gs31-skip-link:focus{transform:none}.gs31-header{position:relative;z-index:1000;border-bottom:1px solid var(--gs31-border);background:rgba(246,244,238,.98)}.gs31-header__inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:min(var(--gs31-max),calc(100% - 48px));min-height:70px;align-items:center;gap:38px;margin:auto}.gs31-header__brand a{text-decoration:none}.gs31-header__brand-link{display:flex;flex-direction:column;line-height:1;color:var(--gs31-primary)}.gs31-header__brand-sub{margin-bottom:5px;font:500 8px/1 var(--gs31-font-en);letter-spacing:.18em}.gs31-header__brand-main{font:700 23px/1 var(--gs31-font-en);letter-spacing:.03em}.custom-logo{display:block;width:auto;max-width:210px;max-height:46px}.gs31-header__nav ul{display:flex;justify-content:flex-end;gap:clamp(14px,1.8vw,28px);margin:0;padding:0;list-style:none}.gs31-header__nav a{position:relative;display:flex;min-height:70px;align-items:center;font-size:11px;font-weight:500;letter-spacing:.055em;text-decoration:none;white-space:nowrap}.gs31-header__nav a::after{position:absolute;right:0;bottom:17px;left:0;height:1px;background:var(--gs31-accent);content:"";opacity:0;transform:scaleX(0);transition:.25s}.gs31-header__nav a:hover::after{opacity:1;transform:scaleX(1)}.gs31-header__cart{display:flex;min-width:76px;min-height:38px;align-items:center;justify-content:center;border:1px solid var(--gs31-primary);background:var(--gs31-primary);color:#fff;font-size:10px;letter-spacing:.1em;text-decoration:none}.gs31-mobile-menu{display:none}.gs31-footer{border-top:1px solid var(--gs31-border);background:var(--gs31-primary);color:rgba(255,255,255,.75)}.gs31-footer__inner{display:flex;width:min(var(--gs31-max),calc(100% - 48px));min-height:108px;align-items:center;justify-content:space-between;gap:36px;margin:auto;padding:26px 0}.gs31-footer__nav{display:flex;flex-wrap:wrap;align-items:center}.gs31-footer__nav a{font-size:11px;letter-spacing:.045em;text-decoration:none}.gs31-footer__nav span{margin:0 13px;color:rgba(255,255,255,.27)}.gs31-footer__brand{color:#fff;font-size:13px!important;font-weight:600}.gs31-footer__copy{margin:0;color:rgba(255,255,255,.5);font-size:9px;letter-spacing:.11em;white-space:nowrap}@media(max-width:900px){.gs31-header__inner{grid-template-columns:minmax(0,1fr) auto;width:calc(100% - 24px);min-height:64px}.gs31-header__nav,.gs31-header__cart{display:none}.gs31-mobile-menu{display:block}.gs31-mobile-menu summary{display:flex;width:48px;height:48px;flex-direction:column;align-items:center;justify-content:center;gap:5px;list-style:none;cursor:pointer}.gs31-mobile-menu summary::-webkit-details-marker{display:none}.gs31-mobile-menu summary span{width:20px;height:1px;background:var(--gs31-primary)}.gs31-mobile-menu summary small{font-size:7px;letter-spacing:.12em}.gs31-mobile-menu__panel{position:absolute;top:100%;right:0;left:0;border-top:1px solid var(--gs31-border);border-bottom:1px solid var(--gs31-border);background:var(--gs31-bg);box-shadow:var(--gs31-shadow)}.gs31-mobile-menu ul{width:min(100% - 40px,640px);margin:auto;padding:18px 0 14px;list-style:none}.gs31-mobile-menu li{border-bottom:1px solid var(--gs31-border)}.gs31-mobile-menu li a{display:flex;min-height:52px;align-items:center;justify-content:space-between;text-decoration:none}.gs31-mobile-menu li a::after{color:var(--gs31-accent);content:"→"}.gs31-mobile-menu__cart{display:flex;width:min(100% - 40px,640px);min-height:48px;align-items:center;justify-content:center;margin:0 auto 24px;background:var(--gs31-primary);color:#fff;text-decoration:none}.gs31-footer__inner{display:block;width:min(100% - 40px,680px);padding:34px 0;text-align:center}.gs31-footer__nav{justify-content:center}.gs31-footer__copy{margin-top:22px}}@media(max-width:600px){.gs31-footer__nav{display:block}.gs31-footer__nav a{display:flex;min-height:42px;align-items:center;justify-content:center;border-bottom:1px solid rgba(255,255,255,.11)}.gs31-footer__nav span{display:none}.gs31-footer__brand{margin-bottom:18px;padding-bottom:18px}.gs31-footer__copy{font-size:8px}}
