:root{color-scheme:light;--ink:#123f32;--muted:#56716b;--paper:#fffdf7;--line:#dedccd;--green:#175b3b;--gold:#ffe687;--terra:#c64b0a}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 system-ui,-apple-system,'Noto Sans',sans-serif}a{color:inherit;text-underline-offset:.2em}a:focus-visible,button:focus-visible{outline:3px solid #bb8200;outline-offset:4px}.skip{position:absolute;left:1rem;top:-5rem}.skip:focus{top:1rem;background:#fff;z-index:5;padding:1rem}.bar{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;padding:1.2rem 6vw;border-bottom:1px solid var(--line);background:#fff}.brand img{display:block;width:170px;height:52px;object-fit:contain}.bar nav{margin-left:auto;display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.wrap{width:88%;max-width:1600px;margin:3.5rem auto}h1,h2,h3{line-height:1.2;overflow-wrap:anywhere}h1{font:clamp(2rem,4vw,3.8rem)/1.1 Georgia,serif;max-width:24ch;margin:.6rem 0 1.3rem}h2{font:1.8rem/1.3 Georgia,serif}.kicker{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700}.intro{max-width:85ch;white-space:pre-line}.hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;padding-bottom:2rem;border-bottom:1px solid var(--line)}.shop-logo{max-width:180px;max-height:140px;object-fit:contain}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.5rem;margin:2rem 0}.card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0;box-shadow:0 4px 18px #173e3210}.cover{height:160px;background:linear-gradient(135deg,#175b3b,#092f25);color:var(--gold);padding:1.7rem;display:flex;align-items:flex-end;font:1.7rem/1.2 Georgia,serif;overflow-wrap:anywhere}.cover.gold{background:linear-gradient(135deg,#edcf8d,#b96622);color:#123f32}.cover.blue{background:linear-gradient(135deg,#254c68,#102c42);color:#fff7d7}.card-body{padding:1.6rem;display:flex;flex:1;flex-direction:column;gap:.7rem}.card h3{font:1.45rem/1.25 Georgia,serif;margin:0}.card p{margin:0;white-space:pre-line;overflow-wrap:anywhere}.muted,.meta{color:var(--muted)}.meta{font-size:.88rem}.price{font-size:1.25rem;font-weight:750;margin-top:auto!important}.button{display:inline-flex;justify-content:center;align-items:center;padding:.8rem 1.2rem;border-radius:9px;background:var(--green);color:var(--gold);font-weight:700;text-decoration:none;border:1px solid transparent}.secondary{background:#edf5ee;border-color:#b7d0ba;color:var(--ink)}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.5rem 0}.empty{background:#eef4ec;border:1px solid #bdd4be;padding:2rem;border-radius:15px}.note{max-width:95ch;font-size:.9rem;color:var(--muted)}footer{border-top:1px solid var(--line);padding:1.5rem 6vw;display:flex;gap:1.5rem;flex-wrap:wrap}summary{cursor:pointer;font-weight:650}.description{max-height:22rem;overflow:auto}button{font:inherit;cursor:pointer}.video-frame{position:relative;aspect-ratio:16/9;margin-top:.7rem}.video-frame iframe{width:100%;height:100%;border:0}select{font:inherit;border:1px solid var(--line);padding:.6rem;border-radius:7px;max-width:100%;background:#fff;color:var(--ink)}.language-form{display:flex;gap:.5rem;align-items:center}.language-form button{background:var(--green);color:var(--gold);border:0;border-radius:6px;padding:.65rem}@media(max-width:700px){.bar{padding:1rem 5vw;gap:1rem}.brand img{width:135px;height:44px}.bar nav{margin-left:0;width:100%;gap:1rem}.wrap{width:90%;margin:2rem auto}.hero{grid-template-columns:1fr;gap:1rem}.shop-logo{max-width:120px;max-height:90px;grid-row:1}.grid{grid-template-columns:1fr}.cover{height:135px}.card-body{padding:1.2rem}.actions .button{width:100%}.language-form{width:100%}h1{max-width:none}}

/* Product identity and responsive typography; approved text only, no image URL input. */
.cover{height:250px;min-height:250px;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:1rem;padding:2.2rem 1.8rem 2.2rem 2.5rem;border-left:10px solid #0002;box-shadow:inset 2px 0 #ffffff35}.cover:after{content:"";position:absolute;inset:1rem;border:1px solid currentColor;opacity:.18;pointer-events:none}.cover strong{font:clamp(1.25rem,2vw,1.8rem)/1.25 Georgia,serif;position:relative;z-index:1;overflow-wrap:anywhere}.cover strong,.cover small{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.cover strong{-webkit-line-clamp:5}.cover small{-webkit-line-clamp:2}.intro{overflow-wrap:anywhere}.cover-kind{font:.7rem/1.4 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}.cover small{font:.8rem/1.5 system-ui,sans-serif;overflow-wrap:anywhere}.card h2{font-size:1.55rem;margin:0}.card h2 a{text-decoration:none}.card h2 a:hover{text-decoration:underline}.details-link,.product-permalink{font-weight:650;overflow-wrap:anywhere}.product-page .grid{grid-template-columns:1fr;max-width:1150px}.product-page .card{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)}.product-page .cover{height:auto;min-height:400px}.product-page .description{max-height:none;overflow:visible}.product-page .card-body{padding:2rem}.language-form{flex-wrap:wrap;min-width:0;max-width:100%}.bar nav{min-width:0;max-width:100%}.bar nav a,.language-form button{max-width:100%;overflow-wrap:anywhere;text-align:center}.language-form label{max-width:100%}.language-form select{min-width:0}.language-form button,.button{min-height:44px}details{min-width:0}html:lang(ja),html:lang(zh-CN){line-break:strict;word-break:normal}.product-page .actions{align-items:center}@media(max-width:700px){.cover{height:auto;min-height:220px}.product-page .card{grid-template-columns:1fr}.product-page .cover{min-height:280px}.product-page .card-body{padding:1.2rem}.language-form select{flex:1 1 8rem}.product-page .actions>*{width:100%}}

.cover:has(>img.own-cover){padding:0;background:transparent;overflow:hidden}.cover>img.own-cover{display:block;width:100%;height:100%;object-fit:contain}.cover:has(>img.own-cover):before,.cover:has(>img.own-cover):after{display:none}
