@import url("/source-runtime/fartuk-controls.css");
@import url("/source-runtime/public-comments-home.css");
.story-stage-content .chapter-caption,
#landing-closing-cta [class~="mt-16"][class~="pt-8"] {
  display: none !important;
}
.commerce-flow.commerce-flow {
  background: #fff !important;
  border-radius: 28px;
  overflow: hidden;
}
.flow-nav button[data-complete="true"] .flow-nav-number {
  display: inline-grid;
  place-items: center;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #389c81;
  color: #fff;
  animation: fartuk-step-complete 260ms ease-out;
}
.flow-nav button[data-complete="true"] .flow-nav-number svg {
  width: 15px;
  height: 15px;
}
.flow-nav button[data-complete="true"] .flow-nav-number svg path {
  stroke-dasharray: 24;
  animation: fartuk-step-draw 320ms ease-out;
}
@keyframes fartuk-step-draw {
  from {
    stroke-dashoffset: 24;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes fartuk-step-complete {
  from {
    scale: 0.8;
    opacity: 0.3;
  }
  to {
    scale: 1;
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .flow-nav button[data-complete="true"] .flow-nav-number,
  .flow-nav button[data-complete="true"] .flow-nav-number svg path {
    animation: none;
  }
}
.journey-hero-cta-slot {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 16px;
}
.fartuk-marked-revenue > .fartuk-marked-inner > h2,
.fartuk-marked-revenue .fartuk-marked-lead {
  text-align: center;
}
.fartuk-marked-revenue .fartuk-marked-tabs {
  justify-content: center;
}
.fartuk-screen.fartuk-screen {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid #0f151d1a;
  background: #fff;
}
.fartuk-screen.fartuk-screen > img {
  position: absolute;
  width: var(--screen-width) !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  left: var(--screen-left);
  top: var(--screen-top);
}
.fartuk-annotated-visual {
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(76px, 9vw, 144px);
  gap: 12px;
  align-items: center;
  width: 100%;
  min-width: 0;
}
.fartuk-rat.fartuk-rat {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  background-size: 300% 200%;
  background-position: var(--rat-x) var(--rat-y);
  background-repeat: no-repeat;
}
.fartuk-annotated-visual > .fartuk-handwritten {
  grid-column: 1 / -1;
  margin: 0;
  /* Archived section rules target every p; handwritten annotations keep their own metrics. */
  font-size: clamp(52px, 5vw, 72px) !important;
  line-height: 1.12 !important;
  color: #c74820;
  text-align: center;
}
.fartuk-annotated-visual--illustration {
  grid-template-columns: minmax(0, 1fr);
}
.fartuk-annotated-visual--illustration > .fartuk-rat {
  width: min(100%, 280px);
  justify-self: center;
}
.fartuk-crm-capsule .fartuk-rat.fartuk-rat {
  width: 38px;
  flex-shrink: 0;
}
@media (max-width: 600px) {
  .fartuk-annotated-visual {
    grid-template-columns: minmax(0, 1fr) 76px;
    gap: 8px;
  }
  .fartuk-annotated-visual--illustration {
    grid-template-columns: minmax(0, 1fr);
  }
}
.fartuk-marked-step-image {
  display: flex;
  align-items: center;
}
.fartuk-marked-step-image > span {
  z-index: 1;
}
.fartuk-story-visual .fartuk-screen {
  max-height: 100%;
}
#landing-faq [data-slot="accordion-trigger"],
#landing-faq .fartuk-faq-extra summary {
  width: 100%;
  cursor: pointer;
  transition-property: color, background-color;
  font:
    500 16px/24px "Vela Sans",
    Arial,
    sans-serif !important;
  padding: 20px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
#landing-faq .fartuk-faq-extra summary::after {
  content: "";
  width: 7px;
  height: 7px;
  margin-right: 4px;
  border: solid currentColor;
  border-width: 0 1.5px 1.5px 0;
  opacity: 0.5;
  transform: rotate(45deg);
  flex: none;
  transition: transform 180ms ease;
}
#landing-faq .fartuk-faq-extra[open] summary::after {
  transform: rotate(225deg);
}
#landing-faq .fartuk-faq-extra p {
  font-size: 14px;
  line-height: 1.625;
  padding-bottom: 20px;
}
#landing-faq .fartuk-faq-answer {
  overflow: hidden;
  padding: 0;
}
#landing-faq,
#landing-faq .fartuk-faq-extra {
  overflow-anchor: none;
}
html[data-fartuk-faq-animating],
html[data-fartuk-faq-animating] body {
  overflow-anchor: none;
}
@media (min-width: 768px) {
  #landing-faq [data-slot="accordion-trigger"],
  #landing-faq .fartuk-faq-extra summary {
    font-size: 18px !important;
    line-height: 28px !important;
    padding: 24px 0;
  }
  #landing-faq .fartuk-faq-extra p {
    font-size: 16px;
    padding-bottom: 24px;
  }
}
#landing-faq [data-slot="accordion-content"] {
  overflow: hidden;
  overflow-anchor: none;
}
#landing-faq [data-slot="accordion-content"][data-state="open"] {
  animation: fartuk-faq-open 280ms ease-out backwards !important;
}
#landing-faq [data-slot="accordion-content"][data-state="closed"] {
  animation: fartuk-faq-close 280ms ease-out both !important;
}
@keyframes fartuk-faq-open {
  from {
    height: var(--fartuk-faq-from, 0px);
  }
  to {
    height: var(--radix-accordion-content-height);
  }
}
@keyframes fartuk-faq-close {
  from {
    height: var(--fartuk-faq-from, var(--radix-accordion-content-height));
  }
  to {
    height: 0;
  }
}
[id^="marked-legacy-"] {
  display: none !important;
}
#how-it-works .journey-hero-heading {
  padding-top: 64px !important;
}
#how-it-works {
  scroll-margin-top: 104px;
}
body.fartuk-runtime-unified-header main > [class~="-mt-24"]:has(#how-it-works) {
  margin-top: 0 !important;
}
.fartuk-marked-section {
  position: relative;
  z-index: 20;
  padding: 64px max(24px, 5vw);
  color: #0f151d;
  background: #fff9f6;
  scroll-margin-top: 104px;
}
.fartuk-marked-inner {
  max-width: 1320px;
  margin: auto;
}
.fartuk-marked-section *,
.fartuk-marked-section *::before,
.fartuk-marked-section *::after {
  box-sizing: border-box;
}
.fartuk-marked-section h2 {
  margin: 0;
  font-size: clamp(30px, 4.2vw, 56px);
  line-height: 1.08;
  font-weight: 600;
  letter-spacing: -0.035em;
  text-wrap: balance;
}
.fartuk-marked-lead {
  margin: 20px 0 36px;
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.45;
}
.fartuk-marked-start {
  margin: 24px max(24px, 5vw);
  padding: 64px 40px;
  border-radius: 48px;
  background: #fff0e7;
  text-align: center;
}
.fartuk-marked-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 48px;
  margin: 40px 0;
}
.fartuk-marked-steps > article {
  position: relative;
  min-width: 0;
}
.fartuk-marked-step-arrow {
  position: absolute;
  right: -40px;
  top: 94px;
  color: #ff7448;
}
@media (max-width: 1024px) {
  .fartuk-marked-start .fartuk-marked-steps {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .fartuk-marked-step-arrow {
    position: static;
    display: block;
    margin: 24px auto 0;
    transform: rotate(90deg);
  }
}
.fartuk-marked-steps h3 {
  font-size: 24px;
  line-height: 1.2;
  margin: 24px 0 12px;
}
.fartuk-marked-steps p {
  font-size: 17px;
  line-height: 1.5;
  margin: 0;
}
.fartuk-marked-step-image {
  position: relative;
  height: 220px;
}
.fartuk-marked-step-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.fartuk-marked-step-image > span {
  position: absolute;
  top: 0;
  left: 0;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  color: #fff;
  background: #ff7448;
  font-weight: 700;
}
.fartuk-marked-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 24px;
}
.fartuk-marked-tabs button {
  border: 1px solid #0f151d26;
  border-radius: 999px;
  background: transparent;
  color: inherit;
  padding: 12px 20px;
  min-height: 48px;
  font:
    600 16px/1.2 "Vela Sans",
    Arial,
    sans-serif;
  cursor: pointer;
}
.fartuk-marked-tabs button[aria-selected="true"] {
  color: #fff;
  background: #ff7448;
  border-color: #ff7448;
}
.fartuk-marked-tabs button:focus-visible,
.fartuk-marked-panel:focus-visible {
  outline: 3px solid #7ca5ff;
  outline-offset: 4px;
}
.fartuk-marked-panel {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 48px;
  min-height: 400px;
  padding: 40px;
  border-radius: 40px;
  background: #fff0e7;
}
.fartuk-marked-panel[hidden] {
  display: none;
}
.fartuk-marked-panel h3 {
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.12;
  margin: 16px 0;
  letter-spacing: -0.02em;
}
.fartuk-marked-panel p:not(.fartuk-marked-eyebrow) {
  font-size: 18px;
  line-height: 1.55;
  margin: 0 0 20px;
}
.fartuk-marked-panel ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
  list-style: none;
  margin: 0;
}
.fartuk-marked-panel li {
  padding: 8px 12px;
  border-radius: 16px;
  background: #fff;
  font-size: 14px;
}
.fartuk-marked-eyebrow {
  font-weight: 600;
  color: #bf411d;
  font-size: 14px;
  margin: 0;
}
.fartuk-marked-panel figure {
  margin: 0;
  min-width: 0;
  text-align: center;
}
.fartuk-marked-panel img {
  width: 100%;
  height: 290px;
  object-fit: contain;
}
.fartuk-marked-panel figcaption {
  margin-top: 12px;
  font-size: 14px;
  color: #59636d;
}
.fartuk-marked-problems {
  background: #0f151d;
  color: #fff;
}
.fartuk-crm-capsule {
  display: flex;
  width: fit-content;
  margin: 0 auto 48px;
}
.fartuk-crm-capsule > span:last-child {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 18px;
  color: #fff;
  background: #0f151d;
}
.fartuk-crm-capsule img {
  display: block;
  width: 36px;
  height: 38px;
  object-fit: contain;
}
@media (prefers-reduced-motion: reduce) {
  #landing-supply-chain-software .fartuk-crm-capsule .animate-spin {
    animation: none !important;
  }
  #landing-faq .fartuk-faq-extra summary::after {
    transition: none;
  }
}
.fartuk-marked-problems .fartuk-marked-tabs button {
  border-color: #ffffff4d;
}
.fartuk-marked-problems .fartuk-marked-panel {
  background: #fff;
  color: #0f151d;
}
.fartuk-marked-problems > .fartuk-marked-inner > .fartuk-button {
  margin-top: 32px;
}
.fartuk-marked-logos {
  position: relative;
  z-index: 20;
  padding: 48px max(24px, 5vw);
  background: #fff9f6;
}
.fartuk-local-restaurants {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  align-items: center;
  gap: 24px;
  max-width: 1472px;
  margin: auto;
  padding: 24px 28px;
  border-radius: 48px;
  background: #0f151d04;
  overflow: hidden;
}
.fartuk-local-restaurants h2 {
  max-width: 180px;
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  color: #59636d;
}
.fartuk-local-restaurants__marquee {
  min-width: 0;
  overflow: hidden;
  mask-image: linear-gradient(
    to right,
    transparent,
    #000 5%,
    #000 95%,
    transparent
  );
}
.fartuk-local-restaurants__logos {
  display: flex;
  width: max-content;
  align-items: center;
  animation: fartuk-logo-scroll 64s linear infinite;
}
.fartuk-logo-group {
  display: flex;
  align-items: center;
  gap: 56px;
  padding-right: 56px;
}
.fartuk-local-restaurants__logos img {
  display: block;
  width: 120px;
  height: 40px;
  object-fit: contain;
  filter: grayscale(1);
  opacity: 0.65;
  mix-blend-mode: multiply;
}
.fartuk-local-restaurants__logos img[data-white-logo] {
  filter: brightness(0);
}
.fartuk-local-restaurants:hover .fartuk-local-restaurants__logos {
  animation-play-state: paused;
}
@keyframes fartuk-logo-scroll {
  to {
    transform: translateX(-50%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .fartuk-local-restaurants__logos {
    animation: none;
  }
  .fartuk-local-restaurants__marquee {
    overflow-x: auto;
  }
  .fartuk-logo-group[aria-hidden] {
    display: none;
  }
  #landing-faq [data-slot="accordion-content"] {
    animation: none !important;
  }
}
.fartuk-local-restaurants > p {
  grid-column: 1/-1;
  margin: 0;
  color: #59636d;
  font-size: 12px;
  text-align: right;
}
.story-stage-content > :not(.fartuk-story-visual) {
  visibility: hidden !important;
}
.story-stage-content video {
  display: none !important;
}
.fartuk-story-visual {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  padding: 40px;
  gap: 24px;
  background: #fff9f6;
  color: #0f151d;
  border-radius: 24px;
}
.fartuk-story-visual strong {
  display: block;
  font-size: clamp(22px, 3vw, 38px);
  line-height: 1.12;
  letter-spacing: -0.03em;
  margin: 16px 0;
}
.fartuk-story-visual p {
  margin: 0;
  color: #59636d;
  font-size: 16px;
}
.fartuk-story-visual span {
  color: #c74820;
  font-weight: 600;
}
.fartuk-story-visual img {
  width: 100%;
  height: 100%;
  max-height: 300px;
  object-fit: contain;
}
@media (max-width: 768px) {
  .fartuk-marked-section {
    padding: 64px 20px;
  }
  .fartuk-marked-start {
    margin: 16px;
    padding: 40px 22px;
    border-radius: 32px;
  }
  .fartuk-marked-steps {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .fartuk-marked-step-image {
    height: 180px;
  }
  .fartuk-marked-steps h3 {
    font-size: 22px;
  }
  .fartuk-marked-panel {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 24px;
    min-height: 0;
    border-radius: 28px;
  }
  .fartuk-marked-panel img {
    height: 220px;
  }
  .fartuk-marked-tabs {
    gap: 8px;
  }
  .fartuk-marked-tabs button {
    font-size: 14px;
    padding: 12px 14px;
  }
  .fartuk-local-restaurants {
    grid-template-columns: 1fr;
  }
  .fartuk-local-restaurants h2 {
    max-width: none;
    text-align: left;
    white-space: nowrap;
    font-size: clamp(10px, 2.5vw, 16px);
  }
  .fartuk-local-restaurants__logos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
  }
  .fartuk-local-restaurants > p {
    text-align: center;
  }
  .fartuk-story-visual {
    grid-template-columns: 1fr;
    align-content: center;
    padding: 20px;
    gap: 12px;
  }
  .fartuk-story-visual strong {
    font-size: 22px;
  }
  .fartuk-story-visual p {
    font-size: 13px;
  }
  .fartuk-story-visual img {
    max-height: 220px;
  }
}


.flow-nav button{gap:8px!important}.fartuk-marked-tabs button:hover{background:#041f3c;color:white;border-color:#041f3c}.fartuk-marked-panels{display:grid}.fartuk-marked-panels>.fartuk-marked-panel{grid-area:1/1;align-self:stretch}.fartuk-marked-panels>.fartuk-marked-panel[hidden]{display:grid!important;visibility:hidden;pointer-events:none}.fartuk-marked-step-image{height:auto;min-height:220px}.fartuk-annotated-visual{position:relative;display:block;padding:0 0 0}.fartuk-annotated-scene>.fartuk-screen{width:calc(100% - 80px);margin-bottom:20px}.fartuk-annotated-scene>.fartuk-rat{position:absolute;width:clamp(140px,18vw,240px);right:-12px;top:10%;pointer-events:none}.fartuk-annotated-visual>.fartuk-handwritten{position:relative;padding:0 12px;margin:24px 0 16px;font-size:clamp(38px,4.5vw,62px)!important;line-height:1.05!important}.fartuk-annotated-visual>.fartuk-handwritten::before{content:"";display:block;width:66px;height:40px;margin:0 auto 8px;background:url('/source-runtime/mascot/hand-arrow.svg') center/contain no-repeat}.fartuk-annotated-visual--illustration{padding-top:240px}.fartuk-annotated-visual--illustration .fartuk-annotated-scene>.fartuk-rat{top:0;right:calc(50% - 120px);width:240px}.fartuk-crm-capsule{min-height:78px!important;font-size:24px!important}.fartuk-crm-capsule .fartuk-rat.fartuk-rat{width:64px}.fartuk-crm-capsule span:last-child{gap:12px}#manufacturing-comparison{position:relative;margin-top:0!important;padding-top:64px!important;clear:both}#landing-faq [data-slot="accordion-trigger"],#landing-faq .fartuk-faq-extra summary{color:#0f151d!important}#landing-faq [data-slot="accordion-trigger"] svg{color:inherit!important;opacity:.5}@media(max-width:600px){.fartuk-annotated-scene>.fartuk-rat{width:140px;right:-12px}.fartuk-annotated-scene>.fartuk-screen{width:calc(100% - 48px)}.fartuk-annotated-visual--illustration .fartuk-annotated-scene>.fartuk-rat{width:220px;right:calc(50% - 110px)}}

.fartuk-marked-panels>.fartuk-marked-panel[data-inactive="true"]{visibility:hidden;pointer-events:none}.fartuk-annotated-scene{position:relative;min-height:clamp(160px,18vw,240px);display:flex;align-items:center}.fartuk-annotated-scene>.fartuk-screen{margin-bottom:0}.fartuk-annotated-scene>.fartuk-rat{top:50%;transform:translateY(-50%)}.fartuk-annotated-visual--illustration{padding-top:0}.fartuk-annotated-visual--illustration .fartuk-annotated-scene{min-height:240px}.fartuk-story-visual .fartuk-handwritten{font-size:clamp(32px,3vw,44px)!important;margin:12px 0 0}.fartuk-story-visual .fartuk-handwritten::before{height:26px;margin-bottom:0}.fartuk-story-visual .fartuk-annotated-scene{min-height:140px}.fartuk-story-visual .fartuk-annotated-scene>.fartuk-rat{width:140px}
.fartuk-crm-capsule > span:last-child{font-size:20px!important;padding:12px 24px;gap:12px}
/* Native interface scenes: a large character shares the screenshot's lower edge. */
.fartuk-marked-panel.fartuk-marked-panel {
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.3fr);
  gap: 32px;
  padding: 40px;
  min-height: 570px;
}
.fartuk-marked-panel.fartuk-marked-panel .fartuk-annotated-scene,
.fartuk-marked-step-image .fartuk-annotated-scene,
.fartuk-story-visual.fartuk-story-visual .fartuk-annotated-scene {
  display: block;
  height: auto;
  min-height: 0;
  padding: 0 0 120px 28px;
}
.fartuk-product-composition { position: relative; width: 100%; min-width: 0; }
.fartuk-product-screen {
  position: relative;
  display: block;
  width: 100%;
  border: 1px solid #18332916;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 18px 38px -20px #303b4248;
}
.fartuk-product-screen.fartuk-product-screen > img {
  position: static;
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  border-radius: inherit;
  object-fit: contain;
}
.fartuk-product-screen--detail {
  position: absolute;
  right: -2%;
  bottom: -64px;
  width: 30%;
  border: 4px solid white;
  border-radius: 18px;
  box-shadow: 0 18px 40px -12px #303b4255;
}
[data-product-composition='additions'] { padding-right: 20%; padding-bottom: 100px; }
[data-product-composition='additions'] .fartuk-product-screen--detail { width: 40%; bottom: 0; }
[data-product-composition='storefront'] { padding-right: 14%; }
[data-product-composition='storefront'] .fartuk-product-screen--detail { width: 29%; }
.fartuk-marked-panel .fartuk-annotated-scene > .fartuk-rat,
.fartuk-marked-step-image .fartuk-annotated-scene > .fartuk-rat,
.fartuk-story-visual.fartuk-story-visual .fartuk-annotated-scene > .fartuk-rat {
  width: 46% !important;
  max-width: 280px;
  top: auto !important;
  bottom: 0;
  left: -28px;
  right: auto !important;
  transform: none;
  z-index: 2;
  pointer-events: none;
}
/* The rightmost pixels belong to the neighbouring cell in the mascot atlas. */
.fartuk-rat[data-rat-pose='10'] { clip-path: inset(0 6% 0 0); }
.fartuk-annotated-visual.fartuk-annotated-visual > .fartuk-handwritten {
  margin: 8px 0 0;
  padding: 0 0 0 80px;
  font-size: clamp(32px, 3vw, 42px) !important;
  line-height: 1.05 !important;
}
.fartuk-annotated-visual.fartuk-annotated-visual > .fartuk-handwritten::before { display: none; }
[data-product-composition='checkout'] { width: 64%; max-width: 380px; margin-left: auto; }
.fartuk-product-screen .fartuk-cart-content { aspect-ratio: 878 / 830; overflow: hidden; border-radius: 16px 16px 0 0; }
.fartuk-product-screen .fartuk-cart-submit { aspect-ratio: 878 / 154; overflow: hidden; border-radius: 0 0 16px 16px; }
.fartuk-product-screen .fartuk-cart-content > img,
.fartuk-product-screen .fartuk-cart-submit > img { display: block; width: 100%; height: auto; max-height: none; }
.fartuk-product-screen .fartuk-cart-submit > img { height: 100%; object-fit: cover; object-position: bottom; }
.fartuk-annotated-scene[data-scene='checkout'] { padding-left: 0 !important; padding-bottom: 64px !important; }
.fartuk-annotated-scene[data-scene='checkout'] > .fartuk-rat { left: 0 !important; width: 49% !important; }
.fartuk-annotated-scene[data-scene='orders'],
.fartuk-annotated-scene[data-scene='navigation'] { padding-bottom: 200px !important; }
.fartuk-product-screen--chart { margin-top: 16px; width: 94%; margin-left: 6%; }
.fartuk-annotated-visual--illustration .fartuk-annotated-scene { min-height: 330px !important; }
.fartuk-annotated-visual--illustration .fartuk-annotated-scene > .fartuk-rat { left: 20% !important; width: 65% !important; max-width: 340px; }
.fartuk-marked-start.fartuk-marked-start { width: calc(100% - 64px); max-width: 1440px; margin: 24px auto; padding: 56px 32px; }
.fartuk-marked-start > .fartuk-marked-inner { max-width: 1560px; }
.fartuk-marked-steps.fartuk-marked-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; text-align: center; }
.fartuk-marked-steps > article { display: flex; flex-direction: column; align-items: stretch; }
.fartuk-marked-steps > article > .fartuk-marked-step-image { width: 100%; height: auto; }
.fartuk-marked-steps > article > h3 { margin: 24px 0 12px; }
.fartuk-marked-steps > article > p { margin: 0; }
.fartuk-marked-step-arrow.fartuk-marked-step-arrow { display: none; }
.commerce-flow.commerce-flow { width: calc(100% - 48px); max-width: 1280px; }
.fartuk-story-visual.fartuk-story-visual { grid-template-columns: minmax(0,.85fr) minmax(0,1.3fr); gap: 32px; padding: 32px; }
.fartuk-story-visual .fartuk-handwritten { display: none; }
@media (min-width: 901px) {
  .fartuk-annotated-scene[data-scene='checkout'] > .fartuk-rat { left: 7% !important; }
  .commerce-flow .flow-nav, .commerce-flow .story-theatre { width: calc(100% - 80px); max-width: 1200px; }
  .commerce-flow .story-theatre { height: auto; min-height: 600px; }
  .commerce-flow .story-scene { height: 576px; }
  #how-it-works .journey-demo { height: auto; min-height: 776px; }
}
@media (max-width: 900px) {
  .fartuk-marked-panel.fartuk-marked-panel { grid-template-columns: 1fr; gap: 28px; padding: 28px; min-height: 0; }
  .fartuk-marked-steps.fartuk-marked-steps { grid-template-columns: 1fr; gap: 48px; max-width: 560px; margin-inline: auto; }
  .fartuk-marked-start.fartuk-marked-start { padding: 40px 24px; }
  .fartuk-story-visual.fartuk-story-visual { grid-template-columns: 1fr; gap: 24px; padding: 24px; align-content: start; }
  .fartuk-story-visual.fartuk-story-visual > div:first-child strong { margin: 0 0 8px; font-size: 24px; }
  .fartuk-story-visual .fartuk-annotated-visual { width: 100%; max-width: 570px; margin: auto; }
  .commerce-flow .story-scene { height: 660px; }
  .commerce-flow .story-theatre { min-height: 684px; }
  #how-it-works .journey-demo { height: auto; min-height: 850px; }
}
@media (max-width: 600px) {
  .commerce-flow.commerce-flow { width: calc(100% - 24px); }
  .fartuk-marked-panel.fartuk-marked-panel { padding: 24px 16px; border-radius: 24px; }
  .fartuk-marked-start.fartuk-marked-start { width: calc(100% - 24px); margin-inline: auto; padding-inline: 16px; }
  .fartuk-marked-section.fartuk-marked-section { padding-inline: 16px; }
  .fartuk-product-screen { border-radius: 10px; }
  .fartuk-marked-panel.fartuk-marked-panel .fartuk-annotated-scene,
  .fartuk-marked-step-image .fartuk-annotated-scene,
  .fartuk-story-visual.fartuk-story-visual .fartuk-annotated-scene { padding-left: 12px; padding-bottom: 76px; }
  .fartuk-marked-panel .fartuk-annotated-scene > .fartuk-rat,
  .fartuk-marked-step-image .fartuk-annotated-scene > .fartuk-rat,
  .fartuk-story-visual.fartuk-story-visual .fartuk-annotated-scene > .fartuk-rat { width: 48% !important; left: -12px; }
  .fartuk-annotated-visual.fartuk-annotated-visual > .fartuk-handwritten { padding-left: 32px; font-size: 32px !important; }
  .fartuk-product-screen--detail { bottom: -36px; border-width: 2px; border-radius: 10px; }
  [data-product-composition='additions'] { padding-bottom: 56px; }
  [data-product-composition='checkout'] { width: 68%; }
  .fartuk-annotated-scene[data-scene='checkout'] { padding-bottom: 40px !important; }
  .fartuk-annotated-scene[data-scene='orders'],
  .fartuk-annotated-scene[data-scene='navigation'] { padding-bottom: 104px !important; }
  .fartuk-story-visual.fartuk-story-visual { padding: 20px 14px; gap: 24px; }
  .commerce-flow .story-scene { height: 460px; }
  .commerce-flow .story-theatre { min-height: 484px; }
  #how-it-works .journey-demo { min-height: 650px; }
}
/* The three process steps keep the original image / note / text hierarchy. */
#breakpoint-2026 .fartuk-marked-step-image .fartuk-annotated-scene {
  display: flex;
  align-items: flex-start;
  height: auto;
  min-height: 0;
  padding: 0 16px 80px 0 !important;
}
#breakpoint-2026 .fartuk-annotated-scene > .fartuk-rat {
  left: auto !important;
  right: -8px !important;
  bottom: 0;
  width: 48% !important;
  max-width: 230px;
}
#breakpoint-2026 .fartuk-product-screen { aspect-ratio: 5 / 4; overflow: hidden; }
#breakpoint-2026 .fartuk-product-screen > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  border-radius: 0;
}
/* Mask the backdrop pixels outside the native dialog's rounded top corners. */
#breakpoint-2026 [data-product-composition='pickup'] .fartuk-product-screen > img,
#breakpoint-2026 [data-product-composition='filled-cart'] .fartuk-product-screen > img {
  clip-path: inset(1px 1px 0 round 24px 24px 0 0);
}
/* Show the burger list at native scale, excluding the category sidebar. */
#breakpoint-2026 [data-product-composition='catalog'] .fartuk-product-screen > img {
  width: 151.5152%;
  max-width: none;
  left: -51.5152%;
}
#breakpoint-2026 .fartuk-annotated-visual > .fartuk-handwritten {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 110px;
  padding: 0 8px;
  margin: 12px 0 0;
  font-size: clamp(36px, 3vw, 46px) !important;
  text-wrap: balance;
}
@media (max-width: 900px) {
  #breakpoint-2026 .fartuk-marked-step-image .fartuk-annotated-scene { height: auto; }
  #breakpoint-2026 .fartuk-annotated-visual > .fartuk-handwritten { min-height: 0; font-size: 40px !important; }
}
@media (max-width: 600px) {
  #breakpoint-2026 .fartuk-marked-step-image .fartuk-annotated-scene { height: auto; padding-bottom: 80px !important; }
  #breakpoint-2026 .fartuk-annotated-scene > .fartuk-rat { right: -4px !important; width: 50% !important; }
  #breakpoint-2026 .fartuk-annotated-visual > .fartuk-handwritten { font-size: 36px !important; }
}
/* Remove the extra nested desktop indent from the FAQ column. */
@media (min-width: 901px) {
  #landing-faq > div { width: calc(100% - 64px); max-width: 1440px; margin-inline: auto; padding-inline: 0; }
  #landing-faq > div > div { padding-inline: 0; }
}

/* Align the closing CTA with the shared content edge, without nested padding. */
#landing-closing-cta > div > div { padding-inline: 0; }
@media (min-width: 901px) {
  #landing-closing-cta > div { width: calc(100% - 64px); max-width: 1440px; margin-inline: auto; padding-inline: 0; }
}
