/* Product pages and Other prints; builds on site.css. */
main{padding:28px 0 70px}.crumbs{font-size:14px;color:var(--muted);margin-bottom:24px}.crumbs a{color:var(--accent);text-decoration:none;font-weight:650}.crumbs a:hover{text-decoration:underline}
.product-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:start}.product-gallery{background:var(--soft);border-radius:18px;padding:18px}.product-info h1{font-size:clamp(30px,4vw,44px);line-height:1.08;letter-spacing:-.035em;margin:8px 0 10px;overflow-wrap:anywhere}.full-title{color:var(--muted);font-size:14px;margin:0 0 14px}
.page-options{padding-left:20px;margin:0 0 14px;font-size:14px;color:#475467}.ship-note,.rating-note{font-size:14px;color:#475467}.product-info .actions{margin:20px 0 14px}.product-desc{color:#475467;font-size:15px;border-top:1px solid var(--line);margin-top:22px;padding-top:20px;white-space:pre-line}.product-desc p{margin:0 0 12px}
.related{padding:60px 0 0}.related h2,.page-title{font-size:30px;letter-spacing:-.03em;margin:0 0 20px}.section-head p a{color:var(--accent);font-weight:700}
.foot-links{display:flex;flex-direction:column;gap:6px}
@media(max-width:900px){.product-grid{grid-template-columns:minmax(0,1fr);gap:26px}}
@media(max-width:600px){.product-gallery{padding:12px}main{padding-top:20px}}
main>section{padding-top:0}
.product-intro{font-size:17px;line-height:1.55;color:var(--ink);margin:0 0 16px}
