/* RIVISTA template styles: page-shipping-returns.php */
.lg-head { padding: 56px 0 36px; border-bottom: 1px solid var(--line); }
.lg-head .crumb { margin-bottom: 20px; }
.lg-eyebrow { font-family: var(--display); font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--accent); display: inline-flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.lg-eyebrow::before { content: ""; width: 24px; height: 1px; background: var(--terra); }
.lg-head h1 { font-family: var(--display); font-weight: 700; font-size: clamp(44px,6vw,92px); line-height: .9; letter-spacing: -.04em; margin: 0 0 12px; }
.lg-head h1 i { font-family: var(--serif); font-style: italic; font-weight: 400; color: var(--ink-3); }
.lg-head h1 .dot { color: var(--accent); }
.lg-head .updated { font-family: var(--display); font-size: 13px; color: var(--ink-3); letter-spacing: .04em; }
.lg-layout { display: grid; grid-template-columns: 240px 1fr; gap: 64px; padding: 44px 0 100px; }
@media (max-width: 880px){ .lg-layout { grid-template-columns: 1fr; gap: 32px; } }
.lg-toc { align-self: start; position: sticky; top: 90px; font-family: var(--display); }
.lg-toc h5 { font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-3); margin: 0 0 16px; }
.lg-toc a { display: block; font-size: 13.5px; color: var(--ink-2); padding: 8px 0 8px 14px; border-left: 2px solid transparent; margin-left: -14px; transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease); }
.lg-toc a:hover { color: var(--ink); }
.lg-toc a.is-active { color: var(--ink); border-left-color: var(--terra); font-weight: 600; }
@media (max-width: 880px){ .lg-toc { display: none; } }
.lg-body { max-width: 680px; }
.lg-sec { padding-bottom: 44px; }
.lg-sec h2 { font-family: var(--display); font-weight: 700; font-size: clamp(24px,2.6vw,34px); letter-spacing: -.02em; margin: 0 0 18px; scroll-margin-top: 90px; }
.lg-sec h3 { font-family: var(--display); font-size: 16px; font-weight: 700; margin: 28px 0 10px; }
.lg-sec p { font-family: var(--sans); font-size: 15px; line-height: 1.75; color: var(--ink-2); margin: 0 0 16px; }
.lg-sec ul { margin: 0 0 16px; padding-left: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.lg-sec li { font-family: var(--sans); font-size: 15px; line-height: 1.6; color: var(--ink-2); padding-left: 24px; position: relative; }
.lg-sec li::before { content: ""; position: absolute; left: 4px; top: 10px; width: 6px; height: 6px; background: var(--terra); border-radius: 50%; }
.lg-sec a.link { color: var(--accent); border-bottom: 1px solid var(--terra); }
.lg-intro { font-family: var(--serif); font-style: italic; font-size: 19px; line-height: 1.6; color: var(--ink-2); margin: 0 0 44px; padding-bottom: 44px; border-bottom: 1px solid var(--line); }
.lg-contact { background: var(--paper-2); padding: 28px; margin-top: 12px; }
.lg-contact h4 { font-family: var(--display); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 10px; }
.lg-contact p { font-family: var(--sans); font-size: 14px; line-height: 1.6; color: var(--ink-2); margin: 0; }
.lg-contact a { color: var(--accent); }
