/* Public market only. Management panels keep their existing layout. */
.market-main .container,.market-main section,.market-main .product-card,
.market-main .product-body,.market-main .store-card,.market-main .detail>*{min-width:0}
.market-main .product-card{display:flex;flex-direction:column}
.market-main .product-body{display:flex;flex-direction:column;flex:1;gap:0}
.market-main .product-body h3{overflow-wrap:anywhere}
.market-main .product-card .card-foot{margin-top:auto;padding-top:14px}
.market-main .product-card .card-foot>*{max-width:100%}
.market-main .product-card .card-foot .btn{min-height:44px}
.market-main .market-toolbar{padding:16px;border:1px solid var(--stroke);border-radius:16px;background:#fff;align-items:end}
.market-main .market-toolbar .field{flex:1 1 160px;min-width:0}
.market-main .market-toolbar .market-search-field{flex:2 1 250px}
.market-main .market-toolbar .searchbar,.market-main .market-toolbar .select{width:100%;max-width:none;min-width:0}
.market-main .market-toolbar>.btn{min-height:46px}
.market-main .store-card .store-row>div{min-width:0}
.market-main .store-card h3,.market-main .store-card p{overflow-wrap:anywhere}
.market-main .store-card .store-actions{display:flex;flex-wrap:wrap;gap:12px}
.market-main .store-card .store-actions .btn{min-height:44px}
.market-main .section-head .inline-link{min-height:44px;line-height:1.6}
@media(max-width:760px){
 /* A flowing header leaves the screen available for browsing as users scroll. */
 .market-header{position:relative;top:auto}
 .market-header .bar-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding-block:14px;min-height:0}
 .market-header .brand{gap:10px;white-space:normal;justify-self:start}
 .market-header .brand img{width:40px;height:40px;flex-shrink:0}
 .market-header .brand strong{font-size:1.15rem;line-height:1.6}
 .market-header .brand small{font-size:.76rem;margin-top:0}
 .market-header .bar-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;width:100%;min-width:0}
 .market-header .bar-actions .btn{min-height:44px;min-width:0;padding:9px 5px;font-size:.78rem;line-height:1.6;white-space:normal;overflow-wrap:anywhere}
 .market-header .bar-actions [data-nav=merchant]{grid-column:span 2}
 .market-main{padding-top:18px}
 .market-main h1.page-title{font-size:1.8rem}
 .market-main .page-subtitle{font-size:1rem;line-height:1.85;margin-bottom:18px;overflow-wrap:anywhere}
 .market-main .section-head{flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px}
 .market-main .section-head h2{font-size:1.2rem;line-height:1.7}
 .market-main .section-head p{font-size:.88rem;line-height:1.7}
 .market-main .input,.market-main .select,.market-main .textarea{font-size:16px;min-height:46px}
 .market-main .hero-search.nizwa-fort-search{display:flex;gap:7px;width:100%;max-width:100%;margin:14px 0 18px;padding:6px}
 .market-main .nizwa-fort-search input{flex:1;min-width:0;width:0;font-size:16px;padding:10px 8px}
 .market-main .nizwa-fort-search .btn{flex-shrink:0;padding:10px 12px;min-height:46px;font-size:.88rem}
 .market-main .smart-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:14px 0 20px}
 .market-main .smart-actions .btn{width:100%;min-height:46px;white-space:normal;line-height:1.7}
 .market-main .cat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
 .market-main .cat{min-width:0;min-height:96px;padding:12px 7px}
 .market-main .cat label{font-size:.8rem;line-height:1.7;overflow-wrap:anywhere}
 .market-main .cat-icon{font-size:1.7rem;margin-bottom:6px}
 .market-main .market-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 12px}
 .market-main .market-toolbar .market-search-field{grid-column:1 / -1}
 .market-main .market-toolbar .field{width:100%;min-width:0}
 .market-main .market-toolbar .field>span{font-size:.88rem;line-height:1.7}
 .market-main .market-toolbar>.btn{grid-column:1 / -1;width:100%}
 .market-main .market-toolbar .market-search-submit{grid-row:2}
 .market-main .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .market-main .product-card .product-visual{height:150px}
 .market-main .product-card .product-visual img{object-fit:contain;background:#f5f7f4}
 .market-main .product-body{padding:12px}
 .market-main .product-body h3{font-size:.94rem;line-height:1.7;min-height:0;margin-bottom:8px}
 .market-main .product-body .overline{white-space:normal;text-overflow:clip;font-size:.78rem;line-height:1.7}
 .market-main .product-card .card-foot{gap:8px}
 .market-main .product-card .price{font-size:1.18rem}
 .market-main .product-card .card-foot .btn{font-size:.88rem;padding:10px 8px}
 .market-main .product-card .v330-old-price{white-space:normal}
 .market-main .store-card{padding:18px 16px}
 .market-main .store-card h3{font-size:1.05rem;line-height:1.7}
 .market-main .store-card p{font-size:.94rem;line-height:1.9;min-height:0}
 .market-main .v330-details{gap:8px}
 .market-main .v330-pill{max-width:100%;overflow-wrap:anywhere;font-size:.88rem}
 .market-main .store-card .store-actions .btn{font-size:.9rem}
 .market-main .detail .panel{padding:18px 14px}
 .market-main .detail .actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
 .market-main .detail .actions .btn{width:100%;min-height:48px;white-space:normal;line-height:1.7}
 .market-main .detail-desc{font-size:1rem;overflow-wrap:anywhere}
 .market-main .empty{padding:28px 16px;line-height:1.9}
 .market-main .note{overflow-wrap:anywhere}
}
@media(max-width:370px){
 .market-main .product-grid{grid-template-columns:minmax(0,1fr)}
 .market-main .product-card .product-visual{height:200px}
 .market-main .market-toolbar{grid-template-columns:minmax(0,1fr)}
}
