/* FINAL389 — customer store exact three-zone authority */
:root{--pp389-store-header:60px;--pp389-store-footer:72px}
html,body.market-page{height:100%;min-height:100%;}
body.market-page.pp389-store-shell{height:100dvh!important;min-height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important;background:var(--pp388-bg,#f4f7fb)!important;color:var(--pp388-text,#111827)!important}
.market-page .pp375-header{position:fixed!important;left:0!important;right:0!important;top:0!important;height:var(--pp389-store-header)!important;min-height:var(--pp389-store-header)!important;max-height:var(--pp389-store-header)!important;margin:0!important;z-index:12000!important;background:color-mix(in srgb,var(--pp388-surface,#fff) 96%,transparent)!important;border-bottom:1px solid color-mix(in srgb,var(--pp388-primary,#2563eb) 18%,var(--pp388-line,#dbe3ec))!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;overflow:visible!important}
.market-page .pp375-header-inner{height:100%!important;display:grid!important;grid-template-columns:46px minmax(0,1fr) 46px 46px!important;align-items:center!important;gap:6px!important;padding:7px 8px!important;box-sizing:border-box!important;max-width:none!important;margin:0!important}
.market-page [data-pp375-menu],.market-page .pp375-models-btn,.market-page .pp375-cart-btn{width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;min-height:44px!important;max-height:44px!important;border-radius:15px!important;border:1px solid color-mix(in srgb,var(--pp388-primary,#2563eb) 18%,var(--pp388-line,#dbe3ec))!important;background:linear-gradient(145deg,var(--pp388-surface,#fff),color-mix(in srgb,var(--pp388-bg,#f4f7fb) 80%,#fff))!important;color:var(--pp388-text,#111827)!important;display:grid!important;place-items:center!important;padding:0!important;margin:0!important;box-shadow:0 5px 15px #0f172a10!important;position:relative!important;overflow:visible!important;text-decoration:none!important}
.market-page [data-pp375-menu] span,.market-page .pp375-models-btn span,.market-page .pp375-models-btn .bi-chevron-down,.market-page .pp375-cart-btn span{display:none!important}
.market-page [data-pp375-menu] i,.market-page .pp375-models-btn>i:first-child,.market-page .pp375-cart-btn>i{font-size:22px!important;line-height:1!important;color:var(--pp388-primary,#2563eb)!important}
.market-page .pp375-search{min-width:0!important;width:100%!important;height:44px!important;margin:0!important;padding:0!important}
.market-page .pp375-search-box{height:44px!important;min-height:44px!important;width:100%!important;position:relative!important;margin:0!important;overflow:visible!important}
.market-page .pp375-search-box>.form-control{height:44px!important;min-height:44px!important;max-height:44px!important;width:100%!important;padding:0 44px 0 13px!important;border-radius:15px!important;border:1px solid color-mix(in srgb,var(--pp388-primary,#2563eb) 18%,var(--pp388-line,#dbe3ec))!important;background:var(--pp388-surface,#fff)!important;color:#0b1220!important;-webkit-text-fill-color:#0b1220!important;caret-color:#0b1220!important;font-size:14px!important;font-weight:750!important;line-height:44px!important;box-shadow:inset 0 1px 0 #fff,0 5px 15px #0f172a0b!important;opacity:1!important}
.market-page .pp375-search-box>.form-control::placeholder{color:#111827!important;-webkit-text-fill-color:#111827!important;opacity:.68!important;font-weight:650!important}
.market-page .pp375-filter-trigger{position:absolute!important;right:4px!important;top:4px!important;width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;min-height:36px!important;max-height:36px!important;padding:0!important;border:0!important;border-radius:12px!important;background:color-mix(in srgb,var(--pp388-primary,#2563eb) 9%,var(--pp388-surface,#fff))!important;color:var(--pp388-primary,#2563eb)!important;display:grid!important;place-items:center!important;box-shadow:none!important;z-index:4!important}
.market-page .pp375-filter-trigger .pp375-filter-label,.market-page .pp375-filter-trigger .bi-chevron-down{display:none!important}.market-page .pp375-filter-trigger i:first-child{font-size:18px!important}
.market-page .pp375-filter-pop,.market-page .pp375-models-pop{position:fixed!important;left:50%!important;right:auto!important;top:calc(var(--pp389-store-header) + 8px)!important;transform:translateX(-50%)!important;width:min(92vw,520px)!important;max-height:calc(100dvh - var(--pp389-store-header) - var(--pp389-store-footer) - 28px)!important;overflow:auto!important;z-index:12500!important;border-radius:20px!important;background:var(--pp388-surface,#fff)!important;border:1px solid color-mix(in srgb,var(--pp388-primary,#2563eb) 16%,var(--pp388-line,#dbe3ec))!important;box-shadow:0 18px 50px #0f172a24!important;color:#0b1220!important}
.market-page .pp375-filter-pop button,.market-page .pp375-filter-pop summary,.market-page .pp375-models-pop summary,.market-page .pp375-models-pop a{color:#0b1220!important;font-weight:800!important}
.market-page .pp375-landscape-strip{display:none!important}
/* badge is anchored to the cart control and expands for 1/2/3 digit quantities */
.market-page .pp375-cart-btn>b{position:absolute!important;top:-7px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;min-width:20px!important;height:20px!important;padding:0 5px!important;border-radius:999px!important;background:var(--pp388-primary,#2563eb)!important;color:#fff!important;border:2px solid var(--pp388-surface,#fff)!important;display:grid!important;place-items:center!important;font-size:9.5px!important;font-weight:900!important;line-height:1!important;box-sizing:border-box!important;white-space:nowrap!important;z-index:3!important}
/* true center zone */
.market-page .pp389-store-main{position:fixed!important;left:0!important;right:0!important;top:var(--pp389-store-header)!important;bottom:calc(var(--pp389-store-footer) + env(safe-area-inset-bottom,0px))!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;box-sizing:border-box!important;padding-bottom:12px!important;z-index:1!important}
.market-page .market-bottom-nav{position:fixed!important;left:6px!important;right:6px!important;bottom:max(0px,env(safe-area-inset-bottom,0px))!important;height:var(--pp389-store-footer)!important;min-height:var(--pp389-store-footer)!important;max-height:var(--pp389-store-footer)!important;margin:0!important;padding:5px 4px!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:3px!important;align-items:stretch!important;overflow:hidden!important;z-index:12000!important;border:1px solid color-mix(in srgb,var(--pp388-primary,#2563eb) 16%,var(--pp388-line,#dbe3ec))!important;border-radius:22px 22px 0 0!important;background:color-mix(in srgb,var(--pp388-surface,#fff) 97%,transparent)!important;box-shadow:0 -8px 24px #0f172a14!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
.market-page .market-bottom-nav>a{min-width:0!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;text-decoration:none!important;border-radius:15px!important;color:var(--pp388-text,#111827)!important}
.market-page .pp388-store-foot-item{width:100%!important;height:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;color:inherit!important;font-size:10px!important;font-weight:850!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.market-page .pp388-store-foot-icon{width:32px!important;height:32px!important;min-width:32px!important;border-radius:11px!important;display:grid!important;place-items:center!important;color:#fff!important;font-size:17px!important;position:relative!important;box-shadow:0 5px 12px #0f172a1c!important}
.market-page .pp388-store-foot-badge{position:absolute!important;top:-6px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;min-width:18px!important;height:18px!important;padding:0 4px!important;border-radius:999px!important;background:#ef4444!important;color:#fff!important;border:2px solid #fff!important;font-size:8.5px!important;font-weight:900!important;display:grid!important;place-items:center!important;box-sizing:border-box!important}
.market-page .market-bottom-nav>a.active{background:color-mix(in srgb,var(--pp388-primary,#2563eb) 9%,var(--pp388-surface,#fff))!important;color:var(--pp388-primary,#2563eb)!important}
.market-page .v219-bottom,.market-page .pp-ios-tabbar,.market-page .v23-bnav,.market-page .support-suite-nav,.market-page .support-fab,.market-page [class*="floating-support"]{display:none!important}
.market-page .market-sticky-actions{bottom:calc(var(--pp389-store-footer) + 8px + env(safe-area-inset-bottom,0px))!important}
.market-page img{max-width:100%!important;height:auto!important}.market-page .market-card-media{aspect-ratio:1/1!important;min-height:0!important;overflow:hidden!important}.market-page .market-card-media img,.market-page .market-gallery-main img,.market-page .market-banner img{width:100%!important;height:100%!important;object-fit:contain!important}
@media(max-width:360px){:root{--pp389-store-header:58px;--pp389-store-footer:68px}.market-page .pp375-header-inner{grid-template-columns:40px minmax(0,1fr) 40px 40px!important;gap:4px!important;padding:6px 5px!important}.market-page [data-pp375-menu],.market-page .pp375-models-btn,.market-page .pp375-cart-btn{width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;min-height:40px!important;max-height:40px!important}.market-page .pp375-search,.market-page .pp375-search-box{height:40px!important}.market-page .pp375-search-box>.form-control{height:40px!important;min-height:40px!important;max-height:40px!important;line-height:40px!important;padding-right:40px!important;font-size:12.5px!important}.market-page .pp375-filter-trigger{width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;top:4px!important}.market-page .market-bottom-nav{left:3px!important;right:3px!important;gap:1px!important;padding:4px 2px!important}.market-page .pp388-store-foot-item{font-size:9px!important}.market-page .pp388-store-foot-icon{width:29px!important;height:29px!important;min-width:29px!important;font-size:15px!important}}
