*{box-sizing:border-box;margin:0}body{display:flex;flex-direction:column;margin:0;min-height:100svh}html:has(dialog[scroll-lock][open],details[scroll-lock][open]){overflow:hidden}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,textarea,select{font:inherit;border-radius:var(--style-border-radius-inputs)}select{background-color:var(--color-background);color:currentcolor}dialog{background-color:var(--color-background);color:var(--color-foreground)}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p:empty{display:none}:is(p,h1,h2,h3,h4,h5,h6):first-child,:empty:first-child+:where(p,h1,h2,h3,h4,h5,h6){margin-block-start:0}:is(p,h1,h2,h3,h4,h5,h6):last-child,:where(p,h1,h2,h3,h4,h5,h6)+:has(+:empty:last-child){margin-block-end:0}body{font-family:var(--font-primary--family),var(--font-japanese--family),system-ui,sans-serif;background-color:var(--color-background);color:var(--color-foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}.ja-text,[lang=ja]{font-family:var(--font-japanese--family),serif}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary--family),var(--font-japanese--family),serif;font-weight:var(--font-primary--weight);line-height:1.2}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:none;border:none;padding:0;color:inherit}*{-webkit-tap-highlight-color:transparent}:focus:not(:focus-visible){outline:none}.button-pill{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 35px;font-family:var(--font-gothic--family);border:1px solid var(--color-border);border-radius:var(--style-border-radius-buttons);background-color:transparent;color:var(--color-foreground);font-size:14px;line-height:1;letter-spacing:.08em;text-indent:.08em;text-decoration:none;transition:background-color var(--motion-snap),border-color var(--motion-snap)}.button-pill:hover{background-color:#ccc;border-color:#ccc}.button-pill--wide{min-width:200px}@media(max-width:768px){.button-pill--wide{min-width:160px;padding:0 40px}}.brand-nav{display:flex;align-items:center;gap:30px;padding-top:70px}.brand-nav__title{margin:0;font-family:var(--font-primary--family);font-weight:500;font-size:24px;line-height:1;letter-spacing:.05em}.brand-nav__pills{display:flex;gap:17px;list-style:none;margin:0;padding:0}.brand-nav__divider{display:none}.brand-nav__pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 18px 7px;border:1px solid var(--color-border);border-radius:40px;background-color:transparent;color:var(--color-foreground);font-family:var(--font-gothic--family);font-weight:500;font-size:clamp(11px,calc(12 * 100vw / 1440),12px);line-height:1.4;letter-spacing:.03em;text-decoration:none;transition:background-color var(--motion-snap),color var(--motion-snap),border-color var(--motion-snap)}.brand-nav__dot{display:none}.brand-nav__label{display:inline}.brand-nav__pill:hover{background-color:#ccc;border-color:#ccc}.brand-nav__pill--active,.brand-nav__pill--active:hover{background-color:var(--color-foreground);border-color:var(--color-foreground);color:var(--color-background)}@media(max-width:768px){.brand-nav{display:flex;align-items:center;gap:0;flex-wrap:nowrap;padding-top:37px}.brand-nav__title{font-family:var(--font-primary--family);font-weight:500;font-size:24px;letter-spacing:.03em;flex-shrink:0;margin-right:auto}.brand-nav__pills{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand-nav__divider{display:inline-block;width:1px;height:18px;background-color:var(--color-foreground);list-style:none;flex-shrink:0}.brand-nav__pill,.brand-nav__pill--active{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:none;font-family:var(--font-japanese--family);font-weight:400;border-radius:0;font-size:14px;line-height:1;letter-spacing:.05em;color:var(--color-foreground)}.brand-nav__pill:hover,.brand-nav__pill--active:hover{background:none;border:none;color:var(--color-foreground)}.brand-nav__dot{display:inline-block;width:10px;height:10px;border-radius:50%;border:1px solid var(--color-foreground);background-color:transparent;flex-shrink:0;box-sizing:border-box;transition:background-color .15s ease}.brand-nav__pill--active .brand-nav__dot{background-color:var(--color-accent)}.brand-nav__pill-item--kasthall .brand-nav__label{font-weight:600}.brand-nav__pill-item--klong .brand-nav__label{font-weight:400}.brand-nav__pill-item{list-style:none}}.cms-image{width:100%;overflow:hidden}.cms-image__img{display:block;width:100%;height:100%;object-fit:cover}.placeholder-image{width:100%;background-color:#e5e5e5;display:flex;align-items:center;justify-content:center;color:#999}.placeholder-image__label{font-family:var(--font-primary--family);font-size:clamp(12px,calc(14 * 100vw / 1440),14px);letter-spacing:.05em;text-transform:uppercase}.shopify-section{--content-width: min( calc(var(--max-content-width) - var(--page-margin) * 2), calc(100% - var(--page-margin) * 2) );--content-margin: minmax(var(--page-margin), 1fr);--content-grid: var(--content-margin) var(--content-width) var(--content-margin);position:relative;grid-template-columns:var(--content-grid);display:grid;width:100%}.shopify-section>*{grid-column:2}.shopify-section>.full-width{grid-column:1 / -1}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}.reveal{opacity:0;transform:translateY(16px)}.reveal.is-revealed{opacity:1;transform:none;transition:opacity .5s cubic-bezier(.33,1,.68,1),transform .5s cubic-bezier(.33,1,.68,1);transition-delay:var(--reveal-delay, 0ms)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.img-reveal img{opacity:0}.img-reveal:not(.img-reveal--in) img{opacity:0!important}.img-reveal--in img{opacity:1;transition:opacity .4s ease}@media(prefers-reduced-motion:reduce){.img-reveal img{opacity:1}}html.top-intro-full .site-header{opacity:0}html.top-intro-full .hero-split__tagline{visibility:hidden}.top-intro-caret{display:inline-block;margin:0 .02em;font-weight:300;opacity:.7;animation:top-intro-caret-blink .8s steps(1) infinite}@keyframes top-intro-caret-blink{0%,50%{opacity:.7}50.01%,to{opacity:0}}html.top-intro-full .hero-split__image,html.top-intro-simple .hero-split__image{transform:translateY(28px);opacity:0}html.top-intro-full .hero-split__image>img,html.top-intro-simple .hero-split__image>img{opacity:0}
/*# sourceMappingURL=/cdn/shop/t/2/assets/critical.css.map */
