:root{--blue:#0070b0;--pink:#f070a0;--paper:#fbfaf8;--hover:#e9e5de;--text:#2a2724;--muted:#8a837b;--sidebar-w:216px;--serif:Optima, "Cormorant Garamond", "Hiragino Mincho ProN", "Yu Mincho", serif;--sans:"Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:64px}body{font-family:var(--sans);background:var(--paper);color:var(--text);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.75}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}img{max-width:100%;height:auto;display:block}.shell{grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;display:grid}.sidebar{height:100vh;padding:28px 0 40px;position:sticky;top:0;overflow-y:auto}.sidebar-logo{padding:0 20px 30px;display:block}.sidebar-logo img{width:124px;margin:0 auto}.nav{padding:0 8px}.nav-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:18px 12px 6px;font-size:11px;font-weight:600}.nav-item{color:var(--text);border-radius:5px;align-items:center;gap:9px;padding:6px 12px;font-size:14px;transition:background .12s;display:flex}@media (hover:hover){.nav-item:hover{background:var(--hover)}}.nav-item:active{background:var(--hover)}.nav-item[aria-current=page]{background:var(--hover);color:var(--blue);font-weight:600}.nav-item .icon{opacity:.6;flex-shrink:0;width:17px}.nav-item[aria-current=page] .icon{opacity:1}.main{max-width:1100px;padding:40px 48px 96px}h1{font-family:var(--serif);letter-spacing:.02em;margin-bottom:8px;font-size:34px;font-weight:500}h2{letter-spacing:.01em;margin:38px 0 10px;font-size:17px;font-weight:600}.lead{color:var(--muted);margin-bottom:32px}.shipping-note{color:var(--muted);margin:-20px 0 28px;font-size:13px}.grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:32px 24px;display:grid}.card img{aspect-ratio:1;object-fit:cover;background:#fff;border-radius:3px}.card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3em;margin-top:10px;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.card-price{color:var(--muted);font-size:13px}@media (hover:hover){.card:hover .card-name{color:var(--blue)}}.card:active img{opacity:.8}.card.sold{opacity:.45}.sold-label{color:var(--pink);letter-spacing:.08em;margin-left:.6em;font-size:11px}@media (width<=720px){.shell{display:block}.sidebar{display:none}.main{padding:12px max(16px, env(safe-area-inset-right)) calc(40px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}h1{font-size:28px}.lead{margin-bottom:24px}.shipping-note{margin:-14px 0 18px}.grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:24px 12px}.card-name{margin-top:8px;font-size:13px}.sold-label{margin-left:0;font-size:10.5px;line-height:1.4;display:block}}.topbar{display:none}.topbar-logo{display:block}.topbar-logo img{width:56px}.menu-btn{border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.menu-btn svg{width:24px}.menu-btn:active{background:var(--hover)}@media (width<=720px){.topbar{z-index:20;height:56px;padding:0 max(6px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));backdrop-filter:blur(12px);background:#fbfaf8e6;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}}@supports selector(:popover-open){.menu{width:min(84vw,340px);height:auto;max-height:none;color:var(--text);background:var(--paper);padding:0 max(8px, env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) 8px;overscroll-behavior:contain;transition:translate .25s ease, display .25s allow-discrete, overlay .25s allow-discrete;border:0;margin:0;position:fixed;inset:0 0 0 auto;overflow-y:auto;translate:100%}.menu:popover-open{translate:0}.menu::backdrop{transition:background .25s, display .25s allow-discrete, overlay .25s allow-discrete;background:#2a272400}.menu:popover-open::backdrop{background:#2a27244d}@starting-style{.menu:popover-open{translate:100%}.menu:popover-open::backdrop{background:#2a272400}}html:has(.menu:popover-open),html:has(.menu:popover-open) body{overflow:hidden}}@supports not selector(:popover-open){.menu-btn,.menu-head{display:none}.menu{padding:0 8px 32px}}@media (width>=721px){.menu{display:none}}.menu-head{justify-content:space-between;align-items:center;height:56px;padding-left:8px;display:flex}.menu .nav-label{padding:22px 12px 6px}.menu .nav-item{gap:12px;padding:11px 12px;font-size:16px}.menu .nav-item .icon{width:20px}.tabs{display:none}@media (width<=720px){.tabs{scrollbar-width:none;gap:2px;margin:0 -16px 20px;padding:0 16px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap;border-radius:20px;flex-shrink:0;align-items:center;min-height:40px;padding:0 11px;font-size:13.5px;display:flex}.tab:active{background:var(--hover)}.tab[aria-current=page]{background:var(--hover);color:var(--blue);font-weight:600}}.footer{color:var(--muted);flex-wrap:wrap;align-items:center;gap:20px;margin-top:96px;padding-top:28px;font-size:12.5px;display:flex}@media (hover:hover){.footer a:hover{color:var(--blue)}}.footer-copy{margin-left:auto}@media (width<=720px){.footer{gap:0 18px;margin-top:56px;font-size:12px}.footer a{padding:12px 0}.footer-copy{width:100%;margin-left:0;padding-top:8px}}.crumbs{color:var(--muted);align-items:center;gap:8px;margin-bottom:16px;font-size:13.5px;display:flex}.crumbs a{padding:10px 0}@media (hover:hover){.crumbs a:hover{color:var(--blue)}}@media (width<=720px){.crumbs{margin:-4px 0 4px}}.detail{grid-template-columns:minmax(0,480px) 1fr;align-items:start;gap:56px;display:grid}.photos-track{gap:12px;display:grid}.photos-track img{background:#fff;border-radius:3px}.photos-dots{display:none}.detail-info h1{font-size:27px}.detail-info h2{color:var(--muted);margin:28px 0 4px;font-size:14px;font-weight:600}.detail-info p{white-space:pre-line}.detail-price{font-family:var(--serif);font-variant-numeric:lining-nums;margin:6px 0 24px;font-size:24px}.detail-price .tax{font-family:var(--sans);color:var(--muted);margin-left:6px;font-size:12px}.buy-area{margin-top:36px}.buy-price{display:none}.buy{text-align:center;background:var(--blue);color:#fff;border-radius:3px;padding:13px;font-weight:500;transition:opacity .12s;display:block}@media (hover:hover){.buy:hover{opacity:.85}}.buy:active{opacity:.8}.buy.sold-out,.buy.pending{background:var(--hover);color:var(--muted)}.related{margin-top:88px}.related h2{margin:0 0 20px}@media (width<=720px){.detail{display:block}.detail-info{display:contents}.detail-info h1{margin:16px 0 2px;font-size:23px;line-height:1.45}.detail-price{margin:0 0 20px;font-size:22px}.photos{margin:0 calc(-1 * max(16px, env(safe-area-inset-left)))}.photos-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:0;display:flex;overflow-x:auto}.photos-track::-webkit-scrollbar{display:none}.photos-track img{aspect-ratio:1;object-fit:contain;scroll-snap-align:center;scroll-snap-stop:always;border-radius:0;flex:0 0 100%;width:100%}.photos-dots{justify-content:center;gap:6px;padding-top:12px;display:flex}.dot{background:var(--hover);border-radius:3px;width:6px;height:6px;transition:width .2s,background .2s}.dot.on{background:var(--blue);width:16px}.buy-area{margin:28px -16px 0;padding:10px 16px}.buy-area.sticky{z-index:10;padding-bottom:calc(10px + env(safe-area-inset-bottom));backdrop-filter:blur(12px);background:#fbfaf8f7;align-items:center;gap:16px;display:flex;position:sticky;bottom:0}.buy-area.sticky .buy{flex:1}.buy-price{font-family:var(--serif);font-variant-numeric:lining-nums;font-size:20px;display:block}.buy{padding:14px;font-size:16px}.related{margin-top:64px}}.prose{max-width:640px}.prose p{margin-bottom:1.1em}.prose h2{margin:36px 0 8px;font-size:17px}.prose .note{color:var(--muted);margin-top:32px;font-size:13.5px}.link{color:var(--blue);border-bottom:1px solid}@media (hover:hover){.link:hover{color:var(--pink)}}.law{border-collapse:collapse;width:100%;margin-top:24px}.law th,.law td{text-align:left;vertical-align:top;padding:11px 0;font-weight:400}.law th{width:200px;color:var(--muted);padding-right:20px;font-size:13.5px}@media (width<=720px){.law th,.law td{width:auto;padding:0;display:block}.law th{margin-top:18px}.law td{margin-top:2px}}.poem{max-width:520px;padding-top:24px}.poem h1{margin-bottom:44px}.poem h2{color:var(--muted);letter-spacing:.06em;margin:72px 0 24px;font-size:15px}.poem .verse{white-space:pre-line;margin-bottom:52px;line-height:2.25}.poem .verse.lead{font-family:var(--serif);color:var(--text);margin-bottom:64px;font-size:21px;line-height:1.9}@media (width<=720px){.poem{max-width:none;padding-top:8px}.poem .verse{margin-bottom:40px;line-height:2.1}.poem h2{margin:52px 0 20px}}.verse .gap{height:1.1em;display:block}
