/* /sell-on-social landing page. Scoped to .ss-page; shares the marketing site's Manrope, orange and slate. */

.ss-page {
	--ss-ink: #191e3a;
	--ss-slate: #343f52;
	--ss-body: #555b6e;
	--ss-muted: #5f6577;
	--ss-orange: #ed8134;
	--ss-orange-hover: #d9661a;
	--ss-orange-text: #9a4f1c;
	--ss-wash: #fdf3eb;
	--ss-wash-2: #fbe6d6;
	--ss-mist: #f1f2f3;
	--ss-line: #e0e6ed;
	--ss-white: #ffffff;
	--ss-radius: 6px;
	--ss-radius-lg: 8px;
	--ss-ease: cubic-bezier(0.22, 1, 0.36, 1);

	font-family: "Manrope", system-ui, sans-serif;
	font-size: 16px;
	line-height: 1.6;
	color: var(--ss-body);
	background: var(--ss-white);
}

.ss-page *,
.ss-page *::before,
.ss-page *::after { box-sizing: border-box; }

.ss-page :where(h1, h2, h3, p, ul, ol, dl, dd, figure) { margin: 0; }

.ss-page ::selection { background: var(--ss-wash-2); color: var(--ss-ink); }

.ss-page a { color: var(--ss-orange-text); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.ss-page a:hover { color: var(--ss-ink); }
.ss-page a:focus-visible,
.ss-page button:focus-visible,
.ss-page input:focus-visible,
.ss-page summary:focus-visible,
.ss-page [tabindex="0"]:focus-visible { outline: 2px solid var(--ss-orange); outline-offset: 3px; }

.ss-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.ss-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.ss-ico { width: 20px; height: 20px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* Layout: same widths as the navbar's container so edges line up */
.ss-wrap { width: 100%; max-width: 540px; margin: 0 auto; padding: 0 16px; }
@media (min-width: 768px) { .ss-wrap { max-width: 720px; padding: 0 12px; } }
@media (min-width: 992px) { .ss-wrap { max-width: 960px; } }
@media (min-width: 1200px) { .ss-wrap { max-width: 1140px; } }
@media (min-width: 1400px) { .ss-wrap { max-width: 1320px; } }

.ss-split { display: grid; gap: 40px; align-items: center; }
.ss-faq .ss-split { align-items: start; }
@media (min-width: 992px) {
	.ss-split { gap: 56px; }
	.ss-split--4-7 { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); }
	.ss-split--5-6 { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); }
	.ss-stock .ss-panel { order: -1; }
	.ss-split--6-5 { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); align-items: start; }
}

.ss-orders-sec,
.ss-stock,
.ss-cost,
.ss-faq,
.ss-switch { padding: 72px 0; }
@media (min-width: 992px) {
	.ss-orders-sec,
	.ss-stock,
	.ss-cost,
	.ss-faq,
	.ss-switch { padding: 96px 0; }
}

/* Type */
.ss-display { font-size: clamp(36px, 5vw, 52px); line-height: 1.08; letter-spacing: -0.02em; font-weight: 700; color: var(--ss-slate); text-wrap: balance; }
.ss-h2 { font-size: clamp(28px, 3vw, 34px); line-height: 1.15; letter-spacing: -0.01em; font-weight: 700; color: var(--ss-slate); text-wrap: balance; max-width: 22ch; }
.ss-lede { font-size: 17px; line-height: 1.6; margin-top: 14px; max-width: 48ch; text-wrap: pretty; }
.ss-fine,
.ss-small { font-size: 13px; color: var(--ss-muted); margin-top: 12px; }

.ss-underline { position: relative; white-space: nowrap; }
.ss-underline svg { position: absolute; left: 0; bottom: -0.18em; width: 100%; height: 0.24em; overflow: visible; }
.ss-underline path { fill: none; stroke: var(--ss-orange); stroke-width: 3; stroke-linecap: round; vector-effect: non-scaling-stroke; }

/* Signup */
.ss-signup { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; max-width: 460px; }
.ss-input { flex: 1 1 220px; min-width: 0; min-height: 48px; padding: 12px 14px; font: inherit; font-size: 15px; color: var(--ss-ink); background: var(--ss-white); border: 1px solid #c9cfd8; border-radius: var(--ss-radius); }
@media (min-width: 576px) {
	.ss-signup { flex-wrap: nowrap; }
}
.ss-input::placeholder { color: var(--ss-muted); opacity: 1; }
.ss-input:focus-visible { border-color: var(--ss-orange); outline: 3px solid rgba(237, 129, 52, 0.25); outline-offset: 0; }
.ss-btn { white-space: nowrap; flex-shrink: 0; min-height: 48px; padding: 12px 20px; font: inherit; font-size: 15px; font-weight: 700; color: var(--ss-white); background: var(--ss-orange); border: 0; border-radius: var(--ss-radius); cursor: pointer; transition: background-color 150ms var(--ss-ease); }
.ss-btn:hover { background: var(--ss-orange-hover); }

/* Hero */
.ss-hero { background: var(--ss-wash); padding-top: 48px; overflow: hidden; }
.ss-hero__grid { display: grid; gap: 40px; align-items: end; }
.ss-hero__copy { padding-bottom: 8px; }
.ss-hero .ss-lede { margin-top: 28px; }
@media (min-width: 992px) {
	.ss-hero { padding-top: 72px; }
	.ss-hero__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 48px; }
	.ss-hero__copy { padding-bottom: 72px; }
}

.ss-ba { display: grid; background: var(--ss-white); border: 1px solid var(--ss-line); border-bottom: 0; border-radius: 8px 8px 0 0; }
@media (min-width: 576px) { .ss-ba { grid-template-columns: 1fr 1fr; min-height: 320px; } }
.ss-ba__side { padding: 18px 18px 24px; }
.ss-ba__side--before { background: var(--ss-mist); border-radius: 8px 8px 0 0; }
.ss-ba__side + .ss-ba__side { border-top: 1px solid var(--ss-line); }
@media (min-width: 576px) {
	.ss-ba__side--before { border-radius: 8px 0 0 0; }
	.ss-ba__side + .ss-ba__side { border-top: 0; border-left: 1px solid var(--ss-line); }
}
.ss-ba__title { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; font-size: 13px; font-weight: 700; color: var(--ss-slate); }
.ss-dot { width: 8px; height: 8px; border-radius: 50%; background: #c9cfd8; }
.ss-dot--on { background: var(--ss-orange); }

.ss-msg { width: fit-content; max-width: 92%; margin-bottom: 8px; padding: 8px 11px; font-size: 13px; line-height: 1.35; color: var(--ss-ink); background: var(--ss-white); border: 1px solid var(--ss-line); border-radius: 14px 14px 14px 4px; }
.ss-msg small { display: block; margin-top: 2px; font-size: 11px; color: var(--ss-muted); }
.ss-msg--t1 { transform: rotate(-1.2deg); }
.ss-msg--t2 { transform: translateX(14px) rotate(0.8deg); }
.ss-msg--t3 { transform: translateX(4px) rotate(-0.4deg); }
.ss-msg--match { background: var(--ss-wash); border-color: var(--ss-wash-2); }
.ss-msg--shot { display: flex; align-items: center; gap: 8px; }
.ss-shot { width: 32px; height: 44px; flex-shrink: 0; }

.ss-orders { list-style: none; padding: 0; }
.ss-orders li { display: grid; grid-template-columns: auto 1fr auto; gap: 2px 10px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--ss-line); font-size: 13px; color: var(--ss-ink); }
.ss-orders li:first-child { padding-top: 2px; }
.ss-orders li.ss-orders__match { padding: 8px 8px; margin-top: -6px; background: var(--ss-wash); border-radius: 6px; }
.ss-orders__n { font-weight: 700; font-variant-numeric: tabular-nums; }
.ss-orders__who { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ss-orders__what { grid-column: 2 / 4; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 12px; color: var(--ss-muted); }
.ss-orders__amt { grid-column: 3; grid-row: 3; text-align: right; font-size: 12px; font-variant-numeric: tabular-nums; }

.ss-status { padding: 3px 8px; font-size: 11px; font-weight: 700; white-space: nowrap; border-radius: 100px; }
.ss-status--conf { background: #e3f3ea; color: #1d6b45; }
.ss-status--ship { background: #e5edf9; color: #2b4f8c; }
.ss-status--rfp { background: #efeafa; color: #5b3fa0; }
.ss-status--pp { background: var(--ss-wash-2); color: var(--ss-orange-text); }

/* Switcher */
.ss-tabs { display: flex; flex-wrap: nowrap; width: fit-content; max-width: 100%; overflow-x: auto; scrollbar-width: none; gap: 4px; padding: 4px; margin: 28px 0 32px; background: var(--ss-mist); border-radius: 100px; }
.ss-tabs button { min-height: 40px; padding: 8px 16px; font: inherit; font-size: 14px; font-weight: 600; color: var(--ss-slate); background: transparent; border: 0; border-radius: 100px; cursor: pointer; transition: background-color 150ms var(--ss-ease), color 150ms var(--ss-ease); }
.ss-tabs::-webkit-scrollbar { display: none; }
@media (max-width: 575px) {
	.ss-tabs button { padding: 8px 12px; font-size: 13px; }
}
.ss-tabs button:hover { color: var(--ss-ink); background: #e4e6ea; }
.ss-tabs button[aria-selected="true"] { color: var(--ss-white); background: var(--ss-ink); }

.ss-switch__stage { display: grid; gap: 40px; align-items: start; }
@media (min-width: 992px) { .ss-switch__stage { grid-template-columns: 310px minmax(0, 1fr); gap: 64px; } }

.ss-steps { list-style: none; padding: 0; counter-reset: ss-step; }
.ss-steps li { counter-increment: ss-step; display: grid; grid-template-columns: 30px 1fr; gap: 4px 14px; padding: 18px 0; border-top: 1px solid var(--ss-line); }
.ss-steps li:last-child { border-bottom: 1px solid var(--ss-line); }
.ss-steps li::before { content: counter(ss-step); grid-row: span 2; display: grid; place-items: center; width: 26px; height: 26px; font-size: 13px; font-weight: 700; color: var(--ss-slate); border: 1.5px solid var(--ss-slate); border-radius: 50%; }
.ss-steps h3 { font-size: 17px; font-weight: 700; color: var(--ss-slate); }
.ss-steps p { font-size: 15px; max-width: 46ch; }
.ss-note { margin-top: 22px; padding: 14px 16px; font-size: 14px; background: var(--ss-mist); border-radius: var(--ss-radius-lg); }
.ss-note__link { font-weight: 700; color: var(--ss-orange-text); }

/* Phone + app chats (app colours stay inside the phone) */
.ss-phone { width: 100%; max-width: 310px; margin: 0 auto; padding: 9px; background: var(--ss-white); border: 1px solid var(--ss-line); border-radius: 34px; }
.ss-chat { display: flex; flex-direction: column; height: 520px; overflow: hidden; border-radius: 26px; font-family: -apple-system, "Helvetica Neue", Roboto, system-ui, sans-serif; animation: ss-swap 180ms var(--ss-ease); }
.ss-chat[hidden] { display: none; }
.ss-chat__hd { display: flex; align-items: center; gap: 9px; padding: 12px 12px 10px; font-size: 13px; }
.ss-chat__nm { font-weight: 700; line-height: 1.15; }
.ss-chat__nm small { display: block; font-size: 11px; font-weight: 400; opacity: 0.7; }
.ss-chat__sp { flex: 1; }
.ss-av { width: 30px; height: 30px; flex-shrink: 0; border-radius: 50%; background: linear-gradient(140deg, #e7c6a6, #b98a63); }
.ss-av--s { width: 22px; height: 22px; }
.ss-chat__th { flex: 1; display: flex; flex-direction: column; gap: 5px; padding: 10px; overflow: hidden; font-size: 13px; line-height: 1.35; }
.ss-chat__row { display: flex; align-items: flex-end; gap: 6px; }
.ss-chat__stamp { align-self: center; margin: 4px 0; font-size: 11px; opacity: 0.6; }
.ss-b { max-width: 76%; padding: 8px 12px; overflow-wrap: anywhere; }
.ss-b--out { align-self: flex-end; }
.ss-pv { display: block; align-self: flex-end; width: 200px; overflow: hidden; border-radius: 14px; }
.ss-pv img { display: block; width: 100%; height: 100px; object-fit: cover; object-position: center 60%; }
.ss-pv__t { display: block; padding: 7px 10px 8px; font-size: 12px; }
.ss-pv__t b { display: block; font-size: 12.5px; }
.ss-chat__order { align-self: center; margin-top: 4px; padding: 4px 10px; font-family: "Manrope", system-ui, sans-serif; font-size: 11px; font-weight: 700; color: #1d6b45; background: #e3f3ea; border-radius: 100px; }
.ss-chat__ft { display: flex; align-items: center; gap: 8px; padding: 8px 10px 12px; font-size: 13px; }
.ss-chat__box { flex: 1; display: flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 22px; }

.ss-chat--ig { background: #fff; color: #000; }
.ss-chat--ig .ss-chat__hd { border-bottom: 1px solid #efefef; }
.ss-chat--ig .ss-b--in { background: #efefef; border-radius: 20px; }
.ss-chat--ig .ss-b--out { color: #fff; background: linear-gradient(180deg, #8a3ab9 0%, #4c68d7 55%, #3797f0 100%); border-radius: 20px; }
.ss-chat--ig .ss-pv { background: #fff; border: 1px solid #dbdbdb; }
.ss-chat--ig .ss-chat__box { color: #737373; border: 1px solid #dbdbdb; }
.ss-chat__cam { display: grid; place-items: center; width: 28px; height: 28px; color: #fff; background: #3797f0; border-radius: 50%; }
.ss-chat__cam .ss-ico { width: 16px; height: 16px; }

.ss-chat--wa { background: #efeae2; color: #111b21; }
.ss-chat--wa .ss-chat__hd { padding-top: 14px; color: #fff; background: #008069; }
.ss-chat--wa .ss-chat__th { background-color: #efeae2; background-image: radial-gradient(rgba(0, 0, 0, 0.035) 1.2px, transparent 1.3px); background-size: 14px 14px; }
.ss-chat__day { align-self: center; margin-bottom: 4px; padding: 4px 9px; font-size: 11px; color: #54656f; background: #fff; border-radius: 7px; box-shadow: 0 1px 0.5px rgba(11, 20, 26, 0.13); }
.ss-chat--wa .ss-b { position: relative; min-width: 70px; padding: 6px 9px 17px; border-radius: 8px; box-shadow: 0 1px 0.5px rgba(11, 20, 26, 0.13); }
.ss-chat--wa .ss-b--in { background: #fff; border-top-left-radius: 0; }
.ss-chat--wa .ss-b--out { background: #d9fdd3; border-top-right-radius: 0; }
.ss-chat--wa .ss-pv { width: 100%; margin-bottom: 5px; background: #cfeec9; border-radius: 6px; }
.ss-chat--wa .ss-pv__t span { color: #667781; }
.ss-b__tm { position: absolute; right: 8px; bottom: 3px; display: flex; align-items: center; gap: 2px; font-size: 10px; color: #5a6a73; }
.ss-chat--wa .ss-chat__nm small { opacity: 1; }
.ss-ticks { width: 16px; height: 11px; color: #53bdeb; stroke-width: 1.6; }
.ss-chat--wa .ss-chat__box { color: #667781; background: #fff; }
.ss-chat__mic { display: grid; place-items: center; width: 38px; height: 38px; color: #fff; background: #00a884; border-radius: 50%; }

.ss-chat--fb { background: #fff; color: #050505; }
.ss-chat--fb .ss-chat__hd { color: #0a7cff; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08); }
.ss-chat--fb .ss-chat__nm { color: #050505; }
.ss-chat--fb .ss-b--in { background: #f0f0f0; border-radius: 18px; }
.ss-chat--fb .ss-b--out { color: #fff; background: #0a7cff; border-radius: 18px; }
.ss-chat--fb .ss-b--first { border-bottom-right-radius: 4px; }
.ss-chat--fb .ss-pv { background: #f0f0f0; }
.ss-chat--fb .ss-pv__t span { color: #65676b; }
.ss-chat--fb .ss-chat__ft { color: #0a7cff; }
.ss-chat--fb .ss-chat__box { color: #65676b; background: #f0f2f5; }

.ss-chat--tt { background: #121212; color: #fff; }
.ss-chat--tt .ss-chat__hd { position: relative; justify-content: center; border-bottom: 1px solid #262626; }
.ss-chat__back { position: absolute; left: 12px; display: flex; }
.ss-chat__more { position: absolute; right: 12px; display: flex; }
.ss-chat--tt .ss-chat__nm { text-align: center; }
.ss-chat--tt .ss-chat__nm small { color: #20d5ec; opacity: 1; }
.ss-chat--tt .ss-chat__stamp { color: #8a8b91; opacity: 1; }
.ss-chat--tt .ss-b--in { background: #2f2f2f; border-radius: 4px 16px 16px 16px; }
.ss-chat--tt .ss-b--out { color: #fff; background: #fe2c55; border-radius: 16px 4px 16px 16px; }
.ss-chat--tt .ss-pv { background: #1f1f1f; border: 1px solid #333; border-radius: 8px; }
.ss-chat--tt .ss-chat__order { color: #8fe0b4; background: #1e3a2c; }
.ss-chat--tt .ss-chat__box { justify-content: space-between; color: #8a8b91; background: #2a2a2a; border-radius: 8px; }

@keyframes ss-swap { from { opacity: 0; } to { opacity: 1; } }

/* Orders section */
.ss-orders-sec { background: var(--ss-mist); }
.ss-facts { list-style: none; padding: 0; margin-top: 24px; font-size: 15px; line-height: 1.5; }
.ss-facts li { padding: 11px 0; border-top: 1px solid #dde1e7; }
.ss-facts li:last-child { border-bottom: 1px solid #dde1e7; }
.ss-facts b { color: var(--ss-ink); }
.ss-panel { background: var(--ss-white); border: 1px solid var(--ss-line); border-radius: var(--ss-radius-lg); }
.ss-od { display: grid; grid-template-columns: 1fr auto; gap: 4px 16px; align-items: center; padding: 18px 20px; border-bottom: 1px solid var(--ss-line); }
.ss-od:last-child { border-bottom: 0; }
.ss-od__n { font-size: 15px; font-weight: 700; color: var(--ss-ink); font-variant-numeric: tabular-nums; }
.ss-od__n span { margin-left: 8px; font-weight: 500; color: var(--ss-body); }
.ss-od__items { grid-column: 1; font-size: 14px; }
.ss-od__pay { grid-column: 1; display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--ss-muted); }
.ss-od__pay .ss-ico { width: 15px; height: 15px; }
.ss-od__side { grid-column: 2; grid-row: 1 / span 3; display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.ss-od__amt { font-size: 15px; font-weight: 700; color: var(--ss-ink); font-variant-numeric: tabular-nums; }
.ss-od__act { padding: 6px 10px; font-size: 13px; font-weight: 700; color: var(--ss-ink); background: var(--ss-white); border: 1px solid #c9cfd8; border-radius: var(--ss-radius); }

/* Stock section */
.ss-prod { display: grid; gap: 20px; padding: 20px; }
@media (min-width: 576px) { .ss-prod { grid-template-columns: 170px 1fr; } }
.ss-prod__ph { display: block; width: 100%; max-width: 170px; height: auto; aspect-ratio: 2 / 3; object-fit: cover; border-radius: var(--ss-radius); background: var(--ss-mist); }
@media (max-width: 575px) { .ss-prod__ph { max-width: none; width: 100%; aspect-ratio: 4 / 3; } }
.ss-prod__store { font-size: 12px; color: var(--ss-muted); }
.ss-prod__name { margin: 4px 0 2px; font-size: 18px; font-weight: 700; color: var(--ss-ink); }
.ss-prod__price { font-size: 16px; color: var(--ss-ink); font-variant-numeric: tabular-nums; }
.ss-prod__lab { margin: 16px 0 8px; font-size: 13px; font-weight: 600; color: var(--ss-slate); }
.ss-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.ss-chip { padding: 6px 12px; font-size: 13px; color: var(--ss-ink); background: var(--ss-white); border: 1px solid #c9cfd8; border-radius: 100px; }
.ss-chip--on { border-color: var(--ss-ink); box-shadow: inset 0 0 0 1px var(--ss-ink); }
.ss-chip--out { color: var(--ss-muted); text-decoration: line-through; background: var(--ss-mist); border-color: var(--ss-mist); }
.ss-prod__avail { margin-top: 12px; font-size: 13px; }
.ss-prod__add { display: inline-block; margin-top: 14px; padding: 10px 16px; font-size: 13px; font-weight: 700; color: var(--ss-white); background: var(--ss-ink); border-radius: var(--ss-radius); }

/* Cost + close */
.ss-cost { background: var(--ss-wash); }
.ss-ledger { max-width: 440px; margin-top: 24px; font-size: 15px; font-variant-numeric: tabular-nums; }
.ss-ledger div { display: flex; justify-content: space-between; padding: 9px 0; border-bottom: 1px solid #f0d9c5; }
.ss-ledger dd { font-weight: 600; color: var(--ss-ink); }
.ss-ledger__t dt,
.ss-ledger__t dd { font-weight: 700; color: var(--ss-ink); }
.ss-cost .ss-small { max-width: 52ch; line-height: 1.5; }
.ss-cmp { margin-top: 20px; font-size: 14px; }
.ss-close h3 { font-size: 22px; line-height: 1.2; letter-spacing: -0.01em; font-weight: 700; color: var(--ss-slate); text-wrap: balance; }
.ss-close > p { margin-top: 10px; font-size: 15px; }
.ss-close .ss-signup { margin-top: 22px; }

/* FAQ */
.ss-faq__item { padding: 16px 0; border-top: 1px solid var(--ss-line); }
.ss-faq__item:last-child { border-bottom: 1px solid var(--ss-line); }
.ss-faq__item summary { display: flex; justify-content: space-between; gap: 16px; font-size: 16px; font-weight: 700; color: var(--ss-slate); cursor: pointer; list-style: none; }
.ss-faq__item summary::-webkit-details-marker { display: none; }
.ss-faq__item summary::after { content: ""; flex-shrink: 0; width: 9px; height: 9px; margin-top: 6px; border-right: 2px solid var(--ss-slate); border-bottom: 2px solid var(--ss-slate); transform: rotate(45deg); transition: transform 150ms var(--ss-ease); }
.ss-faq__item[open] summary::after { transform: translateY(4px) rotate(-135deg); }
.ss-faq__item p { max-width: 60ch; margin-top: 10px; font-size: 15px; }
.ss-tool { margin-top: 20px; font-size: 14px; }

@media (prefers-reduced-motion: reduce) {
	.ss-chat { animation: none; }
	.ss-btn,
	.ss-tabs button,
	.ss-faq__item summary::after { transition: none; }
}
