/* Scoped to the returns page; shared site header and footer retain their styling. */
.returns-layout{grid-template-columns:240px minmax(0,1fr);gap:40px;margin-bottom:28px;max-width:none}
.returns-layout .policytoc{border:0;border-right:1px solid #dce4dc;border-radius:0;padding:0 24px 0 0;align-self:stretch;max-height:none;overflow:visible}
.returns-layout .policytoc nav{position:sticky;top:28px;display:block;width:100%;min-width:0;padding:0;border:0;overflow:visible;white-space:normal;text-align:left}
.returns-layout .policytoc h2{font-size:12px;text-transform:uppercase;letter-spacing:1.3px;color:#657269;margin:0 0 18px}
.returns-layout .policytoc a{display:block;margin:0;width:100%;white-space:normal;overflow-wrap:anywhere;padding:12px 14px;border-left:3px solid transparent;font-size:14px;line-height:1.5;border-radius:2px;color:#465348}
.returns-layout .policytoc a[aria-current],.returns-layout .policytoc a:hover{background:#edf2e6;border-left-color:#123c2c;color:#123c2c;text-decoration:none}
.returns-layout .policytoc a[aria-current]{font-weight:700}
.return-section{scroll-margin-top:32px;padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid #e0e6df}
.return-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.returns-layout .return-section h2{font-size:clamp(25px,2.3vw,32px);line-height:1.25;letter-spacing:-.6px;color:#153d2d;margin:0 0 10px}
.returns-layout .policytext p{color:#49544f;font-size:16px;line-height:1.8;margin:0 0 20px}
.returns-layout .policytext .return-reference{font-size:14px;color:#738078;margin-bottom:24px;line-height:1.5}
.return-summary{width:100%;border-collapse:collapse;margin:0 0 30px;font-size:15px;line-height:1.6}
.return-summary th,.return-summary td{padding:16px 18px;border:1px solid #dce4dc;text-align:left;vertical-align:top}
.return-summary th{width:30%;background:#edf2e6;color:#153d2d;font-weight:700}
.return-summary td{color:#49544f;background:white}
.return-full-policy,.return-clause h3{font-size:20px;color:#153d2d;margin:0 0 14px}
.return-clause{margin-top:24px}.return-clause h3{font-size:17px}
.returns-contact{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:none;padding:30px 34px;margin:24px 0 48px;background:#edf2e6;border-radius:2px}
.returns-contact h2{font-size:28px;color:#153d2d;margin:0 0 6px;letter-spacing:-.5px}
.returns-contact p{font-size:16px;color:#59685e;margin:0}
.returns-contact>a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:14px 26px;background:#073a2b;color:#fff;font-size:15px;font-weight:700;border-radius:2px;white-space:nowrap}
.returns-contact>a:hover{background:#15553c}.returns-layout a:focus-visible,.returns-contact a:focus-visible{outline:2px solid #38794c;outline-offset:4px}
@media(max-width:850px){.returns-layout{grid-template-columns:190px minmax(0,1fr);gap:24px}.returns-layout .policytoc{padding-right:16px}.return-summary th,.return-summary td{padding:12px}}
@media(max-width:680px){.returns-layout{grid-template-columns:1fr;gap:28px}.returns-layout .policytoc{border-right:0;border-bottom:1px solid #dce4dc;padding:0 0 20px}.returns-layout .policytoc nav{position:static}.returns-layout .policytoc a{display:block;margin:0;width:100%;white-space:normal;overflow-wrap:anywhere;padding:10px 12px}.return-summary{font-size:14px}.return-summary th{width:38%}.return-summary th,.return-summary td{padding:12px 10px}.returns-contact{align-items:flex-start;flex-direction:column;padding:26px;gap:20px}.returns-contact h2{font-size:25px}}

.supporthero.returns-hero{padding:20px 0 32px;margin-bottom:36px}
.supporthero.returns-hero h1{font-size:clamp(30px,3.5vw,48px);font-weight:700;line-height:1.15;letter-spacing:-1px;color:#153d2d;margin:0 0 12px}
.supporthero.returns-hero>p:last-child{font-size:18px;line-height:1.6;margin:0;max-width:700px}
@media(max-width:680px){.supporthero.returns-hero{padding:12px 0 24px;margin-bottom:28px}.supporthero.returns-hero>p:last-child{font-size:16px}}

/* Use the same content edges as the storefront header. */
.storefront .returns-page{width:100%;max-width:none;padding-inline:max(6px,calc((100% - 1476px)/2))}
@media(max-width:850px){.storefront .returns-page{padding-inline:16px}}
@media(max-width:550px){.storefront .returns-page{padding-inline:12px}}

.returns-intro{margin-bottom:32px}.returns-layout .policytext ul{padding-left:24px;margin:0 0 24px;color:#49544f;line-height:1.8}.returns-layout .policytext li{margin-bottom:8px}.return-fees{table-layout:fixed}.return-fees th,.return-fees td{overflow-wrap:anywhere}.return-fees thead th{width:auto}.returns-layout .policytoc a{padding-block:9px}
@media(max-height:760px){.returns-layout .policytoc nav{position:static}}

/* Group related terms while retaining individual clause anchors. */
.returns-layout .terms-clause{scroll-margin-top:32px;margin-top:24px}
.returns-layout .terms-clause h3{font-size:20px;line-height:1.4;letter-spacing:0;color:#153d2d;margin:0 0 10px}
.returns-layout .terms-clause h4{font-size:17px;line-height:1.5;color:#153d2d;margin:20px 0 8px}

/* Sentence case throughout the terms page, including the contents label. */
.terms-page .policytoc h2{font-size:14px;text-transform:none;letter-spacing:0}
