*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background-color:var(--color-background);color:var(--color-body);font-family:var(--font-jp-body);font-size:var(--font-size-body);font-weight:400;line-height:1.9;letter-spacing:.02em;overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{margin:0;font-weight:500;font-size:inherit;line-height:inherit}p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer}img,svg,video{display:block;max-width:100%}table{width:100%;border-collapse:collapse}hr{height:0;margin:0;border:0;border-top:1px solid var(--color-line)}[hidden]{display:none!important}:focus-visible{outline:1px solid var(--color-primary);outline-offset:3px}::selection{background-color:var(--color-surface)}.visually-hidden{position:absolute!important;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skip-to-content{position:absolute;z-index:100;top:0;left:0;padding:12px 20px;transform:translateY(-120%);background-color:var(--color-background);color:var(--color-primary)}.skip-to-content:focus{transform:translateY(0)}.type-eyebrow{display:block;color:var(--color-faint);font-family:var(--font-latin);font-size:var(--font-size-eyebrow);font-weight:400;line-height:1.4;letter-spacing:.2em;text-transform:uppercase}.type-statement{color:var(--color-primary);font-family:var(--font-jp-heading);font-size:var(--font-size-statement);font-weight:500;line-height:1.9;letter-spacing:.08em}.type-title{color:var(--color-primary);font-family:var(--font-jp-heading);font-size:calc(var(--font-size-heading-jp) * 1.2);font-weight:500;line-height:1.7;letter-spacing:.06em}.type-heading-jp{color:var(--color-primary);font-family:var(--font-jp-heading);font-size:var(--font-size-heading-jp);font-weight:500;line-height:2;letter-spacing:.04em}.type-body{color:var(--color-body);font-family:var(--font-jp-body);font-size:var(--font-size-body);font-weight:400;line-height:1.9;letter-spacing:.02em}.type-caption{color:var(--color-muted);font-family:var(--font-jp-body);font-size:var(--font-size-caption);font-weight:400;line-height:1.7;letter-spacing:.02em}.type-nav{font-family:var(--font-jp-body);font-size:var(--font-size-nav);font-weight:400;line-height:1.4;letter-spacing:.1em}.type-latin{font-family:var(--font-latin);font-size:var(--font-size-eyebrow);font-weight:400;line-height:1.4;letter-spacing:.2em;text-transform:uppercase}.type-price{color:var(--color-muted);font-family:var(--font-latin);font-size:var(--font-size-caption);font-weight:400;letter-spacing:.08em}.text-primary{color:var(--color-primary)}.text-muted{color:var(--color-muted)}.text-center{text-align:center}.rte>*+*{margin-top:1.5em}.rte a{border-bottom:1px solid var(--color-line-interactive);transition:border-color var(--duration-micro) var(--ease-micro)}.rte a:hover{border-color:var(--color-primary)}.rte strong{font-weight:400;color:var(--color-primary)}.rte ul{list-style:none}.rte ul li{position:relative;padding-left:1.2em}.rte ul li:before{content:"";position:absolute;top:.85em;left:0;width:4px;height:4px;border-radius:50%;background-color:var(--color-faint)}.page-width{width:100%;max-width:var(--page-max-width);margin-inline:auto;padding-inline:var(--container-margin)}.page-width--md{max-width:1080px}.page-width--sm{max-width:800px}.page-width--xs{max-width:560px}@media screen and (max-width:767px){.page-width{padding-inline:var(--mobile-margin)}}.section{padding-block:var(--section-gap)}.section--tight{padding-block:calc(var(--section-gap) * .5)}.section--under-heading{padding-top:64px}.section--surface{background-color:var(--color-surface)}.measure{max-width:var(--text-measure)}.jp-lines span{display:inline}@media screen and (max-width:767px){.jp-lines span{display:block}.jp-lines--indent span+span{margin-left:1em}.jp-lines--airy{line-height:2.2}}.mx-auto{margin-inline:auto}.stack>*+*{margin-top:24px}.flow>*+*{margin-top:1.5em}.mt-sm{margin-top:12px}.mt-md{margin-top:24px}.mt-lg{margin-top:48px}.mt-xl{margin-top:80px}.mb-sm{margin-bottom:12px}.mb-md{margin-bottom:24px}.mb-lg{margin-bottom:48px}.flex-between{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.flex-between--wrap{flex-wrap:wrap}.section-header{margin-bottom:64px}.section-header--center{text-align:center}.section-header__eyebrow+.section-header__heading{margin-top:16px}.section-header__text{margin-top:24px;max-width:var(--text-measure)}.section-header--center .section-header__text{margin-inline:auto}@media screen and (max-width:767px){.section-header{margin-bottom:40px}.section--under-heading{padding-top:40px}}.link-quiet,.btn{display:inline-block;padding-bottom:6px;border:0;border-bottom:1px solid var(--color-line-interactive);border-radius:0;background:none;color:var(--color-primary);font-family:var(--font-jp-body);font-size:var(--font-size-nav);font-weight:400;letter-spacing:.1em;line-height:1.4;text-align:left;cursor:pointer;transition:border-color var(--duration-micro) var(--ease-micro),color var(--duration-micro) var(--ease-micro)}.link-quiet:hover,.btn:hover{border-color:var(--color-primary)}.link-quiet:active,.btn:active{transition-duration:var(--duration-press)}.link-quiet--latin{font-family:var(--font-latin);font-size:var(--font-size-eyebrow);letter-spacing:.2em;text-transform:uppercase}.link-follow{display:inline-flex;align-items:center;gap:8px;margin-top:14px;border:1px solid var(--color-line-interactive);padding:11px 20px;color:var(--color-primary);font-family:var(--font-jp-body);font-size:var(--font-size-caption);letter-spacing:.04em;text-decoration:none;transition:background-color var(--duration-micro) var(--ease-micro),border-color var(--duration-micro) var(--ease-micro),transform var(--duration-press) var(--ease-micro)}.link-follow:hover{border-color:var(--color-primary);background-color:var(--color-surface)}.link-follow:active{transform:scale(.97)}.link-follow .icon{width:16px;height:16px}.btn--muted{color:var(--color-muted)}.btn--full{display:block;width:100%;text-align:center}.btn[disabled],.btn[aria-disabled=true]{color:var(--color-faint);cursor:default;pointer-events:none}.link-hover{position:relative;display:inline-block}.link-hover:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:1px;transform:scaleX(0);transform-origin:bottom right;background-color:currentcolor;transition:transform var(--duration-micro) var(--ease-micro)}.link-hover:hover:after,.link-hover[aria-current=page]:after{transform:scaleX(1);transform-origin:bottom left}.field{position:relative;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--color-line-interactive);transition:border-color var(--duration-micro) var(--ease-micro)}.field:focus-within{border-color:var(--color-primary)}.field__input,.field textarea,.field select{flex:1;width:100%;padding:12px 0;border:0;border-radius:0;background:none;color:var(--color-primary);font-family:var(--font-jp-body);font-size:var(--font-size-body);font-weight:400;letter-spacing:.02em}.field__input:focus,.field textarea:focus{outline:none}.field__input::placeholder{color:var(--color-faint)}.field textarea{min-height:160px;resize:vertical}.field__submit{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--color-primary)}.field-label{display:block;margin-bottom:4px;color:var(--color-faint);font-family:var(--font-latin);font-size:var(--font-size-eyebrow);letter-spacing:.2em;text-transform:uppercase}.form-status{margin-top:12px;color:var(--color-muted);font-size:var(--font-size-caption)}.form-status--error{color:var(--color-primary)}.checkbox{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding-block:12px;cursor:pointer;color:var(--color-primary);font-size:var(--font-size-caption);line-height:1.5}.checkbox input[type=checkbox]{flex:none;width:16px;height:16px;margin:2px 0 0;border:1px solid var(--color-line-interactive);border-radius:0;-webkit-appearance:none;appearance:none;background:none;cursor:pointer;transition:border-color var(--duration-micro) var(--ease-micro),background-color var(--duration-micro) var(--ease-micro)}.checkbox:hover input[type=checkbox]{border-color:var(--color-primary)}.checkbox input[type=checkbox]:checked{border-color:var(--color-primary);background-color:var(--color-primary)}.checkbox input[type=checkbox]:checked:after{content:"";display:block;width:4px;height:8px;margin:1px auto 0;border:solid var(--color-on-primary);border-width:0 1px 1px 0;transform:rotate(45deg)}.media{position:relative;overflow:hidden;width:100%;background-color:var(--color-surface)}.media img,.media svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.media--square{aspect-ratio:1 / 1}.media--portrait{aspect-ratio:4 / 5}.media--portrait-tall{aspect-ratio:3 / 4}.media--landscape{aspect-ratio:3 / 2}.media--landscape-4-3{aspect-ratio:4 / 3}.media--landscape-wide{aspect-ratio:16 / 9}.media--auto{aspect-ratio:auto}.media--auto img{position:static;height:auto}@media(hover:hover){.media-zoom img{transition:transform .8s var(--ease-micro)}.media-zoom:hover img,.group:hover .media-zoom img,a:hover .media-zoom img{transform:scale(1.03)}}.announcement{position:relative;display:flex;align-items:center;justify-content:center;min-height:38px;padding:8px 48px;background-color:var(--color-surface);color:var(--color-primary);text-align:center}.announcement__message{font-family:var(--font-jp-body);font-size:var(--font-size-caption);font-weight:400;letter-spacing:.08em}.announcement__close{position:absolute;top:50%;right:12px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;transform:translateY(-50%);color:inherit}.header-wrapper{position:sticky;z-index:40;top:0}.header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;min-height:var(--header-height);padding-inline:var(--container-margin);color:var(--color-primary);transition:color var(--duration-micro) var(--ease-micro),background-color var(--duration-micro) var(--ease-micro)}.header--over-image{color:var(--color-on-primary)}.header--scrolled{background-color:var(--color-background);color:var(--color-primary);box-shadow:0 1px 0 var(--color-line)}.header__logo{display:block;font-family:var(--font-jp-heading);font-size:calc(var(--font-size-heading-jp) * .75);font-weight:500;letter-spacing:.02em;white-space:nowrap}.header__logo img{width:var(--logo-width);height:auto;object-fit:contain}.header--over-image:not(.header--scrolled) .header__logo img{filter:brightness(0) invert(1);transition:filter var(--duration-micro) var(--ease-micro)}.header__nav{display:flex;align-items:center;justify-content:center;gap:32px}.header__actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.header__action{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:inherit}.header__action--mobile{display:none}.header__account{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;--shopify-account-color-accent: var(--color-primary);--shopify-account-color-background: var(--color-background);--shopify-account-color-text: var(--color-body);--shopify-account-font-body: var(--font-jp-body)}.header__cart-count{position:absolute;top:6px;right:6px;font-family:var(--font-latin);font-size:10px;letter-spacing:0}.header-panel{overflow:hidden;max-height:0;background-color:var(--color-background);transition:max-height var(--duration-micro) var(--ease-micro)}.header-panel[data-open=true]{max-height:60vh;border-bottom:1px solid var(--color-line)}.header-panel>*{padding-block:24px}.header-panel__nav{display:flex;flex-direction:column;gap:20px;padding-inline:var(--container-margin)}body.has-fullbleed-hero #MainContent{margin-top:calc(-1 * var(--header-height))}body:has(.hero--fullbleed) #MainContent{margin-top:calc(-1 * var(--header-height))}body:has(.hero--fullbleed) .header:not(.header--scrolled){color:var(--color-on-primary)}body:has(.hero--fullbleed) .header:not(.header--scrolled) .header__logo img{filter:brightness(0) invert(1);transition:filter var(--duration-micro) var(--ease-micro)}body:has(.hero--fullbleed) .header:not(.header--scrolled) .header__account{--shopify-account-color-accent: var(--color-on-primary)}@media screen and (max-width:767px){.header{grid-template-columns:1fr auto;padding-inline:var(--mobile-margin)}.header__nav{display:none}.header__action--mobile{display:flex}.header-panel__nav{padding-inline:var(--mobile-margin)}.announcement{padding-inline:44px}}.footer{padding-block:96px 48px;border-top:1px solid var(--color-line);text-align:center}.footer--image{position:relative;display:flex;flex-direction:column;justify-content:flex-start;border-top:0}.footer--tall{min-height:100vh}.footer--medium{min-height:60vh}.footer__image{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.footer__image img{width:100%;height:100%;object-fit:cover}.footer__content{position:relative}@media screen and (max-width:767px){.footer--tall{min-height:70vh}}.footer__logo{display:inline-block;font-family:var(--font-jp-heading);font-size:calc(var(--font-size-heading-jp) * .9);font-weight:500;color:var(--color-primary)}.footer__logo img{width:var(--logo-width);height:auto;object-fit:contain}.footer__links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 32px;margin-top:40px}.footer__copyright{margin-top:48px;color:var(--color-faint);font-size:var(--font-size-caption);letter-spacing:.08em}.hero{position:relative;display:flex;align-items:flex-end;overflow:hidden;background-color:var(--color-surface)}.hero--fullbleed{height:calc(100vh - var(--announcement-offset, 0px));height:calc(100svh - var(--announcement-offset, 0px))}.hero--tall{height:60vh;height:60svh}.hero--xtall{height:80vh;height:80svh}.hero--auto{aspect-ratio:16 / 9}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__media--mobile{display:none}.hero__corners{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;width:100%;padding:0 var(--container-margin) 40px;color:var(--color-on-primary)}.hero--text-dark .hero__corners,.hero--text-dark .hero__content{color:var(--color-primary)}.hero--scrim:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to bottom,#0000 35%,rgb(0 0 0 / var(--hero-scrim, 0)))}.hero--text-dark.hero--scrim:after{background:linear-gradient(to bottom,#fff0 35%,rgb(255 255 255 / var(--hero-scrim, 0)))}.hero__scroll{display:flex;align-items:center;gap:12px}.hero__scroll-line{display:block;width:48px;height:1px;background-color:currentcolor;transform-origin:left center;animation:hero-scroll-cue 2.4s var(--ease-micro) infinite}@keyframes hero-scroll-cue{0%,to{transform:scaleX(.3);opacity:.5}50%{transform:scaleX(1);opacity:1}}.hero__meta{text-align:right}.hero__content{position:relative;z-index:1;width:100%;padding:0 var(--container-margin) 48px;color:var(--color-on-primary)}.hero--center .hero__content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-block:0;text-align:center}.hero--center .hero__content .measure{margin-inline:auto}.hero--center-start .hero__content{align-items:flex-start;text-align:left}.hero--center-start .hero__content .measure{margin-inline:0}.hero__statement{margin:0;font-family:var(--font-latin);font-size:var(--font-size-statement);font-weight:400;line-height:1.4;letter-spacing:.08em}.hero__reading{margin:0;font-family:var(--font-jp-body);font-size:var(--font-size-body);font-weight:400;line-height:1.9;letter-spacing:.04em}.hero__content .link-quiet{color:inherit;border-color:currentcolor}.hero__content .link-quiet:hover{border-color:currentcolor;opacity:.7}@media screen and (max-width:767px){.hero__media--desktop{display:none}.hero__media--mobile{display:block}.hero__corners,.hero__content{padding-inline:var(--mobile-margin)}.hero--center .hero__content{padding-block:64px}.hero__corners{padding-bottom:24px}}.page-heading{padding-block:calc(var(--section-gap) * .6) 0;text-align:center}.page-heading__filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 28px;margin-top:40px}.series-layout--split{display:grid;gap:48px var(--grid-gutter)}.series-layout__header{margin-bottom:0}.series-layout__text{margin-top:24px}.series-layout__side .page-heading__filters{margin-top:32px}@media screen and (min-width:768px){.series-layout--split{grid-template-columns:3fr 8fr;gap:var(--grid-gutter)}.series-layout__side{position:sticky;top:calc(var(--header-height) + 40px);align-self:start}}.series-counter{display:flex;align-items:center;gap:16px;margin-top:48px;color:var(--color-faint);font-family:var(--font-latin);font-size:var(--font-size-caption);letter-spacing:.12em}.series-counter__rule{width:1px;height:40px;background-color:var(--color-line)}@media screen and (min-width:768px){.series-counter{flex-direction:column;align-items:flex-start;gap:12px}.series-counter__rule{width:1px;height:64px}}.editorial-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:128px var(--grid-gutter)}.editorial-grid__item{grid-column:span 12}@media screen and (min-width:768px){.editorial-grid__item{grid-column:span var(--span, 12);margin-top:var(--offset, 0)}.editorial-grid__item[data-start=true]{grid-column:var(--start) / span var(--span, 12)}}.series-card{position:relative;display:block}.series-card__meta{position:absolute;right:24px;bottom:24px;left:24px;padding:24px;background-color:#ffffffe0;color:var(--color-primary)}.series-card--meta-inline .series-card__meta{position:static;padding:24px 0 0;background:none}.series-card__reading{margin-top:8px}.series-card__facts{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:16px;padding-top:12px;border-top:1px solid var(--color-line)}.series-card__cta{margin-top:20px}@media screen and (max-width:767px){.editorial-grid{gap:64px 0}.editorial-grid__item{grid-column:span 12!important;margin-top:0!important}.series-counter--desktop-only{display:none}.sp-ratio-square .media{aspect-ratio:1 / 1}.sp-ratio-portrait .media{aspect-ratio:4 / 5}.sp-ratio-portrait-tall .media{aspect-ratio:3 / 4}.sp-ratio-landscape .media{aspect-ratio:3 / 2}.sp-ratio-landscape-4-3 .media{aspect-ratio:4 / 3}.sp-ratio-landscape-wide .media{aspect-ratio:16 / 9}.series-card__meta{right:12px;bottom:12px;left:12px;padding:16px}}.series-alt{display:flex;flex-direction:column;gap:128px;max-width:1100px;margin-inline:auto}@media screen and (max-width:767px){.series-alt{gap:96px}.series-card--alt .media{width:90%;margin-inline-start:auto}.series-alt__item:nth-child(3n+2) .series-card--alt .media{width:85%;margin-inline-start:0}.series-alt__item:nth-child(3n) .series-card--alt .media{width:95%;margin-inline:auto}.series-alt__item[data-wide] .series-card--alt .media{width:100%;margin-inline:0}.series-card--alt .series-card__meta{position:static;inset:auto;width:85%;margin-top:32px;padding:0 0 0 16px;border-inline-start:1px solid var(--color-line);background:none}.series-alt__item:nth-child(3n+2) .series-card--alt .series-card__meta{margin-inline-start:auto;padding:0 16px 0 0;text-align:right;border-inline-start:0;border-inline-end:1px solid var(--color-line)}.series-alt__item:nth-child(3n) .series-card--alt .series-card__meta,.series-alt__item[data-wide] .series-card--alt .series-card__meta{width:100%;max-width:360px;margin-inline:auto;padding:0;text-align:center;border-inline:0}.series-card--alt .series-card__facts{flex-direction:column;align-items:stretch;gap:4px;border-top:0;padding-top:0}}@media screen and (min-width:768px){.series-card--alt{display:grid;grid-template-columns:calc(var(--span, 7) / 12 * 100%) 1fr;align-items:center}.series-card--alt .media{grid-column:1;grid-row:1}.series-card--alt .series-card__meta{position:static;inset:auto;z-index:1;grid-column:2;grid-row:1;margin-inline-start:-10%;padding:48px;background-color:#ffffffeb}.series-alt__item:nth-child(2n) .series-card--alt{grid-template-columns:1fr calc(var(--span, 7) / 12 * 100%)}.series-alt__item:nth-child(2n) .series-card--alt .media{grid-column:2}.series-alt__item:nth-child(2n) .series-card--alt .series-card__meta{grid-column:1;margin-inline:0 -10%;text-align:right}.series-alt__item[data-wide] .series-card--alt,.series-alt__item[data-wide]:nth-child(2n) .series-card--alt{display:block}.series-alt__item[data-wide] .series-card--alt .series-card__meta,.series-alt__item[data-wide]:nth-child(2n) .series-card--alt .series-card__meta{max-width:480px;margin:0 auto;padding:40px 0 0;text-align:center;background:none}}.product-grid{display:grid;gap:64px var(--grid-gutter);grid-template-columns:repeat(4,1fr)}.product-grid--2{grid-template-columns:repeat(2,1fr)}.product-grid--3{grid-template-columns:repeat(3,1fr)}.product-grid--5{grid-template-columns:repeat(5,1fr)}.product-grid--6{grid-template-columns:repeat(6,1fr)}.ranking-item__rank{display:block;margin-bottom:12px}@media screen and (min-width:768px){.product-grid--stagger>*:nth-child(2n){margin-top:96px}}.product-card__info{margin-top:20px}.product-card__title{color:var(--color-primary);font-family:var(--font-jp-heading);font-size:var(--font-size-body);font-weight:500;line-height:1.7;letter-spacing:.04em}.product-card__series{margin-top:4px}.product-card__price{margin-top:8px}.product-card__status{margin-top:12px;color:var(--color-muted);font-size:var(--font-size-caption)}.product-card__cta{margin-top:14px}@media screen and (max-width:767px){.product-grid,.product-grid--3,.product-grid--5,.product-grid--6{grid-template-columns:repeat(2,1fr);gap:40px var(--grid-gutter)}}.archive-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:40px var(--grid-gutter)}.archive-card{opacity:.75;transition:opacity var(--duration-micro) var(--ease-micro)}.archive-card:hover{opacity:1}.archive-card__media img{filter:grayscale(35%);transition:filter .8s var(--ease-micro)}.archive-card:hover .archive-card__media img{filter:grayscale(0)}.archive-card__title{margin-top:14px;color:var(--color-primary);font-size:var(--font-size-caption)}.archive-card__label{margin-top:4px;color:var(--color-muted);font-size:var(--font-size-caption)}.archive-signup{margin-top:64px}@media screen and (max-width:767px){.archive-grid{grid-template-columns:repeat(3,1fr)}}.concept{text-align:center}.concept--left{margin-inline:0;text-align:left}.concept__body{margin-top:48px;line-height:2.2;text-align:left}.concept__body p+p{margin-top:2.2em}.concept__cta{margin-top:64px}@media screen and (min-width:768px){.concept__body{text-align:center}.concept--left .concept__body{text-align:left}}.craft-list{border-top:1px solid var(--color-line)}.craft-list__row{display:grid;grid-template-columns:80px minmax(0,1fr) minmax(0,1.4fr);gap:var(--grid-gutter);padding-block:56px;border-bottom:1px solid var(--color-line)}.craft-list__number{color:var(--color-faint);font-family:var(--font-latin);font-size:var(--font-size-eyebrow);letter-spacing:.2em}.craft-list__label{margin-top:12px}.craft-list__text{color:var(--color-body)}.craft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gutter)}.craft-grid--2{grid-template-columns:repeat(2,1fr)}.craft-item__number{color:var(--color-faint);font-family:var(--font-latin);font-size:var(--font-size-eyebrow);letter-spacing:.2em}.craft-item__title{margin-top:16px}.craft-item__label{margin-top:8px}.craft-item__text{margin-top:20px}@media screen and (max-width:767px){.craft-list__row{grid-template-columns:1fr;gap:16px;padding-block:40px}.craft-grid,.craft-grid--2{grid-template-columns:1fr;gap:48px}}.flow{position:relative;display:grid;gap:48px var(--grid-gutter)}.flow--3{grid-template-columns:repeat(3,1fr)}.flow__connector{position:absolute;top:12px;right:12%;left:12%;height:1px;background-color:var(--color-line)}.flow__step{position:relative;text-align:center}.flow__marker{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background-color:var(--color-background);color:var(--color-faint);font-family:var(--font-latin);font-size:var(--font-size-eyebrow);letter-spacing:.1em}.flow__title{margin-top:20px}.flow__text{margin-top:12px}@media screen and (max-width:767px){.flow--3{grid-template-columns:1fr}.flow__connector{display:none}}.image-with-text{display:grid;grid-template-columns:7fr 5fr;align-items:center;gap:64px}.image-with-text--even{grid-template-columns:1fr 1fr}.image-with-text--reverse .image-with-text__media{order:2}.image-with-text__content>*+*{margin-top:24px}@media screen and (max-width:767px){.image-with-text{grid-template-columns:1fr;gap:32px}.image-with-text--reverse .image-with-text__media{order:0}}.instagram-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:6px}.instagram-grid--6{grid-template-columns:repeat(6,1fr)}.instagram-grid--3{grid-template-columns:repeat(3,1fr)}@media screen and (max-width:767px){.instagram-grid,.instagram-grid--6{grid-template-columns:repeat(3,1fr);gap:4px}}.sale-state{display:none}.sale-state--fallback{display:block}body.sale-resolved .sale-state--fallback{display:none}body.sale-closed .sale-state--closed,body.sale-preview .sale-state--preview,body.sale-open .sale-state--open{display:block}body:not(.sale-window):not(.sale-resolved) [data-purchase].sale-state--fallback,body:not(.sale-window):not(.sale-resolved) [data-checkout].sale-state--fallback{display:none}body:not(.sale-window):not(.sale-resolved) [data-sold-out],body:not(.sale-window):not(.sale-resolved) [data-checkout-closed]{display:block}.product--unavailable [data-purchase].sale-state{display:none}.product--unavailable [data-sold-out].sale-state{display:block}.sale-notice{padding-left:20px;border-left:1px solid var(--color-line);color:var(--color-body);font-size:var(--font-size-caption);line-height:1.7}.sale-notice--center{max-width:var(--text-measure);margin-inline:auto;padding:0;border:0;text-align:center}.countdown{padding:32px;background-color:var(--color-surface)}.countdown__label{display:flex;align-items:center;gap:10px}.countdown__date{margin-top:20px}.countdown__clock{display:flex;gap:20px;margin-top:20px}.countdown__unit{display:flex;flex-direction:column;align-items:center}.countdown__value{color:var(--color-primary);font-family:var(--font-latin);font-size:24px;font-weight:400;letter-spacing:.1em;font-variant-numeric:tabular-nums}.countdown__unit-label{margin-top:4px;color:var(--color-muted);font-family:var(--font-latin);font-size:10px;letter-spacing:.2em}.countdown__note{margin-top:24px;padding-top:20px;border-top:1px solid var(--color-line);color:var(--color-muted);font-size:var(--font-size-caption)}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--color-muted);font-size:var(--font-size-caption)}.breadcrumbs a:hover{color:var(--color-primary)}.breadcrumbs__separator{color:var(--color-faint)}.product{display:grid;grid-template-columns:7fr 5fr;gap:80px;align-items:start}.product__gallery{display:grid;gap:var(--grid-gutter)}.product__details{position:sticky;top:calc(var(--header-height) + 40px)}.product__price{margin-top:32px;color:var(--color-primary);font-family:var(--font-latin);font-size:calc(var(--font-size-heading-jp) * .9);letter-spacing:.06em}.product__price-note{margin-left:8px;color:var(--color-muted);font-family:var(--font-jp-body);font-size:var(--font-size-caption)}.product__form{margin-top:40px;padding-top:32px;border-top:1px solid var(--color-line)}.product__action{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 32px}.product__note{color:var(--color-muted);font-size:var(--font-size-caption)}.product__description{margin-top:40px}.product__notes{margin-top:24px}.product__notes>*+*{margin-top:.6em}.product__disclaimer{margin-top:32px}.product__disclaimer>*+*{margin-top:.6em}.product__thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;margin-top:8px}.product__thumb{opacity:.5;transition:opacity var(--duration-micro) var(--ease-micro)}.product__thumb[aria-current=true],.product__thumb:hover{opacity:1}.variant-picker{margin-top:32px}.variant-option{margin-top:20px}.variant-option__values{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:10px}.variant-option__input{position:absolute;opacity:0;pointer-events:none}.variant-option__value{display:inline-block;padding-bottom:4px;border-bottom:1px solid transparent;color:var(--color-muted);font-size:var(--font-size-caption);cursor:pointer;transition:color var(--duration-micro) var(--ease-micro),border-color var(--duration-micro) var(--ease-micro)}.variant-option__input:checked+.variant-option__value{border-color:var(--color-primary);color:var(--color-primary)}.variant-option__input:focus-visible+.variant-option__value{outline:1px solid var(--color-primary);outline-offset:3px}.spec-list{margin-top:40px;border-top:1px solid var(--color-line)}.spec-list__row{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding-block:14px;border-bottom:1px solid var(--color-line)}.spec-list__term{flex:0 0 auto;color:var(--color-muted);font-size:var(--font-size-caption)}.spec-list__value{color:var(--color-primary);font-size:var(--font-size-caption);line-height:1.7;text-align:right}.spec-list__note{display:block;color:var(--color-faint);font-size:.92em}.spec-list--start .spec-list__term{flex:0 0 8em}.spec-list--start .spec-list__value{flex:1 1 auto;text-align:left}@media screen and (max-width:767px){.spec-list--start .spec-list__term{flex-basis:6em}}.measure-list{display:grid;gap:12px}.measure-list__label{color:var(--color-muted);font-size:var(--font-size-caption)}.measure-list__value{color:var(--color-primary)}.quantity{display:inline-flex;align-items:center;border-bottom:1px solid var(--color-line-interactive)}.quantity__button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--color-muted)}.quantity__input{width:48px;padding:0;border:0;background:none;color:var(--color-primary);font-family:var(--font-latin);font-size:var(--font-size-body);text-align:center}.quantity__input:focus{outline:none}@media screen and (max-width:767px){.product{grid-template-columns:1fr;gap:40px}.product__details{position:static}.breadcrumbs.mb-lg{margin-bottom:20px}.product__thumbs{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:6px}}@media screen and (max-width:480px){.section--tight:has(.product){padding-top:24px}.product__gallery{gap:8px}.product__thumbs{grid-template-columns:repeat(6,1fr);gap:6px;margin-top:0}.product__gallery>[data-gallery-main]{justify-self:center;width:auto;max-width:100%;height:min(calc((100vw - var(--mobile-margin) * 2) * var(--main-ratio, 1.25)),calc(100svh - var(--gallery-top, 197px) - 16px - var(--thumb-rows, 0) * ((100vw - var(--mobile-margin) * 2 - 30px) / 6 + 6px)))}}.scroller{display:flex;gap:var(--grid-gutter);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.scroller__item{flex:0 0 clamp(200px,22vw,320px);scroll-snap-align:start}.newsletter{max-width:480px}.newsletter--center{margin-inline:auto;text-align:center}.notify{margin-top:24px}.notify__prompt{color:var(--color-muted);font-size:var(--font-size-caption)}.notify__social{margin-top:20px}.notify__form{margin-top:12px;max-width:360px}.newsletter--center .notify__form{margin-inline:auto}.notify-dialog{margin:auto;border:1px solid var(--color-line);padding:0;width:min(420px,calc(100% - 2 * var(--mobile-margin)));background-color:var(--color-background)}.notify-dialog::backdrop{background-color:#0000004d}.notify-dialog__inner{padding:36px 32px 28px;text-align:center}.notify-dialog__title{line-height:1.6}.notify-dialog__body{margin-top:14px}.notify-dialog__instagram{margin-top:22px}.notify-dialog__close{margin-top:26px;border:0;border-bottom:1px solid var(--color-line-interactive);background:none;padding:0 2px 4px;color:var(--color-primary);font-family:var(--font-jp-body);font-size:var(--font-size-caption);letter-spacing:.04em;cursor:pointer}.notify-dialog__close:active{transform:scale(.97)}@media screen and (max-width:767px){.notify-dialog__inner{padding:28px 22px 24px}}.faq{border-top:1px solid var(--color-line)}.faq__item{border-bottom:1px solid var(--color-line)}.faq__question{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:24px;color:var(--color-primary);cursor:pointer;list-style:none}.faq__question::-webkit-details-marker{display:none}.faq__marker{flex:0 0 auto;color:var(--color-faint);transition:transform var(--duration-micro) var(--ease-micro)}.faq__item[open] .faq__marker{transform:rotate(45deg)}.faq__answer{padding-bottom:24px}.cart-layout{display:grid;grid-template-columns:7fr 4fr;gap:80px;align-items:start}.cart-item{display:grid;grid-template-columns:96px 1fr auto;gap:24px;padding-block:32px;border-bottom:1px solid var(--color-line)}.cart-item__title{color:var(--color-primary);font-family:var(--font-jp-heading);font-size:var(--font-size-body);letter-spacing:.04em}.cart-item__variant{margin-top:6px;color:var(--color-muted);font-size:var(--font-size-caption)}.cart-item__actions{display:flex;align-items:center;gap:24px;margin-top:16px}.cart-item__remove{color:var(--color-muted);font-size:var(--font-size-caption);border-bottom:1px solid var(--color-line-interactive)}.cart-item__total{text-align:right;white-space:nowrap}.cart-summary{position:sticky;top:calc(var(--header-height) + 40px);padding:32px;background-color:var(--color-surface)}.cart-summary__row{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding-block:10px}.cart-summary__total{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-top:12px;padding-top:20px;border-top:1px solid var(--color-line);color:var(--color-primary)}@media screen and (max-width:767px){.cart-layout{grid-template-columns:1fr;gap:48px}.cart-item{grid-template-columns:72px 1fr}.cart-item__total{grid-column:2;text-align:left}.cart-summary{position:static}}.empty-state{padding-block:96px;text-align:center}.empty-state>*+*{margin-top:24px}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:96px}.pagination a,.pagination span{color:var(--color-muted);font-family:var(--font-latin);font-size:var(--font-size-caption);letter-spacing:.1em}.pagination [aria-current=page]{color:var(--color-primary)}.icon{width:18px;height:18px;fill:none;stroke:currentcolor;stroke-width:1}.icon--sm{width:14px;height:14px}.motion-ready [data-reveal]{opacity:0;transform:translateY(24px)}.motion-ready [data-reveal].is-revealed{opacity:1;transform:none;transition:opacity var(--duration-reveal) var(--ease-reveal),transform var(--duration-reveal) var(--ease-reveal);transition-delay:var(--reveal-delay, 0ms)}.motion-ready [data-mask]>*{clip-path:inset(100% 0 0 0)}.motion-ready [data-mask].is-revealed>*{clip-path:inset(0 0 0 0);transition:clip-path var(--duration-mask) var(--ease-mask);transition-delay:var(--reveal-delay, 0ms)}[data-parallax]{will-change:transform}.media img[data-parallax],.hero__media img[data-parallax]{position:absolute;top:-10%;left:0;width:100%;height:120%}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}.edge-rule,.watermark{position:fixed;z-index:1;pointer-events:none}.edge-rule{top:var(--header-height);bottom:0;left:calc(var(--container-margin) / 2);width:1px;background-color:var(--color-line)}.watermark{right:var(--container-margin);bottom:24px;display:flex;flex-direction:column;align-items:flex-end;gap:4px;color:var(--color-faint);text-align:right}.watermark__name{font-family:var(--font-latin);font-size:var(--font-size-nav);letter-spacing:.18em}.watermark__sub{font-family:var(--font-latin);font-size:var(--font-size-eyebrow);letter-spacing:.14em}@media screen and (max-width:767px){.edge-rule,.watermark{display:none}}@media print{.edge-rule,.watermark{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.motion-ready [data-reveal],.motion-ready [data-mask],.motion-ready [data-mask]>*{opacity:1;transform:none;clip-path:none}}.template-password main{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100svh;padding:48px var(--mobile-margin);text-align:center}
/*# sourceMappingURL=/cdn/shop/t/25/assets/base.css.map */
