*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html:has(dialog[scroll-lock][open],.cart-drawer.is-open){overflow:hidden}body{display:flex;flex-direction:column;min-height:100svh;background:var(--color-cloud);color:var(--color-ink);font-family:var(--font-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}main{flex:1 0 auto;display:flex;flex-direction:column}img,picture,video,canvas,svg{display:block;max-width:100%}img,video{height:auto}input,textarea,select,button{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-badge)}p{text-wrap:pretty}h1,h2,h3,h4,p{overflow-wrap:break-word}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:16px;top:-80px;z-index:100;background:var(--color-ink);color:var(--color-on-dark);padding:12px 18px;border-radius:var(--radius-pill);font-weight:700}.skip-link:focus{top:16px;color:var(--color-on-dark)}.page-width{width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-margin)}.stack{display:flex;flex-direction:column}.grid{display:grid;gap:28px}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:989px){.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:749px){.grid--2,.grid--3,.grid--4{grid-template-columns:minmax(0,1fr)}.grid--scroll{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--page-margin);margin-inline:calc(var(--page-margin) * -1);padding:0 var(--page-margin) 8px;scrollbar-width:none}.grid--scroll::-webkit-scrollbar{display:none}.grid--scroll>*{flex:0 0 260px;scroll-snap-align:start}}.band{position:relative;background:var(--band-bg, transparent);color:var(--band-fg, inherit)}.band--cloud{--band-bg: var(--color-cloud)}.band--blush{--band-bg: var(--color-blush)}.band--seafoam{--band-bg: var(--color-seafoam)}.band--peach{--band-bg: var(--color-peach)}.band--lilac{--band-bg: var(--color-lilac)}.band--accent{--band-bg: var(--color-accent);--band-fg: var(--color-on-dark)}.band--ink{--band-bg: var(--color-ink);--band-fg: var(--color-footer-text)}.band--accent .eyebrow,.band--ink .eyebrow{color:var(--color-on-dark-gilt)}.band--accent .lede{color:var(--color-on-dark-soft)}.scallop{height:var(--scallop);background-size:var(--scallop) var(--scallop);background-repeat:repeat-x}.scallop--top{background-image:radial-gradient(circle at calc(var(--scallop) / 2) var(--scallop),var(--color-cloud) calc(var(--scallop) / 2),transparent calc(var(--scallop) / 2 + .5px))}.scallop--bottom{background-image:radial-gradient(circle at calc(var(--scallop) / 2) 0,var(--color-cloud) calc(var(--scallop) / 2),transparent calc(var(--scallop) / 2 + .5px))}.display{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}.display--italic{font-style:italic;font-weight:500}.heading-hero{font-size:clamp(3.25rem,1.9rem + 5.6vw,5.5rem);line-height:.98}.heading-page{font-size:clamp(2.75rem,1.9rem + 3.6vw,4.5rem);line-height:1}.heading-xl{font-size:clamp(2.125rem,1.5rem + 2.6vw,3.5rem);line-height:1.05}.heading-lg{font-size:clamp(2rem,1.5rem + 2.2vw,3.25rem);line-height:1.05}.heading-md{font-size:clamp(2rem,1.7rem + 1.3vw,2.75rem);line-height:1.05}.heading-sm{font-size:clamp(1.75rem,1.55rem + .9vw,2.25rem);line-height:1.05}.heading-card{font-size:clamp(1.375rem,1.25rem + .6vw,1.75rem);line-height:1.15}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gilt-text)}.lede{font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.65;color:var(--color-ink-soft)}.text-muted{color:var(--color-ink-muted)}.caption{font-size:14px;line-height:1.5;color:var(--color-ink-muted)}.fine{font-size:13px;color:var(--color-ink-faint)}.rte>*+*{margin-top:1em}.rte a{text-decoration:underline}@media(max-width:749px){body{font-size:16px}.eyebrow{font-size:12px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border-radius:var(--radius-pill);border:2px solid transparent;font-family:var(--font-body);font-weight:700;font-size:16px;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:filter .15s ease,background-color .15s ease}.btn--primary,.btn--primary:hover{background:var(--color-accent);color:var(--color-on-dark)}.btn--primary:hover{filter:brightness(1.08)}.btn--secondary,.btn--secondary:hover{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-ink)}.btn--ghost{background:#ffffffe6;color:var(--color-ink);border-color:var(--color-ink)}.btn--ghost:hover{background:#fff;color:var(--color-ink)}.btn--cloud,.btn--cloud:hover{background:var(--color-cloud);color:var(--color-ink)}.btn--tall{min-height:56px}.btn--full{width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.icon-btn{width:44px;height:44px;border-radius:var(--radius-pill);border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:var(--color-ink);cursor:pointer}.icon-btn:hover{background:var(--color-hover);color:var(--color-ink)}.icon-btn--outlined{border:1.5px solid var(--color-line);background:var(--color-surface)}.link-arrow{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:700;font-size:16px}.chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:var(--radius-pill);border:1.5px solid var(--color-line);background:var(--color-surface);font-family:var(--font-body);font-weight:700;font-size:14px;color:var(--color-ink);cursor:pointer}.chip:hover{border-color:var(--color-ink);color:var(--color-ink)}.chip.is-active,.chip[aria-pressed=true],.chip[aria-current=true]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-on-dark)}.chip__dot{width:12px;height:12px;border-radius:var(--radius-pill);background:var(--dot, var(--color-accent))}.tag{display:inline-flex;align-items:center;background:var(--color-cloud);border:1.5px solid var(--color-line);border-radius:var(--radius-pill);padding:10px 16px;font-size:14px;font-weight:700;color:var(--color-ink)}.badge{display:inline-flex;align-items:center;gap:8px;background:var(--color-cloud);color:var(--color-ink);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);padding:7px 12px;line-height:1.3}.badge--red{background:var(--color-badge);color:var(--color-on-dark)}.badge--seafoam{background:var(--color-seafoam);color:#1f5a4f}.badge--dark{background:#2b2a33db;color:var(--color-on-dark);text-transform:none;letter-spacing:0;font-size:13px;padding:10px 16px}.pill{min-width:56px;min-height:48px;padding:0 18px;border-radius:var(--radius-pill);border:2px solid var(--color-line);background:var(--color-surface);color:var(--color-ink);font-family:var(--font-body);font-weight:700;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.palette{display:flex;gap:6px}.palette__dot{width:18px;height:18px;border-radius:var(--radius-pill);background:var(--dot);border:1.5px solid var(--color-gilt)}.palette--lg .palette__dot{width:22px;height:22px}.field{min-height:52px;border-radius:var(--radius-pill);border:2px solid var(--color-line);padding:0 20px;font-size:16px;background:var(--color-cloud);color:var(--color-ink);font-family:var(--font-body)}.field--surface{background:var(--color-surface)}.field::placeholder{color:var(--color-ink-faint)}select.field{min-height:44px;border-width:1.5px;background:var(--color-surface);padding:0 16px;font-size:14px;font-weight:700}.form-message{display:flex;align-items:center;gap:10px;border-radius:16px;padding:12px 16px;font-size:14px;font-weight:700}.form-message--success{background:var(--color-seafoam);color:#1f5a4f}.form-message--error{background:var(--color-blush);color:#8e1b2a}.table-wrap{overflow-x:auto;border:1.5px solid var(--color-line);border-radius:24px;background:var(--color-surface)}.table-wrap table{border-collapse:collapse;width:100%;min-width:720px}.table-wrap th,.table-wrap td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--color-line);font-size:15px;vertical-align:top}.table-wrap tbody tr:last-child>*{border-bottom:0}.table-wrap thead th{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-faint)}.table-wrap--compact table{min-width:420px}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;font-weight:700;color:var(--color-ink-faint)}.breadcrumb a{color:var(--color-ink-faint)}.breadcrumb [aria-current]{color:var(--color-ink)}.placeholder-tile{display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;border-radius:20px;border:2px dashed var(--color-dashed);background:var(--color-cloud);font-size:13px;font-weight:700;color:var(--color-ink-muted)}.card{display:flex;flex-direction:column;gap:16px;color:var(--color-ink);min-width:0}.card:hover{color:var(--color-ink)}.card__media{position:relative;display:block;aspect-ratio:4 / 5;border-radius:var(--radius-card);overflow:hidden;background:var(--card-tint, var(--color-blush));border:2px solid var(--color-line)}.card__img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.card:hover .card__img{transform:scale(1.03)}.card__badge{position:absolute;top:16px;left:16px}.card__motif{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:var(--radius-pill);background:var(--motif-color, var(--color-accent));color:var(--color-on-dark);display:inline-flex;align-items:center;justify-content:center}.card__quick{position:absolute;left:16px;right:16px;bottom:16px;display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.card__info{display:flex;flex-direction:column;gap:6px;padding:0 6px}.card__title-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.card__title{color:var(--color-ink)}.card__price{font-weight:700;font-size:17px;white-space:nowrap}.card .palette{margin-top:6px}@media(max-width:749px){.card{gap:10px}.card__media{border-radius:22px}.card__info{padding:0}}.main-page{display:flex;flex-direction:column;gap:28px;max-width:840px;padding-block:64px 88px}.main-page__content{font-size:18px;line-height:1.65;color:var(--color-ink-soft)}.lang-switch{display:inline-flex;align-items:center;gap:2px;font-size:13px;font-weight:500;letter-spacing:.08em}.lang-switch__btn{min-width:36px;min-height:40px;padding:0 4px;border:0;background:none;font:inherit;letter-spacing:inherit;color:var(--color-ink-faint);cursor:pointer}.lang-switch__btn:hover,.lang-switch__btn[aria-current=true]{color:var(--color-ink)}.lang-switch__btn[aria-current=true]{font-weight:700;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px}.lang-switch__divider{color:var(--color-line)}.footer .lang-switch__btn{color:var(--color-footer-muted)}.footer .lang-switch__btn:hover,.footer .lang-switch__btn[aria-current=true]{color:var(--color-footer-text)}.header-drawer__nav .lang-switch{margin-top:12px;font-size:15px}@media(max-width:749px){.header__icons .lang-switch{display:none}}:lang(ja){--font-display: "Fraunces", "Zen Old Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-body: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", "Hiragino Sans", "Yu Gothic", system-ui, sans-serif;line-break:strict}:lang(ja) body{line-height:1.8}:lang(ja) .display--italic,:lang(ja) .hero-video__title,:lang(ja) em{font-style:normal}:lang(ja) .display,:lang(ja) h1,:lang(ja) h2,:lang(ja) h3{letter-spacing:.02em;line-height:1.35;word-break:auto-phrase;text-wrap:balance}:lang(ja) .heading-hero{font-size:clamp(2.25rem,1.3rem + 4vw,4.25rem);line-height:1.25}:lang(ja) .heading-page{font-size:clamp(2.1rem,1.5rem + 2.6vw,3.4rem)}:lang(ja) .eyebrow,:lang(ja) .badge,:lang(ja) .marquee__item{letter-spacing:.08em}#main .shopify-policy__container{width:100%;max-width:840px;margin-inline:auto;padding:64px var(--page-margin) 88px}#main .shopify-policy__title{margin-bottom:28px;text-align:left}#main .shopify-policy__title h1{font-family:var(--font-display);font-style:italic;font-weight:500;letter-spacing:-.01em;font-size:clamp(2.75rem,1.9rem + 3.6vw,4.5rem);line-height:1}.shopify-policy__body{font-size:18px;line-height:1.65;color:var(--color-ink-soft)}.shopify-policy__body p,.shopify-policy__body ul,.shopify-policy__body ol{margin-top:1em}.shopify-policy__body h2,.shopify-policy__body h3{font-family:var(--font-display);font-weight:600;font-size:1.5rem;line-height:1.15;color:var(--color-ink);margin-top:1.8em}.shopify-policy__body ul,.shopify-policy__body ol{padding-left:1.3em}.shopify-policy__body li+li{margin-top:.5em}.shopify-policy__body a{text-decoration:underline;overflow-wrap:anywhere}.main-page__content h2,.main-page__content h3{font-family:var(--font-display);font-weight:600;line-height:1.15;color:var(--color-ink);margin-top:1.6em}@media(max-width:749px){.main-page,#main .shopify-policy__container{padding-block:40px 56px}.shopify-policy__body,.main-page__content{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/critical.css.map */
