/* =========================================================
   FULFILIX DROPSHIPPING — MOBILE PREMIUM RESPONSIVE V1
   Loaded AFTER fulfilix-design-system.css
   ========================================================= */

@media (max-width:1024px){

  html,
  body.home-v2.dropshipping-page{
    max-width:100%;
    overflow-x:clip;
  }

  body.home-v2.dropshipping-page .ff-home-main,
  body.home-v2.dropshipping-page .ff-dropshipping-page{
    overflow-x:clip!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-shell{
    width:min(760px,calc(100% - 30px))!important;
    margin-inline:auto!important;
  }

  /* HERO */
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-hero{
    min-height:0!important;
    padding:138px 0 72px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-hero-layout{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-hero-copy{
    max-width:700px!important;
    margin-inline:auto!important;
    text-align:center!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-eyebrow{
    margin-inline:auto!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-display{
    max-width:680px!important;
    margin:20px auto 0!important;
    font-size:clamp(42px,8vw,58px)!important;
    line-height:1.03!important;
    letter-spacing:-.045em!important;
    text-wrap:balance!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-hero-lead{
    max-width:620px!important;
    margin:20px auto 0!important;
    font-size:16px!important;
    line-height:1.7!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-hero-actions{
    justify-content:center!important;
    margin-top:24px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .restaurant-signin-btn{
    min-height:52px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    padding:0 20px!important;
    border:1px solid rgba(196,181,253,.28)!important;
    border-radius:13px!important;
    color:#f2edff!important;
    background:rgba(255,255,255,.025)!important;
    text-decoration:none!important;
    font:700 14px/1 'Inter',sans-serif!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .restaurant-signin-btn svg{
    width:18px!important;
    height:18px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-benefit-row{
    width:min(620px,100%)!important;
    margin:28px auto 0!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:10px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-benefit{
    min-width:0!important;
    justify-content:center!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-hero-stage{
    width:min(720px,100%)!important;
    min-height:0!important;
    margin-inline:auto!important;
    padding-top:6px!important;
    perspective:none!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-dashboard-wrap,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-hero-mock-wrap{
    width:100%!important;
    max-width:720px!important;
    transform:none!important;
    animation:none!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-hero-mock{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    object-fit:contain!important;
    border-radius:18px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-orbit,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-float{
    display:none!important;
  }

  /* SECTIONS */
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-section{
    padding-top:82px!important;
    padding-bottom:82px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-section-head{
    width:min(680px,100%)!important;
    margin:0 auto 36px!important;
    text-align:center!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-section-head h2,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-marketplace-copy h2,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-profit-copy h2,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-orderflow-copy h2,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-oms-copy h2,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-kyc-copy h2,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-final-cta .ff-cta-copy h2{
    font-size:clamp(34px,6vw,46px)!important;
    line-height:1.09!important;
    letter-spacing:-.04em!important;
    text-wrap:balance!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-section-head p,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-marketplace-copy>p,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-profit-copy>p,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-orderflow-copy>p,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-oms-copy>p,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-kyc-copy>p{
    font-size:15.5px!important;
    line-height:1.72!important;
  }

  /* CONNECTED ECOSYSTEM */
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-integrations .ff-section-head{
    margin-bottom:28px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-rail{
    border-radius:16px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-rail::before,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-rail::after{
    width:42px!important;
  }

  /* HOW IT WORKS */
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-steps{
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding:0!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-steps-line{
    display:none!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-step{
    min-height:0!important;
    display:grid!important;
    grid-template-columns:48px 1fr!important;
    grid-template-areas:"num title" "num desc"!important;
    gap:4px 14px!important;
    padding:17px!important;
    border-radius:16px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-step-num{
    grid-area:num!important;
    width:42px!important;
    height:42px!important;
    margin:0!important;
    font-size:13px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-step h3{
    grid-area:title!important;
    margin:2px 0!important;
    font-size:16px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-step p{
    grid-area:desc!important;
    margin:0!important;
    font-size:13px!important;
    line-height:1.55!important;
  }

  /* ROLE CARDS */
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-role-grid{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-role-card{
    min-height:0!important;
    display:grid!important;
    grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr)!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-role-media{
    height:100%!important;
    min-height:320px!important;
    border-right:1px solid rgba(255,255,255,.05)!important;
    border-bottom:0!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-role-copy{
    padding:24px!important;
  }

  /* BENTO */
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-bento{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-bento-card,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-bento-card.ff-bento-wide{
    min-height:0!important;
    padding:22px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-bento-wide{
    grid-column:1/-1!important;
    grid-template-columns:1fr 1fr!important;
  }

  /* SPLIT SECTIONS */
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-marketplace-layout,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-profit-layout,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-orderflow-layout,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-oms-layout,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-kyc-layout{
    grid-template-columns:1fr!important;
    gap:30px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-marketplace-copy,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-profit-copy,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-orderflow-copy,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-oms-copy,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-kyc-copy{
    text-align:center!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-marketplace-copy h2,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-profit-copy h2,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-orderflow-copy h2,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-oms-copy h2,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-kyc-copy h2,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-marketplace-copy>p,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-profit-copy>p,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-orderflow-copy>p,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-oms-copy>p,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-kyc-copy>p{
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-chip-row-lg,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-oms-path{
    justify-content:center!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-tilt-frame{
    transform:none!important;
    border-radius:18px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-tilt-frame img{
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    object-fit:contain!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-profit-card,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-flow-visual,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-api-card,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-kyc-card{
    width:min(680px,100%)!important;
    margin-inline:auto!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-capability-grid{
    width:min(600px,100%)!important;
    margin:24px auto 0!important;
  }

  /* COURIER */
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-courier-layout{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-courier-cards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-mini-card:nth-child(5){
    grid-column:1/-1!important;
  }

  /* ANALYTICS */
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-analytics-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-dash-stat{
    min-height:118px!important;
    padding:18px 14px!important;
  }

  /* WHY */
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-why-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-why-card{
    min-height:145px!important;
    padding:20px 14px!important;
  }

  /* FINAL CTA */
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-final-cta .ff-ds-cta-card{
    grid-template-columns:1fr!important;
    gap:14px!important;
    min-height:0!important;
    padding:34px 26px 18px!important;
    text-align:center!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-final-cta .ff-cta-actions{
    justify-content:center!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-cta-graphic{
    width:min(620px,100%)!important;
    min-height:320px!important;
    margin:auto!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-cta-perspective{
    width:min(560px,104%)!important;
  }
}


@media (max-width:768px){

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-shell{
    width:calc(100% - 24px)!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-section{
    padding:66px 0!important;
  }

  /* HERO PHONE */
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-hero{
    padding:112px 0 54px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-display{
    max-width:430px!important;
    font-size:clamp(38px,10vw,48px)!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-hero-lead{
    max-width:430px!important;
    font-size:14.5px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-hero-actions{
    width:min(430px,100%)!important;
    margin:22px auto 0!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-hero-actions .ff-btn,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-hero-actions .restaurant-signin-btn{
    width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    padding-inline:10px!important;
    font-size:12px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-benefit-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    margin-top:22px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-benefit{
    min-height:66px!important;
    justify-content:flex-start!important;
    padding:10px!important;
    border:1px solid rgba(164,118,255,.12)!important;
    border-radius:14px!important;
    background:linear-gradient(155deg,rgba(24,16,43,.55),rgba(10,8,18,.74))!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-benefit-icon{
    width:34px!important;
    height:34px!important;
    border-radius:10px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-benefit>span:last-child{
    font-size:11px!important;
  }

  /* TYPOGRAPHY */
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-kicker,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-eyebrow{
    font-size:9px!important;
    padding:7px 11px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-section-head h2,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-marketplace-copy h2,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-profit-copy h2,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-orderflow-copy h2,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-oms-copy h2,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-kyc-copy h2,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-final-cta .ff-cta-copy h2{
    font-size:clamp(29px,8.2vw,38px)!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-section-head p,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-marketplace-copy>p,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-profit-copy>p,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-orderflow-copy>p,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-oms-copy>p,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-kyc-copy>p{
    font-size:14px!important;
  }

  /* ROLES */
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-role-card{
    display:flex!important;
    flex-direction:column!important;
    border-radius:18px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-role-media{
    height:190px!important;
    min-height:190px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.05)!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-role-copy{
    padding:20px 18px 22px!important;
  }

  /* BENTO */
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-bento{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-bento-wide{
    grid-column:auto!important;
    grid-template-columns:1fr!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-bento-card{
    padding:19px!important;
    border-radius:17px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-bento-card h3{
    font-size:17px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-bento-card p{
    font-size:13px!important;
    line-height:1.62!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-flow-mini,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-chip-row{
    flex-wrap:wrap!important;
  }

  /* PROFIT */
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-profit-card{
    padding:22px 18px!important;
    border-radius:18px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-profit-row span{
    font-size:12.5px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-profit-row b{
    font-size:20px!important;
  }

  /* ORDER FLOW */
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-capability-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-capability{
    min-height:72px!important;
    padding:13px!important;
    text-align:left!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-flow-visual{
    min-height:400px!important;
    padding:20px 14px!important;
    border-radius:20px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-flow-node{
    width:min(188px,78%)!important;
    padding:11px 12px!important;
    font-size:11.5px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-flow-node-core{
    width:min(150px,66%)!important;
    font-size:13px!important;
  }

  /* COURIERS */
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-courier-cards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-mini-card{
    min-height:0!important;
    padding:16px 14px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-mini-card h3{
    font-size:14px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-mini-card p{
    font-size:11.5px!important;
  }

  /* OMS */
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-oms-path{
    width:min(430px,100%)!important;
    margin:18px auto 20px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    text-align:center!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-oms-path span{
    width:100%!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-api-card,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-kyc-card{
    padding:20px 18px!important;
    border-radius:18px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-api-row b{
    max-width:62%!important;
    text-align:right!important;
    overflow-wrap:anywhere!important;
    font-size:10.5px!important;
  }

  /* ANALYTICS */
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-dash-stat{
    min-height:104px!important;
    padding:14px 12px!important;
    border-radius:14px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-dash-stat strong{
    font-size:20px!important;
  }

  /* WHY */
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-why-card{
    min-height:124px!important;
    padding:16px 10px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-why-card h3{
    font-size:12.5px!important;
  }

  /* PRICING */
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-pricing-card{
    width:100%!important;
    padding:24px 20px!important;
    border-radius:20px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-pricing-price span{
    font-size:36px!important;
  }

  /* FINAL CTA */
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-final-cta .ff-ds-cta-card{
    padding:28px 18px 14px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-final-cta .ff-cta-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-final-cta .ff-btn{
    width:100%!important;
    min-width:0!important;
    padding-inline:10px!important;
    font-size:12px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-cta-graphic{
    min-height:245px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-cta-perspective{
    width:106%!important;
    transform:none!important;
    opacity:1!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-cta-mock-shell{
    animation:none!important;
  }
}


@media (max-width:430px){

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-shell{
    width:calc(100% - 20px)!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-display{
    font-size:clamp(34px,10.4vw,42px)!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-hero-actions{
    grid-template-columns:1fr!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-section{
    padding:58px 0!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-section-head h2,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-marketplace-copy h2,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-profit-copy h2,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-orderflow-copy h2,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-oms-copy h2,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-kyc-copy h2,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-final-cta .ff-cta-copy h2{
    font-size:clamp(27px,8.8vw,34px)!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-role-media{
    height:170px!important;
    min-height:170px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-courier-cards{
    grid-template-columns:1fr!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-mini-card:nth-child(5){
    grid-column:auto!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-final-cta .ff-cta-actions{
    grid-template-columns:1fr!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-cta-graphic{
    min-height:220px!important;
  }
}


@media (max-width:360px){

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-display{
    font-size:32px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-benefit-row,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-analytics-grid,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-why-grid,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-capability-grid{
    grid-template-columns:1fr!important;
  }
}
/* =========================================================
   DROPSHIPPING MOBILE V2 — HARD CORE-CAPABILITIES FIX
   This block MUST stay at the very end of this file.
   It deliberately forces the bento feature cards to ONE
   full-width column on tablet/phone layouts so no shared
   home-v2 span rules can create narrow two-column cards.
   ========================================================= */

@media (max-width: 1024px) {

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-capabilities .ff-bento {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-auto-columns: minmax(0, 1fr) !important;
    grid-auto-flow: row !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 720px !important;
    margin-inline: auto !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-capabilities .ff-bento > .ff-bento-card,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-capabilities .ff-bento > .ff-bento-wide {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    transform: none !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-capabilities .ff-bento-wide {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-capabilities .ff-bento-card {
    padding: 22px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-capabilities .ff-bento-card h3 {
    max-width: none !important;
    margin: 0 0 8px !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-capabilities .ff-bento-card p {
    max-width: none !important;
    margin: 0 !important;
    font-size: 13.5px !important;
    line-height: 1.62 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-capabilities .ff-bento-icon {
    width: 42px !important;
    height: 42px !important;
    margin-bottom: 14px !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-capabilities .ff-stock-ui,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-capabilities .ff-ds-mini-price,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-capabilities .ff-flow-mini,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-capabilities .ff-chip-row,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-capabilities .ff-spark {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}


@media (max-width: 768px) {

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-capabilities .ff-shell {
    width: calc(100% - 24px) !important;
    max-width: 560px !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-capabilities .ff-section-head {
    margin-bottom: 26px !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-capabilities .ff-bento {
    grid-template-columns: 100% !important;
    gap: 11px !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-capabilities .ff-bento > * {
    grid-column: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-capabilities .ff-bento-card,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-capabilities .ff-bento-card.ff-bento-wide {
    padding: 18px 17px !important;
    border-radius: 16px !important;
    min-height: 0 !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-capabilities .ff-bento-wide {
    grid-template-columns: 1fr !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-capabilities .ff-bento-card h3 {
    font-size: 17px !important;
    line-height: 1.28 !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-capabilities .ff-bento-card p {
    font-size: 13px !important;
    line-height: 1.58 !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-capabilities .ff-flow-mini {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin-top: 15px !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-capabilities .ff-ds-mini-price {
    margin-top: 16px !important;
    padding: 11px !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-capabilities .ff-stock-ui {
    margin-top: 16px !important;
    overflow: hidden !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-capabilities .ff-stock-head,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-capabilities .ff-stock-row {
    min-width: 0 !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-capabilities .ff-stock-row > span {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
}


@media (max-width: 430px) {

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-capabilities .ff-shell {
    width: calc(100% - 20px) !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-capabilities .ff-bento-card,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-capabilities .ff-bento-card.ff-bento-wide {
    padding: 16px 15px !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-capabilities .ff-bento-icon {
    width: 38px !important;
    height: 38px !important;
    margin-bottom: 12px !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-capabilities .ff-bento-card h3 {
    font-size: 16.5px !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-capabilities .ff-bento-card p {
    font-size: 12.5px !important;
  }
}


/* Mobile touch layout: prevent tilt transforms from reintroducing width overflow. */
@media (hover: none), (max-width: 1024px) {
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-tilt,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-bento-card,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-role-card,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-tilt-frame {
    transform: none !important;
  }
}

/* =========================================================
   FULFILIX DROPSHIPPING — MOBILE V3 FINAL OVERRIDES
   Keep this block at the END of dropshipping-mobile.css
   ========================================================= */

@keyframes ffDsLogoMarqueeV3 {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

@media (max-width:768px){

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-shell{
    width:calc(100% - 24px)!important;
    max-width:560px!important;
    margin-inline:auto!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-section{
    padding:58px 0!important;
  }

  /* ---------- HEADINGS: fewer mobile lines ---------- */
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-display,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-section-head h2,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-marketplace-copy h2,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-profit-copy h2,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-orderflow-copy h2,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-oms-copy h2,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-kyc-copy h2,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-final-cta .ff-cta-copy h2{
    width:100%!important;
    max-width:430px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    font-size:clamp(26px,6.9vw,31px)!important;
    line-height:1.06!important;
    letter-spacing:-.048em!important;
    text-wrap:balance!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-display br,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-section-head h2 br,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-marketplace-copy h2 br,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-profit-copy h2 br,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-orderflow-copy h2 br,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-oms-copy h2 br{
    display:none!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-section-head p,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-marketplace-copy>p,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-profit-copy>p,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-orderflow-copy>p,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-oms-copy>p,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-kyc-copy>p{
    max-width:460px!important;
    font-size:12.5px!important;
    line-height:1.62!important;
  }

  /* ---------- HERO ---------- */
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-hero{
    padding:104px 0 48px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-display{
    max-width:390px!important;
    font-size:clamp(29px,7.6vw,34px)!important;
    line-height:1.04!important;
    margin-top:16px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-hero-lead{
    max-width:450px!important;
    margin:15px auto 0!important;
    font-size:12.8px!important;
    line-height:1.64!important;
  }

  /* All paired CTA buttons stay LEFT/RIGHT on one row */
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-hero-actions,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-final-cta .ff-cta-actions{
    width:100%!important;
    max-width:450px!important;
    margin:20px auto 0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-hero-actions .ff-btn,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-hero-actions .restaurant-signin-btn,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-final-cta .ff-btn{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:46px!important;
    padding-inline:8px!important;
    justify-content:center!important;
    font-size:10.2px!important;
    white-space:nowrap!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .restaurant-signin-btn{
    gap:5px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .restaurant-signin-btn svg{
    width:14px!important;
    height:14px!important;
    flex:0 0 14px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-benefit-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    max-width:450px!important;
    gap:8px!important;
  }

  /* ---------- CONNECTED ECOSYSTEM LOGOS: horizontal marquee ---------- */
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-integrations .ff-section-head h2{
    max-width:360px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-home-logos{
    width:100%!important;
    overflow:hidden!important;
    padding:10px 0!important;
    border-radius:16px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-home-logos .ff-ds-rail-track{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    width:max-content!important;
    min-width:max-content!important;
    max-width:none!important;
    padding:0 10px!important;
    animation:ffDsLogoMarqueeV3 18s linear infinite!important;
    will-change:transform!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-home-logos .ff-brand-logo{
    flex:0 0 76px!important;
    width:76px!important;
    min-width:76px!important;
    height:50px!important;
    margin:0!important;
    padding:7px 8px!important;
    display:grid!important;
    place-items:center!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-home-logos .ff-brand-logo img{
    width:auto!important;
    max-width:58px!important;
    height:auto!important;
    max-height:32px!important;
    object-fit:contain!important;
  }

  /* ---------- HOW IT WORKS ---------- */
  body.home-v2.dropshipping-page .ff-dropshipping-page #dsStepsTitle{
    max-width:420px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-steps{
    grid-template-columns:1fr!important;
    gap:9px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-step{
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:4px 12px!important;
    padding:14px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-step-num{
    width:38px!important;
    height:38px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-step h3{
    font-size:14px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-step p{
    font-size:11px!important;
    line-height:1.48!important;
  }

  /* ---------- CORE CAPABILITIES ---------- */
  body.home-v2.dropshipping-page .ff-dropshipping-page #dsFeaturesTitle{
    max-width:425px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-capabilities .ff-bento{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-capabilities .ff-bento-card,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-capabilities .ff-bento-card.ff-bento-wide{
    width:100%!important;
    min-width:0!important;
    padding:17px!important;
    border-radius:16px!important;
  }

  /* ---------- PROFIT ---------- */
  body.home-v2.dropshipping-page .ff-dropshipping-page #dsProfitTitle{
    max-width:390px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-profit-card{
    width:100%!important;
    max-width:460px!important;
    margin-inline:auto!important;
    padding:17px 16px!important;
    border-radius:16px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-profit-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px!important;
    align-items:center!important;
    min-height:42px!important;
  }

  /* ---------- ORDER FLOW: fix merged text + giant blank visual ---------- */
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-capability-grid{
    width:100%!important;
    max-width:470px!important;
    margin:18px auto 0!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-capability{
    min-height:68px!important;
    padding:11px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:3px!important;
    text-align:left!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-capability b,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-capability span{
    display:block!important;
    width:100%!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-flow-visual{
    width:100%!important;
    max-width:440px!important;
    min-height:0!important;
    height:auto!important;
    margin:0 auto!important;
    padding:12px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-flow-lines,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-flow-glow{
    display:none!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-flow-node,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-flow-node-core{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:300px!important;
    min-height:42px!important;
    margin:0 auto!important;
    padding:10px 12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    font-size:10px!important;
  }

  /* ---------- COURIER ---------- */
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-courier-cards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-mini-card{
    min-width:0!important;
    padding:13px 11px!important;
    border-radius:14px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-mini-card:nth-child(5){
    grid-column:1/-1!important;
    width:calc(50% - 4px)!important;
    justify-self:center!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-tracker{
    width:100%!important;
    max-width:460px!important;
    margin:0 auto!important;
    padding:16px!important;
    border:1px solid rgba(166,118,255,.18)!important;
    border-radius:16px!important;
    background:linear-gradient(155deg,rgba(24,16,43,.76),rgba(9,7,15,.92))!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-tracker-head,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-tracker-list li{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-tracker-list{
    display:grid!important;
    gap:7px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-tracker-list li{
    min-height:34px!important;
    padding:7px 9px!important;
    border-radius:9px!important;
    background:rgba(255,255,255,.025)!important;
    font-size:10px!important;
  }

  /* ---------- OMS API ---------- */
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-oms-path{
    width:100%!important;
    max-width:390px!important;
    margin:16px auto 18px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:5px!important;
    text-align:center!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-oms-path span{
    width:100%!important;
    min-height:38px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:8px 10px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-api-card{
    width:100%!important;
    max-width:460px!important;
    margin:0 auto!important;
    padding:16px!important;
    border-radius:16px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-api-head,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-api-row{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    min-width:0!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-api-row b{
    max-width:58%!important;
    overflow-wrap:anywhere!important;
    text-align:right!important;
    font-size:8.5px!important;
  }

  /* ---------- KYC ---------- */
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-kyc-card{
    width:100%!important;
    max-width:440px!important;
    margin:0 auto!important;
    padding:16px!important;
    border-radius:16px!important;
    border:1px solid rgba(166,118,255,.18)!important;
    background:linear-gradient(155deg,rgba(24,16,43,.76),rgba(9,7,15,.92))!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-kyc-list{
    display:grid!important;
    gap:7px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-kyc-list>div{
    min-height:34px!important;
    padding:7px 9px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    border-radius:9px!important;
    background:rgba(255,255,255,.025)!important;
    font-size:10px!important;
  }

  /* ---------- ANALYTICS / WHY ---------- */
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-analytics-grid,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-why-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }

  /* ---------- FINAL CTA ---------- */
  body.home-v2.dropshipping-page .ff-dropshipping-page #dsCtaTitle{
    max-width:390px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-final-cta .ff-ds-cta-card{
    grid-template-columns:1fr!important;
    padding:28px 16px 14px!important;
  }
}

/* Small phones: old mobile CSS stacked buttons; force requested 2-up layout */
@media (max-width:430px){

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-display{
    max-width:350px!important;
    font-size:clamp(27px,7.4vw,30px)!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-section-head h2,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-marketplace-copy h2,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-profit-copy h2,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-orderflow-copy h2,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-oms-copy h2,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-kyc-copy h2,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-final-cta .ff-cta-copy h2{
    font-size:clamp(24px,6.5vw,28px)!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-hero-actions,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-final-cta .ff-cta-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-hero-actions .ff-btn,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-hero-actions .restaurant-signin-btn,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-final-cta .ff-btn{
    min-height:44px!important;
    padding-inline:6px!important;
    font-size:9px!important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-courier-cards,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-analytics-grid,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-why-grid,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-capability-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (prefers-reduced-motion:reduce){
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-home-logos .ff-ds-rail-track{
    animation-play-state:paused!important;
  }
}

/* =========================================================
   FULFILIX DROPSHIPPING — MOBILE V6 ISSUE FIX
   Fixes:
   1) hidden <br> words joining together
   2) order-flow huge empty area / raw capability text
   3) courier cards becoming one long vertical column
   4) OMS/API card overflow
   5) WHY FULFILIX giant empty cards
   Keep this block at the VERY END of dropshipping-mobile.css
   ========================================================= */

@media (max-width: 768px) {

  /* ---------------------------------------------------------
     SAFE MOBILE WIDTH
     --------------------------------------------------------- */
  body.home-v2.dropshipping-page,
  body.home-v2.dropshipping-page .ff-dropshipping-page {
    overflow-x: hidden !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page *,
  body.home-v2.dropshipping-page .ff-dropshipping-page *::before,
  body.home-v2.dropshipping-page .ff-dropshipping-page *::after {
    box-sizing: border-box;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-shell {
    width: calc(100% - 24px) !important;
    max-width: 560px !important;
    margin-inline: auto !important;
  }

  /* ---------------------------------------------------------
     IMPORTANT:
     V3 hid desktop <br> tags. HTML has:
     "Business.<br><span>Not..."
     Hiding BR joins the words: "Business.Not".
     Keep BR hidden but inject a real space before the span.
     --------------------------------------------------------- */
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-display br + span::before,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-section-head h2 br + span::before,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-marketplace-copy h2 br + span::before,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-profit-copy h2 br + span::before,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-orderflow-copy h2 br + span::before,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-oms-copy h2 br + span::before,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-kyc-copy h2 br + span::before {
    content: " " !important;
    white-space: pre !important;
  }

  /* Cleaner headings in the four broken screenshot sections */
  body.home-v2.dropshipping-page .ff-dropshipping-page #dsOrderFlowTitle,
  body.home-v2.dropshipping-page .ff-dropshipping-page #dsCourierTitle,
  body.home-v2.dropshipping-page .ff-dropshipping-page #dsOmsTitle,
  body.home-v2.dropshipping-page .ff-dropshipping-page #dsWhyTitle {
    width: 100% !important;
    max-width: 430px !important;
    margin-inline: auto !important;
    font-size: clamp(24px, 6.35vw, 28px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.042em !important;
    text-wrap: balance !important;
    white-space: normal !important;
  }

  /* =========================================================
     1. AUTOMATED ORDER FLOW
     ========================================================= */
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-orderflow {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-orderflow-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
    align-items: start !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-orderflow-copy {
    width: 100% !important;
    max-width: 500px !important;
    margin-inline: auto !important;
    text-align: center !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-orderflow-copy > p {
    max-width: 445px !important;
    margin: 10px auto 0 !important;
    font-size: 11.5px !important;
    line-height: 1.58 !important;
  }

  /* Four capabilities become proper 2 x 2 cards */
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-capability-grid {
    width: 100% !important;
    max-width: 460px !important;
    margin: 18px auto 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-capability {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 76px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 11px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 4px !important;

    border: 1px solid rgba(157, 105, 255, .18) !important;
    border-radius: 13px !important;
    background:
      linear-gradient(150deg, rgba(26, 17, 46, .82), rgba(10, 8, 18, .92)) !important;

    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.025),
      0 14px 30px -28px rgba(127, 57, 238, .9) !important;

    text-align: left !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-capability b {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    color: #fff !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-capability span {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    color: rgba(226, 216, 244, .72) !important;
    font-size: 9px !important;
    line-height: 1.3 !important;
  }

  /* Replace the giant vertical flow graphic with compact mobile steps */
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-flow-visual {
    position: relative !important;
    width: 100% !important;
    max-width: 430px !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 12px !important;

    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-rows: auto !important;
    gap: 7px !important;

    border: 1px solid rgba(157, 105, 255, .16) !important;
    border-radius: 16px !important;
    background: linear-gradient(165deg, rgba(20, 13, 36, .70), rgba(8, 7, 14, .90)) !important;
    overflow: hidden !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-flow-lines,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-flow-glow {
    display: none !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-flow-node,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-flow-node-core {
    position: static !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;

    width: 100% !important;
    max-width: none !important;
    min-height: 38px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 9px 12px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border: 1px solid rgba(167, 116, 255, .15) !important;
    border-radius: 10px !important;
    background: rgba(255,255,255,.025) !important;

    color: rgba(244, 239, 255, .88) !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: .075em !important;
    line-height: 1.2 !important;
    text-align: center !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-flow-node-core {
    color: #fff !important;
    border-color: rgba(173, 106, 255, .30) !important;
    background: linear-gradient(135deg, rgba(111,44,255,.19), rgba(190,63,220,.12)) !important;
  }

  /* =========================================================
     2. COURIER / FULFILLMENT
     ========================================================= */
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-courier {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-courier .ff-section-head {
    margin-bottom: 20px !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-courier-layout {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 12px !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-courier-cards {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    grid-auto-rows: auto !important;
    gap: 8px !important;
    align-items: stretch !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-mini-card,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-mini-card:nth-child(5) {
    grid-column: auto !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 118px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 10px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;

    border: 1px solid rgba(157,105,255,.16) !important;
    border-radius: 13px !important;
    background: linear-gradient(155deg, rgba(24,16,43,.72), rgba(9,7,15,.92)) !important;
  }

  /* Fifth card centered as a half-width final card */
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-mini-card:nth-child(5) {
    grid-column: 1 / -1 !important;
    width: calc(50% - 4px) !important;
    justify-self: center !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-mini-card .ff-bento-icon {
    width: 34px !important;
    height: 34px !important;
    margin: 0 0 9px !important;
    flex: 0 0 34px !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-mini-card h3 {
    margin: 0 0 4px !important;
    font-size: 10.5px !important;
    line-height: 1.25 !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-mini-card p {
    margin: 0 !important;
    font-size: 8.5px !important;
    line-height: 1.4 !important;
  }

  /* Shipment tracker becomes a proper compact card */
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-tracker {
    width: 100% !important;
    max-width: 460px !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding: 14px !important;
    overflow: hidden !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-tracker-list {
    display: grid !important;
    gap: 6px !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-tracker-list li {
    min-width: 0 !important;
    min-height: 34px !important;
    padding: 7px 9px !important;
  }

  /* =========================================================
     3. OMS / API — no overflow
     ========================================================= */
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-oms {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-oms-layout {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 16px !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-oms-copy {
    width: 100% !important;
    max-width: 500px !important;
    margin-inline: auto !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-oms-copy > p {
    max-width: 445px !important;
    margin: 9px auto 0 !important;
    font-size: 11.3px !important;
    line-height: 1.55 !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-oms-path {
    width: 100% !important;
    max-width: 410px !important;
    margin: 14px auto !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 5px !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-oms-path span {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 36px !important;
    padding: 8px 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 10px !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-oms .ff-chip-row {
    max-width: 430px !important;
    margin-inline: auto !important;
    justify-content: center !important;
    gap: 5px !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-api-card {
    width: 100% !important;
    max-width: 440px !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding: 14px !important;
    overflow: hidden !important;
    border-radius: 15px !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-api-head,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-api-row {
    width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important;
    gap: 10px !important;
    align-items: center !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-api-head {
    min-height: 38px !important;
    padding-bottom: 8px !important;
    margin-bottom: 5px !important;
    border-bottom: 1px solid rgba(255,255,255,.07) !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-api-row {
    min-height: 34px !important;
    padding: 6px 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.045) !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-api-row:last-child {
    border-bottom: 0 !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-api-head > *,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-api-row > * {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-api-row span,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-api-head span {
    font-size: 9.5px !important;
    line-height: 1.3 !important;
    text-align: left !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-api-row b,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-api-head em {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 8px !important;
    line-height: 1.3 !important;
    text-align: right !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  /* =========================================================
     4. WHY FULFILIX — compact 2 x 3 grid
     ========================================================= */
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-why {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-why .ff-section-head {
    margin-bottom: 20px !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-why-grid {
    width: 100% !important;
    max-width: 470px !important;
    margin-inline: auto !important;

    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    grid-auto-rows: auto !important;
    gap: 8px !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-why-card {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 98px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 10px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 8px !important;

    border-radius: 13px !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-why-card .ff-bento-icon {
    width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px !important;
    margin: 0 !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-why-card h3 {
    width: 100% !important;
    margin: 0 !important;
    font-size: 10.5px !important;
    line-height: 1.27 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
}


/* =========================================================
   SMALL PHONES
   Keep requested two-column cards instead of stacking.
   ========================================================= */
@media (max-width: 430px) {

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-capability-grid,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-courier-cards,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-why-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-mini-card:nth-child(5) {
    grid-column: 1 / -1 !important;
    width: calc(50% - 4px) !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page #dsOrderFlowTitle,
  body.home-v2.dropshipping-page .ff-dropshipping-page #dsCourierTitle,
  body.home-v2.dropshipping-page .ff-dropshipping-page #dsOmsTitle,
  body.home-v2.dropshipping-page .ff-dropshipping-page #dsWhyTitle {
    font-size: clamp(23px, 6.1vw, 26px) !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-api-card {
    padding: 12px !important;
  }

  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-api-head,
  body.home-v2.dropshipping-page .ff-dropshipping-page .ff-ds-api-row {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
    gap: 7px !important;
  }
}
