.return-policy-page { overflow:hidden; background:var(--paper); }
.return-policy-hero { position:relative; padding:30px 0 68px; background:radial-gradient(circle at 8% 20%,rgba(255,90,54,.1),transparent 28%),linear-gradient(135deg,#f7f8f7,#eceeec); }
.return-policy-hero::after { position:absolute; inset-inline-start:0; top:0; width:min(32vw,390px); height:1px; background:var(--copper); content:""; }
.return-policy-hero__inner { position:relative; padding-top:12px; }
.return-policy-breadcrumb { display:flex; align-items:center; gap:10px; color:var(--ink-soft); font-size:13px; }
.return-policy-breadcrumb a { color:inherit; text-decoration:none; }
.return-policy-breadcrumb a:hover { color:var(--copper-dark); }
.return-policy-eyebrow,.return-policy-section-label { display:inline-flex; align-items:center; gap:10px; color:var(--copper-dark); font-family:var(--f-tag); font-size:11px; font-weight:700; letter-spacing:.15em; }
.return-policy-eyebrow { margin-top:64px; direction:ltr; }
.return-policy-eyebrow::before { width:28px; height:1px; background:currentColor; content:""; }
.return-policy-hero h1 { max-width:720px; margin:18px 0 12px; color:var(--ink); font-size:clamp(38px,6vw,70px); font-weight:850; line-height:1.25; }
.return-policy-hero h1 em { color:var(--copper-dark); font-style:normal; }
.return-policy-hero p { max-width:610px; margin:0; color:var(--ink-soft); font-size:17px; }
.return-policy-button { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-height:48px; padding:10px 22px; background:var(--ink); color:#fff; font-size:14px; font-weight:700; text-decoration:none; transition:background .2s,transform .2s; }
.return-policy-button:hover { transform:translateY(-2px); background:var(--copper-dark); color:#fff; }
.return-policy-hero>.container>.return-policy-button { margin-top:28px; }
.return-policy-deadline { display:flex; align-items:center; gap:15px; margin-top:50px; color:var(--ink-soft); font-size:13px; }
.return-policy-deadline strong { color:var(--copper-dark); font-size:22px; }
.return-policy-section { padding:82px 0; }
.return-policy-section--soft { background:#eeefed; }
.return-policy-heading { max-width:760px; margin-bottom:34px; }
.return-policy-heading h2,.return-policy-footer-cta h2 { margin:10px 0 12px; color:var(--ink); font-size:clamp(25px,3.2vw,38px); font-weight:800; line-height:1.4; }
.return-policy-heading>p { margin:0; color:var(--ink-soft); font-size:15px; }
.return-policy-condition-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.return-policy-condition-card { display:flex; align-items:flex-start; gap:18px; padding:28px; border:1px solid var(--line); background:var(--card); }
.return-policy-condition-icon { display:grid; flex:0 0 42px; width:42px; height:42px; place-items:center; border-radius:50%; background:var(--sage-tint); color:var(--sage); font-size:20px; font-weight:800; }
.return-policy-card-label { color:var(--copper-dark); font-size:11px; font-weight:700; }
.return-policy-condition-card h3,.return-policy-steps h3 { margin:7px 0; color:var(--ink); font-size:17px; font-weight:800; }
.return-policy-condition-card p,.return-policy-steps p { margin:0; color:var(--ink-soft); font-size:14px; }
.return-policy-steps { display:grid; gap:0; margin:0; padding:0; list-style:none; }
.return-policy-steps li { display:grid; grid-template-columns:64px 1fr; gap:20px; padding:24px 0; border-bottom:1px solid var(--line); }
.return-policy-steps li:first-child { border-top:1px solid var(--line); }
.return-policy-step-number { color:var(--copper-dark); font-family:var(--f-tag); font-size:18px; font-weight:700; }
.return-policy-steps h3 { margin:0 0 6px; }
.return-policy-refund-note { margin-top:24px; padding:18px 20px; border-inline-start:3px solid var(--sage); background:var(--sage-tint); color:var(--ink-soft); font-size:14px; }
.return-policy-refund-note strong { color:var(--ink); }
.return-policy-footer-cta { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:68px; padding:30px clamp(22px,5vw,48px); background:#e9ebe9; }
.return-policy-footer-cta h2 { margin-bottom:0; font-size:25px; }
.return-policy-footer-cta .return-policy-button { flex:0 0 auto; }
@media(max-width:700px) { .return-policy-hero { padding-bottom:48px; } .return-policy-eyebrow { margin-top:42px; } .return-policy-deadline { margin-top:36px; } .return-policy-section { padding:58px 0; } .return-policy-condition-grid { grid-template-columns:1fr; } .return-policy-condition-card { padding:22px; } .return-policy-footer-cta { align-items:flex-start; flex-direction:column; margin-top:48px; } }
