:root{--paper:#f7f3ec;--milk:#eee6da;--ink:#211d1a;--muted:#756e68;--line:rgba(33,29,26,.16);--brown:#34221c;--accent:#6d4b3d}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}
a{color:inherit}
.legal-header{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:64px;padding:0 28px;border-bottom:1px solid var(--line);background:rgba(247,243,236,.88);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.legal-header__back,.legal-header__nav a{font-size:10px;text-decoration:none;text-transform:uppercase;letter-spacing:.04em}
.legal-header__logo img{display:block;width:124px;max-height:27px;object-fit:contain}
.legal-header__nav{display:flex;justify-content:flex-end;gap:22px}
.legal-hero{padding:72px max(28px,6vw) 58px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#efe5d7,#f8f5ef 60%,#e8ded0)}
.legal-hero__eyebrow{margin:0 0 18px;color:var(--accent);font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.legal-hero h1{max-width:900px;margin:0;font:400 clamp(50px,7.4vw,112px)/.95 Prata,Georgia,serif;letter-spacing:-.05em}
.legal-hero__intro{max-width:760px;margin:28px 0 0;color:var(--muted);font-size:15px;line-height:1.7}
.legal-shell{display:grid;grid-template-columns:280px minmax(0,840px);gap:clamp(42px,8vw,120px);align-items:start;max-width:1320px;margin:auto;padding:54px 28px 110px}
.legal-toc{position:sticky;top:94px;display:grid;border-top:1px solid var(--line)}
.legal-toc a{padding:13px 0;border-bottom:1px solid var(--line);font-size:10px;text-decoration:none;text-transform:uppercase;letter-spacing:.05em}
.legal-toc a:hover{color:var(--accent)}
.legal-content{min-width:0}
.legal-section{padding:0 0 62px;margin:0 0 62px;border-bottom:1px solid var(--line)}
.legal-section:last-child{margin-bottom:0}
.legal-section__kicker{margin:0 0 14px;color:var(--accent);font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.legal-section h2{margin:0 0 30px;font:400 clamp(34px,4.2vw,58px)/1.08 Prata,Georgia,serif;letter-spacing:-.035em}
.legal-section h3{margin:32px 0 12px;font:500 15px/1.4 Manrope,Arial,sans-serif}
.legal-section p,.legal-section li{color:#49423d;font-size:14px;line-height:1.72}
.legal-section p{margin:0 0 14px}
.legal-section ul,.legal-section ol{margin:12px 0 20px;padding-left:22px}
.legal-section li+li{margin-top:7px}
.legal-card{display:grid;gap:0;margin:24px 0;border:1px solid var(--line);background:rgba(255,255,255,.46)}
.legal-card__row{display:grid;grid-template-columns:minmax(150px,210px) 1fr;gap:22px;padding:14px 16px;border-bottom:1px solid var(--line)}
.legal-card__row:last-child{border-bottom:0}
.legal-card__label{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.legal-card__value{font-size:13px;line-height:1.55;overflow-wrap:anywhere}
.legal-pending{display:inline-block;padding:3px 7px;border:1px dashed rgba(109,75,61,.65);background:#f5eadf;color:#684637;font-size:11px;line-height:1.4}
.legal-note{margin:24px 0;padding:18px 20px;border-left:2px solid var(--accent);background:var(--milk)}
.legal-note p:last-child{margin-bottom:0}
.legal-updated{margin-top:32px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.legal-footer{padding:32px 28px;background:var(--brown);color:#fff}
.legal-footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;max-width:1320px;margin:auto}
.legal-footer p{margin:0;font-size:10px;text-transform:uppercase}
.legal-footer__links{display:flex;flex-wrap:wrap;gap:18px}
.legal-footer a{font-size:10px;text-decoration:none;text-transform:uppercase}
.checkout-consents{display:grid;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}
.checkout-consent{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;color:var(--muted);font-size:10px;line-height:1.55}
.checkout-consent input{margin-top:2px}
.checkout-consent a{text-decoration:underline;text-underline-offset:2px}
@media(max-width:760px){.legal-header{grid-template-columns:1fr auto;padding:0 16px}.legal-header__logo{justify-self:end}.legal-header__nav{display:none}.legal-hero{padding:46px 16px 40px}.legal-shell{display:block;padding:30px 16px 72px}.legal-toc{position:static;margin-bottom:54px}.legal-section{padding-bottom:44px;margin-bottom:44px}.legal-card__row{grid-template-columns:1fr;gap:6px}.legal-footer{padding:28px 16px}.legal-footer__inner{display:grid}}
