/* Phase 45.47.50 — Marketplace Add + Buy Now and workflow spacing polish */
body.lfp454750-ui-polish{--lfp50-gap:clamp(12px,1.7vw,20px);--lfp50-pad:clamp(15px,2vw,24px);--lfp50-radius:18px;--lfp50-green:#174b38;--lfp50-green2:#246a50;--lfp50-gold:#c8a44a;--lfp50-line:rgba(34,82,61,.14)}

/* Global front-end rhythm: keep controls from touching and give cards room to breathe. */
body.lfp454750-ui-polish .lfp-front-wrap{line-height:1.5}
body.lfp454750-ui-polish .lfp-front-wrap .lfp-box{box-sizing:border-box;padding:var(--lfp50-pad)!important;border-radius:var(--lfp50-radius)!important;overflow-wrap:anywhere}
body.lfp454750-ui-polish .lfp-front-wrap .lfp-box+.lfp-box{margin-top:var(--lfp50-gap)!important}
body.lfp454750-ui-polish .lfp-front-wrap .lfp-grid-cards,
body.lfp454750-ui-polish .lfp-front-wrap .lfp-step-grid,
body.lfp454750-ui-polish .lfp-front-wrap .lfp-dashboard-grid,
body.lfp454750-ui-polish .lfp-front-wrap .lfp-card-grid{gap:var(--lfp50-gap)!important}
body.lfp454750-ui-polish .lfp-front-wrap .lfp-actions,
body.lfp454750-ui-polish .lfp-front-wrap .lfp-inline-actions,
body.lfp454750-ui-polish .lfp-front-wrap .lfp-phase417-portal-actions,
body.lfp454750-ui-polish .lfp-front-wrap .lfp-phase419-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
body.lfp454750-ui-polish .lfp-front-wrap .lfp-btn,
body.lfp454750-ui-polish .lfp-front-wrap button.lfp-btn,
body.lfp454750-ui-polish .lfp-front-wrap a.lfp-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 15px!important;line-height:1.2!important;white-space:normal;text-align:center;margin:0!important}
body.lfp454750-ui-polish .lfp-front-wrap input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
body.lfp454750-ui-polish .lfp-front-wrap select,
body.lfp454750-ui-polish .lfp-front-wrap textarea{box-sizing:border-box;max-width:100%}
body.lfp454750-ui-polish .lfp-front-wrap form>p{margin:0 0 14px}
body.lfp454750-ui-polish .lfp-front-wrap h1,
body.lfp454750-ui-polish .lfp-front-wrap h2,
body.lfp454750-ui-polish .lfp-front-wrap h3,
body.lfp454750-ui-polish .lfp-front-wrap h4{overflow-wrap:anywhere}

/* Public bridge/navigation links: separate cards rather than a run-on row of words. */
body.lfp454750-ui-polish .lfp-link-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:10px!important;margin-top:14px!important}
body.lfp454750-ui-polish .lfp-mini-link-card{display:flex!important;align-items:center!important;min-height:46px!important;padding:10px 12px!important;border:1px solid var(--lfp50-line)!important;border-radius:13px!important;text-decoration:none!important;line-height:1.25!important}

/* Marketplace cards: explicit quantity + Add + Buy now. */
body.lfp454750-ui-polish .lfp454721-card{overflow:hidden!important}
body.lfp454750-ui-polish .lfp454721-card-copy{padding:11px 11px 6px!important}
body.lfp454750-ui-polish .lfp454721-card-copy h2{margin-bottom:7px!important}
body.lfp454750-ui-polish .lfp454721-meta{gap:6px!important;margin-top:7px!important}
body.lfp454750-ui-polish .lfp454721-card-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:8px 10px 11px!important}
body.lfp454750-ui-polish .lfp454721-qty.lfp454750-purchase-control{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;width:100%!important}
body.lfp454750-ui-polish .lfp454750-purchase-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;width:100%!important}
body.lfp454750-ui-polish .lfp454750-purchase-actions .lfp454721-cart-action{width:100%!important;height:auto!important;min-height:38px!important;border-radius:10px!important;padding:7px 8px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;font-size:11px!important;font-weight:850!important;line-height:1.1!important}
body.lfp454750-ui-polish .lfp454750-add-action{background:#fff!important;color:var(--lfp50-green)!important;border:1px solid rgba(23,75,56,.34)!important}
body.lfp454750-ui-polish .lfp454750-add-action.in-cart{background:#edf5f0!important;color:var(--lfp50-green)!important;border-color:rgba(23,75,56,.28)!important}
body.lfp454750-ui-polish .lfp454750-buy-action{background:var(--lfp50-green)!important;color:#fff!important;border:1px solid var(--lfp50-green)!important}
body.lfp454750-ui-polish .lfp454721-store{box-sizing:border-box;width:100%!important;min-height:36px!important;height:auto!important;padding:7px 9px!important}
body.lfp454750-ui-polish .lfp454721-stepper{width:100%!important}
body.lfp454750-ui-polish .lfp454721-detail-buy{max-width:460px!important;margin:18px 0!important}
body.lfp454750-ui-polish .lfp454721-qty--detail .lfp454750-purchase-actions .lfp454721-cart-action{min-height:44px!important;font-size:12.5px!important}

/* Checkout: more breathing room without making the page excessively long. */
body.lfp454750-ui-polish .lfp454721-checkout-layout{gap:20px!important}
body.lfp454750-ui-polish .lfp454721-checkout-layout main{gap:16px!important}
body.lfp454750-ui-polish .lfp454721-checkout-card,
body.lfp454750-ui-polish .lfp454721-summary{padding:18px!important}
body.lfp454750-ui-polish .lfp454721-cart-lines{gap:11px!important}
body.lfp454750-ui-polish .lfp454721-checkout-line{gap:12px!important;padding:11px!important}
body.lfp454750-ui-polish .lfp454721-form-grid{gap:12px!important}

/* Seller storefront: banner, profile picture and logo get visual priority. */
body.lfp454750-ui-polish.lfp454716-storefront .lfp454716-storefront-hero .lfp-store-banner{height:clamp(220px,30vw,360px)!important}
body.lfp454750-ui-polish.lfp454716-storefront .lfp454716-store-identity{gap:18px!important;padding:20px!important}
body.lfp454750-ui-polish.lfp454716-storefront .lfp454716-media-pair{gap:12px!important}
body.lfp454750-ui-polish.lfp454716-storefront .lfp454716-media-frame.profile{width:112px!important;height:112px!important}
body.lfp454750-ui-polish.lfp454716-storefront .lfp454716-media-frame.logo{width:78px!important;height:78px!important}
body.lfp454750-ui-polish.lfp454716-storefront .lfp454716-store-actions{gap:10px!important;padding:10px 20px 20px!important}

/* Catalogue and selection workspace: clear separation between filters, cards, actions and floating review. */
body.lfp454750-ui-polish .lfp-catalogue-head{gap:16px!important;margin-bottom:14px!important}
body.lfp454750-ui-polish .lfp-catalogue-live-filters,
body.lfp454750-ui-polish .lfp-catalogue-filters{gap:12px!important;margin-bottom:14px!important}
body.lfp454750-ui-polish .lfp-catalogue-live-grid,
body.lfp454750-ui-polish .lfp-catalogue-grid{gap:14px!important}
body.lfp454750-ui-polish .lfp-product-card{padding:12px!important}
body.lfp454750-ui-polish .lfp-product-card .lfp-card-foot{gap:9px!important;padding-top:10px!important}
body.lfp454750-ui-polish .lfp-catalogue-toolbar{gap:12px!important;padding:12px 14px!important}
body.lfp454750-ui-polish .lfp-selection-overlay-panel{border-radius:20px!important}
body.lfp454750-ui-polish .lfp-selection-overlay-head{gap:14px!important;padding:16px 18px!important}
body.lfp454750-ui-polish .lfp-selection-grid{gap:10px!important}

/* Dashboard workspaces: do not let adjacent controls collide. */
body.lfp454750-ui-polish .lfp-seller-command-centre,
body.lfp454750-ui-polish .lfp-client-command-centre,
body.lfp454750-ui-polish .lfp-supplier-command-centre,
body.lfp454750-ui-polish .lfp-driver-command-centre{display:grid;gap:14px}
body.lfp454750-ui-polish .lfp-market-command-head{gap:14px!important;align-items:flex-start!important}
body.lfp454750-ui-polish .lfp-market-command-card{padding:14px!important}

@media(max-width:780px){
 body.lfp454750-ui-polish{--lfp50-gap:12px;--lfp50-pad:15px;--lfp50-radius:16px}
 body.lfp454750-ui-polish .lfp-front-wrap .lfp-actions,
 body.lfp454750-ui-polish .lfp-front-wrap .lfp-inline-actions{gap:8px!important}
 body.lfp454750-ui-polish .lfp-link-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}
 body.lfp454750-ui-polish.lfp454716-storefront .lfp454716-storefront-hero .lfp-store-banner{height:clamp(180px,52vw,260px)!important}
 body.lfp454750-ui-polish.lfp454716-storefront .lfp454716-store-identity{padding:15px!important;gap:13px!important}
 body.lfp454750-ui-polish.lfp454716-storefront .lfp454716-media-frame.profile{width:92px!important;height:92px!important}
 body.lfp454750-ui-polish.lfp454716-storefront .lfp454716-media-frame.logo{width:64px!important;height:64px!important}
 body.lfp454750-ui-polish .lfp454721-checkout-card,
 body.lfp454750-ui-polish .lfp454721-summary{padding:14px!important}
}
@media(max-width:600px){
 body.lfp454750-ui-polish .lfp454721-card-copy{padding:9px 9px 5px!important}
 body.lfp454750-ui-polish .lfp454721-card-actions{padding:7px 8px 9px!important}
 body.lfp454750-ui-polish .lfp454750-purchase-actions{gap:5px!important}
 body.lfp454750-ui-polish .lfp454750-purchase-actions .lfp454721-cart-action{min-height:36px!important;padding:6px 5px!important;font-size:10px!important}
 body.lfp454750-ui-polish .lfp454721-stepper{height:34px!important}
 body.lfp454750-ui-polish .lfp454721-store{min-height:34px!important;font-size:10px!important}
 body.lfp454750-ui-polish .lfp-link-grid{grid-template-columns:1fr!important}
 body.lfp454750-ui-polish .lfp454721-checkout-line{padding:10px!important}
 body.lfp454750-ui-polish .lfp-catalogue-live-grid,
 body.lfp454750-ui-polish .lfp-catalogue-grid{gap:10px!important}
}
@media(max-width:390px){
 body.lfp454750-ui-polish .lfp454750-purchase-actions{grid-template-columns:1fr!important}
 body.lfp454750-ui-polish .lfp454750-purchase-actions .lfp454721-cart-action{min-height:34px!important}
}
@media(print){
 body.lfp454750-ui-polish .lfp-front-wrap .lfp-box{padding:0!important;border-radius:0!important}
}
