/* Shared style.css and booking-cta-theme.css own the brand tokens. */
:root { --cargo-scrollbar-thumb: #aeb8b0; --cargo-scrollbar-track: #f4f5f7; --cargo-scrollbar-hover: #75857a; --cargo-scrollbar-active: #526557; scrollbar-color: var(--cargo-scrollbar-thumb) var(--cargo-scrollbar-track); scrollbar-width: thin; }
.cargo-page * { scrollbar-color: var(--cargo-scrollbar-thumb) var(--cargo-scrollbar-track); }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--cargo-scrollbar-track); }
::-webkit-scrollbar-thumb { border: 2px solid var(--cargo-scrollbar-track); border-radius: 8px; background: var(--cargo-scrollbar-thumb); }
::-webkit-scrollbar-thumb:hover { background: var(--cargo-scrollbar-hover); }
::-webkit-scrollbar-thumb:active { background: var(--cargo-scrollbar-active); }
@media (forced-colors: active) { :root, .cargo-page * { scrollbar-color: auto; } ::-webkit-scrollbar-thumb { background: ButtonText; } ::-webkit-scrollbar-track { background: Canvas; } }
body.cargo-page { --cargo-green: var(--flexlast-booking-cta); --cargo-ink: var(--home-text-strong); --cargo-muted: var(--home-text-muted); --cargo-border: #e5e7eb; --cargo-soft: #f4f5f7; --cargo-green-soft: #edf7ec; background: #fff; }
/* The document owns page scrolling; keep a second body scrollbar from forming. */
body.cargo-page { min-width: 0; overflow-x: clip; }
.cargo-page app-header, .cargo-page app-footer { display: block; }
.cargo-page .cargo-main .material-icons-round { font-family: "Material Icons Round"; font-weight: 400; font-style: normal; line-height: 1; letter-spacing: normal; text-transform: none; white-space: nowrap; word-wrap: normal; direction: ltr; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; }
.cargo-page .cargo-shell { width: 100%; max-width: 1200px; margin-inline: auto; padding-inline: 24px; box-sizing: border-box; }
.cargo-page .cargo-section { margin-block: 88px; }
.cargo-page .cargo-eyebrow { margin: 0 0 12px; color: var(--cargo-muted); font-size: 13px; font-weight: 700; letter-spacing: .015em; }
.cargo-page h1, .cargo-page .cargo-main h2, .cargo-page .cargo-main h3 { color: var(--cargo-ink); text-wrap: balance; }
.cargo-page .cargo-main h2:not(.home-offers-heading) { margin: 0; font-size: clamp(28px, 3vw, 40px); font-weight: 800; line-height: 1.15; letter-spacing: -.045em; }
.cargo-page .cargo-main h3 { margin: 0; font-size: 21px; font-weight: 800; line-height: 1.25; letter-spacing: -.025em; }
.cargo-page .cargo-main p:not(.home-offers-terms) { line-height: 1.65; }
.cargo-page .cargo-main picture > source { display: none; }
.cargo-page .cargo-main img { display: block; max-width: 100%; }
.cargo-page :is(.cargo-select, .cargo-primary, .cargo-text-link, .cargo-faq summary) { cursor: pointer; }
.cargo-page :is(.cargo-select, .cargo-primary, .cargo-text-link, .cargo-faq summary):focus-visible { outline: 3px solid var(--cargo-ink); outline-offset: 4px; }
.cargo-page :is(.cargo-select, .cargo-primary, .cargo-text-link):active { opacity: .78; }
.cargo-skip { position: fixed; z-index: 100000; top: 12px; left: 12px; padding: 12px 16px; border-radius: 12px; background: #111827; color: #fff; transform: translateY(-200%); }
.cargo-skip:focus-visible { transform: translateY(0); outline: 3px solid var(--cargo-green); }
.cargo-page .cargo-hero { display: grid; grid-template-columns: minmax(0, 1fr) 490px; grid-template-areas: "intro booking" "visual booking"; grid-template-rows: auto 1fr; column-gap: 42px; padding-top: 48px; padding-bottom: 40px; align-items: start; }
.cargo-page .cargo-hero__intro { grid-area: intro; padding-top: 20px; }
.cargo-page .cargo-hero h1 { margin: 0 0 18px; font-size: clamp(42px, 4.4vw, 60px); line-height: 1.03; font-weight: 800; letter-spacing: -.05em; }
.cargo-page .cargo-hero__lead { margin: 0 0 12px; color: var(--cargo-ink); font-size: 21px; font-weight: 650; line-height: 1.45; letter-spacing: -.025em; }
.cargo-page .cargo-hero__detail { margin: 0; color: var(--cargo-muted); font-size: 15px; }
.cargo-page .cargo-hero__visual { grid-area: visual; margin: 14px 0 0; }
body.cargo-page.home-page.home-breakpoints-page #quickOrderWidget { grid-area: booking; position: relative; top: auto; width: 100%; max-width: 490px; min-width: 0; margin: 0; align-self: start; scroll-margin-top: calc(var(--flexlast-header-height, 108px) + 20px); }
.cargo-page #quickOrderWidget:empty { min-height: 638px; }
.cargo-page #quickOrderWidget:empty::before { content: "Transportrechner wird geladen …"; display: block; padding: 28px; border: 1px solid var(--cargo-border); border-radius: 24px; color: var(--cargo-muted); }
.cargo-page .cargo-assurance { display: flex; gap: 24px; justify-content: space-between; padding-block: 22px; border-block: 1px solid var(--cargo-border); }
.cargo-page .cargo-assurance > span { display: flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 650; }
.cargo-page .cargo-assurance .material-icons-round { color: #15803d; font-size: 24px; }
.cargo-page .cargo-section-heading { margin-bottom: 28px; }
.cargo-page .cargo-section-heading > p:last-child { max-width: 660px; margin: 12px 0 0; color: var(--cargo-muted); font-size: 16px; }
.cargo-page .cargo-section-heading--split { display: flex; align-items: end; gap: 64px; justify-content: space-between; }
.cargo-page .cargo-section-heading--split > p { max-width: 360px; }
.cargo-page .cargo-cases { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.cargo-page .cargo-case { display: grid; grid-template-columns: 1.4fr 1fr; align-items: center; min-height: 264px; padding: 28px; gap: 12px; border-radius: 22px; background: var(--cargo-soft); overflow: hidden; }
.cargo-page .cargo-case--furniture { background: var(--cargo-green-soft); }
.cargo-page .cargo-case--appliances { background: #f0f3f7; }
.cargo-page .cargo-case--shopping { background: #f8f2e9; }
.cargo-page .cargo-case p { margin: 12px 0 20px; color: var(--cargo-muted); font-size: 14px; }
.cargo-page .cargo-case__caption { display: block; color: var(--cargo-muted); font-size: 11px; font-weight: 650; }
.cargo-page .cargo-fleet-section { background: var(--cargo-soft); padding-block: 56px 38px; }
.cargo-page .cargo-fleet { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.cargo-page .cargo-vehicle { display: flex; flex-direction: column; padding: 22px 18px 14px; background: #fff; border-radius: 18px; border: 1px solid var(--cargo-border); }
.cargo-page .cargo-vehicle__title h3 { font-size: 16px; }
.cargo-page .cargo-vehicle__title h3 > span { display: inline-block; margin-right: 5px; font-size: 24px; }
.cargo-page .cargo-vehicle__title > span { display: block; margin-top: 4px; color: var(--cargo-muted); font-size: 12px; }
.cargo-page .cargo-vehicle picture { display: block; margin: 18px 0; }
.cargo-page .cargo-vehicle img { width: 100%; height: 108px; object-fit: contain; }
.cargo-page .cargo-vehicle > p { margin: 0 0 18px; color: var(--cargo-muted); font-size: 13px; flex: 1; }
.cargo-page .cargo-select { display: flex; justify-content: space-between; align-items: center; width: 100%; min-height: 44px; padding: 10px 0; background: transparent; border: 0; border-top: 1px solid var(--cargo-border); color: var(--cargo-ink); font-size: 13px; font-weight: 750; text-align: left; }
.cargo-page .cargo-select:hover { color: #15803d; }
.cargo-page .cargo-select:disabled { color: var(--cargo-muted); cursor: not-allowed; opacity: .65; }
.cargo-page .cargo-note { margin: 18px 0 0; color: var(--cargo-muted); font-size: 12px; }
.cargo-page .cargo-feedback { margin: 8px 0 0; min-height: 22px; color: var(--cargo-muted); font-size: 13px; }
.cargo-page .cargo-help { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 72px; }
.cargo-page .cargo-help__visual { background: var(--cargo-green-soft); border-radius: 50% 42% 45% 40%; padding: 28px; }
.cargo-page .cargo-help__option { display: flex; gap: 16px; margin-top: 26px; }
.cargo-page .cargo-help__option > span { font-size: 24px; color: #15803d; }
.cargo-page .cargo-help__option h3 { font-size: 17px; }
.cargo-page .cargo-help__option p { margin: 8px 0 0; color: var(--cargo-muted); font-size: 14px; }
.cargo-page .cargo-text-link { display: inline-flex; align-items: center; gap: 16px; width: fit-content; min-height: 44px; padding: 8px 0; background: transparent; border: 0; color: var(--cargo-ink); font-size: 14px; font-weight: 750; text-decoration: underline; text-underline-offset: 5px; text-decoration-color: #aeb9b2; }
.cargo-page .cargo-text-link:hover { color: #15803d; text-decoration-color: currentColor; }
.cargo-page .cargo-help__copy > a { margin-top: 20px; }
.cargo-page .cargo-examples { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.cargo-page .cargo-example { display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--cargo-border); border-radius: 20px; }
.cargo-page .cargo-example__label { color: #15803d; font-size: 12px; font-weight: 700; margin-bottom: 12px; }
.cargo-page .cargo-example h3 { max-width: 250px; font-size: 24px; }
.cargo-page .cargo-example > p { flex: 1; margin: 14px 0 22px; color: var(--cargo-muted); font-size: 13px; }
.cargo-page .cargo-example dl { margin: 0 0 24px; font-size: 12px; }
.cargo-page .cargo-example dl > div { display: flex; justify-content: space-between; gap: 14px; padding: 8px 0; border-bottom: 1px solid var(--cargo-border); }
.cargo-page .cargo-example dt { color: var(--cargo-muted); }
.cargo-page .cargo-example dd { margin: 0; font-weight: 650; text-align: right; }
.cargo-page .cargo-example__total { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 6px; min-height: 48px; }
.cargo-page .cargo-example__total > span { font-size: 12px; color: var(--cargo-muted); }
.cargo-page [data-example-price] { font-size: 15px; font-weight: 800; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.cargo-page [data-example-price].is-loaded { font-size: 36px; }
.cargo-page .cargo-price-footnote { display: flex; align-items: start; justify-content: space-between; gap: 40px; }
.cargo-page .cargo-price-footnote > p { max-width: 760px; }
.cargo-page .cargo-price-footnote > a { margin-top: 12px; flex-shrink: 0; }
.cargo-page .cargo-price-status { display: flex; align-items: center; gap: 20px; font-size: 13px; color: var(--cargo-muted); }
.cargo-page .cargo-price-status > p:empty { display: none; }
.cargo-page [hidden] { display: none !important; }
.cargo-page .cargo-process { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; margin: 0; padding: 0; }
.cargo-page .cargo-process li { position: relative; }
.cargo-page .cargo-process li:not(:last-child)::after { content: ""; position: absolute; top: 23px; left: 70px; right: -20px; border-top: 2px dashed #cdded0; }
.cargo-page .cargo-process__number { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; margin-bottom: 22px; background: var(--cargo-green-soft); color: #15803d; font-size: 20px; font-weight: 800; }
.cargo-page .cargo-process h3 { font-size: 19px; }
.cargo-page .cargo-process p { margin: 12px 0 0; color: var(--cargo-muted); font-size: 14px; }
.cargo-page .cargo-faq { display: grid; grid-template-columns: 1fr 1.5fr; gap: 80px; }
.cargo-page .cargo-faq .cargo-section-heading > p:last-of-type { margin: 16px 0; color: var(--cargo-muted); font-size: 15px; }
.cargo-page .cargo-faq details { border-top: 1px solid var(--cargo-border); }
.cargo-page .cargo-faq details:last-child { border-bottom: 1px solid var(--cargo-border); }
.cargo-page .cargo-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 24px; list-style: none; padding: 22px 4px; color: var(--cargo-ink); font-size: 15px; font-weight: 750; }
.cargo-page .cargo-faq summary::-webkit-details-marker { display: none; }
.cargo-page .cargo-faq summary::after { content: "+"; font-size: 24px; font-weight: 400; line-height: 1; }
.cargo-page .cargo-faq details[open] summary::after { content: "−"; }
.cargo-page .cargo-faq summary:hover { color: #15803d; }
.cargo-page .cargo-faq details > p { margin: 0; padding: 0 40px 22px 4px; color: var(--cargo-muted); font-size: 14px; }
.cargo-page .cargo-final { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 40px; background: var(--cargo-green-soft); border-radius: 24px; }
.cargo-page .cargo-final p:last-child { margin: 14px 0 0; color: var(--cargo-muted); font-size: 15px; }
.cargo-page .cargo-primary { display: inline-flex; align-items: center; justify-content: space-between; gap: 30px; flex-shrink: 0; padding: 18px 24px; border-radius: 14px; background: var(--cargo-green); color: var(--cargo-ink); font-size: 15px; font-weight: 800; text-decoration: none; }
.cargo-page .cargo-primary:hover { box-shadow: inset 0 0 0 2px var(--cargo-ink); }
.cargo-page .cargo-business { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px 4px 0; }
.cargo-page .cargo-business p { margin: 0; color: var(--cargo-muted); font-size: 13px; }
.cargo-page .cargo-business strong { color: var(--cargo-ink); font-weight: 650; }
@media (max-width: 1119px) {
  .cargo-page .cargo-hero { column-gap: 28px; grid-template-columns: minmax(0, 1fr) 460px; }
  .cargo-page .cargo-hero h1 { font-size: 44px; }
  .cargo-page .cargo-hero__lead { font-size: 18px; }
  .cargo-page .cargo-hero__intro { padding-top: 10px; }
  .cargo-page .cargo-desktop-break { display: none; }
  .cargo-page .cargo-case { padding: 22px; }
  .cargo-page .cargo-fleet { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cargo-page .cargo-help { gap: 36px; }
  .cargo-page .cargo-example { padding: 22px; }
  .cargo-page .cargo-example h3 { font-size: 21px; }
  .cargo-page .cargo-price-footnote { display: block; }
  .cargo-page .cargo-faq { gap: 40px; }
}
@media (max-width: 979px) {
  .cargo-page .cargo-hero { grid-template-columns: minmax(0, 1fr); grid-template-areas: "intro" "booking" "visual"; max-width: 538px; gap: 24px; padding-top: 32px; padding-bottom: 24px; }
  .cargo-page .cargo-hero__intro { padding: 0 8px; }
  .cargo-page .cargo-hero h1 { font-size: 42px; }
  .cargo-page .cargo-hero__visual { margin: 0 auto; max-width: 380px; }
  .cargo-page .cargo-assurance { justify-content: center; flex-wrap: wrap; gap: 18px 32px; }
  .cargo-page .cargo-assurance > span { font-size: 12px; gap: 8px; }
  .cargo-page .cargo-section-heading--split { display: block; }
  .cargo-page .cargo-section-heading--split > p { max-width: 550px; }
  .cargo-page .cargo-case { grid-template-columns: 1fr; gap: 0; }
  .cargo-page .cargo-help { grid-template-columns: .8fr 1fr; gap: 24px; }
  .cargo-page .cargo-help__visual { padding: 8px; }
  .cargo-page .cargo-examples { gap: 12px; }
  .cargo-page .cargo-example { padding: 18px; }
  .cargo-page .cargo-example dl > div { display: block; }
  .cargo-page .cargo-example dd { text-align: left; margin-top: 4px; }
  .cargo-page .cargo-process { gap: 28px; }
  .cargo-page .cargo-final { padding: 32px; }
}
@media (max-width: 719px) {
  .cargo-page .cargo-shell { max-width: 526px; padding-inline: 18px; }
  .cargo-page .cargo-section { margin-block: 56px; }
  .cargo-page .cargo-main h2 { font-size: 29px; }
  .cargo-page .cargo-hero { padding-top: 28px; }
  .cargo-page .cargo-hero h1 { font-size: 40px; margin-bottom: 14px; }
  .cargo-page .cargo-hero__intro { padding-inline: 8px; }
  .cargo-page .cargo-eyebrow { font-size: 11px; margin-bottom: 10px; }
  .cargo-page .cargo-hero__lead { font-size: 18px; max-width: 360px; }
  .cargo-page .cargo-hero__detail { font-size: 13px; }
  .cargo-page .cargo-booking-loading { min-height: 640px; }
  .cargo-page .cargo-hero__visual { max-width: 330px; }
  .cargo-page .cargo-assurance { display: grid; gap: 14px; padding-block: 22px; justify-content: start; }
  .cargo-page .cargo-assurance > span { font-size: 13px; }
  .cargo-page .cargo-section-heading { margin-bottom: 22px; }
  .cargo-page .cargo-section-heading > p:last-child { font-size: 14px; }
  .cargo-page .cargo-cases { grid-template-columns: 1fr; gap: 14px; }
  .cargo-page .cargo-case { grid-template-columns: 1.35fr 1fr; min-height: 230px; padding: 22px; gap: 10px; border-radius: 18px; }
  .cargo-page .cargo-case h3 { font-size: 19px; }
  .cargo-page .cargo-case p { font-size: 13px; margin: 10px 0 14px; }
  .cargo-page .cargo-case__caption { font-size: 10px; }
  .cargo-page .cargo-fleet-section { padding-block: 36px 20px; }
  .cargo-page .cargo-fleet { gap: 12px; }
  .cargo-page .cargo-vehicle { padding: 16px 12px 8px; border-radius: 16px; }
  .cargo-page .cargo-vehicle__title h3 { font-size: 12px; }
  .cargo-page .cargo-vehicle__title h3 > span { font-size: 20px; }
  .cargo-page .cargo-vehicle__title > span { font-size: 11px; }
  .cargo-page .cargo-vehicle picture { margin-block: 14px; }
  .cargo-page .cargo-vehicle img { height: 78px; }
  .cargo-page .cargo-vehicle > p { font-size: 12px; margin-bottom: 12px; }
  .cargo-page .cargo-select { font-size: 12px; }
  .cargo-page .cargo-help { display: flex; flex-direction: column-reverse; gap: 26px; align-items: stretch; }
  .cargo-page .cargo-help__copy { padding-inline: 8px; }
  .cargo-page .cargo-help__visual { width: 80%; max-width: 300px; align-self: center; }
  .cargo-page .cargo-help__copy h2 br { display: none; }
  .cargo-page .cargo-examples { grid-template-columns: 1fr; gap: 16px; }
  .cargo-page .cargo-example { padding: 26px; }
  .cargo-page .cargo-example h3 { max-width: 100%; font-size: 23px; }
  .cargo-page .cargo-example dl > div { display: flex; }
  .cargo-page .cargo-example dd { margin-top: 0; text-align: right; }
  .cargo-page .cargo-price-status { display: block; }
  .cargo-page .cargo-process { grid-template-columns: 1fr; gap: 28px; }
  .cargo-page .cargo-process li { padding-left: 66px; }
  .cargo-page .cargo-process__number { position: absolute; left: 0; top: 0; width: 42px; height: 42px; font-size: 18px; }
  .cargo-page .cargo-process li:not(:last-child)::after { left: 20px; top: 54px; bottom: -16px; right: auto; border-top: 0; border-left: 2px dashed #cdded0; }
  .cargo-page .cargo-process h3 { font-size: 18px; }
  .cargo-page .cargo-process p { margin-top: 8px; font-size: 13px; }
  .cargo-page .cargo-faq { grid-template-columns: 1fr; gap: 0; }
  .cargo-page .cargo-faq summary { font-size: 14px; padding-block: 20px; }
  .cargo-page .cargo-final { display: block; padding: 28px; border-radius: 20px; }
  .cargo-page .cargo-final .cargo-eyebrow { max-width: 230px; }
  .cargo-page .cargo-final .cargo-primary { margin-top: 24px; width: 100%; font-size: 14px; padding: 16px 20px; }
  .cargo-page .cargo-business { display: block; padding-inline: 8px; }
  .cargo-page .cargo-business > a { margin-top: 8px; }
}
@media (max-width: 430px) {
  .cargo-page .cargo-shell { padding-inline: 8px; }
  .cargo-page .cargo-hero__intro, .cargo-page .cargo-section-heading { padding-inline: 18px; }
  .cargo-page .cargo-hero h1 { font-size: 38px; }
  .cargo-page .cargo-assurance { padding-inline: 26px; }
  .cargo-page .cargo-help__copy { padding-inline: 18px; }
  .cargo-page .cargo-note, .cargo-page .cargo-price-footnote > a, .cargo-page .cargo-price-status, .cargo-page .cargo-feedback { margin-inline: 18px; }
  .cargo-page .cargo-process, .cargo-page .cargo-faq__items { margin-inline: 18px; }
  .cargo-page .cargo-business { padding-inline: 18px; }
}
@media (prefers-reduced-motion: reduce) { .cargo-page *, .cargo-page *::before, .cargo-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }
/* Public artwork is native, stable-sized and independent of authoring tools. */
.cargo-page .cargo-case { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 12px; }
.cargo-page .cargo-case__art { height: 210px; min-width: 0; margin: 0; }
.cargo-page .cargo-art-image { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.cargo-page .cargo-case__art .cargo-art-image { transform: scale(1.12); }
.cargo-page .cargo-help__visual { padding: 0; border-radius: 0; background: transparent; }
.cargo-page .cargo-help__visual .cargo-art-image { height: auto; aspect-ratio: 1280 / 853; }
.cargo-page .cargo-hero__booking { grid-area: booking; min-width: 0; position: relative; align-self: start; }
.cargo-page .cargo-booking-fallback { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 32px; border: 1px solid var(--cargo-border); border-radius: 24px; background: var(--cargo-soft); }
.cargo-page .cargo-booking-fallback > .material-icons-round { font-size: 40px; color: #15803d; margin-bottom: 20px; }
.cargo-page .cargo-booking-fallback h2 { font-size: 28px; }
.cargo-page .cargo-booking-fallback p { margin-block: 16px 24px; color: var(--cargo-muted); font-size: 15px; }
.cargo-page .cargo-booking-fallback .cargo-text-link { margin-top: 12px; }
.cargo-page .cargo-booking-fallback .cargo-primary { border: 0; cursor: pointer; }
.cargo-page #transportfaelle { scroll-margin-top: calc(var(--flexlast-header-height, 108px) + 24px); }
@media (max-width: 1119px) {
  .cargo-page .cargo-section-heading--split { display: block; }
  .cargo-page .cargo-section-heading--split > p { max-width: 580px; margin-top: 16px; }
}
@media (max-width: 979px) {
  .cargo-page .cargo-cases { grid-template-columns: 1fr; max-width: 720px; margin-inline: auto; }
}
@media (max-width: 719px) {
  .cargo-page .cargo-case__art { height: 180px; }
  .cargo-page .cargo-help__visual { width: 100%; max-width: 420px; }
  .cargo-page .cargo-booking-fallback { padding: 26px; }
  .cargo-page .cargo-booking-fallback h2 { font-size: 25px; }
}
/* Only enabled by the explicit loopback-only image authoring URL. */
.cargo-page .cargo-editor-banner { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-block: 20px; padding-block: 16px; border-block: 1px solid var(--cargo-border); }
.cargo-page .cargo-editor-banner p { margin: 0; max-width: 760px; font-size: 13px; color: var(--cargo-muted); }
.cargo-page .cargo-editor-banner a { flex-shrink: 0; }
.cargo-page.cargo-editor-active .cargo-case { grid-template-columns: 1fr; }
.cargo-page.cargo-editor-active .cargo-case__art { height: 310px; }
.cargo-page .cargo-art-editor { --image-dropzone-font: var(--home-font-sans); --image-dropzone-height: 310px; --image-dropzone-min-height: 310px; --image-dropzone-object-fit: contain; --image-dropzone-preview-background: #fff; --image-dropzone-preview-blend: multiply; }
.cargo-page.cargo-editor-active .cargo-help__visual { width: 100%; }
@media (max-width: 719px) {
  .cargo-page .cargo-editor-banner { display: block; }
  .cargo-page .cargo-editor-banner a { margin-top: 8px; }
}
