.cat-hero{padding:26px 0 18px;text-align:center;position:relative}.cat-hero h1{font-family:var(--font-head);font-weight:400;font-size:clamp(48px,6.4vw,90px);color:var(--ink);line-height:.96;margin:0 0 14px}.cat-hero p{font-size:18px;color:var(--ink-soft);max-width:52ch;margin:0 auto;line-height:1.6}.cat-hero .divider{margin-top:16px}.toolbar{display:flex;justify-content:space-between;align-items:center;margin:30px 0 26px;border-top:1.5px dashed var(--rose-200);border-bottom:1.5px dashed var(--rose-200);padding:12px 0}.toolbar .count{font-size:14px;color:var(--ink-soft)}.toolbar .count b{color:var(--ink);font-weight:700}.toolbar .sort{font-family:var(--font-body);font-size:14px;color:var(--ink-soft);border:1.5px solid var(--sage-200);background:#fffdf8;border-radius:999px;padding:9px 16px}.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px;padding:6px 0 16px}.prod{position:relative;background:#fffdf8;border-radius:12px;padding:16px 16px 22px;box-shadow:0 10px 26px rgba(120,90,70,.12);transition:transform .2s;display:flex;flex-direction:column;color:var(--ink);text-decoration:none}.prod:hover{transform:translateY(-6px) rotate(-.6deg)}.prod .washi{top:-12px;left:50%;transform:translateX(-50%) rotate(-2.5deg);width:118px;z-index:3}.prod .pimg{aspect-ratio:4/5;border-radius:7px}.prod img.pimg{width:100%;height:100%;object-fit:contain;background:#fffdf8}.prod .pimg.with-gfx{display:flex;align-items:center;justify-content:center;overflow:hidden}.prod .pimg.with-gfx img{width:64%;height:auto;filter:drop-shadow(0 10px 16px rgba(120,90,70,.22))}.prod .tagline{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-600);font-weight:600;margin:16px 2px 5px}.prod h3{font-family:var(--font-head);font-weight:400;font-size:31px;line-height:1.02;color:var(--ink);margin:0 2px 8px}.prod .stars{color:var(--gold-400);font-size:15px;letter-spacing:2px;margin:0 2px 10px}.prod .stars span{color:var(--ink-faint);font-family:var(--font-body);font-size:12px;letter-spacing:0;margin-left:6px}.prod p.desc{font-size:14px;line-height:1.6;color:var(--ink-soft);margin:0 2px 18px;flex:1 1}.prod .buy{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px}.prod .price{color:var(--gold-600);font-weight:700;font-size:22px;white-space:nowrap}.more-note{text-align:center;margin:14px 0 8px}.more-note .ps{font-family:var(--font-head);font-size:26px;color:var(--sage-600);margin:0 0 18px}@media (max-width:960px){.prod-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.prod-grid{grid-template-columns:1fr;gap:34px}}