:root{--ink:#171315;--muted:#675d62;--paper:#fbf8f2;--white:#fff;--wine:#4a1832;--gold:#b29152;--line:#ded4c4;--serif:"Yu Mincho","Hiragino Mincho ProN",serif;--sans:"Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;line-height:1.8}img{max-width:100%;height:auto;display:block}a{color:inherit}.wrap{width:min(1120px,100% - 40px);margin-inline:auto}.section{padding:72px 0}.eyebrow{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;font-size:.76rem}.title{font-family:var(--serif);margin:.35em 0;font-size:clamp(1.8rem,5vw,3.2rem);font-weight:500;line-height:1.35}.lead{color:var(--muted);max-width:700px}.button{background:var(--wine);color:#fff;border:1px solid var(--wine);letter-spacing:.08em;justify-content:center;align-items:center;min-height:52px;padding:0 24px;text-decoration:none;display:inline-flex}.button.ghost{color:var(--ink);border-color:var(--gold);background:0 0}.grid{gap:28px;display:grid}.products{grid-template-columns:repeat(3,1fr)}.card{border:1px solid var(--line);background:#fff}.card img{aspect-ratio:1;object-fit:cover;width:100%}.card-body{padding:20px}.card h2,.card h3{font-family:var(--serif);margin:.25rem 0;font-weight:500}.price{font-size:1.12rem}.tax{color:var(--muted);font-size:.72rem}header{z-index:20;border-bottom:1px solid var(--line);backdrop-filter:blur(12px);background:#fbf8f2f2;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;height:74px;display:flex}.brand{font-family:var(--serif);letter-spacing:.12em;align-items:center;gap:10px;text-decoration:none;display:flex}.brand img{object-fit:contain;width:38px;height:38px}.links{align-items:center;gap:24px;display:flex}.links a{font-size:.88rem;text-decoration:none}.hero{color:#fff;background:#191316;grid-template-columns:1fr 1fr;min-height:75vh;display:grid}.hero-copy{align-self:center;padding:8vw}.hero-image{background:url(/images/products/ryujin/main.jpg) 50%/cover;min-height:520px}.hero p{color:#ded3d7;max-width:560px}.hero .button{background:var(--gold);border-color:var(--gold);color:#171315}.split{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.dark{color:#fff;background:#171315}.dark .lead{color:#d7cfd2}.product-detail{grid-template-columns:1.1fr .9fr;gap:64px;display:grid}.gallery{gap:16px;display:grid}.gallery-more{grid-template-columns:1fr 1fr}.product-info{align-self:start;position:sticky;top:100px}.facts{border-top:1px solid var(--line);padding:0;list-style:none}.facts li{border-bottom:1px solid var(--line);padding:12px 0}footer{color:#eee;background:#171315;padding:56px 0}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-links{gap:8px;display:grid}.footer-links a{color:#d5ccd0;font-size:.88rem;text-decoration:none}.notice{border:1px solid var(--line);background:#fff;padding:18px}.prose{max-width:780px}.prose h2{font-family:var(--serif);margin-top:2.2em}.crumbs{color:var(--muted);padding:18px 0;font-size:.78rem}.mobile-buy{display:none}@media (width<=760px){.wrap{width:min(100% - 28px,1120px)}.section{padding:52px 0}.links a:not(.shop){display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:70px 24px}.hero-image{order:-1;min-height:420px}.products,.split,.product-detail,.footer-grid{grid-template-columns:1fr}.products{gap:18px}.split{gap:32px}.product-info{position:static}.gallery-more{gap:8px}.mobile-buy{z-index:30;border-top:1px solid var(--line);background:#fbf8f2f7;padding:10px 14px;display:block;position:fixed;bottom:0;left:0;right:0}.mobile-buy .button{width:100%}body{padding-bottom:70px}}.line-card{flex-direction:column;display:flex}.line-card .card-body{flex-direction:column;flex:1;display:flex}.line-card .card-body>p:first-of-type{color:var(--muted);font-size:.9rem}.line-card .button{margin-top:auto}.line-price,.category-count{color:var(--muted);font-size:.8rem}.line-section{border-top:1px solid var(--line)}.category-grid{grid-template-columns:repeat(2,1fr)}@media (width<=760px){.category-grid{grid-template-columns:1fr}}.music-hero{grid-template-columns:1fr .75fr;align-items:center;gap:64px;display:grid}.music-hero>img{width:100%;box-shadow:0 24px 70px #1713152e}.platform-buttons,.music-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.button.spotify{color:#071b0d;background:#1db954;border-color:#1db954}.button.apple{color:#fff;background:#171315;border-color:#171315}.music-grid{grid-template-columns:repeat(3,1fr)}.music-card{flex-direction:column;display:flex}.music-card .card-body{flex-direction:column;flex:1;display:flex}.music-card h2{font-size:1.12rem;line-height:1.55}.music-actions{margin-top:auto}.music-actions .button{min-height:44px;padding:0 15px;font-size:.78rem}.music-notice{margin-bottom:72px}@media (width<=760px){.music-hero,.music-grid{grid-template-columns:1fr}.music-hero{gap:28px}.music-hero>img{order:-1}.music-grid{gap:18px}.platform-buttons .button{width:100%}}
