.printable-page,.letters-hub,.letter-page{max-width:1180px}.printable-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:38px 0}.printable-grid article{border:1px solid #d9dfd8;border-radius:16px;padding:12px;background:#fff}.printable-grid img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:10px}.printable-grid article div{display:flex;justify-content:space-between;gap:10px;padding:10px 2px 2px;font-size:.85rem}.print-tips,.printable-product,.letter-columns,.tag-crosslink{margin:48px 0;padding:28px;border:1px solid #d9dfd8;border-radius:18px;background:#fff}.printable-product{display:grid;grid-template-columns:1.4fr .6fr;gap:28px;align-items:center}.personal-use{font-size:.9rem;color:#55645d}.letter-card-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:36px}.letter-card-grid a{display:flex;flex-direction:column;gap:7px;text-decoration:none;border:1px solid #d9dfd8;border-radius:15px;padding:12px;background:#fff}.letter-card-grid img,.letter-placeholder{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.letter-placeholder{display:grid;place-items:center;background:#f1ebe2;font-family:serif;font-size:3rem}.letter-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin:30px 0 55px}.letter-hero>div:first-child img{width:100%;max-height:620px;object-fit:contain;background:#f7f4ee;border-radius:20px}.letter-price{font-size:1.8rem;font-weight:700}.name-chips{display:flex;flex-wrap:wrap;gap:10px}.name-chips span{padding:8px 13px;background:#f1ebe2;border-radius:999px}.letter-columns{display:grid;grid-template-columns:1fr 1fr;gap:38px}.tag-crosslink{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:center}.tag-crosslink img{width:100%;border-radius:12px}.letter-nav{display:grid;grid-template-columns:repeat(13,1fr);gap:7px;margin:40px 0}.letter-nav a{text-align:center;padding:9px 3px;border:1px solid #d9dfd8;border-radius:8px;text-decoration:none}.letter-nav a.active{background:#173b30;color:#fff}.breadcrumbs{font-size:.9rem;margin-bottom:20px}.sold-out{padding:18px;background:#f7f4ee;border-radius:12px}@media(max-width:800px){.printable-grid{grid-template-columns:repeat(2,1fr)}.letter-card-grid{grid-template-columns:repeat(3,1fr)}.letter-hero,.letter-columns,.printable-product{grid-template-columns:1fr}.letter-nav{grid-template-columns:repeat(7,1fr)}.tag-crosslink{grid-template-columns:110px 1fr}}@media(max-width:480px){.printable-grid{grid-template-columns:1fr}.letter-card-grid{grid-template-columns:repeat(2,1fr)}}
