/* BANA homepage-only visual layer. No JavaScript, no changes to routing/data. */
body:has(.marketMain){background:#09080d;color:#fff}
body:has(.marketMain) .marketMain{background:#09080d;color:#fff}
.marketMain{--bana-pink:#ff168b;--bana-border:rgba(255,39,155,.55)}
.marketMain .brandQuestionHero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;min-height:360px;padding:36px clamp(20px,4vw,54px);border:1px solid rgba(255,43,151,.65);border-radius:25px;background:radial-gradient(circle at 83% 42%,#601038 0%,#230b22 36%,#0b0911 75%);box-shadow:0 15px 55px #0009,inset 0 0 30px #ff168b12}
.marketMain .brandQuestionHero h1{font-size:clamp(35px,6vw,78px);line-height:.99;letter-spacing:-.05em;color:white;text-shadow:0 2px 25px #ff168b30}
.marketMain .brandQuestionHero .eyebrow{color:#ff7cbb;letter-spacing:.18em;font-weight:800}
.marketMain .brandQuestionHero p{color:#e9dbe5;max-width:540px}
.marketMain .brandQuestionHero .brandQuestionCopy{position:relative;z-index:2}
.marketMain .brandQuestionHero .brandQuestionMark{display:block;position:relative;inset:auto;transform:none;opacity:1;pointer-events:none;font-size:0;width:100%;height:280px}
.banaHeroArc{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;transform:rotate(-12deg) translate(5%,3%);border-radius:90px 0 0 90px;overflow:hidden;box-shadow:0 0 0 4px #ff2c9666,0 0 50px #ff168b55}
.banaHeroArc img{width:100%;height:100%;min-height:0;object-fit:cover;filter:saturate(1.12)}
.marketMain .brandQuestionSearch{border:1px solid #ff4aa5;box-shadow:0 0 22px #ff168b33;border-radius:15px;overflow:hidden}
.marketMain .brandQuestionSearch button,.marketMain .pwaInstallBar button{background:linear-gradient(130deg,#ff39a5,#f00073);color:white;font-weight:800}
.marketMain .brandQuestionQuick a{background:#23121f;color:#ffe6f2;border:1px solid #ff168b77;border-radius:999px}
.marketMain .visualTile{border:1px solid #ff168b77;border-radius:20px;box-shadow:inset 0 -70px 70px #0008}
.marketMain .pwaInstallBar{background:linear-gradient(115deg,#200c1a,#3b0b2a);border:1px solid #ff168b88;border-radius:18px;color:#fff;box-shadow:0 0 25px #ff168b18}
.marketMain .pwaInstallBar small{color:#f0d7e6}
.marketMain .iconCategories.premiumCats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:24px}
.marketMain .iconCategories.premiumCats>a{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-height:190px;overflow:hidden;padding:18px 14px;background-color:#24101e;background-position:center;background-size:cover;border:1px solid #ff278f88;border-radius:18px;color:white;box-shadow:0 7px 20px #0008,inset 0 -75px 50px #000b;text-decoration:none}
.marketMain .iconCategories.premiumCats>a::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0000 25%,#07050acc 65%,#07050af2 100%)}
.marketMain .iconCategories.premiumCats>a:nth-child(1){background-image:url('assets/category-premium/shopping.webp')}
.marketMain .iconCategories.premiumCats>a:nth-child(2){background-image:url('assets/category-premium/food.webp')}
.marketMain .iconCategories.premiumCats>a:nth-child(3){background-image:url('assets/category-premium/estate.webp')}
.marketMain .iconCategories.premiumCats>a:nth-child(4){background-image:url('assets/category-premium/car.webp')}
.marketMain .iconCategories.premiumCats>a:nth-child(5){background-image:url('assets/category-premium/travel.webp')}
.marketMain .iconCategories.premiumCats>a:nth-child(6){background-image:url('assets/category-premium/service.webp')}
.marketMain .iconCategories.premiumCats>a:nth-child(7){background-image:url('premium-business/beauty-2.webp')}
.marketMain .iconCategories.premiumCats>a:nth-child(8){background-image:url('assets/category-premium/health.webp')}
.marketMain .iconCategories.premiumCats>a b{font-size:clamp(17px,1.6vw,23px);line-height:1.1;color:#fff;text-shadow:0 2px 8px #000}
.marketMain .iconCategories.premiumCats>a small{font-size:12px;line-height:1.35;color:#ffe5f2;margin-top:5px;text-shadow:0 2px 6px #000}
.marketMain .banaFashionLocked{background:#100b13;border:1px solid #ff168b45;border-radius:22px;padding:20px;margin-top:22px}
.marketMain .banaFashionHead h2,.marketMain .sectionHead h2{color:#fff;font-weight:850;letter-spacing:-.035em}
.marketMain .banaFashionHead a{color:#ff65b1}
.marketMain .banaFashionGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.marketMain .banaFashionGrid>a{position:relative;display:block;overflow:hidden;border:1px solid #ff168b8c;border-radius:17px;background:#190e1b;box-shadow:0 8px 18px #0008}
.marketMain .banaFashionGrid>a img{width:100%;height:200px;object-fit:cover;display:block}
.marketMain .banaFashionGrid>a span{display:block;background:#190d1c;color:#fff;text-align:center;padding:11px 4px;font-weight:750}
.marketMain .actionBanners{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.marketMain .actionBanners>a{background:linear-gradient(145deg,#2d1028,#100c16);border:1px solid #ff168b88;border-radius:18px;color:white;box-shadow:0 8px 22px #0007}
.marketMain .actionBanners strong,.marketMain .actionBanners b{color:#ff65b1}
.marketMain .sectionHead .eyebrow{color:#ff65b1}
.marketMain .businessHomeSearch{background:#130c16;border:1px solid #ff168b55;border-radius:18px;padding:14px}
.marketMain .businessHomeSearch input{background:#1b1220;color:#fff;border:1px solid #ff168b55}
.marketMain .businessHomeSearch button{background:#f61085;color:white}
.marketMain .discoveryRail.editorialRail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.marketMain .discoveryRail.editorialRail>a{min-height:190px;border:1px solid #ff168b80;border-radius:18px;overflow:hidden;box-shadow:inset 0 -60px 50px #000a}
.marketMain .quickAccessBar>a{background:#170d19;border:1px solid #ff168b55;border-radius:14px;color:white}
body:has(.marketMain) .marketFooter{background:#110c15;color:#f8e7f2;border-top:1px solid #ff168b66}
body:has(.marketMain) .marketFooter a{color:#f3d8e8}
@media(max-width:700px){
.marketMain .brandQuestionHero{grid-template-columns:1fr;min-height:0;padding:25px 19px 18px}
.marketMain .brandQuestionHero h1{font-size:clamp(37px,10vw,58px)}
.marketMain .brandQuestionHero .brandQuestionMark{height:145px;margin-top:20px}
.banaHeroArc{width:88%;left:6%;transform:rotate(-9deg);border-radius:65px 65px 20px 20px}
.marketMain .iconCategories.premiumCats{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.marketMain .iconCategories.premiumCats>a{min-height:180px;padding:13px 11px}
.marketMain .banaFashionLocked{padding:14px 11px}
.marketMain .banaFashionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.marketMain .banaFashionGrid>a img{height:155px}
.marketMain .actionBanners{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.marketMain .discoveryRail.editorialRail{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.marketMain .discoveryRail.editorialRail>a{min-height:160px}
}


/* FIX161 — approved white header and black-fuchsia photo entrance */
body.marketHome:has(.lockedEntryHero) .marketHeader{background:#fff!important;color:#0b0a0d!important;box-shadow:none!important;border-bottom:1px solid #e7e4e8!important;min-height:80px!important}
body.marketHome:has(.lockedEntryHero) .marketHeader .logo{display:inline-block!important;color:#09090b!important;opacity:1!important;visibility:visible!important;font-size:clamp(35px,5vw,65px)!important;letter-spacing:-.065em!important;font-weight:950!important;text-shadow:none!important}
body.marketHome:has(.lockedEntryHero) .marketHeader .logo span{color:#fa1681!important}
body.marketHome:has(.lockedEntryHero) .categoryNav{background:#fff!important;color:#101014!important;border:0!important;box-shadow:none!important;display:flex!important;justify-content:space-around!important;gap:15px!important}
body.marketHome:has(.lockedEntryHero) .categoryNav a{color:#111!important;font-weight:700!important;white-space:nowrap}
body.marketHome:has(.lockedEntryHero) .marketHeader .headerAccount a{color:#17131a!important;background:#fff!important;border:1px solid #e9e6eb!important}
body.marketHome:has(.lockedEntryHero) .marketHeader .headerAccount .sellerBtn{background:#141218!important;color:white!important}
body.marketHome:has(.lockedEntryHero) .mobileBottomNav{background:#fff!important;border-top:1px solid #eee!important;box-shadow:0 -2px 18px #0001!important}
body.marketHome:has(.lockedEntryHero) .mobileBottomNav a{color:#18151b!important}
body.marketHome:has(.lockedEntryHero) .mobileBottomNav a.active,
body.marketHome:has(.lockedEntryHero) .mobileBottomNav a[aria-current="page"]{color:#ff168b!important}
.marketMain .lockedEntryHero{background:radial-gradient(ellipse at 75% 35%,#28212a,#08070b 75%)!important;border:0!important;border-radius:26px!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-areas:'copy photos' 'search search' 'quick quick'!important;gap:12px 18px!important;padding:clamp(20px,3vw,42px)!important;overflow:hidden!important;min-height:0!important}
.marketMain .lockedEntryHero .brandQuestionCopy{grid-area:copy!important;align-self:center!important;min-width:0}
.marketMain .lockedEntryHero .eyebrow{color:white!important;letter-spacing:.25em!important;font-weight:500!important;line-height:1.55!important}
.marketMain .lockedEntryHero h1{color:#fff!important;font-weight:950!important;line-height:.98!important;font-size:clamp(42px,6.5vw,92px)!important;letter-spacing:-.06em!important;margin:18px 0!important}
.marketMain .lockedEntryHero h1 em{color:#ff168b!important;font-style:normal!important}
.marketMain .lockedEntryHero p{font-size:clamp(15px,2vw,25px)!important;color:#f1e8ef!important;line-height:1.4!important}
.marketMain .lockedEntryHero .brandQuestionMark{grid-area:photos!important;height:clamp(240px,38vw,455px)!important;min-width:0!important;width:100%!important;overflow:visible!important}
.marketMain .lockedEntryHero .banaHeroArc{inset:0!important;position:relative!important;display:flex!important;gap:0!important;transform:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;align-items:stretch!important}
.marketMain .lockedEntryHero .banaHeroArc img{flex:1 1 20%!important;width:20%!important;height:100%!important;min-width:0!important;min-height:0!important;object-fit:cover!important;border-left:2px solid #ff168b!important;border-top:2px solid #ff168b!important;border-radius:48% 48% 0 0 / 18% 18% 0 0!important;box-shadow:-6px 0 14px #ff168b45!important;filter:saturate(1.14)!important}
.marketMain .lockedEntryHero .banaHeroArc img:nth-child(2){margin-top:-20px;height:calc(100% + 20px)!important}
.marketMain .lockedEntryHero .banaHeroArc img:nth-child(3){margin-top:-55px;height:calc(100% + 55px)!important}
.marketMain .lockedEntryHero .banaHeroArc img:nth-child(4){margin-top:-70px;height:calc(100% + 70px)!important}
.marketMain .lockedEntryHero .banaHeroArc img:nth-child(5){margin-top:-85px;height:calc(100% + 85px)!important}
.marketMain .lockedEntryHero .brandQuestionSearch{grid-area:search!important;display:flex!important;align-items:center!important;border:2px solid #eee!important;border-radius:999px!important;background:#17151a!important;padding:5px!important;box-shadow:none!important;min-height:65px!important;z-index:3}
.marketMain .lockedEntryHero .brandQuestionSearch input{flex:1!important;background:transparent!important;color:white!important;border:0!important;min-width:0!important;font-size:clamp(15px,2vw,22px)!important}
.marketMain .lockedEntryHero .brandQuestionSearch .heroSearchIcon{font-size:42px!important;color:#fff!important;padding:0 14px!important;line-height:1!important}
.marketMain .lockedEntryHero .brandQuestionSearch button{border-radius:50%!important;aspect-ratio:1!important;height:60px!important;min-width:60px!important;font-size:42px!important;line-height:1!important;padding:0!important}
.marketMain .lockedEntryHero .brandQuestionQuick{grid-area:quick!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;margin-top:12px!important}
.marketMain .lockedEntryHero .brandQuestionQuick a{display:flex!important;align-items:center!important;flex-direction:column!important;gap:7px!important;padding:0!important;background:transparent!important;border:0!important;color:white!important;text-align:center!important;font-size:clamp(11px,1.4vw,17px)!important;white-space:nowrap!important}
.marketMain .lockedEntryHero .brandQuestionQuick a span{display:grid!important;place-items:center!important;width:clamp(43px,7vw,85px)!important;aspect-ratio:1!important;border:1px solid #71646c!important;border-radius:50%!important;background:radial-gradient(circle at 50% 0%,#28232a,#0a090c)!important;font-size:clamp(25px,4vw,45px)!important;box-shadow:inset 0 0 12px #ffffff1c!important;color:#fff!important}
.marketMain .lockedEntryTiles{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;margin-top:10px!important}
.marketMain .lockedEntryTiles .visualTile{grid-column:span 2!important;min-height:205px!important;position:relative!important;display:flex!important;align-items:flex-end!important;padding:20px!important;box-sizing:border-box!important;border:0!important;border-radius:19px!important;background-size:cover!important;background-position:center!important}
.marketMain .lockedEntryTiles .visualTile:nth-child(-n+2){grid-column:span 3!important;min-height:225px!important}
.marketMain .lockedEntryTiles .visualTile div{position:relative!important;z-index:1!important}
.marketMain .lockedEntryTiles .visualTile h2{font-size:clamp(22px,3vw,34px)!important;color:#fff!important;margin:0 0 7px!important}
.marketMain .lockedEntryTiles .visualTile p{font-size:clamp(14px,1.8vw,21px)!important;color:#fff!important;margin:0 0 10px!important}
.marketMain .lockedEntryTiles .visualTile b{display:grid!important;place-items:center!important;border:2px solid white!important;border-radius:50%!important;width:44px!important;height:44px!important;font-size:28px!important;background:#0004!important;color:white!important}
.marketMain .lockedEntryTiles .visualShopping{background-image:linear-gradient(0deg,#0009,transparent 75%),url('assets/category-premium/shopping.webp')!important}
.marketMain .lockedEntryTiles .visualFood{background-image:linear-gradient(0deg,#0009,transparent 75%),url('assets/category-premium/food.webp')!important}
.marketMain .lockedEntryTiles .visualEstate{background-image:linear-gradient(0deg,#0009,transparent 75%),url('assets/category-premium/estate.webp')!important}
.marketMain .lockedEntryTiles .visualCar{background-image:linear-gradient(0deg,#0009,transparent 75%),url('assets/category-premium/car.webp')!important}
.marketMain .lockedEntryTiles .visualTravel{background-image:linear-gradient(0deg,#0009,transparent 75%),url('assets/category-premium/travel.webp')!important}
@media(max-width:700px){
 body.marketHome:has(.lockedEntryHero) .marketHeader{min-height:68px!important;padding:9px 12px!important}
 body.marketHome:has(.lockedEntryHero) .marketHeader .logo{font-size:36px!important}
 body.marketHome:has(.lockedEntryHero) .categoryNav{overflow-x:auto!important;justify-content:flex-start!important;padding:10px 12px!important}
 body.marketHome:has(.lockedEntryHero) .marketHeader .headerAccount a:not(.sellerBtn){display:none!important}
 .marketMain .lockedEntryHero{grid-template-columns:1fr!important;grid-template-areas:'copy' 'photos' 'search' 'quick'!important;padding:20px 15px!important;gap:10px!important}
 .marketMain .lockedEntryHero h1{font-size:clamp(47px,12vw,75px)!important}
 .marketMain .lockedEntryHero .brandQuestionMark{height:175px!important;overflow:hidden!important;margin-top:40px!important}
 .marketMain .lockedEntryHero .banaHeroArc{height:175px!important}
 .marketMain .lockedEntryHero .brandQuestionSearch{min-height:54px!important}
 .marketMain .lockedEntryHero .brandQuestionSearch button{height:48px!important;min-width:48px!important;font-size:30px!important}
 .marketMain .lockedEntryHero .brandQuestionQuick{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:3px!important}
 .marketMain .lockedEntryHero .brandQuestionQuick a{font-size:10px!important}
 .marketMain .lockedEntryHero .brandQuestionQuick a span{width:39px!important;font-size:23px!important}
 .marketMain .lockedEntryTiles .visualTile{padding:12px!important;min-height:150px!important}
 .marketMain .lockedEntryTiles .visualTile:nth-child(-n+2){min-height:165px!important}
 .marketMain .lockedEntryTiles .visualTile h2{font-size:19px!important}
 .marketMain .lockedEntryTiles .visualTile p{font-size:13px!important}
 .marketMain .lockedEntryTiles .visualTile b{width:30px!important;height:30px!important;font-size:21px!important}
}

/* FIX162 entrance layout fidelity; all controls remain live */
body.marketHome .marketHeader{background:#fff!important;color:#0b090c!important;box-shadow:none!important;border-bottom:1px solid #ece8eb!important}
body.marketHome .marketHeader .logo{display:inline-block!important;color:#08070a!important;opacity:1!important;visibility:visible!important;text-shadow:none!important;font-size:clamp(36px,6vw,64px)!important;font-weight:950!important;line-height:1!important;letter-spacing:-.07em!important}
body.marketHome .marketHeader .logo span{color:#ff168b!important}
body.marketHome .categoryNav{background:#fff!important;box-shadow:none!important;color:#111!important;border:0!important}
body.marketHome .categoryNav a{color:#111!important}
body.marketHome .marketHeader .headerAccount a{color:#111!important;background:#fff!important;border:1px solid #eee!important}
body.marketHome .marketHeader .headerAccount .sellerBtn{color:white!important;background:#141116!important}
body.marketHome .mobileBottomNav{background:#fff!important;border-top:1px solid #eee!important;box-shadow:0 -4px 15px #00000010!important}
body.marketHome .mobileBottomNav a{color:#1c1920!important}
body.marketHome .mobileBottomNav a.active,body.marketHome .mobileBottomNav a[aria-current="page"]{color:#fa1681!important}
.marketMain .lockedEntryHero .brandQuestionSearch svg{width:31px!important;height:31px!important;stroke:white!important}
.marketMain .lockedEntryHero .brandQuestionSearch button{display:grid!important;place-items:center!important;background:#ff168b!important;color:#fff!important}
.marketMain .lockedEntryHero .brandQuestionQuick a span svg{width:42%!important;height:42%!important;stroke:#fff!important}
.marketMain .lockedEntryHero .brandQuestionQuick a:nth-child(2) svg,.marketMain .lockedEntryHero .brandQuestionQuick a:nth-child(6) svg{stroke:#ff168b!important}
.marketMain .lockedEntryHero .brandQuestionMark{overflow:hidden!important;border-radius:0 0 22px 22px!important}
.marketMain .lockedEntryHero .banaHeroArc{height:100%!important}
.marketMain .lockedEntryHero .banaHeroArc img{border-radius:90px 90px 0 0!important;object-position:center!important}
.marketMain .lockedEntryHero .banaHeroArc img:nth-child(n){margin-top:0!important;height:100%!important}
.marketMain .lockedEntryHero .banaHeroArc img:nth-child(1){transform:translateY(65px)!important}
.marketMain .lockedEntryHero .banaHeroArc img:nth-child(2){transform:translateY(42px)!important}
.marketMain .lockedEntryHero .banaHeroArc img:nth-child(3){transform:translateY(22px)!important}
.marketMain .lockedEntryHero .banaHeroArc img:nth-child(4){transform:translateY(8px)!important}
.marketMain .lockedEntryHero .banaHeroArc img:nth-child(5){transform:translateY(0)!important}
.marketMain .lockedEntryHero .brandQuestionSearch{margin-top:10px!important}
.marketMain .lockedEntryHero .brandQuestionQuick{margin-top:20px!important}
@media(max-width:700px){
 body.marketHome .marketHeader{padding:12px!important;min-height:64px!important}
 body.marketHome .marketHeader .logo{font-size:37px!important;min-width:0!important}
 body.marketHome .categoryNav{display:flex!important;overflow-x:auto!important;gap:20px!important;justify-content:flex-start!important;padding:14px!important}
 body.marketHome .categoryNav a{white-space:nowrap!important}
 .marketMain .lockedEntryHero .brandQuestionMark{margin-top:12px!important;height:190px!important}
 .marketMain .lockedEntryHero .brandQuestionQuick{gap:4px!important}
 .marketMain .lockedEntryHero .brandQuestionQuick a span{width:clamp(34px,10vw,55px)!important}
 .marketMain .lockedEntryHero .brandQuestionQuick a span svg{width:22px!important;height:22px!important}
 .marketMain .lockedEntryHero .brandQuestionSearch svg{width:24px!important;height:24px!important}
 .marketMain .lockedEntryTiles{gap:8px!important}
}

/* FIX163 — visual-only, home-scoped corrections to FIX162. No link or data changes. */
body.marketHome .marketFooter .logo{color:#fff!important;opacity:1!important;visibility:visible!important;text-shadow:none!important}
body.marketHome .marketFooter .logo span{color:#ff168b!important}
body.marketHome .quickAccessBar .quickAccessText b{color:#fff!important;opacity:1!important}
body.marketHome .quickAccessBar .quickAccessText small{color:#d8c5d2!important}
body.marketHome .actionBanners a span{color:#ead5e3!important;opacity:1!important}
body.marketHome .pwaInstallBar b{color:#fff!important;opacity:1!important}
body.marketHome .pwaInstallBar small{color:#f2dce9!important}
body.marketHome .lockedEntryTiles .visualTile b{font-family:Arial,sans-serif!important;font-weight:500!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;text-indent:0!important;transform:none!important}
body.marketHome .businessHomeGrid .businessHomeCard{box-sizing:border-box;min-height:0!important;height:auto!important;padding:9px!important;gap:4px!important}
body.marketHome .businessHomeGrid .businessHomeCard img{height:105px!important;margin-bottom:3px!important;object-fit:cover!important}
body.marketHome .businessHomeGrid .businessHomePlaceholder{height:105px!important;margin-bottom:3px!important;font-size:19px!important}
body.marketHome .businessHomeGrid .businessHomeCard b{font-family:Arial,sans-serif!important;font-size:13px!important;line-height:1.2!important;margin:2px 0!important;overflow-wrap:anywhere!important}
body.marketHome .businessHomeGrid .businessHomeCard span{font-size:10px!important;line-height:1.3!important;margin-top:6px!important}
body.marketHome .liveProducts .liveProduct{min-height:0!important;height:auto!important}
body.marketHome .liveProducts .liveProduct .pic{height:160px!important}
body.marketHome .liveProducts .liveProduct h3{font-size:12px!important;line-height:1.3!important;margin:5px 0!important}
body.marketHome .liveProducts .liveProduct strong{font-size:17px!important}
@media(max-width:700px){
 body.marketHome:has(.lockedEntryHero) .marketHeader{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-height:64px!important;padding:9px 12px!important}
 body.marketHome:has(.lockedEntryHero) .marketHeader .logo{flex:0 0 auto!important;font-size:clamp(26px,7vw,37px)!important}
 body.marketHome:has(.lockedEntryHero) .marketHeader .headerAccount{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;min-width:0!important;flex-wrap:nowrap!important}
 body.marketHome:has(.lockedEntryHero) .marketHeader .headerAccount .loginBtn,
 body.marketHome:has(.lockedEntryHero) .marketHeader .headerAccount .signupBtn,
 body.marketHome:has(.lockedEntryHero) .marketHeader .headerAccount .sellerBtn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;white-space:nowrap!important;padding:8px 7px!important;font-size:11px!important;line-height:1.2!important;visibility:visible!important;opacity:1!important}
 body.marketHome:has(.lockedEntryHero) .marketHeader .headerAccount .loginBtn small,
 body.marketHome:has(.lockedEntryHero) .marketHeader .headerAccount .signupBtn small{display:none!important}
 body.marketHome:has(.lockedEntryHero) .marketHeader .headerAccount .favBtn,
 body.marketHome:has(.lockedEntryHero) .marketHeader .headerAccount .cartBtn{display:none!important}
 body.marketHome .categoryNav{max-width:100vw!important;box-sizing:border-box!important;scrollbar-width:none!important}
 body.marketHome .categoryNav::-webkit-scrollbar{display:none!important}
 .marketMain .lockedEntryHero{grid-template-columns:minmax(0,1fr) minmax(0,.78fr)!important;grid-template-areas:'copy photos' 'search search' 'quick quick'!important;gap:10px!important;padding:17px 12px!important;align-items:center!important}
 .marketMain .lockedEntryHero .brandQuestionCopy{align-self:center!important}
 .marketMain .lockedEntryHero h1{font-size:clamp(29px,7.2vw,48px)!important;line-height:.98!important;margin:10px 0!important}
 .marketMain .lockedEntryHero .eyebrow{font-size:clamp(8px,1.8vw,12px)!important;letter-spacing:.13em!important}
 .marketMain .lockedEntryHero p{font-size:clamp(10px,2.5vw,15px)!important;line-height:1.45!important;max-width:100%!important}
 .marketMain .lockedEntryHero .brandQuestionMark{height:clamp(175px,44vw,250px)!important;margin:0!important;overflow:hidden!important;align-self:stretch!important;min-width:0!important}
 .marketMain .lockedEntryHero .banaHeroArc{width:100%!important;left:auto!important;right:auto!important;transform:none!important;overflow:hidden!important}
 .marketMain .lockedEntryHero .banaHeroArc img{height:100%!important;min-width:0!important;width:20%!important;flex:1 1 20%!important;border-radius:40px 40px 0 0!important}
 .marketMain .lockedEntryHero .brandQuestionSearch{margin-top:4px!important;min-height:48px!important}
 .marketMain .lockedEntryHero .brandQuestionQuick{margin-top:4px!important;gap:2px!important}
 .marketMain .lockedEntryHero .brandQuestionQuick a{font-size:clamp(8px,2vw,11px)!important;white-space:normal!important}
 .marketMain .lockedEntryHero .brandQuestionQuick a span{width:clamp(31px,9vw,46px)!important}
 .marketMain .lockedEntryTiles .visualTile{min-height:124px!important;padding:10px!important}
 .marketMain .lockedEntryTiles .visualTile:nth-child(-n+2){min-height:142px!important}
 .marketMain .lockedEntryTiles .visualTile h2{font-size:clamp(14px,3.5vw,19px)!important}
 .marketMain .lockedEntryTiles .visualTile p{font-size:11px!important;display:block!important}
 .marketMain .lockedEntryTiles .visualTile b{width:27px!important;height:27px!important;font-size:20px!important}
 body.marketHome .businessHomeGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 body.marketHome .businessHomeGrid .businessHomeCard img,
 body.marketHome .businessHomeGrid .businessHomePlaceholder{height:90px!important}
 body.marketHome .liveProducts .liveProduct .pic{height:145px!important}
 body.marketHome .marketFooter{padding-bottom:calc(86px + env(safe-area-inset-bottom))!important}
}
@media(max-width:370px){
 body.marketHome:has(.lockedEntryHero) .marketHeader .logo{font-size:25px!important}
 body.marketHome:has(.lockedEntryHero) .marketHeader .headerAccount .loginBtn,
 body.marketHome:has(.lockedEntryHero) .marketHeader .headerAccount .signupBtn,
 body.marketHome:has(.lockedEntryHero) .marketHeader .headerAccount .sellerBtn{font-size:10px!important;padding:7px 5px!important}
}


/* FIX165 — targeted home-only adjustments. FIX163 base preserved. */
@media(max-width:700px){
 body.marketHome:has(.lockedEntryHero) .marketHeader{
   display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
   align-items:center!important;justify-content:space-between!important;
   padding:9px 8px!important;gap:4px!important;min-height:58px!important;
   box-sizing:border-box!important;
 }
 body.marketHome:has(.lockedEntryHero) .marketHeader>a.logo{
   flex:0 0 auto!important;font-size:clamp(23px,6.1vw,31px)!important;
   min-width:0!important;white-space:nowrap!important;
 }
 body.marketHome:has(.lockedEntryHero) .marketHeader .headerAccount{
   display:flex!important;flex:0 1 auto!important;min-width:0!important;
   width:auto!important;align-items:center!important;justify-content:flex-end!important;
   flex-wrap:nowrap!important;gap:3px!important;
 }
 /* More specific than the old a:not(.sellerBtn) hiding rule. */
 body.marketHome:has(.lockedEntryHero) .marketHeader .headerAccount a.loginBtn:not(.sellerBtn),
 body.marketHome:has(.lockedEntryHero) .marketHeader .headerAccount a.signupBtn:not(.sellerBtn),
 body.marketHome:has(.lockedEntryHero) .marketHeader .headerAccount a.sellerBtn{
   display:inline-flex!important;visibility:visible!important;opacity:1!important;
   position:static!important;align-items:center!important;justify-content:center!important;
   flex:0 0 auto!important;white-space:nowrap!important;
   width:auto!important;min-width:0!important;min-height:32px!important;
   padding:7px 5px!important;margin:0!important;
   font-size:clamp(9px,2.35vw,11px)!important;line-height:1.15!important;
   border-radius:8px!important;box-sizing:border-box!important;
 }
 body.marketHome:has(.lockedEntryHero) .marketHeader .headerAccount a.favBtn,
 body.marketHome:has(.lockedEntryHero) .marketHeader .headerAccount a.cartBtn{display:none!important}
 body.marketHome:has(.lockedEntryHero) .marketHeader .headerAccount a.loginBtn small,
 body.marketHome:has(.lockedEntryHero) .marketHeader .headerAccount a.signupBtn small{display:none!important}
 body.marketHome .businessHomeGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;align-items:start!important}
 body.marketHome .businessHomeGrid>a.businessHomeCard{
   min-height:0!important;height:auto!important;max-height:none!important;
   align-self:start!important;display:flex!important;flex-direction:column!important;
   justify-content:flex-start!important;gap:3px!important;padding:8px!important;
 }
 body.marketHome .businessHomeGrid>a.businessHomeCard img,
 body.marketHome .businessHomeGrid>a.businessHomeCard .businessHomePlaceholder{
   height:88px!important;max-height:88px!important;width:100%!important;
   object-fit:cover!important;flex:0 0 auto!important;margin:0 0 3px!important;
 }
 body.marketHome .businessHomeGrid>a.businessHomeCard small,
 body.marketHome .businessHomeGrid>a.businessHomeCard b,
 body.marketHome .businessHomeGrid>a.businessHomeCard span{min-height:0!important;margin-top:2px!important;margin-bottom:2px!important;line-height:1.22!important}
 body.marketHome .businessHomeGrid>a.businessHomeCard b{font-size:12px!important}
 body.marketHome .liveProducts>a.liveProduct{
   min-height:0!important;height:auto!important;align-self:start!important;
   display:flex!important;flex-direction:column!important;justify-content:flex-start!important;
 }
 body.marketHome .liveProducts>a.liveProduct .pic{height:132px!important;flex:0 0 auto!important}
 body.marketHome .liveProducts>a.liveProduct h3{min-height:0!important;margin:4px 0!important;line-height:1.25!important}
 body.marketHome .liveProducts>a.liveProduct strong{margin-top:4px!important}
 body.marketHome .quickAccessBar{gap:8px!important}
 body.marketHome .marketMain .quickAccessBar>a{
   border:1px solid #ff168b55!important;border-radius:14px!important;
   box-shadow:none!important;outline:none!important;
   background-clip:padding-box!important;
 }
}
@media(max-width:360px){
 body.marketHome:has(.lockedEntryHero) .marketHeader>a.logo{font-size:22px!important}
 body.marketHome:has(.lockedEntryHero) .marketHeader .headerAccount{gap:2px!important}
 body.marketHome:has(.lockedEntryHero) .marketHeader .headerAccount a.loginBtn:not(.sellerBtn),
 body.marketHome:has(.lockedEntryHero) .marketHeader .headerAccount a.signupBtn:not(.sellerBtn),
 body.marketHome:has(.lockedEntryHero) .marketHeader .headerAccount a.sellerBtn{
   font-size:9px!important;padding:6px 3px!important;
 }
}


/* FIX167: Restore readable, compact cards; preserve all data, links and other UI.
   Replaces the failed fixed-height/clipping approach of FIX166. */
@media(max-width:700px){
 body.marketHome .businessHomeGrid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;align-items:stretch!important;
 }
 body.marketHome .businessHomeGrid>a.businessHomeCard{
  box-sizing:border-box!important;display:flex!important;flex-direction:column!important;
  justify-content:flex-start!important;align-self:stretch!important;
  min-width:0!important;min-height:0!important;height:auto!important;max-height:none!important;
  padding:8px!important;gap:3px!important;overflow:visible!important;border-radius:15px!important;
 }
 body.marketHome .businessHomeGrid>a.businessHomeCard img,
 body.marketHome .businessHomeGrid>a.businessHomeCard .businessHomePlaceholder{
  box-sizing:border-box!important;width:100%!important;height:96px!important;
  min-height:96px!important;max-height:96px!important;flex:0 0 96px!important;
  object-fit:cover!important;object-position:center!important;
  margin:0 0 4px!important;border-radius:10px!important;
 }
 body.marketHome .businessHomeGrid>a.businessHomeCard small{
  font-size:10px!important;line-height:1.2!important;margin:0!important;
  white-space:normal!important;overflow:visible!important;
 }
 body.marketHome .businessHomeGrid>a.businessHomeCard b{
  display:block!important;font-family:Arial,sans-serif!important;
  font-size:12px!important;font-weight:700!important;line-height:1.2!important;
  margin:1px 0 3px!important;min-height:0!important;
  white-space:normal!important;overflow-wrap:anywhere!important;overflow:visible!important;
 }
 body.marketHome .businessHomeGrid>a.businessHomeCard span{
  display:block!important;font-size:10px!important;line-height:1.3!important;
  margin:3px 0 0!important;min-height:0!important;
  white-space:normal!important;overflow-wrap:anywhere!important;overflow:visible!important;
 }
 body.marketHome .businessHomeGrid>a.businessHomeCard.directoryHomeCard{
  justify-content:flex-start!important;
 }
 body.marketHome .businessHomeGrid>a.businessHomeCard.directoryHomeCard span{
  margin:6px 0 0!important;
 }
 body.marketHome .liveProducts{
  display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;
  gap:9px!important;overflow-x:auto!important;overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
 }
 body.marketHome .liveProducts>a.liveProduct{
  box-sizing:border-box!important;display:flex!important;flex-direction:column!important;
  justify-content:flex-start!important;align-self:stretch!important;
  flex:0 0 150px!important;width:150px!important;min-width:150px!important;max-width:150px!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  padding:8px!important;gap:0!important;overflow:visible!important;
  border-radius:15px!important;
 }
 body.marketHome .liveProducts>a.liveProduct .pic{
  position:relative!important;box-sizing:border-box!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;height:116px!important;min-height:116px!important;
  max-height:116px!important;flex:0 0 116px!important;
  margin:0!important;overflow:hidden!important;border-radius:10px!important;
  background:#f7f7f9!important;
 }
 body.marketHome .liveProducts>a.liveProduct .pic img{
  display:block!important;width:100%!important;height:100%!important;
  max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;object-position:center!important;
  transform:none!important;
 }
 body.marketHome .liveProducts>a.liveProduct .pic .heart{
  position:absolute!important;top:5px!important;right:5px!important;
 }
 body.marketHome .liveProducts>a.liveProduct small{
  display:block!important;font-size:10px!important;line-height:1.25!important;
  margin:7px 0 0!important;min-height:0!important;
  white-space:normal!important;overflow-wrap:anywhere!important;overflow:visible!important;
 }
 body.marketHome .liveProducts>a.liveProduct h3{
  display:block!important;font-size:11px!important;line-height:1.3!important;
  margin:5px 0 8px!important;min-height:0!important;max-height:none!important;
  white-space:normal!important;overflow-wrap:anywhere!important;overflow:visible!important;
 }
 body.marketHome .liveProducts>a.liveProduct strong{
  display:block!important;margin:auto 0 0!important;padding-top:5px!important;
  font-size:16px!important;line-height:1.2!important;white-space:normal!important;
 }
}


/* FIX168: business discovery becomes one horizontal scroll row on mobile.
   Keeps all merchant cards and their real profile links; does not touch products. */
@media (max-width:700px) {
  body.marketHome #homeBusinesses.businessHomeGrid {
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    grid-template-columns:none!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x proximity!important;
    overscroll-behavior-x:contain!important;
    padding:3px 3px 12px!important;
    box-sizing:border-box!important;
  }
  body.marketHome #homeBusinesses.businessHomeGrid > a.businessHomeCard {
    flex:0 0 calc((100% - 10px) / 2)!important;
    width:calc((100% - 10px) / 2)!important;
    min-width:0!important;
    max-width:calc((100% - 10px) / 2)!important;
    box-sizing:border-box!important;
    align-self:stretch!important;
    scroll-snap-align:start!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  body.marketHome #homeBusinesses.businessHomeGrid > a.businessHomeCard img,
  body.marketHome #homeBusinesses.businessHomeGrid > a.businessHomeCard .businessHomePlaceholder {
    width:100%!important;
    height:96px!important;
    min-height:96px!important;
    max-height:96px!important;
    flex:0 0 96px!important;
    object-fit:cover!important;
  }
}


/* FIX170 — home business rail: compact cards with readable merchant names.
   Do not alter the Supabase query, merchant identities, or other page sections. */
@media (max-width:700px) {
 body.marketHome #homeBusinesses.businessHomeGrid {
  display:flex!important; flex-flow:row nowrap!important; align-items:stretch!important;
  overflow-x:auto!important; overflow-y:hidden!important;
  gap:10px!important; padding:4px 3px 12px!important;
  -webkit-overflow-scrolling:touch!important; scroll-snap-type:x proximity!important;
 }
 body.marketHome #homeBusinesses.businessHomeGrid > a.businessHomeCard {
  box-sizing:border-box!important;
  display:flex!important; flex-direction:column!important;
  justify-content:flex-start!important; align-items:stretch!important;
  flex:0 0 calc((100% - 10px)/2)!important;
  width:calc((100% - 10px)/2)!important; min-width:0!important;
  max-width:calc((100% - 10px)/2)!important;
  height:auto!important; min-height:205px!important; max-height:none!important;
  padding:9px!important; gap:5px!important; overflow:hidden!important;
  scroll-snap-align:start!important;
  text-decoration:none!important;
 }
 body.marketHome #homeBusinesses.businessHomeGrid > a.businessHomeCard > img,
 body.marketHome #homeBusinesses.businessHomeGrid > a.businessHomeCard > .businessHomePlaceholder {
  display:block!important; width:100%!important; height:95px!important;
  min-height:95px!important; max-height:95px!important; flex:0 0 95px!important;
  object-fit:cover!important; object-position:center!important;
  margin:0!important; border-radius:10px!important;
 }
 body.marketHome #homeBusinesses.businessHomeGrid > a.businessHomeCard > small {
  display:block!important; flex:0 0 auto!important;
  color:#ed0c7a!important; font:700 10px/1.2 Arial,sans-serif!important;
  letter-spacing:0!important; text-transform:none!important;
  margin:1px 0 0!important; padding:0!important;
  white-space:normal!important; overflow-wrap:anywhere!important;
  min-height:0!important; max-height:none!important;
 }
 body.marketHome #homeBusinesses.businessHomeGrid > a.businessHomeCard > b {
  display:block!important; flex:0 0 auto!important;
  color:#18121c!important; font:700 13px/1.25 Arial,sans-serif!important;
  letter-spacing:0!important; text-transform:none!important;
  margin:0!important; padding:0!important;
  white-space:normal!important; overflow-wrap:anywhere!important;
  min-height:0!important; max-height:none!important;
  opacity:1!important; visibility:visible!important;
 }
 body.marketHome #homeBusinesses.businessHomeGrid > a.businessHomeCard > span {
  display:block!important; flex:0 0 auto!important;
  color:#5c5660!important; font:400 10px/1.35 Arial,sans-serif!important;
  letter-spacing:0!important; text-transform:none!important;
  margin:auto 0 0!important; padding:4px 0 0!important;
  white-space:normal!important; overflow-wrap:anywhere!important;
  min-height:0!important; max-height:none!important;
  opacity:1!important; visibility:visible!important;
 }
}

/* FIX172: discreet member checkmark only; no non-member label. */
body.marketHome #homeBusinesses .businessHomeCard > b .banaMemberCheck{display:inline-flex!important;align-items:center!important;justify-content:center!important;vertical-align:middle!important;width:15px!important;height:15px!important;min-width:15px!important;min-height:15px!important;margin-left:3px!important;padding:0!important;border-radius:50%!important;background:#ec1685!important;color:#fff!important;font:700 10px/1 Arial,sans-serif!important;white-space:nowrap!important;overflow:visible!important;}

/* FIX188 PREVIEW: ONLY homepage business and featured product card presentation.
   Preserve all data, image URLs, navigation, controls and locked other sections. */
body.marketHome #homeBusinesses.businessHomeGrid > a.businessHomeCard,
body.marketHome #liveProducts.liveProducts > a.liveProduct{
  background:#fff!important;border:0!important;outline:0!important;
  box-shadow:0 5px 18px rgba(16,16,22,.065)!important;
  border-radius:17px!important;color:#16151a!important;
}
body.marketHome #homeBusinesses.businessHomeGrid > a.businessHomeCard > small{
  color:#66636b!important;font-weight:600!important;letter-spacing:0!important;
}
body.marketHome #homeBusinesses.businessHomeGrid > a.businessHomeCard > b{
  color:#17151b!important;font-family:Arial,sans-serif!important;font-weight:700!important;
}
body.marketHome #liveProducts.liveProducts > a.liveProduct h3{color:#17151b!important;font-weight:700!important}
body.marketHome #liveProducts.liveProducts > a.liveProduct strong{color:#17151b!important;font-weight:800!important}
body.marketHome #liveProducts.liveProducts > a.liveProduct small{color:#77747a!important}
@media(max-width:700px){
 body.marketHome #homeBusinesses.businessHomeGrid > a.businessHomeCard{
   padding:7px!important;gap:5px!important;min-height:0!important;height:auto!important;
 }
 body.marketHome #homeBusinesses.businessHomeGrid > a.businessHomeCard > img,
 body.marketHome #homeBusinesses.businessHomeGrid > a.businessHomeCard > .businessHomePlaceholder{
   height:138px!important;min-height:138px!important;max-height:138px!important;
   flex:0 0 138px!important;border-radius:13px!important;
 }
 body.marketHome #homeBusinesses.businessHomeGrid > a.businessHomeCard > span{
   margin:4px 0 3px!important;padding:0!important;
 }
 body.marketHome #liveProducts.liveProducts > a.liveProduct{
   flex:0 0 150px!important;width:150px!important;min-width:150px!important;
   padding:7px!important;gap:0!important;
 }
 body.marketHome #liveProducts.liveProducts > a.liveProduct .pic{
   height:150px!important;min-height:150px!important;max-height:150px!important;
   flex:0 0 150px!important;background:#f7f7f8!important;border-radius:12px!important;
 }
 body.marketHome #liveProducts.liveProducts > a.liveProduct .pic img{
   object-fit:contain!important;
 }
 body.marketHome #liveProducts.liveProducts > a.liveProduct h3{
   margin:5px 0!important;min-height:0!important;
 }
 body.marketHome #liveProducts.liveProducts > a.liveProduct strong{
   margin:5px 0 3px!important;padding:0!important;font-size:16px!important;
 }
}
