Legal notice

.sale-legal-page { --sl-bg: #f7f7f4; --sl-card: #ffffff; --sl-text: #17202a; --sl-muted: #68737f; --sl-border: #e4e7e8; --sl-dark: #101b28; --sl-dark-2: #18293c; --sl-soft: #f0f3f5; --sl-blue-bg: #eef4f8; --sl-green: #167a5b; --sl-green-bg: #edf8f3; --sl-warning-bg: #fff8e8; width: 100%; margin: 0; background: var(--sl-bg); color: var(--sl-text); font-family: inherit; } .sale-legal-page * { box-sizing: border-box; } .sale-legal-page a { color: inherit; } .sl-container { width: min(1120px, calc(100% - 40px)); margin: 0 auto; } /* HERO */ .sl-hero { position: relative; overflow: hidden; padding: 78px 0 74px; color: #fff; background: radial-gradient(circle at 86% 12%, rgba(255,255,255,.11), transparent 30%), linear-gradient(135deg, var(--sl-dark), var(--sl-dark-2)); } .sl-hero-inner { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 60px; align-items: center; } .sl-eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 8px 13px; margin-bottom: 22px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; background: rgba(255,255,255,.07); font-size: 12px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; } .sl-eyebrow svg { width: 16px; height: 16px; } .sl-hero h1 { margin: 0; max-width: 720px; color: #fff; font-size: clamp(40px, 5vw, 64px); line-height: 1.02; letter-spacing: -.045em; } .sl-hero-copy { max-width: 700px; margin: 21px 0 0; color: rgba(255,255,255,.72); font-size: 16px; line-height: 1.7; } .sl-hero-card { padding: 28px; border-radius: 22px; background: #fff; color: var(--sl-text); box-shadow: 0 20px 60px rgba(0,0,0,.18); } .sl-hero-card-icon { display: flex; width: 48px; height: 48px; align-items: center; justify-content: center; margin-bottom: 21px; border-radius: 14px; background: var(--sl-soft); } .sl-hero-card-icon svg { width: 23px; height: 23px; stroke: var(--sl-dark); } .sl-hero-card small { display: block; margin-bottom: 6px; color: var(--sl-muted); font-size: 11px; font-weight: 750; text-transform: uppercase; letter-spacing: .1em; } .sl-hero-card strong { display: block; color: var(--sl-dark); font-size: 21px; } .sl-hero-card p { margin: 10px 0 0; color: var(--sl-muted); font-size: 13px; line-height: 1.6; } /* MAIN */ .sl-main { padding: 78px 0 90px; } .sl-section { margin-top: 74px; } .sl-section:first-child { margin-top: 0; } .sl-heading { max-width: 730px; margin-bottom: 30px; } .sl-kicker { margin-bottom: 9px; color: var(--sl-muted); font-size: 12px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; } .sl-heading h2 { margin: 0; color: var(--sl-dark); font-size: clamp(28px, 4vw, 39px); line-height: 1.13; letter-spacing: -.035em; } .sl-heading p { margin: 13px 0 0; color: var(--sl-muted); font-size: 15px; line-height: 1.65; } /* IDENTITY */ .sl-identity { overflow: hidden; border: 1px solid var(--sl-border); border-radius: 23px; background: var(--sl-card); } .sl-identity-top { display: grid; grid-template-columns: .8fr 1.2fr; } .sl-identity-intro { padding: 34px; background: var(--sl-dark); color: #fff; } .sl-identity-intro .sl-kicker { color: rgba(255,255,255,.48); } .sl-identity-intro h3 { margin: 0; color: #fff; font-size: 29px; line-height: 1.14; letter-spacing: -.03em; } .sl-identity-intro p { margin: 13px 0 0; color: rgba(255,255,255,.63); font-size: 13px; line-height: 1.65; } .sl-identity-list { padding: 12px 32px; } .sl-info-row { display: grid; grid-template-columns: 160px 1fr; gap: 20px; padding: 20px 0; } .sl-info-row + .sl-info-row { border-top: 1px solid var(--sl-border); } .sl-info-label { color: var(--sl-muted); font-size: 12px; font-weight: 700; } .sl-info-value { color: var(--sl-dark); font-size: 14px; font-weight: 650; word-break: break-word; } .sl-info-value a { text-decoration: none; } /* CARDS */ .sl-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; } .sl-card { padding: 27px; border: 1px solid var(--sl-border); border-radius: 19px; background: var(--sl-card); } .sl-card-icon { display: flex; width: 44px; height: 44px; align-items: center; justify-content: center; margin-bottom: 23px; border-radius: 13px; background: var(--sl-soft); } .sl-card-icon svg { width: 21px; height: 21px; stroke: var(--sl-dark); } .sl-card h3 { margin: 0 0 9px; color: var(--sl-dark); font-size: 17px; } .sl-card p { margin: 0; color: var(--sl-muted); font-size: 13px; line-height: 1.65; } /* GENERAL CONTENT */ .sl-content-card { padding: 32px; border: 1px solid var(--sl-border); border-radius: 20px; background: var(--sl-card); } .sl-content-block + .sl-content-block { margin-top: 30px; padding-top: 30px; border-top: 1px solid var(--sl-border); } .sl-content-block h3 { margin: 0 0 10px; color: var(--sl-dark); font-size: 19px; } .sl-content-block p { margin: 0; color: var(--sl-muted); font-size: 14px; line-height: 1.72; } .sl-content-block p + p { margin-top: 12px; } /* THIRD PARTY */ .sl-shopify { display: grid; grid-template-columns: 52px 1fr; gap: 18px; align-items: flex-start; padding: 27px 29px; border: 1px solid #d9e4eb; border-radius: 19px; background: var(--sl-blue-bg); } .sl-shopify-icon { display: flex; width: 48px; height: 48px; align-items: center; justify-content: center; border-radius: 14px; background: #fff; } .sl-shopify-icon svg { width: 23px; height: 23px; stroke: var(--sl-dark); } .sl-shopify h3 { margin: 1px 0 7px; color: var(--sl-dark); font-size: 17px; } .sl-shopify p { margin: 0; color: var(--sl-muted); font-size: 13px; line-height: 1.65; } /* LEGAL LINKS */ .sl-links-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; } .sl-link-card { display: flex; min-height: 118px; flex-direction: column; justify-content: space-between; padding: 20px; border: 1px solid var(--sl-border); border-radius: 17px; background: var(--sl-card); text-decoration: none !important; transition: border-color .15s ease, transform .15s ease; } .sl-link-card span { color: var(--sl-dark); font-size: 14px; font-weight: 700; } .sl-link-card svg { width: 18px; height: 18px; align-self: flex-end; stroke: var(--sl-muted); } @media (hover:hover) { .sl-link-card:hover { transform: translateY(-1px); border-color: #c9ced2; } } /* CONTACT CTA */ .sl-contact { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; padding: 40px; border-radius: 23px; background: var(--sl-dark); color: #fff; } .sl-contact h2 { margin: 0 0 8px; color: #fff; font-size: 29px; letter-spacing: -.03em; } .sl-contact p { max-width: 660px; margin: 0; color: rgba(255,255,255,.64); font-size: 14px; line-height: 1.6; } .sl-contact-btn { display: inline-flex; min-height: 51px; align-items: center; justify-content: center; gap: 9px; padding: 0 23px; border-radius: 13px; background: #fff; color: var(--sl-dark) !important; font-size: 14px; font-weight: 750; text-decoration: none !important; white-space: nowrap; } .sl-contact-btn svg { width: 17px; height: 17px; } .sl-updated { margin-top: 27px; color: var(--sl-muted); font-size: 11px; text-align: center; } /* RESPONSIVE */ @media screen and (max-width: 900px) { .sl-hero-inner { grid-template-columns: 1fr; gap: 35px; } .sl-hero-card { max-width: 430px; } .sl-cards { grid-template-columns: 1fr 1fr; } .sl-links-grid { grid-template-columns: 1fr 1fr; } } @media screen and (max-width: 760px) { .sl-identity-top { grid-template-columns: 1fr; } .sl-contact { grid-template-columns: 1fr; } } @media screen and (max-width: 700px) { .sl-container { width: min(100% - 28px, 1120px); } .sl-hero { padding: 52px 0 58px; } .sl-hero-copy { font-size: 15px; } .sl-main { padding: 57px 0 70px; } .sl-section { margin-top: 56px; } .sl-cards, .sl-links-grid { grid-template-columns: 1fr; } .sl-identity-intro { padding: 28px 22px; } .sl-identity-list { padding: 8px 21px; } .sl-info-row { grid-template-columns: 1fr; gap: 6px; padding: 17px 0; } .sl-card, .sl-content-card { padding: 23px 21px; } .sl-shopify { grid-template-columns: 42px 1fr; padding: 22px 19px; gap: 13px; } .sl-shopify-icon { width: 42px; height: 42px; } .sl-contact { padding: 29px 22px; } .sl-contact-btn { width: 100%; } }