/* Returns page only. Global header, announcement bar, footer, and commerce styles stay untouched. */
.sd-returns-page,
.sd-returns-page * { box-sizing: border-box; }

.sd-returns-page {
	--returns-paper: #fbfaf6;
	--returns-card: #fffefa;
	--returns-ink: #0b382d;
	--returns-muted: #4e5c55;
	--returns-brass: #a67538;
	--returns-line: rgba(11, 56, 45, .16);
	background: var(--returns-paper);
	background-image: radial-gradient(circle at 7% 12%, rgba(11, 56, 45, .045) 0 1px, transparent 1px 100%), linear-gradient(125deg, transparent 0 20%, rgba(11, 56, 45, .026) 20.1% 20.22%, transparent 20.3% 100%);
	background-size: 24px 24px, 100% 100%;
	color: var(--returns-ink);
	overflow: hidden;
}

.sd-returns-shell { width: min(1256px, calc(100% - 48px)); margin: 0 auto; }
.sd-returns-section { padding: 42px 0; }
.sd-returns-eyebrow { margin: 0 0 16px; color: var(--returns-ink); font-size: 11px; font-weight: 700; letter-spacing: .13em; line-height: 1.25; text-transform: uppercase; }
.sd-returns-section__header { margin: 0 auto 26px; text-align: center; }
.sd-returns-section__header h2,
.sd-returns-support h2,
.sd-returns-cta h2 { margin: 0; color: var(--returns-ink); font-family: var(--font-heading, Georgia, serif); font-size: clamp(30px, 3vw, 42px); font-weight: 500; letter-spacing: -.025em; line-height: 1.08; }
.sd-returns-section__header h2::before,
.sd-returns-section__header h2::after { content: ""; display: inline-block; width: 76px; margin: 0 24px 11px; border-top: 1px solid rgba(11, 56, 45, .35); vertical-align: middle; }
.sd-returns-section__header > p:last-child { max-width: 660px; margin: 12px auto 0; color: var(--returns-muted); font-size: 14px; line-height: 1.6; }

.sd-returns-hero { position: relative; display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); min-height: 426px; background: #f3f0e8; }
.sd-returns-hero__copy { z-index: 2; display: flex; flex-direction: column; justify-content: center; padding: 44px max(48px, calc((100vw - 1256px) / 2)); padding-right: 36px; background: linear-gradient(90deg, var(--returns-paper) 0%, var(--returns-paper) 76%, rgba(251, 250, 246, .86) 100%); }
.sd-returns-hero h1 { max-width: 610px; margin: 0; color: var(--returns-ink); font-family: var(--font-heading, Georgia, serif); font-size: clamp(44px, 4.2vw, 60px); font-weight: 500; letter-spacing: -.045em; line-height: 1; }
.sd-returns-hero__subtitle { max-width: 570px; margin: 18px 0 0; color: var(--returns-brass); font-family: var(--font-heading, Georgia, serif); font-size: clamp(20px, 2.2vw, 28px); line-height: 1.15; }
.sd-returns-hero__copy > p:not(.sd-returns-eyebrow):not(.sd-returns-hero__subtitle):not(.sd-returns-hero__notice) { max-width: 570px; margin: 18px 0 0; color: #26362f; font-size: 15px; line-height: 1.55; }
.sd-returns-hero__notice { max-width: 570px; margin: 7px 0 0; color: #1c2923; font-size: 15px; font-weight: 700; line-height: 1.45; }
.sd-returns-hero__media { position: relative; min-width: 0; min-height: 426px; margin: 0; overflow: hidden; background: #e5e2d9; }
.sd-returns-hero__media::before { content: ""; position: absolute; z-index: 1; top: -8%; bottom: -8%; left: -18%; width: 38%; border-radius: 50%; background: var(--returns-paper); filter: blur(10px); opacity: .92; }
.sd-returns-hero__media picture,
.sd-returns-hero__media img { display: block; width: 100%; height: 100%; }
.sd-returns-hero__media img { object-fit: cover; }

.sd-returns-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 22px; }
.sd-returns-button { min-width: 178px; min-height: 48px; padding: 14px 22px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--returns-ink); color: var(--returns-ink); font-size: 12px; font-weight: 700; line-height: 1.2; text-align: center; text-decoration: none; transition: background-color .16s ease, color .16s ease, border-color .16s ease, transform .16s ease; }
.sd-returns-button:hover, .sd-returns-button:focus-visible { transform: translateY(-1px); background: var(--returns-brass); border-color: var(--returns-brass); color: #fff; }
.sd-returns-button--primary { background: var(--returns-ink); color: #fff; }
.sd-returns-button--secondary { background: transparent; }

.sd-returns-trust { padding: 22px 0 14px; }
.sd-returns-trust__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.sd-returns-trust-card { min-width: 0; min-height: 138px; padding: 22px 18px; display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 16px; align-items: center; background: linear-gradient(135deg, #f0efe7, #f6f2e9); border-radius: 9px; }
.sd-returns-trust-card:nth-child(2n) { background: linear-gradient(135deg, #f5efe4, #f2eee5); }
.sd-returns-icon { width: 42px; height: 42px; display: inline-grid; place-items: center; color: var(--returns-ink); }
.sd-returns-icon svg, .sd-returns-step__icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.sd-returns-trust-card h3, .sd-returns-before-card h3, .sd-returns-step h3 { margin: 0; color: var(--returns-ink); font-family: var(--font-heading, Georgia, serif); font-size: 18px; font-weight: 500; line-height: 1.1; }
.sd-returns-trust-card p, .sd-returns-before-card p, .sd-returns-step p { margin: 8px 0 0; color: var(--returns-muted); font-size: 12px; line-height: 1.48; }

.sd-returns-before { padding-top: 20px; }
.sd-returns-before__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.sd-returns-before-card { min-width: 0; display: grid; grid-template-columns: 94px minmax(0, 1fr); overflow: hidden; background: rgba(255, 254, 250, .75); border: 1px solid var(--returns-line); border-radius: 8px; }
.sd-returns-before-card figure { min-height: 142px; margin: 0; overflow: hidden; background: transparent; }
.sd-returns-before-card figure img, .sd-returns-support figure img, .sd-returns-cta figure img, .sd-returns-important figure img { width: 100%; height: 100%; display: block; object-fit: cover; }
.sd-returns-before-card figure img { object-fit: contain; }
.sd-returns-before-card > div { min-height: 142px; padding: 20px 14px 18px; }
.sd-returns-before-card .sd-returns-icon { width: 30px; height: 30px; float: left; margin: 0 10px 11px 0; }
.sd-returns-before-card h3 { padding-top: 2px; font-size: 16px; }
.sd-returns-before-card p { clear: both; }

.sd-returns-important { padding-top: 22px; }
.sd-returns-important > .sd-returns-shell { padding: 26px 28px 24px; background: linear-gradient(110deg, #f4f2ea, #f5f3ed 68%, #e9eee5); border: 1px solid rgba(11, 56, 45, .12); border-radius: 8px; }
.sd-returns-important .sd-returns-section__header { margin-bottom: 18px; }
.sd-returns-important__body { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(250px, .65fr); align-items: center; gap: 22px; }
.sd-returns-important ul { margin: 0; padding: 0; list-style: none; }
.sd-returns-important li { display: flex; gap: 12px; align-items: flex-start; padding: 6px 0; color: var(--returns-muted); font-size: 12px; line-height: 1.45; }
.sd-returns-important li .sd-returns-icon { flex: 0 0 22px; width: 22px; height: 22px; border-radius: 50%; background: var(--returns-ink); color: #fff; }
.sd-returns-important li strong, .sd-returns-important li em { display: block; }
.sd-returns-important li strong { color: var(--returns-ink); font-weight: 650; }
.sd-returns-important li em { margin-top: 2px; font-style: normal; }
.sd-returns-important figure { height: 185px; margin: 0; opacity: .8; }

.sd-returns-steps { padding-top: 36px; }
.sd-returns-timeline { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; padding-top: 18px; }
.sd-returns-timeline::before { content: ""; position: absolute; top: 32px; right: 9%; left: 9%; border-top: 1px dashed rgba(11, 56, 45, .35); }
.sd-returns-step { position: relative; z-index: 1; min-width: 0; text-align: center; }
.sd-returns-step__number { width: 28px; height: 28px; margin: 0 auto 12px; display: grid; place-items: center; border-radius: 50%; background: var(--returns-ink); color: #fff; font-size: 13px; font-weight: 700; }
.sd-returns-step__icon { width: 42px; height: 42px; margin: 0 auto 12px; display: block; color: var(--returns-ink); }
.sd-returns-step h3 { font-size: 16px; }
.sd-returns-step p { max-width: 180px; margin-right: auto; margin-left: auto; }

.sd-returns-support { padding-top: 26px; }
.sd-returns-support__inner { display: grid; grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr); overflow: hidden; border: 1px solid var(--returns-line); border-radius: 8px; background: #e9eee6; }
.sd-returns-support__copy { align-self: center; padding: 26px 28px; }
.sd-returns-support__copy .sd-returns-eyebrow { margin-bottom: 10px; }
.sd-returns-support__copy h2 { font-size: clamp(30px, 3.5vw, 45px); }
.sd-returns-support__copy > p:not(.sd-returns-eyebrow) { max-width: 400px; margin: 14px 0 0; color: var(--returns-muted); font-size: 14px; line-height: 1.6; }
.sd-returns-support figure { min-height: 220px; margin: 0; overflow: hidden; }

.sd-returns-faq { padding-top: 28px; padding-bottom: 22px; }
.sd-returns-faq__list { border-top: 1px solid var(--returns-line); }
.sd-returns-faq__item { border-bottom: 1px solid var(--returns-line); }
.sd-returns-faq__item h3 { margin: 0; }
.sd-returns-faq__item button { width: 100%; min-height: 42px; padding: 10px 34px 10px 14px; position: relative; display: flex; align-items: center; justify-content: space-between; gap: 18px; border: 0; background: rgba(255, 254, 250, .44); color: var(--returns-ink); cursor: pointer; font: 500 13px/1.4 var(--font-body, sans-serif); text-align: left; }
.sd-returns-faq__item button span { font-size: 21px; font-weight: 400; line-height: 1; }
.sd-returns-faq__item button[aria-expanded="true"] span { transform: rotate(45deg); }
.sd-returns-faq__item button:focus-visible { outline: 2px solid var(--returns-brass); outline-offset: -2px; }
.sd-returns-faq__item > div { padding: 0 46px 14px 14px; }
.sd-returns-faq__item > div[hidden] { display: none; }
.sd-returns-faq__item p { max-width: 760px; margin: 0; color: var(--returns-muted); font-size: 13px; line-height: 1.6; }

.sd-returns-cta { padding-top: 0; padding-bottom: 0; }
.sd-returns-cta__inner { display: grid; grid-template-columns: minmax(230px, .36fr) minmax(0, 1fr); min-height: 176px; margin-top: 18px; margin-bottom: 0; overflow: hidden; background: var(--returns-ink); color: #fff; }
.sd-returns-cta figure { min-height: 176px; margin: 0; overflow: hidden; opacity: .84; }
.sd-returns-cta__copy { align-self: center; padding: 24px 34px; }
.sd-returns-cta h2 { color: #fff; font-size: clamp(28px, 3vw, 40px); }
.sd-returns-cta .sd-returns-eyebrow { color: #d6ad5c; }
.sd-returns-cta__copy > p:not(.sd-returns-eyebrow) { max-width: 560px; margin: 9px 0 0; color: rgba(255,255,255,.76); font-size: 13px; line-height: 1.5; }
.sd-returns-cta .sd-returns-actions { margin-top: 14px; }
.sd-returns-cta .sd-returns-button--secondary { border-color: rgba(255,255,255,.68); color: #fff; }

.sd-returns-placeholder { width: 100%; height: 100%; display: block; background: linear-gradient(135deg, #d8ded3, #ece9df); }

@media (max-width: 1100px) {
	.sd-returns-hero__copy { padding-left: 38px; }
	.sd-returns-trust__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
	.sd-returns-shell { width: calc(100% - 32px); }
	.sd-returns-section { padding: 32px 0; }
	.sd-returns-hero { grid-template-columns: 1fr; min-height: 0; }
	.sd-returns-hero__copy { padding: 42px 22px 30px; background: var(--returns-paper); }
	.sd-returns-hero h1 { font-size: clamp(44px, 13vw, 60px); }
	.sd-returns-hero__media { min-height: 300px; }
	.sd-returns-hero__media::before { top: -20%; bottom: auto; left: -8%; width: 116%; height: 29%; border-radius: 50%; filter: blur(8px); }
	.sd-returns-actions, .sd-returns-actions .sd-returns-button { width: 100%; }
	.sd-returns-trust { padding-top: 16px; }
	.sd-returns-trust__grid, .sd-returns-before__grid, .sd-returns-important__body, .sd-returns-support__inner, .sd-returns-cta__inner { grid-template-columns: 1fr; }
	.sd-returns-trust-card { min-height: 112px; }
	.sd-returns-before { padding-top: 22px; }
	.sd-returns-before-card { grid-template-columns: 96px minmax(0, 1fr); }
	.sd-returns-before-card figure { min-height: 160px; }
	.sd-returns-important > .sd-returns-shell { padding: 22px 18px; }
	.sd-returns-section__header h2::before, .sd-returns-section__header h2::after { width: 28px; margin-right: 10px; margin-left: 10px; }
	.sd-returns-important figure { height: 160px; }
	.sd-returns-timeline { grid-template-columns: 1fr; gap: 20px; padding-left: 42px; }
	.sd-returns-timeline::before { top: 18px; bottom: 18px; right: auto; left: 14px; border-top: 0; border-left: 1px dashed rgba(11, 56, 45, .35); }
	.sd-returns-step { display: grid; grid-template-columns: 34px 1fr; gap: 0 14px; text-align: left; }
	.sd-returns-step__number { grid-row: span 2; margin: 0; }
	.sd-returns-step__icon { grid-column: 2; width: 34px; height: 34px; margin: 0 0 7px; }
	.sd-returns-step h3, .sd-returns-step p { grid-column: 2; max-width: none; margin-right: 0; margin-left: 0; }
	.sd-returns-step p { margin-top: 5px; }
	.sd-returns-support__copy { padding: 26px 22px; }
	.sd-returns-support figure { min-height: 230px; }
	.sd-returns-cta__inner { margin-top: 8px; }
	.sd-returns-cta figure { min-height: 180px; }
	.sd-returns-cta__copy { padding: 24px 22px 28px; }
}

@media (max-width: 420px) {
	.sd-returns-trust__grid { grid-template-columns: 1fr; gap: 12px; }
	.sd-returns-trust-card { padding: 18px; }
	.sd-returns-section__header h2 { font-size: 31px; }
	.sd-returns-section__header h2::before, .sd-returns-section__header h2::after { display: none; }
}
