.terms-page .lead{max-width:680px}
.terms-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;align-items:start}
.terms-toc{position:sticky;top:96px}
.terms-toc .body{padding:22px}
.terms-toc h2{font-size:1rem;margin:0 0 10px}
.terms-toc ol{margin:0;padding-left:20px;display:grid;gap:6px;font-size:.95rem}
.terms-toc a{color:var(--navy);text-decoration:none;font-weight:600}
.terms-toc a:hover{text-decoration:underline}
.terms-body{max-width:760px;line-height:1.65;color:var(--navy-deep)}
.terms-body h2{font-size:1.35rem;margin:36px 0 12px;scroll-margin-top:96px}
.terms-body h2:first-child{margin-top:0}
.terms-body h3{font-size:1.05rem;margin:20px 0 8px}
.terms-body p,.terms-body li{color:var(--muted)}
.terms-body ul{padding-left:20px;display:grid;gap:8px;margin:0 0 12px}
.terms-body a{color:var(--navy);font-weight:600}
.terms-foot{margin-top:36px;padding-top:18px;border-top:1px solid var(--line)}
.foot-legal a{margin-left:14px}
.foot-legal a:first-child{margin-left:0}
@media (max-width:900px){.terms-layout{grid-template-columns:1fr;gap:24px}.terms-toc{position:static}}@media (max-width:440px){.site-header .brand span{font-size:1.05rem;line-height:1.15}.site-header .brand small{font-size:.62rem;letter-spacing:.08em}.site-header .brand img{width:38px;height:38px}}
@media (max-width:700px){.shop-hero img.bg{object-position:74% 50%}}
.shop-hero{--hdr:77px;min-height:calc(100vh - var(--hdr));min-height:calc(100svh - var(--hdr));display:flex;align-items:center}
.shop-hero > .wrap{width:100%}
/* 4 Paws: site font on controls (browsers default buttons/fields to Arial) */
button,input,select,textarea,.btn{font-family:inherit}
