:root{--page-title-display:none;}/* Start custom CSS *//* Scoped to the page content (.elementor-11) - on pages, Elementor's page-level keyword means the whole body incl. header/footer */
/* ---------- Lists rendered inside paragraph widgets ---------- */
.elementor-11 .e-paragraph-base ul { list-style: none; margin: 0; padding: 0; }

/* Inline (contextual) links */
.elementor-11 p a,
.elementor-11 li a { color: var(--Orange-Hover, #C94200); font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; transition: color 0.2s ease; }
.elementor-11 p a:hover,
.elementor-11 li a:hover { color: var(--Primary, #1A222B); }
.elementor-11 a:focus-visible,
.elementor-11 summary:focus-visible,
.elementor-11 button:focus-visible { outline: 2px solid var(--Secondary, #E85000); outline-offset: 3px; border-radius: 6px; }

/* Hero trust points: white text with orange tick */
.elementor-11 #hero ul { display: flex; flex-direction: column; gap: 12px; }
.elementor-11 #hero li { position: relative; padding-left: 32px; }
.elementor-11 #hero li::before { content: ""; position: absolute; left: 0; top: 3px; width: 20px; height: 20px; border-radius: 50%; background: var(--Secondary, #E85000) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2 5 8.5l4.5-5' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat; }

/* Value factors: ticked list */
.elementor-11 #overstock-value li { position: relative; padding-left: 38px; margin-bottom: 16px; }
.elementor-11 #overstock-value li:last-child { margin-bottom: 0; }
.elementor-11 #overstock-value li::before { content: ""; position: absolute; left: 0; top: 3px; width: 24px; height: 24px; border-radius: 50%; background: var(--Warm-BG, #FFF6EE) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2 5 8.5l4.5-5' fill='none' stroke='%23C94200' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 13px no-repeat; border: 1px solid rgba(232, 80, 0, 0.25); }
.elementor-11 #overstock-value strong { color: var(--Primary, #1A222B); }

/* Who sells overstock to us: numbered audience cards (still a real <ul>) */
.elementor-11 #who-we-help ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; counter-reset: audience; }
.elementor-11 #who-we-help li { counter-increment: audience; position: relative; display: flex; flex-direction: column; padding: 28px 26px 26px; font-size: 16px; line-height: 1.6; color: var(--Text, #3A434D); background-color: var(--Off-White, #F7F8FA); border: 1px solid var(--Border, #E6E8EB); border-radius: 18px; overflow: hidden; transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background-color 0.25s ease; }
.elementor-11 #who-we-help li::before { content: counter(audience, decimal-leading-zero); display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin-bottom: 18px; font-family: "Outfit", sans-serif; font-size: 15px; font-weight: 700; letter-spacing: 0.5px; color: #FFFFFF; background: linear-gradient(135deg, var(--Accent, #FFA805) 0%, var(--Orange-Hover, #C94200) 100%); border-radius: 12px; box-shadow: 0 8px 18px rgba(201, 66, 0, 0.25); }
.elementor-11 #who-we-help li::after { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--Accent, #FFA805), var(--Bright-Orange, #FF6A00)); opacity: 0; transition: opacity 0.25s ease; }
.elementor-11 #who-we-help li:hover { transform: translateY(-3px); background-color: #FFFFFF; border-color: rgba(232, 80, 0, 0.35); box-shadow: 0 18px 40px rgba(26, 34, 43, 0.1); }
.elementor-11 #who-we-help li:hover::after { opacity: 1; }
.elementor-11 #who-we-help strong { display: block; margin-bottom: 8px; font-family: "Outfit", sans-serif; font-size: 20px; font-weight: 700; line-height: 1.3; color: var(--Primary, #1A222B); }

/* What we buy: clickable cards */
.elementor-11 #what-we-buy a.e-con,
.elementor-11 #what-we-buy a.e-con:hover { text-decoration: none; color: inherit; }
.elementor-11 #what-we-buy a.e-con:hover p:last-child { text-decoration: underline; text-underline-offset: 3px; }
.elementor-11 #what-we-buy a.e-con:focus-visible { outline: 3px solid var(--Secondary, #E85000); outline-offset: 4px; border-radius: 18px; }

/* Card icons are outline SVGs; Elementor forces fill=currentColor when inlining them */
.elementor-11 #what-we-buy .e-svg-base svg { fill: none; }

/* Category pill tags */
.elementor-11 #what-we-buy ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; max-width: 980px; margin: 0 auto; }
.elementor-11 #what-we-buy li { padding: 10px 18px; font-family: "DM Sans", sans-serif; font-size: 15px; font-weight: 500; line-height: 1.3; color: var(--Primary, #1A222B); background-color: #FFFFFF; border: 1px solid var(--Border, #E6E8EB); border-radius: 999px; }

/* Sister sites */
.elementor-11 #surplus-solutions-group ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.elementor-11 #surplus-solutions-group li { padding: 22px 24px; font-size: 15px; line-height: 1.55; background-color: #FFFFFF; border: 1px solid var(--Border, #E6E8EB); border-radius: 14px; }
.elementor-11 #surplus-solutions-group li a { display: inline-block; margin-top: 4px; }

/* FAQ accordion */
.elementor-11 #faqs summary { list-style: none; display: flex; }
.elementor-11 #faqs summary::-webkit-details-marker { display: none; }
.elementor-11 #faqs summary::after { content: "+"; flex: 0 0 auto; font-family: "Outfit", sans-serif; font-size: 28px; font-weight: 500; line-height: 1; color: var(--Secondary, #E85000); transition: transform 0.2s ease; }
.elementor-11 #faqs details[open] summary::after { transform: rotate(45deg); }
.elementor-11 #faqs details[open] { border-color: rgba(232, 80, 0, 0.35); box-shadow: 0 10px 28px rgba(26, 34, 43, 0.06); }
.elementor-11 #faqs summary h3 { margin: 0; }

/* Comparison table: scroll sideways on small screens */
.elementor-11 #comparison .e-con { -webkit-overflow-scrolling: touch; }

/* Card text must flow inline around links (a flex column would stack text, link and full stop) */
.elementor-11 #who-we-help li { display: block; }
.elementor-11 #who-we-help li::before { display: flex; }

@media (max-width: 1024px) {
  .elementor-11 #surplus-solutions-group ul { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
  .elementor-11 #surplus-solutions-group ul { grid-template-columns: 1fr; }
  .elementor-11 #what-we-buy li { font-size: 14px; padding: 9px 14px; }
  .elementor-11 #who-we-help ul { grid-template-columns: 1fr; gap: 14px; }
  .elementor-11 #who-we-help li { padding: 24px 22px 22px; }
  .elementor-11 #who-we-help strong { font-size: 18px; }
}
/* Brief: on mobile the offer form sits directly under the hero buttons (trust points move below the form) */
/* Card text must flow inline around links (a flex column would stack text, link and full stop) */
.elementor-11 #who-we-help li { display: block; }
.elementor-11 #who-we-help li::before { display: flex; }

@media (max-width: 1024px) {
  .elementor-11 #hero .e-con:has(> h1) { display: contents; }
  .elementor-11 #hero .e-con:has(> #get-offer) { gap: 20px; }
  .elementor-11 #hero #get-offer { order: 5; margin-top: 12px; }
  .elementor-11 #hero span:has(> ul) { order: 6; margin-top: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-11 *, .elementor-11 *::before, .elementor-11 *::after { transition: none !important; }
}/* End custom CSS */