/* Product rails keep a stable row while allowing touch and keyboard browsing. */
body.mm-customer.lk-market-ui.lk-home-v3 #lk-page-content .lk-product-rail{min-width:0}
body.mm-customer.lk-market-ui.lk-home-v3 #lk-page-content .lk-product-rail__track{min-width:0;outline-offset:4px}
body.mm-customer.lk-market-ui.lk-home-v3 #lk-page-content .lk-product-rail__controls{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:8px}
body.mm-customer.lk-market-ui.lk-home-v3 #lk-page-content .lk-product-rail__controls[hidden]{display:none}
body.mm-customer.lk-market-ui.lk-home-v3 #lk-page-content .lk-product-rail__controls button{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid #dbe3d1;border-radius:50%;background:#fff;color:#2d4933;box-shadow:inset 0 1px 0 #fff,0 4px 10px #30452a08;cursor:pointer}
body.mm-customer.lk-market-ui.lk-home-v3 #lk-page-content .lk-product-rail__controls button:disabled{opacity:.38;box-shadow:none;cursor:default}
body.mm-customer.lk-market-ui.lk-home-v3 #lk-page-content .lk-product-rail :is(button,.lk-product-rail__track):focus-visible{outline:2px solid #416039;outline-offset:4px}

/* A row without photographs needs a compact placeholder, with equal tracks. */
body.mm-customer.lk-market-ui.lk-home-v3 #lk-page-content .lk-product-rail__track:not(:has(>.lk-st-card:not([hidden]) .lk-st-card__media>img:not([hidden]))) .lk-st-card__media{height:144px;aspect-ratio:auto}
body.mm-customer.lk-market-ui.lk-home-v3 #lk-page-content .lk-st-vgrid:not(:has(>.lk-st-vendor:not([hidden]) .lk-st-vendor__media :is(.lk-vcard__cover-photo,.lk-st-vendor__logo):not([hidden]))) .lk-st-vendor__media{height:112px;aspect-ratio:auto}
body.mm-customer.lk-market-ui.lk-home-v3 #lk-page-content .lk-st-vgrid:not(:has(>.lk-st-vendor:not([hidden]) .lk-st-vendor__media :is(.lk-vcard__cover-photo,.lk-st-vendor__logo):not([hidden]))) .lk-st-vendor__mark{width:58px;height:58px;border-radius:18px;font-size:25px}

/* A quiet quality section: story on the left, a clear buying path on the right. */
body.mm-customer.lk-market-ui.lk-home-v3 #lk-page-content .lk-market-story__surface{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:32px 54px;padding:38px;background:radial-gradient(ellipse at 0 0,#f3f6e9,#fff 65%);border-radius:28px}
body.mm-customer.lk-market-ui.lk-home-v3 #lk-page-content .lk-market-story__intro{display:block;align-self:center;min-width:0;padding:0;border:0}
body.mm-customer.lk-market-ui.lk-home-v3 #lk-page-content .lk-market-story__intro h2{max-width:520px;font-size:clamp(30px,3vw,42px)!important}
body.mm-customer.lk-market-ui.lk-home-v3 #lk-page-content .lk-market-story__intro p{margin:22px 0 0;max-width:440px;font-size:15px;line-height:1.75}
body.mm-customer.lk-market-ui.lk-home-v3 #lk-page-content .lk-market-story__journey{min-width:0}
body.mm-customer.lk-market-ui.lk-home-v3 #lk-page-content .lk-market-story__journey h3{margin:0 0 20px;font-size:19px;font-weight:650;letter-spacing:-.025em;color:#2d4933}
body.mm-customer.lk-market-ui.lk-home-v3 #lk-page-content .lk-market-story .lk-st-steps{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin:0;padding:0;list-style:none}
body.mm-customer.lk-market-ui.lk-home-v3 #lk-page-content .lk-market-story .lk-st-steps li{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:13px;margin:0;padding:0;text-align:left;font-size:13px}
body.mm-customer.lk-market-ui.lk-home-v3 #lk-page-content .lk-market-story .lk-st-steps li>span{position:static;display:grid;place-items:center;width:34px;height:34px;margin:0;border:1px solid #d9e4ce;border-radius:11px;background:#edf3e5;color:#46643b;font-size:12px;font-weight:600;box-shadow:inset 0 1px 0 #fff}
body.mm-customer.lk-market-ui.lk-home-v3 #lk-page-content .lk-market-story .lk-st-steps strong{display:block;margin:0 0 4px;padding:0;font-size:14px;font-weight:650;line-height:1.4;color:#2d4933}
body.mm-customer.lk-market-ui.lk-home-v3 #lk-page-content .lk-market-story .lk-st-steps p{margin:0;color:#64715b;font-size:13px;line-height:1.6}
body.mm-customer.lk-market-ui.lk-home-v3 #lk-page-content .lk-market-story .lk-st-trust__list{grid-column:1/-1;margin:0;padding:25px 0 0;gap:20px}
body.mm-customer.lk-market-ui.lk-home-v3 #lk-page-content .lk-market-story .lk-st-trust__list strong{font-size:13px;font-weight:600}
body.mm-customer.lk-market-ui.lk-home-v3 #lk-page-content .lk-market-story .lk-st-trust__list li{font-size:12px;line-height:1.6}
@media(max-width:1099px){
 body.mm-customer.lk-market-ui.lk-home-v3 #lk-page-content .lk-product-rail .lk-st-grid{display:grid;grid-template-columns:none;grid-template-rows:repeat(7,auto);grid-auto-flow:column;grid-auto-columns:clamp(230px,29vw,290px);column-gap:20px;row-gap:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#c8d4bd transparent;margin:0;padding:3px 2px 12px}
 body.mm-customer.lk-market-ui.lk-home-v3 #lk-page-content .lk-product-rail .lk-st-grid>.lk-st-card{grid-row:1/span 7;scroll-snap-align:start;margin-bottom:0}
 body.mm-customer.lk-market-ui.lk-home-v3 #lk-page-content .lk-market-story__surface{gap:30px;padding:30px}
}
@media(max-width:767px){
 body.mm-customer.lk-market-ui.lk-home-v3 #lk-page-content .lk-product-rail .lk-st-grid{grid-auto-columns:clamp(210px,68vw,278px);column-gap:14px;padding-bottom:12px}
 body.mm-customer.lk-market-ui.lk-home-v3 #lk-page-content .lk-product-rail__track:not(:has(>.lk-st-card:not([hidden]) .lk-st-card__media>img:not([hidden]))) .lk-st-card__media{height:126px}
 body.mm-customer.lk-market-ui.lk-home-v3 #lk-page-content .lk-st-vgrid:not(:has(>.lk-st-vendor:not([hidden]) .lk-st-vendor__media :is(.lk-vcard__cover-photo,.lk-st-vendor__logo):not([hidden]))) .lk-st-vendor__media{height:106px}
 body.mm-customer.lk-market-ui.lk-home-v3 #lk-page-content .lk-market-story__surface{grid-template-columns:minmax(0,1fr);gap:28px;padding:25px 21px;border-radius:22px}
 body.mm-customer.lk-market-ui.lk-home-v3 #lk-page-content .lk-market-story__intro p{margin-top:18px;font-size:14px;line-height:1.7}
 body.mm-customer.lk-market-ui.lk-home-v3 #lk-page-content .lk-market-story__intro h2{font-size:clamp(27px,7vw,33px)!important}
 body.mm-customer.lk-market-ui.lk-home-v3 #lk-page-content .lk-market-story .lk-st-trust__list{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}
}
@media(prefers-reduced-motion:reduce){
 body.mm-customer.lk-market-ui.lk-home-v3 #lk-page-content .lk-product-rail .lk-st-grid{scroll-snap-type:none;scroll-behavior:auto}
}
