.weswoo-page-amazon-haul main > section:first-child { padding-top: 156px; padding-bottom: 64px; }
.weswoo-page-amazon-haul main > section:first-child .main-container > div:first-child { margin-bottom: 32px; }
.weswoo-page-amazon-haul main > section:first-child .main-container > div:nth-child(2) { margin-bottom: 40px; }
@media (max-width: 600px) {
  .weswoo-page-amazon-haul main > section:first-child { padding-top: 128px; padding-bottom: 40px; }
}
/* Marquee children must keep their own width when the track is cloned. */
.weswoo-page-brand-export .cards-marquee-container,
.weswoo-page-amazon-haul .cards-marquee-container { mask-image: linear-gradient(90deg, transparent, #000 32px, #000 calc(100% - 32px), transparent); }
.weswoo-page-brand-export .cards-marquee-container h3 { font-size: 18px; line-height: 1.5; }
.weswoo-page-brand-export .cards-marquee-container p { font-size: 16px; line-height: 1.7; color: #606975; }
.weswoo-page-brand-export :is(.cards-marquee-container, .cards-marquee-container > .horizontal-marquee-inner) > .flex,
.weswoo-page-amazon-haul :is(.cards-marquee-container, .cards-marquee-container > .horizontal-marquee-inner) > .flex { width: max-content; justify-content: flex-start; }
.weswoo-page-brand-export :is(.cards-marquee-container, .cards-marquee-container > .horizontal-marquee-inner) > .flex > div,
.weswoo-page-amazon-haul :is(.cards-marquee-container, .cards-marquee-container > .horizontal-marquee-inner) > .flex > article { width: 640px; min-width: 640px; flex: 0 0 640px; box-sizing: border-box; }
.weswoo-page-amazon-haul :is(.cards-marquee-container, .cards-marquee-container > .horizontal-marquee-inner) > .flex > div { width: 360px; min-width: 360px; flex: 0 0 360px; box-sizing: border-box; }
.weswoo-page-brand-export :is(.cards-marquee-container, .cards-marquee-container > .horizontal-marquee-inner) > .flex > div > .flex { gap: 24px; }
.weswoo-page-brand-export .cards-marquee-container .space-y-1 { min-width: 0; }
.weswoo-page-brand-export .cards-marquee-container a > svg:not(.lucide) { display: none; }
.weswoo-page-brand-export .cards-marquee-container a > svg.lucide { display: block; }
.weswoo-page-brand-export .cards-marquee-container p,
.weswoo-page-amazon-haul .cards-marquee-container p { white-space: normal; overflow-wrap: anywhere; }
@media (max-width: 600px) {
  .weswoo-page-brand-export .cards-marquee-container,
  .weswoo-page-amazon-haul .cards-marquee-container { mask-image: linear-gradient(90deg, transparent, #000 16px, #000 calc(100% - 16px), transparent); }
  .weswoo-page-brand-export .cards-marquee-container h3 { font-size: 16px; }
  .weswoo-page-brand-export .cards-marquee-container p { font-size: 14px; }
  .weswoo-page-brand-export :is(.cards-marquee-container, .cards-marquee-container > .horizontal-marquee-inner) > .flex > div,
  .weswoo-page-amazon-haul :is(.cards-marquee-container, .cards-marquee-container > .horizontal-marquee-inner) > .flex > article,
  .weswoo-page-amazon-haul :is(.cards-marquee-container, .cards-marquee-container > .horizontal-marquee-inner) > .flex > div { width: 304px; min-width: 304px; flex-basis: 304px; padding: 24px; }
  .weswoo-page-brand-export :is(.cards-marquee-container, .cards-marquee-container > .horizontal-marquee-inner) > .flex > div > .flex { align-items: flex-start; gap: 16px; }
  .weswoo-page-brand-export :is(.cards-marquee-container, .cards-marquee-container > .horizontal-marquee-inner) > .flex > div > .flex > .flex { flex-wrap: wrap; gap: 12px; }
}
.weswoo-b2b-intro { padding-bottom: 64px; }
.weswoo-b2b-intro > div > div { height: auto; min-height: 620px; padding: 56px; gap: 56px; }
.weswoo-b2b-intro > div > div > div:first-child { max-width: 650px; margin-left: 0; padding: 0; }
.weswoo-b2b-intro p { color: rgba(255,255,255,.88); }
.weswoo-b2b-flow { flex: 1; width: 100%; max-width: 360px; min-width: 240px; }
.weswoo-b2b-flow > div { position: relative; display: flex; align-items: center; gap: 20px; padding: 26px 20px; color: white; border-bottom: 1px solid rgba(255,255,255,.35); }
.weswoo-b2b-flow > div:last-child { border-bottom: 0; }
.weswoo-b2b-flow span { font-size: 22px; font-weight: 500; }
.weswoo-b2b-flow svg { width: 28px; height: 28px; flex-shrink: 0; }
.weswoo-b2b-flow svg:last-child { margin-left: auto; width: 18px; height: 18px; }
@media (max-width: 900px) {
  .weswoo-b2b-intro > div > div { padding: 40px 28px; gap: 32px; min-height: 0; }
  .weswoo-b2b-flow { max-width: none; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; min-width: 0; }
  .weswoo-b2b-flow > div { padding: 18px 4px; gap: 12px; }
  .weswoo-b2b-flow > div:last-child { border-bottom: 1px solid rgba(255,255,255,.35); }
  .weswoo-b2b-flow span { font-size: 18px; }
  .weswoo-b2b-flow svg:last-child { display: none; }
}
@media (max-width: 600px) {
  .weswoo-b2b-intro { padding-bottom: 40px; }
  .weswoo-b2b-intro > div { padding-inline: 16px; }
  .weswoo-b2b-intro > div > div { padding: 28px 20px; border-radius: 8px; }
  .weswoo-b2b-intro h1 { font-size: 36px; line-height: 1.3; }
  .weswoo-b2b-intro > div > div > div:first-child { gap: 28px; }
  .weswoo-b2b-flow svg { width: 22px; height: 22px; }
  .weswoo-b2b-flow span { font-size: 16px; }
}
.weswoo-brand-projects .grid > div > figure > div:first-child { height: auto; max-height: none; aspect-ratio: 2.6; border-radius: 8px; }
.weswoo-brand-projects .grid > div > figure > div:first-child > img { width: 100%; height: 100% !important; object-fit: cover; }
.weswoo-brand-projects .grid > div > figure > div:last-child { align-items: flex-start; }
@media (min-width: 768px) {
  .weswoo-brand-projects .grid > div:nth-child(2) > figure > div:first-child,
  .weswoo-brand-projects .grid > div:nth-child(3) > figure > div:first-child { aspect-ratio: 1.7; }
}
.weswoo-page-about-us #scene { padding-top: 156px; padding-bottom: 64px; }
.weswoo-page-about-us #scene > .main-container:first-child { margin-bottom: 56px; gap: 0; }
.weswoo-page-about-us #scene > .main-container:first-child > .text-left { padding-top: 0; margin-top: 0; }
.weswoo-page-about-us #scene h1 { max-width: 1000px; margin-inline: auto; font-size: 56px; line-height: 1.25; }
.weswoo-page-about-us #scene > .main-container:first-child figure { margin: 36px auto 0; max-width: 760px; border-radius: 8px; }
.weswoo-page-about-us #scene > .main-container:first-child figure img { width: 100%; aspect-ratio: 2; object-fit: cover; }
.weswoo-page-career main > section:first-child { isolation: isolate; padding-top: 156px; }
.weswoo-page-career main > section:first-child > .main-container { position: relative; z-index: 1; }
.weswoo-page-career main > section:first-child > .main-container > div:first-child { padding: 0; margin-bottom: 36px; }
.weswoo-page-career main > section:first-child > .main-container > figure { max-width: 880px; margin-inline: auto; }
.weswoo-page-career main > section:first-child > .main-container > figure img { aspect-ratio: 2.5; object-fit: cover; border-radius: 8px; }
.weswoo-career-delivery { padding-block: 64px; scroll-margin-top: 108px; }
.weswoo-career-delivery-title { font-size: 34px; line-height: 1.4; margin-bottom: 36px; max-width: 740px; }
.weswoo-career-delivery h3 { font-size: 24px; line-height: 1.4; margin: 16px 0 12px; }
.weswoo-career-delivery p { color: #606975; line-height: 1.75; }
.weswoo-career-step { font-size: 18px; font-weight: 600; color: #157763; }
.weswoo-page-career main > section:nth-child(2) > .main-container > div { padding-block: 64px; }
.weswoo-page-shopify-headless .hero-section > aside { margin-top: 32px; }
.weswoo-page-shopify-headless .hero-section { padding-bottom: 48px; }
/* Keep the original decorative image behind, not over, the maintenance heading. */
.weswoo-page-shopify-headless main figure:has(img[src*="ns-img-528"]) { opacity: .18 !important; }
.weswoo-page-shopify-headless main figure:has(img[src*="ns-img-528"]) + div > * { position: relative; z-index: 1; }
.weswoo-page-shopify-headless .hero-section div.grid[aria-label] { width: 160px; min-width: 160px; flex-shrink: 0; }
.weswoo-page-shopify-headless .hero-section div.grid[aria-label] span { white-space: nowrap; border-radius: 8px; padding: 8px; }
.weswoo-page-operations main > section:first-child { isolation: isolate; }
.weswoo-page-operations main > section:first-child::before { content: ''; position: absolute; inset: 0; z-index: 0; background: rgba(255,255,255,.84); pointer-events: none; }
.weswoo-page-operations main > section:first-child h1,
.weswoo-page-operations main > section:first-child p { color: #202832; }
.weswoo-page-integration main > section:nth-of-type(2),
.weswoo-page-integration main > section:nth-of-type(6) { padding-block: 64px; }
@media (max-width: 600px) {
  .weswoo-page-about-us #scene { padding-top: 128px; padding-bottom: 40px; }
  .weswoo-page-about-us #scene h1 { font-size: 36px; }
  .weswoo-page-about-us #scene > .main-container:first-child { margin-bottom: 32px; }
  .weswoo-page-career main > section:first-child { padding-top: 128px; }
  .weswoo-page-career main > section:first-child > .main-container > div:first-child { padding: 0; }
  .weswoo-page-career main > section:first-child > .main-container > figure img { aspect-ratio: 1.7; }
  .weswoo-career-delivery { padding-block: 40px; }
  .weswoo-career-delivery-title { font-size: 26px; }
  .weswoo-page-career main > section:nth-child(2) > .main-container > div,
  .weswoo-page-integration main > section:nth-of-type(2),
  .weswoo-page-integration main > section:nth-of-type(6) { padding-block: 40px; }
}
.weswoo-services-page,
.weswoo-faq-page {
  color: #171b21;
  letter-spacing: 0;
}
.weswoo-services-page .main-container,
.weswoo-faq-page .main-container {
  width: calc(100% - 80px);
  max-width: 1240px;
  margin-inline: auto;
  padding-inline: 0;
}
.weswoo-services-page > section { margin-block: 0; }
.weswoo-services-page h1,
.weswoo-faq-page h1 { font-size: 56px; line-height: 1.2; letter-spacing: 0; }
.weswoo-services-page h2,
.weswoo-faq-page h2 { font-size: 34px; line-height: 1.35; letter-spacing: 0; }
.weswoo-services-page > section:first-child { padding-top: 108px; }
.weswoo-services-page > section:first-child > div { padding-top: 56px; border-radius: 8px; }
.weswoo-services-page > section:first-child .text-center { margin-bottom: 40px; }
.weswoo-services-page > section:first-child h1 { max-width: 950px; margin-inline: auto; margin-bottom: 20px; }
.weswoo-services-page > section:first-child figure { max-width: 880px !important; margin-bottom: 0; }
.weswoo-services-page > section:first-child figure > img { width: 100%; aspect-ratio: 2.5; object-fit: cover; border-radius: 8px 8px 0 0; }
.weswoo-services-page figcaption { padding: 12px; color: #5c646e; font-size: 14px; text-align: center; background: #fff; }
.weswoo-service-scope { padding-block: 64px 72px; scroll-margin-top: 110px; }
.weswoo-service-heading { max-width: 740px; margin-bottom: 36px; }
.weswoo-service-heading p { margin-top: 14px; color: #606975; line-height: 1.7; }
.weswoo-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #dce0e5; }
.weswoo-service-item { position: relative; display: block; min-width: 0; padding: 30px 34px 30px 0; border-bottom: 1px solid #dce0e5; color: #171b21; }
.weswoo-service-item > svg:first-child { width: 28px; height: 28px; color: #157763; margin-bottom: 20px; }
.weswoo-service-item h3 { font: inherit; font-size: 22px; font-weight: 600; line-height: 1.4; padding-right: 18px; margin: 0 0 12px; }
.weswoo-service-item p { color: #606975; font-size: 16px; line-height: 1.75; margin: 0; }
.weswoo-service-arrow { position: absolute; right: 24px; top: 78px; width: 18px; height: 18px; }
.weswoo-service-item:hover h3 { color: #157763; }
.weswoo-service-item:focus-visible { outline: 2px solid #157763; outline-offset: 4px; }
.weswoo-services-page .weswoo-service-standards { padding-block: 64px; background: #f5f6f7; }
.weswoo-services-page .weswoo-service-standards article { display: flex; flex-direction: column; gap: 16px; border-radius: 8px; padding: 24px; }
.weswoo-services-page .weswoo-service-standards article > div { padding-bottom: 0; }
.weswoo-services-page .weswoo-service-standards article > figure { order: 1; }
.weswoo-services-page .weswoo-service-standards article > p { order: 2; padding-bottom: 0; }
.weswoo-services-page .weswoo-service-standards h3 { font-size: 22px; line-height: 1.4; }
.weswoo-services-page .weswoo-service-standards article figure:has(img) { display: none; }
.weswoo-services-page > section:nth-last-child(2) { padding-top: 56px; }
.weswoo-services-page > section:nth-last-child(2) > div { padding-block: 48px; border-radius: 8px; }
.weswoo-services-page .accordion-item { border-radius: 8px; }
.weswoo-faq-page { background: #fff; }
.weswoo-faq-intro { padding: 156px 0 48px; background: #f5f7f7; }
.weswoo-info-eyebrow { color: #157763; font-weight: 600; margin: 0 0 16px; }
.weswoo-faq-intro h1 { margin: 0 0 20px; word-break: keep-all; }
.weswoo-faq-intro > .main-container > p:last-of-type { color: #606975; font-size: 18px; line-height: 1.7; }
.weswoo-faq-topics { display: flex; flex-wrap: wrap; gap: 16px 32px; margin-top: 36px; }
.weswoo-faq-topics a { display: inline-flex; align-items: center; gap: 10px; color: #263b35; padding-block: 10px; border-bottom: 1px solid #abc8bd; }
.weswoo-faq-topics svg { width: 20px; height: 20px; }
.weswoo-faq-group { display: grid; grid-template-columns: 280px minmax(0,1fr); gap: 56px; padding-block: 56px; border-bottom: 1px solid #dce0e5; scroll-margin-top: 108px; }
.weswoo-faq-group h2 { display: flex; gap: 12px; align-items: flex-start; font-size: 26px; padding-top: 18px; margin: 0; }
.weswoo-faq-group h2 svg { flex-shrink: 0; width: 26px; height: 26px; margin-top: 5px; color: #157763; }
.weswoo-faq-questions { min-width: 0; }
.weswoo-faq-questions details + details { border-top: 1px solid #dce0e5; }
.weswoo-faq-questions summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 0; cursor: pointer; font-size: 20px; font-weight: 500; line-height: 1.5; list-style: none; }
.weswoo-faq-questions summary::-webkit-details-marker { display: none; }
.weswoo-faq-questions summary svg { width: 20px; height: 20px; flex-shrink: 0; transition: transform 180ms ease; }
.weswoo-faq-questions details[open] summary svg { transform: rotate(45deg); }
.weswoo-faq-questions summary:focus-visible { outline: 2px solid #157763; outline-offset: 4px; }
.weswoo-faq-answer { padding: 0 40px 24px 0; }
.weswoo-faq-answer p { margin: 0; color: #606975; font-size: 16px; line-height: 1.85; }
.weswoo-faq-contact { padding-block: 56px; }
.weswoo-faq-contact > div { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.weswoo-faq-contact h2 { font-size: 30px; margin-bottom: 10px; }
.weswoo-faq-contact p { color: #606975; }
.weswoo-faq-contact a { display: inline-flex; flex-shrink: 0; align-items: center; gap: 20px; padding: 16px 24px; background: #171b21; color: white; border-radius: 8px; }
.weswoo-faq-contact a svg { width: 20px; height: 20px; }
@media (max-width: 900px) {
  .weswoo-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .weswoo-faq-group { grid-template-columns: 210px minmax(0, 1fr); gap: 32px; }
}
@media (min-width: 601px) {
  .weswoo-service-item:last-child { grid-column: 1 / -1; display: grid; grid-template-columns: 28px minmax(180px, 240px) minmax(0, 1fr); align-items: center; gap: 24px; padding-block: 24px; }
  .weswoo-service-item:last-child > svg:first-child,
  .weswoo-service-item:last-child h3 { margin-bottom: 0; }
  .weswoo-service-item:last-child .weswoo-service-arrow { top: 50%; transform: translateY(-50%); }
}
@media (max-width: 600px) {
  .weswoo-services-page .main-container,
  .weswoo-faq-page .main-container { width: calc(100% - 40px); }
  .weswoo-services-page h1,
  .weswoo-faq-page h1 { font-size: 36px; line-height: 1.25; }
  .weswoo-services-page h2,
  .weswoo-faq-page h2 { font-size: 26px; }
  .weswoo-services-page > section:first-child { padding-inline: 0; padding-top: 96px; }
  .weswoo-services-page > section:first-child > div { padding-top: 32px; }
  .weswoo-services-page > section:first-child .main-container { width: calc(100% - 40px); }
  .weswoo-services-page > section:first-child figure > img { aspect-ratio: 1.7; }
  .weswoo-service-grid { grid-template-columns: minmax(0,1fr); }
  .weswoo-service-item { padding: 24px 36px 24px 0; }
  .weswoo-service-item > svg:first-child { margin-bottom: 14px; }
  .weswoo-service-arrow { top: 66px; right: 4px; }
  .weswoo-service-scope,
  .weswoo-services-page .weswoo-service-standards { padding-block: 40px; }
  .weswoo-faq-intro { padding-top: 128px; padding-bottom: 32px; }
  .weswoo-faq-topics { gap: 12px 20px; margin-top: 24px; }
  .weswoo-faq-group { grid-template-columns: minmax(0,1fr); gap: 12px; padding-block: 32px; }
  .weswoo-faq-group h2 { padding-top: 0; font-size: 24px; }
  .weswoo-faq-questions summary { font-size: 18px; padding-block: 20px; gap: 16px; }
  .weswoo-faq-answer { padding-right: 16px; }
  .weswoo-faq-contact { padding-block: 40px; }
  .weswoo-faq-contact > div { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  .weswoo-faq-questions summary svg { transition: none; }
}
