.legal-shell{max-width:880px;padding-block:56px 80px}.legal-shell>.eyebrow{color:#687654}.legal-shell h1{font-size:clamp(2.3rem,5vw,3.8rem);line-height:1.2;letter-spacing:-.035em;max-width:780px;margin-bottom:22px}.legal-meta{color:var(--muted);font-size:.875rem}.legal-notice{border-left:3px solid #829168;background:#e9eddf;padding:20px 24px;margin:26px 0;font-size:.9375rem;line-height:1.8}.legal-notice strong{font-weight:600}.legal-toc{display:flex;flex-wrap:wrap;gap:12px 25px;border-block:1px solid var(--line);padding:22px 0;margin:30px 0;font-size:.9375rem}.legal-toc a,.legal-shell p a,.legal-shell li a,.legal-shell dd a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.legal-shell section{margin:38px 0}.legal-shell h2{font-size:1.7rem;letter-spacing:-.02em;line-height:1.4;margin-bottom:16px}.legal-shell h3{font-size:1.05rem;margin:22px 0 12px;font-weight:600}.legal-shell p,.legal-shell li{font-size:1rem;line-height:1.85;color:#505b46}.legal-shell li{margin-block:8px}.legal-shell ul,.legal-shell ol{padding-left:24px}.legal-details{display:grid;grid-template-columns:180px 1fr;gap:0;margin:24px 0}.legal-details dt,.legal-details dd{padding:14px 0;margin:0;border-bottom:1px solid var(--line);font-size:1rem;line-height:1.7}.legal-details dt{color:#657157;padding-right:20px}.legal-details dd{overflow-wrap:anywhere}.legal-table-wrap{overflow-x:auto}.legal-table{width:100%;border-collapse:collapse;margin-block:20px;font-size:.9375rem;text-align:left}.legal-table th,.legal-table td{padding:15px 12px;border-bottom:1px solid var(--line);line-height:1.7;vertical-align:top}.legal-table th{font-weight:600;background:#edf0e5}.legal-template{background:#efeee5;padding:22px;border:1px solid var(--line);border-radius:4px}.legal-template p{margin:8px 0}.legal-back{display:inline-block;margin-bottom:30px;text-decoration:underline;text-underline-offset:5px;font-size:.9375rem}.legal-contact{font-style:normal;line-height:1.8}.shipping-highlight{font-size:.9375rem;color:var(--ink);margin:24px 0 0}.order-summary>div.order-total{border-top:1px solid var(--line);padding-top:15px;margin-top:16px;font-size:1.15rem}.legal-links a[aria-current=page]{font-weight:600;color:var(--ink)}
@media(max-width:580px){.legal-shell{padding-block:35px 50px}.legal-details{grid-template-columns:1fr}.legal-details dt{padding-bottom:0;border-bottom:0;font-size:.875rem}.legal-details dd{padding-top:5px}.legal-notice{padding:17px}.legal-shell h1{font-size:2.45rem}.legal-shell h2{font-size:1.55rem}.legal-toc{gap:15px}.legal-template{padding:18px}}
@media print{body{background:white;color:black}.legal-shell{max-width:none;width:100%;padding:0}.site-header,.site-footer,.legal-toc,.legal-back{display:none}.legal-shell section{break-inside:avoid}.legal-shell a{color:inherit}}
