@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-sans-latin-400-normal.DRC__1Mx.woff2)format("woff2"),url(/_astro/instrument-sans-latin-400-normal.D1W7dsQl.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/instrument-sans-latin-500-normal.Dk9ku72i.woff2)format("woff2"),url(/_astro/instrument-sans-latin-500-normal.Z6ESRlEs.woff)format("woff")}:root{color-scheme:light;--c-paper:#f8f8f6;--c-surface:#fff;--c-ink:#191a19;--c-ink-2:#575b58;--c-line:#dedfdb;--c-line-strong:#878b87;--c-ph:#ecede9;--c-accent:#2f5d50;--c-error:#a1342a;--c-error-bg:#fbf1ef;--c-focus:var(--c-accent);--font-sans:"Instrument Sans", system-ui, -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", sans-serif;--fw-regular:400;--fw-medium:500;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-base:.9375rem;--fs-md:1.0625rem;--fs-lg:1.375rem;--fs-xl:1.75rem;--fs-2xl:2.25rem;--lh-tight:1.2;--lh-base:1.6;--lh-zh:1.75;--tracking-label:.08em;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--sp-10:8rem;--page-max:90rem;--page-margin:3rem;--page-margin-t:2rem;--page-margin-m:1.25rem;--grid-gap:1.5rem;--grid-gap-m:1rem;--pm:var(--page-margin);--gg:var(--grid-gap);--hairline:1px solid var(--c-line);--radius:0;--radius-control:2px;--control-h:3rem;--tap-min:2.75rem;--focus-ring:2px solid var(--c-focus);--focus-offset:3px;--ratio-product:4 / 5;--ratio-thumb:4 / 5;--ease:cubic-bezier(.2, 0, 0, 1);--dur-1:.12s;--dur-2:.24s}:lang(zh){--tracking-label:0}@media (width<=63.99rem){:root{--pm:var(--page-margin-t)}}@media (width<=47.99rem){:root{--pm:var(--page-margin-m);--gg:var(--grid-gap-m)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--c-paper);color:var(--c-ink);font-family:var(--font-sans);font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-base);flex-direction:column;min-height:100dvh;margin:0;display:flex}:lang(zh) body,body:lang(zh){line-height:var(--lh-zh)}main{flex:1}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}[hidden]{display:none!important}h1,h2,p,ul,dl,dd{margin:0}h1{font-weight:var(--fw-regular)}.wrap{width:100%;max-width:var(--page-max);padding-inline:var(--pm);margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fine{font-size:var(--fs-xs);color:var(--c-ink-2)}.text-link{font-size:var(--fs-sm);text-underline-offset:.35em;min-height:var(--tap-min);align-self:flex-start;align-items:center;text-decoration:underline 1px;display:inline-flex}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-group(*){animation-duration:var(--dur-2);animation-timing-function:var(--ease)}[data-vt]{view-transition-name:attr(data-vt type(<custom-ident>), none)}}.skip{left:var(--sp-4);min-height:var(--tap-min);background:var(--c-ink);color:var(--c-paper);padding:var(--sp-2) var(--sp-4);z-index:10;align-items:center;display:inline-flex;position:absolute;top:-10rem}.skip:focus{top:var(--sp-4)}.site-head{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:4.5rem;display:flex}.brand{font-size:var(--fs-md);font-weight:var(--fw-medium);letter-spacing:-.01em;min-height:var(--tap-min);align-items:center;display:inline-flex}.nav{align-items:center;gap:var(--sp-5);padding:0;list-style:none;display:flex}.nav a{font-size:var(--fs-sm);min-height:var(--tap-min);min-width:var(--tap-min);padding-inline:var(--sp-2);justify-content:center;align-items:center;display:inline-flex}.nav a:hover,.nav a[aria-current=page]{text-underline-offset:.45em;text-decoration:underline 1px}.count{font-variant-numeric:tabular-nums;margin-inline-start:.25em}.nav__lang{margin-inline-start:var(--sp-2)}@media (width<=47.99rem){.site-head{min-height:3.5rem}.nav{gap:0}.nav__lang{margin-inline-start:var(--sp-1)}}.site-foot{gap:var(--gg);padding-block:var(--sp-7) var(--sp-6);border-top:var(--hairline);font-size:var(--fs-sm);color:var(--c-ink-2);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.site-foot.wrap{max-width:calc(var(--page-max) - 2 * var(--pm));width:calc(100% - 2 * var(--pm));padding-inline:0}.site-foot__brand{gap:var(--sp-1);flex-direction:column;grid-column:1/span 6;display:flex}.site-foot__name{color:var(--c-ink);font-weight:var(--fw-medium)}.site-foot a{text-underline-offset:.35em;text-decoration:underline}.site-foot a:hover{color:var(--c-ink)}.site-foot__meta{text-align:right;grid-column:7/-1}@media (width<=47.99rem){.site-foot{gap:var(--sp-5);padding-block:var(--sp-6);flex-direction:column;display:flex}.site-foot__meta{text-align:left}}.tag{letter-spacing:var(--tracking-label);text-transform:uppercase;background:var(--c-paper);color:var(--c-ink);border:1px solid var(--c-line-strong);align-self:flex-start;padding:5px 7px;font-size:.6875rem;line-height:1;display:inline-block}:lang(zh) .tag{font-size:var(--fs-xs);text-transform:none}.tag--over{top:var(--sp-3);left:var(--sp-3);position:absolute}.intro{max-width:50%;padding-block:var(--sp-9) var(--sp-8);font-size:var(--fs-lg);color:var(--c-ink-2);text-wrap:balance;line-height:1.45}.list-head{justify-content:space-between;align-items:baseline;gap:var(--sp-4);padding-block:var(--sp-4);display:flex}.list-head h1{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.list-head p{font-size:var(--fs-sm);color:var(--c-ink-2);font-variant-numeric:tabular-nums}.grid{gap:var(--sp-8) var(--sp-6);padding:var(--sp-5) 0 var(--sp-10);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.card a{display:block}.card__media{aspect-ratio:var(--ratio-product);background:var(--c-ph);border-radius:var(--radius);display:block;position:relative;overflow:hidden}.card__img{object-fit:cover;width:100%;height:100%}.card__meta{justify-content:space-between;align-items:baseline;gap:var(--sp-4);margin-top:var(--sp-3);font-size:var(--fs-sm);display:flex}.card a:hover .card__name{text-underline-offset:.35em;text-decoration:underline 1px}.card__price{color:var(--c-ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.card--sold .card__media:after{content:"";background:var(--c-paper);opacity:.45;position:absolute;inset:0}@media (width<=47.99rem){.intro{max-width:none;padding-block:var(--sp-7) var(--sp-6);font-size:var(--fs-md)}.grid{gap:var(--sp-6) var(--sp-3);padding-bottom:var(--sp-8);grid-template-columns:repeat(2,minmax(0,1fr))}.card__meta{margin-top:var(--sp-2);flex-direction:column;gap:0}}.crumb{gap:var(--sp-2);font-size:var(--fs-xs);color:var(--c-ink-2);padding-block:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.crumb a{text-decoration:underline;text-decoration-color:var(--c-line-strong);text-underline-offset:.3em;min-height:var(--tap-min);align-items:center;display:inline-flex}.product{gap:var(--gg);padding-bottom:var(--sp-10);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.product__media{gap:var(--gg);grid-column:1/span 7;grid-template-columns:1fr 1fr;align-content:start;display:grid}.product__frame{aspect-ratio:var(--ratio-product);background:var(--c-ph);display:block;overflow:hidden}.product__frame:first-child{grid-column:1/-1}.product__img{object-fit:cover;width:100%;height:100%}.product__swipe{display:none}.product__info{top:var(--sp-6);align-self:start;gap:var(--sp-5);flex-direction:column;grid-column:9/span 4;display:flex;position:sticky}.product__name{font-size:var(--fs-xl);line-height:var(--lh-tight);letter-spacing:-.01em}.product__price{font-size:var(--fs-md);font-variant-numeric:tabular-nums}.stock{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--c-ink-2);display:flex}.stock:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.stock--out:before{background:0 0;border:1px solid}.buy{gap:var(--sp-3);padding-top:var(--sp-2);flex-direction:column;display:flex}.buy__btns{gap:var(--sp-3);display:grid}.field{justify-content:space-between;align-items:center;gap:var(--sp-4);font-size:var(--fs-sm);display:flex}.added{font-size:var(--fs-sm)}.added a{text-underline-offset:.3em;text-decoration:underline}.product__desc{max-width:34em}.specs{border-top:var(--hairline);font-size:var(--fs-sm)}.specs div{gap:var(--sp-4);padding-block:var(--sp-3);border-bottom:var(--hairline);grid-template-columns:7rem minmax(0,1fr);display:grid}.specs dt{color:var(--c-ink-2)}@media (width>=48rem) and (width<=63.99rem){.product__info{grid-column:8/span 5}}@media (width<=47.99rem){.product{padding-bottom:var(--sp-8);display:block}.product__media{scroll-snap-type:x mandatory;margin-inline:calc(var(--pm) * -1);scrollbar-width:none;gap:0;display:flex;overflow-x:auto}.product__frame{scroll-snap-align:start;flex:0 0 100%}.product__swipe{font-size:var(--fs-xs);color:var(--c-ink-2);padding-top:var(--sp-2);display:block}.product__info{padding-top:var(--sp-5);position:static}}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--control-h);padding-inline:var(--sp-5);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:.01em;line-height:var(--lh-tight);border:1px solid var(--c-ink);border-radius:var(--radius-control);cursor:pointer;transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);text-decoration:none;display:inline-flex}.btn--primary{background:var(--c-ink);color:var(--c-paper)}.btn--primary:hover{background:var(--c-accent);border-color:var(--c-accent)}.btn--secondary{color:var(--c-ink);background:0 0}.btn--secondary:hover{background:var(--c-ink);color:var(--c-paper)}.btn:active{transform:translateY(1px)}.btn:disabled{background:var(--c-ph);color:var(--c-ink-2);border-color:var(--c-line-strong);cursor:not-allowed;transform:none}.btn--block{width:100%}.text-btn{padding:0 var(--sp-1);min-height:var(--tap-min);font:inherit;font-size:var(--fs-xs);color:var(--c-ink-2);text-underline-offset:.3em;cursor:pointer;background:0 0;border:0;text-decoration:underline}.text-btn:hover{color:var(--c-ink)}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:active{transform:none}}.qty{height:var(--control-h);border:1px solid var(--c-line-strong);border-radius:var(--radius-control);background:var(--c-surface);align-items:stretch;display:inline-flex}.qty:hover{border-color:var(--c-ink)}.qty:has(:user-invalid){border-color:var(--c-error)}.qty input{border-radius:var(--radius-control);width:5rem;padding-inline:var(--sp-3);font:inherit;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--c-ink);background:0 0;border:0}.qty input:disabled{color:var(--c-ink-2)}.qty button{width:var(--tap-min);border-radius:var(--radius-control);font:inherit;font-size:var(--fs-md);color:var(--c-ink);cursor:pointer;background:0 0;border:0}.qty button[aria-disabled=true]{color:var(--c-line-strong);cursor:not-allowed}.qty[data-ready] input{text-align:center;border-inline:var(--hairline);appearance:textfield;border-radius:0;width:3rem;padding-inline:0}.qty[data-ready] input::-webkit-inner-spin-button,.qty[data-ready] input::-webkit-outer-spin-button{appearance:none;margin:0}.qty:has(input:disabled){background:var(--c-ph);border-color:var(--c-line)}.alert{display:none}.alert:has([data-error]:not([hidden])){gap:var(--sp-3);border:1px solid var(--c-error);background:var(--c-error-bg);padding:var(--sp-4) var(--sp-5);font-size:var(--fs-sm);align-items:flex-start;display:flex}.alert:before{content:"!";border:1px solid var(--c-error);width:1.25rem;height:1.25rem;color:var(--c-error);font-size:var(--fs-xs);font-weight:var(--fw-medium);border-radius:50%;flex:none;place-items:center;margin-top:.15rem;line-height:1;display:grid}.alert__title{color:var(--c-error);font-weight:var(--fw-medium)}.cart{gap:var(--gg);padding-block:var(--sp-7) var(--sp-10);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.cart__title{font-size:var(--fs-2xl);line-height:var(--lh-tight);letter-spacing:-.02em;grid-column:1/-1}.cart__title:focus{outline:none}.cart__main{gap:var(--sp-5);flex-direction:column;grid-column:1/span 8;display:flex}.cart__empty{align-items:flex-start;gap:var(--sp-5);padding-block:var(--sp-5) var(--sp-8);flex-direction:column;display:flex}.cart__empty p{font-size:var(--fs-lg);color:var(--c-ink-2)}.lines{padding:0;list-style:none}.line{gap:var(--sp-5);padding-block:var(--sp-5);grid-template-columns:6rem minmax(0,1fr) auto 7rem;align-items:start;display:grid}.line:not([hidden])~.line:not([hidden]){border-top:var(--hairline)}.line:not([hidden]):not(.line:not([hidden])~.line){padding-top:0}.line__img{width:100%;aspect-ratio:var(--ratio-thumb);object-fit:cover;background:var(--c-ph)}.line__info{align-items:flex-start;gap:var(--sp-1);font-size:var(--fs-sm);flex-direction:column;min-width:0;display:flex}.line__name{font-weight:var(--fw-medium);min-height:var(--tap-min);margin-block:calc((var(--tap-min) - 1lh) / -2);align-items:center;display:inline-flex}.line__name:hover{text-underline-offset:.35em;text-decoration:underline}.line__price{color:var(--c-ink-2);font-variant-numeric:tabular-nums}.line__err{color:var(--c-error);font-size:var(--fs-xs)}.line__ctl{align-items:flex-start;gap:var(--sp-1);flex-direction:column;display:flex}.line__total{text-align:right;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;padding-top:var(--sp-3)}.summary{gap:var(--sp-4);flex-direction:column;grid-column:10/span 3;display:flex}.summary__row{font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.summary__row output{font-weight:var(--fw-medium)}@media (width>=48rem) and (width<=63.99rem){.cart__main{grid-column:1/span 7}.summary{grid-column:9/span 4}}@media (width<=47.99rem){.cart{align-items:stretch;gap:var(--sp-5);padding-block:var(--sp-6) var(--sp-8);flex-direction:column;display:flex}.cart__title{font-size:var(--fs-xl)}.cart__empty{padding-block:var(--sp-5) var(--sp-7)}.line{gap:var(--sp-2) var(--sp-4);grid-template-columns:5rem minmax(0,1fr)}.line>:first-child{grid-row:1/span 3}.line__info,.line__ctl,.line__total{grid-column:2}.line__ctl{align-items:center;gap:var(--sp-3);flex-flow:wrap}.line__total{text-align:left;padding-top:0}}.message{gap:var(--gg);padding-block:var(--sp-10);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.message__in{align-items:flex-start;gap:var(--sp-5);flex-direction:column;grid-column:2/span 6;display:flex}.message h1{font-size:var(--fs-2xl);line-height:var(--lh-tight);letter-spacing:-.02em;text-wrap:balance}.message p{color:var(--c-ink-2);max-width:32em}.message a:not(.btn){color:var(--c-ink);text-underline-offset:.3em;text-decoration:underline}.message .message__big{letter-spacing:-.04em;color:var(--c-line-strong);font-size:5rem;line-height:1}.message__check{width:var(--tap-min);height:var(--tap-min);border:1px solid var(--c-ink);border-radius:50%;place-items:center;display:grid}@media (width<=63.99rem){.message__in{grid-column:1/span 9}}@media (width<=47.99rem){.message{padding-block:var(--sp-8);display:block}.message h1{font-size:var(--fs-xl)}.message .message__big{font-size:3.5rem}}
