.shopx{--st-ground: var(--color-shell);--st-well: color-mix(in srgb, var(--color-paper) 5%, var(--color-shell));--st-card: color-mix(in srgb, var(--color-paper) 10%, var(--color-shell));--st-hair: var(--color-gallery-line);--st-rule: var(--rule-strong-ink);--st-head: var(--color-paper-ink);--st-text: color-mix(in srgb, var(--color-paper-ink) 88%, var(--color-shell));--st-mid: color-mix(in srgb, var(--color-paper-ink) 76%, var(--color-shell));--st-muted: color-mix(in srgb, var(--color-paper-ink) 64%, var(--color-shell));--st-plate: var(--color-bg);--st-plate-lit: var(--surface-raise);--shop-glow: var(--color-paper-ink);--shop-cat: var(--color-paper-ink);--shop-jump: var(--color-paper-ink);--shop-accent: var(--color-seal);--shop-accent-ink: var(--color-seal-dark);--shop-tri: linear-gradient(90deg, var(--glaze-jun-pop) 0 33.4%, var(--glaze-celadon-pop) 0 66.7%, var(--glaze-kiln-pop) 0);--focus-ring: var(--color-paper-ink);--sec-rule: var(--rule-strong-ink);--sec-rule-lead: var(--color-paper-ink);--st-sheen: linear-gradient(180deg, color-mix(in srgb, var(--color-paper) 5%, transparent), transparent 46%);--shop-py: clamp(52px, 6.4vw, 88px);background-color:var(--st-ground);background-image:var(--ink-plane-bg);background-size:var(--ink-plane-size);color:var(--st-text)}.shopx h1,.shopx h2,.shopx h3,.shopx h4{color:var(--st-head)}.shopx :where(a:not([class])){color:var(--shop-glow);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 55%,transparent);text-decoration-thickness:1px;text-underline-offset:.22em}.shopx :where(a:not([class])):hover{color:var(--st-head);text-decoration-color:currentColor}.shopx .btn--secondary,.shopx .btn--brush{color:var(--st-head)}.shopx .btn--secondary:hover,.shopx .btn--brush:hover{background-color:color-mix(in srgb,var(--color-paper) 8%,transparent)}.shopx .btn--secondary:active,.shopx .btn--brush:active{background-color:color-mix(in srgb,var(--color-paper) 12%,transparent)}.shopx .st-paper{color:var(--color-text);--focus-ring: var(--color-seal)}.shopx .st-paper h1,.shopx .st-paper h2,.shopx .st-paper h3,.shopx .st-paper h4{color:var(--color-ink)}.shopx .st-paper :where(a:not([class])){color:var(--color-seal-dark);text-decoration:none}.shopx .st-paper :where(a:not([class])):hover{color:var(--color-ink)}.shopx.dark-face .label{color:var(--st-text)}.shopx.dark-face .label--state.is-done{--label-dot: var(--st-text)}.shopx.dark-face .label--state.is-doing{--label-dot: var(--shop-glow)}.shopx .st-pop{background-color:var(--shop-glow);background-image:var(--paper-fiber-soft);background-size:360px 360px;color:var(--color-text);--focus-ring: var(--color-ink)}.shopx .st-pop h2,.shopx .st-pop h3,.shopx .st-pop b{color:var(--color-ink)}.st-sec{padding:var(--shop-py) 0}.st-sec--band{box-shadow:inset 0 1px 0 var(--st-hair)}.st-head{--sec-rule-lead: var(--shop-glow);display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.6rem 2rem;margin-bottom:clamp(1.4rem,2.6vw,2.2rem)}.st-head__title{margin:0;font-family:var(--font-serif);font-weight:900;font-size:clamp(var(--text-2xl),3vw,calc(var(--text-2xl) * 1.3));line-height:1.25}.st-head__note{margin:0;color:var(--st-mid);font-size:var(--text-sm);line-height:1.7}.st-head__more{display:inline-flex;align-items:center;gap:.35rem;color:var(--shop-glow);font-size:var(--text-sm);font-weight:700;text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.st-head__more:hover{color:var(--st-head)}.st-head__more .zai-ic{transition:transform var(--dur-fast) var(--ease-out)}.st-head__more:hover .zai-ic{transform:translate(4px)}.st-eyebrow{display:flex;align-items:center;gap:.6rem;margin:0 0 .55rem;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.16em;color:var(--shop-glow)}.st-eyebrow:before{content:"";width:22px;height:4px;flex:none;background:currentColor;-webkit-mask:var(--brush-rule) no-repeat center / 100% 100%;mask:var(--brush-rule) no-repeat center / 100% 100%}.st-tri .st-eyebrow:before{width:30px;background:var(--shop-tri)}.st-tri .st-head.sec-title:after{background-image:linear-gradient(90deg,var(--glaze-jun-pop) 0 32px,var(--glaze-celadon-pop) 32px 64px,var(--glaze-kiln-pop) 64px 96px,var(--sec-rule) 96px)}.plate{position:relative;isolation:isolate;display:grid;place-items:center;height:var(--plate-h, 260px);padding:var(--plate-pad, 18px);border-radius:var(--plate-r, var(--radius-xs));background-color:color-mix(in srgb,var(--plate-tint, var(--ware-pop, var(--shop-glow))) var(--plate-wash, 38%),var(--st-plate));background-image:radial-gradient(68% 58% at 50% 38%,var(--st-plate-lit),transparent 72%),var(--paper-fiber-soft);background-size:auto,360px 360px;box-shadow:inset 0 -30px 40px -34px color-mix(in srgb,var(--color-ink) 30%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--color-ink) 10%,transparent);color:var(--color-ink);line-height:0;--art-tint-from: var(--ware-glaze, var(--shop-accent))}.plate .inkart{width:min(var(--plate-art, 74%),calc(var(--plate-h, 260px) - 2 * var(--plate-pad, 18px)));height:auto}.plate .print{--print-h: calc(var(--plate-h, 260px) - 2 * var(--plate-pad, 18px) - 16px)}.print{position:relative;display:inline-block;max-width:100%;padding:var(--print-pad, 6px);line-height:0;background-color:var(--surface-raise);box-shadow:0 1px color-mix(in srgb,var(--color-ink) 16%,transparent),var(--shadow-2);rotate:var(--print-tilt, -1.2deg);transform-origin:50% 100%}.print__img{display:block;width:auto;height:auto;max-width:100%;max-height:var(--print-h, 360px)}.printzoom{cursor:zoom-in;border-width:0;border-style:solid;border-color:transparent;font:inherit;color:inherit;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.printzoom:hover{box-shadow:0 1px color-mix(in srgb,var(--color-ink) 16%,transparent),var(--shadow-3)}.printzoom:focus-visible{outline:3px solid var(--color-seal);outline-offset:5px}.printzoom:active{transform:translateY(1px) scale(.985);transition-duration:var(--dur-press)}.printzoom__hint{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem .28rem;border-radius:var(--radius-stamp);background-color:color-mix(in srgb,var(--color-ink) 80%,transparent);color:var(--color-paper-card);font-size:var(--text-xs);font-weight:700;line-height:1.4;letter-spacing:.06em}.printzoom__dlg{box-sizing:border-box;max-width:none;max-height:none;width:100vw;height:100dvh;margin:0;padding:72px clamp(12px,3vw,32px) 24px;border-width:0;border-style:solid;border-color:transparent;background-color:color-mix(in srgb,var(--color-ink) 88%,transparent);cursor:zoom-out}.printzoom__dlg[open]{display:grid;place-items:center}.printzoom__dlg::backdrop{background-color:transparent}.printzoom__big{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 96px);object-fit:contain;cursor:default}@media(max-width:640px){.printzoom__dlg[open]{overflow:auto;place-items:start}.printzoom__big{max-width:none;max-height:none;width:190vw}}.printzoom__dlg .printzoom__close{position:fixed;top:clamp(12px,2.4vw,24px);right:clamp(12px,2.4vw,24px);display:grid;place-items:center;width:48px;height:48px;padding:0;border-width:0;border-style:solid;border-color:transparent;background-color:transparent;color:var(--color-paper-card);cursor:pointer;--bring: var(--bring-paper);--focus-ring: var(--color-paper-card)}.shelf{--cols: 3;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:clamp(14px,1.8vw,24px)}.shelf--n1{--cols: 1}.shelf--n2{--cols: 2}.shelf--n3{--cols: 3}.shelf--n4{--cols: 4}@media(max-width:1100px){.shelf--n4{--cols: 2}}@media(max-width:640px){.shelf--n3{--cols: 1}}@media(max-width:580px){.shelf--n2,.shelf--n4{--cols: 1}}.ware{--ware-glaze: var(--shop-accent);--plate-h: clamp(220px, 19vw, 262px);--plate-pad: 18px;--plate-r: var(--radius-xs);position:relative;display:flex;flex-direction:column;min-width:0;padding:10px;border-radius:var(--radius-md);background-color:var(--st-card);background-image:var(--st-sheen);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--shop-cat) 22%,transparent),var(--shadow-night);transition:translate var(--dur-mid) var(--ease-out),box-shadow var(--dur-mid) var(--ease-out)}.ware:hover{translate:0 var(--lift-card);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--shop-cat) 56%,transparent),var(--shadow-night-lift)}.ware:has(.ware__name a:focus-visible){outline:3px solid var(--focus-ring);outline-offset:4px}.ware__name a:focus-visible{outline:none}.ware__stage{flex:none}.ware__chip{position:absolute;top:12px;left:12px;z-index:1;line-height:1.4}.ware .plate{--plate-art: 70%}.ware__card{display:flex;flex-direction:column;flex:1;gap:.35rem;min-width:0;padding:14px 8px 6px}.ware__dept{margin:0;color:var(--shop-cat);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em}.ware__name{margin:0;font-family:var(--font-serif);font-weight:900;font-size:var(--text-xl);line-height:1.35}.ware__name a{color:var(--st-head);text-decoration:none}.ware__name a:after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit}.ware__pitch{margin:0;color:var(--st-mid);font-size:var(--text-sm);line-height:1.75;text-wrap:pretty}.ware__perks{display:none;margin:.4rem 0 0;padding:0;list-style:none;counter-reset:perk}.ware__perks li{counter-increment:perk;display:grid;grid-template-columns:2rem minmax(0,1fr);padding:.55rem 0;box-shadow:inset 0 -1px 0 var(--st-hair);color:var(--st-text);font-size:var(--text-sm);line-height:1.7}.ware__perks li:before{content:counter(perk,decimal-leading-zero);font-family:var(--font-mono);font-weight:700;color:var(--shop-cat)}.ware__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem 1rem;margin-top:auto;padding-top:.85rem;box-shadow:inset 0 1px 0 var(--st-hair)}.ware__pitch{margin-bottom:.45rem}.ware__go{display:inline-flex;align-items:center;gap:.3rem;color:var(--st-text);font-size:var(--text-sm);font-weight:700;white-space:nowrap}.ware__go .zai-ic{transition:transform var(--dur-fast) var(--ease-out)}.ware:hover .ware__go .zai-ic{transform:translate(4px)}.ware .sold{margin-top:.4rem}.ware--wait .plate{background-image:radial-gradient(68% 58% at 50% 38%,color-mix(in srgb,var(--st-plate-lit) 55%,transparent),transparent 72%),var(--paper-fiber-soft)}.shelf--n1 .ware{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);column-gap:10px;--plate-h: clamp(300px, 30vw, 400px)}.shelf--n1 .ware .plate{--plate-art: 64%}.shelf--n1 .ware__card{justify-content:center;gap:.5rem;padding:clamp(16px,2.6vw,36px) clamp(14px,2.6vw,36px)}.shelf--n1 .ware__name{font-size:clamp(var(--text-xl),2.2vw,var(--text-2xl))}.shelf--n1 .ware__pitch{font-size:var(--text-base)}.shelf--n1 .ware__perks{display:block}.shelf--n1 .ware__foot{margin-top:1rem}.shelf--n1 .ware .price:not(.price--note){font-size:var(--text-2xl)}.shelf--n1 .ware .price--note{font-size:var(--text-base)}@media(max-width:760px){.shelf--n1 .ware{grid-template-columns:minmax(0,1fr);--plate-h: clamp(250px, 66vw, 330px)}.shelf--n1 .ware__card{padding:14px 8px 6px}.shelf--n1 .ware__perks{display:none}}@media(prefers-reduced-motion:reduce){.ware,.ware__go .zai-ic,.st-head__more .zai-ic,.printzoom{transition:none}.ware:hover{translate:none}.ware:hover .ware__go .zai-ic,.st-head__more:hover .zai-ic,.printzoom:active{transform:none}}.price{display:inline-flex;align-items:baseline;gap:.3rem;margin:0;font-family:var(--font-mono);font-weight:700;font-size:var(--text-xl);line-height:1.1;color:var(--st-head);font-variant-numeric:tabular-nums}.price__cur{font-size:var(--text-xs);letter-spacing:.06em;color:var(--shop-jump)}.price--tag{position:relative;isolation:isolate;padding:.3em .62em .24em;color:var(--color-ink)}.price--tag:before{content:"";position:absolute;inset:0;z-index:-1;background-color:var(--shop-jump);-webkit-mask:var(--seal-edge-wsq) no-repeat center / 100% 100%;mask:var(--seal-edge-wsq) no-repeat center / 100% 100%}.price--tag .price__cur{color:inherit}.price--note{display:inline;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;line-height:1.6;color:var(--st-mid)}.sold{display:grid;gap:.35rem;min-width:0}.sold[hidden]{display:none}.sold__line{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .45rem;margin:0;color:var(--st-mid);font-size:var(--text-xs);line-height:1.6}.sold__line b{font-family:var(--font-mono);color:var(--st-head);font-variant-numeric:tabular-nums}.sold__line [hidden]{display:none}.sold__dot{width:7px;height:7px;flex:none;background-color:var(--shop-glow);-webkit-mask:var(--brush-dot) no-repeat center / 100% 100%;mask:var(--brush-dot) no-repeat center / 100% 100%}.sold__sep{color:var(--st-muted)}.sold__bar{position:relative;display:block;height:6px;background-color:color-mix(in srgb,var(--color-paper) 14%,transparent);-webkit-mask:var(--brush-rule) no-repeat center / 100% 100%;mask:var(--brush-rule) no-repeat center / 100% 100%}.sold__bar[hidden]{display:none}.sold__ink{position:absolute;inset:0;background-color:var(--shop-glow);clip-path:inset(0 calc(100% - var(--sold-p, 0%)) 0 0);transition:clip-path var(--dur-slow) var(--ease-out)}.sold--md .sold__line{font-size:var(--text-sm)}.sold--md .sold__bar{height:7px}@media(prefers-reduced-motion:reduce){.sold__ink{transition:none}}.buybox{position:relative;padding:clamp(20px,2.6vw,34px);border-radius:var(--radius-lg);background-color:var(--st-card);background-image:var(--st-sheen);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--shop-glow) 18%,transparent),var(--shadow-night-lift)}.buybox:before{content:"";position:absolute;top:-2px;left:clamp(20px,2.6vw,34px);width:min(160px,40%);height:6px;background-color:var(--shop-glow);-webkit-mask:var(--brush-rule) no-repeat center / 100% 100%;mask:var(--brush-rule) no-repeat center / 100% 100%}.buybox__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem}.buybox__dept{display:inline-flex;align-items:center;gap:.5rem;padding:.2rem .1rem;color:var(--shop-cat);font-size:var(--text-sm);font-weight:700;text-decoration:none;--chev-w: 9px;--chev-h: 6px;transition:color var(--dur-fast) var(--ease-out)}.buybox__dept:hover{color:var(--st-head)}.buybox__seal{display:grid;place-items:center;width:26px;height:26px;flex:none;background-color:var(--shop-cat);color:var(--color-ink);font-family:var(--font-brush);font-weight:700;font-size:var(--text-base);line-height:1}.buybox__name{margin:1rem 0 .35rem;font-family:var(--font-serif);font-weight:900;font-size:clamp(var(--text-2xl),2.6vw,calc(var(--text-2xl) * 1.3));line-height:1.3}.buybox__tagline{margin:0;color:var(--shop-glow);font-size:var(--text-lg);font-weight:700;line-height:1.6}.buybox__pitch{margin:.6rem 0 0;color:var(--st-text);font-size:var(--text-base);line-height:1.85}.pricebox{position:relative;display:grid;gap:.45rem;margin:1.4rem 0 1.2rem;padding:1rem 1.2rem 1.05rem 1.35rem;border-radius:var(--radius-sm);background-color:var(--st-well);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--shop-jump) 34%,transparent),inset 0 10px 18px -12px color-mix(in srgb,var(--color-ink) 70%,transparent)}.pricebox:before{content:"";position:absolute;top:12px;bottom:12px;left:0;width:4px;background-color:var(--shop-jump);-webkit-mask:var(--brush-tab) no-repeat center / 100% 100%;mask:var(--brush-tab) no-repeat center / 100% 100%}.pricebox__k{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem 1rem;margin:0;color:var(--shop-jump);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em}.pricebox .price{font-size:var(--text-price)}.pricebox .price__cur{font-size:var(--text-sm)}.pricebox__tbd{margin:0;font-family:var(--font-serif);font-weight:900;font-size:var(--text-xl);line-height:1.4;color:var(--st-head)}.pricebox__note{margin:0;color:var(--st-mid);font-size:var(--text-sm);line-height:1.7}.buybox__cta{display:grid;gap:.6rem}.buybox__cta .btn{width:100%;justify-content:center}.buybox__hint{display:flex;flex-wrap:wrap;gap:.2rem .8rem;margin:.8rem 0 0;color:var(--st-mid);font-size:var(--text-sm);line-height:1.7}.assure{display:grid;margin:1.3rem 0 0;padding:0;list-style:none;box-shadow:inset 0 1px 0 var(--st-hair)}.assure li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start;padding:.8rem 0;box-shadow:inset 0 -1px 0 var(--st-hair);color:var(--st-mid);font-size:var(--text-sm);line-height:1.75}.assure li:last-child{box-shadow:none;padding-bottom:0}.assure .zai-ic{color:var(--shop-glow);margin-top:.15em}.assure b{display:block;color:var(--st-head);font-size:var(--text-sm)}.ledger{display:grid;margin:0}.ledger__row{display:flex;align-items:baseline;gap:.6rem;padding:.75rem 0;box-shadow:inset 0 -1px 0 var(--st-hair)}.ledger__k{flex:none;color:var(--st-mid);font-size:var(--text-sm)}.ledger__lead{flex:1;min-width:1rem;height:4px;align-self:center;background-color:color-mix(in srgb,var(--st-mid) 46%,transparent);-webkit-mask:var(--brush-dot) repeat-x left center / 6px 4px;mask:var(--brush-dot) repeat-x left center / 6px 4px}.ledger__v{margin:0;text-align:right;color:var(--st-head);font-size:var(--text-sm);font-weight:700;line-height:1.6}.ledger__v b{font-family:var(--font-mono)}@media(min-width:760px){.ledger--cols{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.6rem}}.shop-faq{--faq-pad: clamp(16px, 2.2vw, 28px);padding:0 var(--faq-pad);border-radius:var(--radius-md);background-color:var(--st-card);background-image:var(--st-sheen);box-shadow:inset 0 0 0 1px var(--st-hair),var(--shadow-night)}.shop-faq__item{position:relative}.shop-faq__item+.shop-faq__item{box-shadow:inset 0 1px 0 var(--st-hair)}.shop-faq__item:before{content:"";position:absolute;top:.9rem;bottom:.9rem;left:calc(-1 * var(--faq-pad));width:4px;background-color:var(--shop-glow);-webkit-mask:var(--brush-tab) no-repeat center / 100% 100%;mask:var(--brush-tab) no-repeat center / 100% 100%;clip-path:inset(0 0 100% 0);transition:clip-path var(--dur-mid) var(--ease-out)}.shop-faq__item[open]:before{clip-path:inset(0)}.shop-faq__item[open] .shop-faq__q{color:var(--shop-glow)}.shop-faq__q{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 0;list-style:none;cursor:pointer;color:var(--st-head);font-size:var(--text-base);font-weight:700;line-height:1.6;transition:color var(--dur-fast) var(--ease-out)}.shop-faq__q::-webkit-details-marker{display:none}.shop-faq__q:hover{color:var(--shop-glow)}.shop-faq__q:focus-visible{outline-offset:-3px}.shop-faq__caret{color:var(--shop-glow);transition:rotate var(--dur-mid) var(--ease-out)}.shop-faq__item[open] .shop-faq__caret{rotate:180deg}.shop-faq__a{padding:0 0 1.2rem;color:var(--st-mid);font-size:var(--text-base);line-height:1.85}@media(prefers-reduced-motion:reduce){.shop-faq__q,.shop-faq__caret,.shop-faq__item:before{transition:none}}.shop-end{position:relative;padding:clamp(48px,6vw,80px) 0;background-color:var(--st-ground);background-image:radial-gradient(52% 140% at 8% 0%,color-mix(in srgb,var(--color-paper) 6%,transparent),transparent 72%),var(--wall-grain);background-size:auto,400px 400px;box-shadow:inset 0 1px 0 var(--st-hair)}.shop-end__inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1.2rem,3vw,2.6rem)}.shop-end__art{--plate-h: 132px;--plate-pad: 12px;--plate-r: var(--radius-md);width:150px}.shop-end__copy h2{margin:0 0 .45rem;font-family:var(--font-serif);font-weight:900;font-size:clamp(var(--text-xl),2.4vw,var(--text-2xl));line-height:1.35}.shop-end__copy>p{margin:0;color:var(--st-text);font-size:var(--text-base);line-height:1.8}.shop-end__promise{display:flex;gap:.55rem;align-items:flex-start;margin:.7rem 0 0;color:var(--st-mid);font-size:var(--text-sm);line-height:1.7}.shop-end__promise .zai-ic{flex:none;margin-top:.15em;color:var(--shop-glow)}@media(max-width:860px){.shop-end__inner{grid-template-columns:minmax(0,1fr)}.shop-end__art{display:none}.shop-end__cta .btn{width:100%;justify-content:center}}
