/* Phase 45.47.57 — flower catalogue 8-column cards + request cart spacing */
.lfp4555-catalogue{width:100%!important;max-width:none!important}
.lfp4555-catalogue .lfp-catalogue-layout{display:block!important;width:100%!important;max-width:none!important}
.lfp4555-catalogue .lfp-catalogue-main{width:100%!important;min-width:0!important}
.lfp4555-catalogue .lfp-catalogue-side{display:none!important}
.lfp4555-catalogue .lfp-bulk-catalogue-form>.lfp-catalogue-toolbar,
.lfp4555-catalogue .lfp-bulk-catalogue-form>.lfp-catalogue-toolbar.footer,
.lfp4555-catalogue [data-selection-float="1"],
.lfp4555-catalogue [data-selection-overlay="1"]{display:none!important}
.lfp4555-catalogue .lfp4555-legacy-select{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}

/* Marketplace-like catalogue density. */
.lfp4555-catalogue .lfp-catalogue-live-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:16px 14px!important;align-items:stretch!important;width:100%!important;max-width:none!important}
.lfp4555-catalogue .lfp-product-card{display:flex!important;flex-direction:column!important;padding:0!important;border-radius:15px!important;overflow:hidden!important;align-self:stretch!important;height:100%!important;min-height:0!important}
.lfp4555-catalogue .lfp-product-card .lfp-product-media{height:122px!important;min-height:122px!important;max-height:122px!important;border-radius:14px 14px 0 0!important}
.lfp4555-catalogue .lfp-product-card .lfp-product-media img{height:100%!important;object-fit:cover!important}
.lfp4555-catalogue .lfp-product-body{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;padding:11px 11px 12px!important;gap:8px!important}
.lfp4555-catalogue .lfp-product-headline h4{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;min-height:2.6em!important;margin:0 0 3px!important;font-size:14px!important;line-height:1.28!important;font-weight:850!important;letter-spacing:-.01em!important;color:#173a2d!important;text-wrap:balance!important;overflow:hidden!important}
.lfp4555-catalogue .lfp-product-headline .small{margin:0 0 7px!important;font-size:10px!important;line-height:1.25!important;color:#6f7e76!important;text-transform:uppercase!important;letter-spacing:.03em!important}
.lfp4555-catalogue .lfp-product-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin:0!important}
.lfp4555-catalogue .lfp-product-spec-grid>.lfp-spec-pill:nth-child(n+5){display:none!important}
.lfp4555-catalogue .lfp-spec-pill{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:6px 7px!important;border-radius:10px!important;min-height:46px!important;background:#fafcfb!important;border:1px solid rgba(25,86,65,.08)!important}
.lfp4555-catalogue .lfp-spec-pill span{font-size:8px!important;line-height:1.1!important;color:#7d8b84!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.lfp4555-catalogue .lfp-spec-pill strong{font-size:10px!important;line-height:1.2!important;color:#153f31!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.lfp4555-catalogue .lfp-trade-strip{display:flex!important;gap:5px!important;margin:5px 0 0!important;padding:0!important;background:transparent!important;border:0!important}
.lfp4555-catalogue .lfp-trade-strip span{padding:3px 5px!important;font-size:8.5px!important;border-radius:7px!important}
.lfp4555-catalogue .lfp-trade-strip span:nth-child(n+2){display:none!important}
.lfp4555-catalogue .lfp-mini-meta{margin:5px 0 0!important;font-size:10px!important;line-height:1.2!important;color:#63736b!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.lfp4555-catalogue .lfp-card-note{display:none!important}
.lfp4555-catalogue .lfp-product-card .lfp-card-foot{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-top:auto!important;padding-top:10px!important;border-top:1px solid rgba(25,86,65,.10)!important}
.lfp4555-catalogue .lfp-product-card .lfp-price{font-size:16px!important;line-height:1!important;font-weight:900!important;color:#1a6148!important}
.lfp4555-catalogue .lfp-image-zoom-hint{min-height:28px!important;padding:4px 7px!important;font-size:8.5px!important;border-radius:8px!important}

.lfp4555-card-controls{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;align-items:stretch!important;margin-top:10px!important;padding-top:2px!important}
.lfp4555-add{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:40px!important;margin:0!important;padding:8px 10px!important;border:1px solid #1d684d!important;border-radius:11px!important;background:#1d684d!important;color:#fff!important;font-size:11px!important;font-weight:850!important;cursor:pointer!important;white-space:nowrap!important}
.lfp4555-add.is-in-cart{background:#fff8df!important;border-color:#d6b65c!important;color:#6f581d!important}
.lfp4555-add:disabled{opacity:.58!important;cursor:wait!important}
.lfp4555-in-cart{border-color:rgba(195,159,61,.72)!important;box-shadow:0 9px 22px rgba(112,87,25,.10)!important}

/* Keep full request/order form available only when the client intentionally reviews it. */
.lfp4555-catalogue .lfp4555-request-review{margin-top:10px!important;border:1px solid #d9e5de!important;border-radius:16px!important;background:#fff!important;scroll-margin-top:90px!important}
.lfp4555-catalogue .lfp4555-request-review>summary{padding:11px 14px!important;font-size:12px!important;font-weight:850!important;cursor:pointer!important}
.lfp4555-catalogue .lfp4555-request-review:not([open]) .lfp-side-cart-box{display:none!important}
.lfp4555-catalogue .lfp4555-request-review[open] .lfp-side-cart-box{max-height:none!important;overflow:visible!important}
.lfp4555-review-host{display:block!important;width:100%!important;max-width:none!important;margin-top:16px!important}
.lfp4555-review-host .lfp4555-request-review{display:none!important}
.lfp4555-review-host .lfp4555-request-review.lfp4555-review-open{display:block!important}
.lfp4555-review-host .lfp4555-request-review .lfp-side-cart-top,
.lfp4555-review-host .lfp4555-request-review .lfp-side-cart-box>.lfp-order-next-step,
.lfp4555-review-host .lfp4555-request-review .lfp-side-cart-box>form:not(.lfp-request-form){display:none!important}
.lfp4555-review-host .lfp4555-request-review .lfp-side-cart-box{padding:14px!important}
.lfp4555-review-host .lfp4555-request-review>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:12px 14px!important}
.lfp4555-review-host .lfp4555-request-review>summary span{display:inline-block!important;min-width:88px!important;text-align:right!important;white-space:nowrap!important}

/* Floating real Request Cart. */
.lfp4555-cart-dock{position:fixed!important;left:18px!important;right:auto!important;bottom:18px!important;z-index:10002!important;width:min(390px,calc(100vw - 36px))!important}
.lfp4555-cart-dock-btn{display:grid!important;grid-template-columns:40px minmax(148px,1fr) auto!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:60px!important;margin:0!important;padding:8px 12px!important;border:1px solid rgba(203,169,75,.78)!important;border-radius:17px!important;background:linear-gradient(135deg,#123f30,#1e6b50)!important;color:#fff!important;box-shadow:0 18px 46px rgba(18,61,48,.29),0 4px 14px rgba(0,0,0,.15)!important;cursor:pointer!important;text-align:left!important}
.lfp4555-cart-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;border-radius:11px!important;background:#f1d889!important;font-size:17px!important}
.lfp4555-cart-dock-btn span:nth-child(2){display:flex!important;flex-direction:column!important;min-width:0!important}
.lfp4555-cart-dock-btn small{font-size:9px!important;line-height:1.1!important;color:rgba(255,255,255,.72)!important;text-transform:uppercase!important;letter-spacing:.05em!important;font-weight:750!important}
.lfp4555-cart-dock-btn strong{display:block!important;min-width:148px!important;font-size:13px!important;line-height:1.25!important;color:#fff!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;letter-spacing:.01em!important}
.lfp4555-cart-dock-total{font-size:12px!important;font-weight:900!important;color:#fff2bd!important;white-space:nowrap!important}

.lfp4555-cart-overlay{position:fixed!important;inset:0!important;z-index:10030!important;display:none!important;align-items:stretch!important;justify-content:flex-start!important}
.lfp4555-cart-overlay.is-open{display:flex!important}
.lfp4555-cart-backdrop{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;background:rgba(7,17,12,.58)!important;backdrop-filter:blur(5px)!important}
.lfp4555-cart-drawer{position:relative!important;z-index:1!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;width:min(440px,100vw)!important;height:100vh!important;max-height:100vh!important;margin:0!important;background:#f7faf8!important;color:#1e3328!important;box-shadow:22px 0 70px rgba(0,0,0,.24)!important}
.lfp4555-cart-drawer>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:15px 16px!important;border-bottom:1px solid #dfe8e2!important;background:#fff!important}
.lfp4555-cart-drawer>header small{font-size:9px!important;color:#997522!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-weight:850!important}
.lfp4555-cart-drawer>header h3{margin:2px 0 0!important;font-size:20px!important;color:#183e30!important}
.lfp4555-cart-close{width:36px!important;height:36px!important;margin:0!important;padding:0!important;border:1px solid #dce7e0!important;border-radius:10px!important;background:#fff!important;color:#345044!important;font-size:22px!important;cursor:pointer!important}
.lfp4555-cart-list{overflow:auto!important;overscroll-behavior:contain!important;padding:10px 12px!important}
.lfp4555-cart-empty{margin:18px 4px!important;padding:16px!important;border:1px dashed #cfded5!important;border-radius:12px!important;background:#fff!important;color:#697970!important;text-align:center!important;font-size:12px!important}
.lfp4555-cart-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px 12px!important;align-items:center!important;padding:11px 2px!important;border-bottom:1px solid #e0e8e3!important}
.lfp4555-cart-copy{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}
.lfp4555-cart-copy strong{font-size:12px!important;line-height:1.28!important;color:#1c3d2f!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.lfp4555-cart-copy small,.lfp4555-cart-copy span{font-size:9.5px!important;line-height:1.18!important;color:#738178!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.lfp4555-cart-edit{display:grid!important;grid-template-columns:30px 58px 30px!important;border:1px solid #d9e4de!important;border-radius:10px!important;overflow:hidden!important;background:#fff!important}
.lfp4555-cart-edit button{width:30px!important;height:34px!important;min-height:34px!important;margin:0!important;padding:0!important;border:0!important;background:#f1f6f3!important;color:#205941!important;font-size:16px!important;font-weight:900!important;cursor:pointer!important}
.lfp4555-cart-edit input{width:58px!important;height:34px!important;min-height:34px!important;margin:0!important;padding:2px 4px!important;border:0!important;border-left:1px solid #e2e9e5!important;border-right:1px solid #e2e9e5!important;border-radius:0!important;text-align:center!important;font-size:13px!important;font-weight:850!important;font-family:inherit!important;line-height:1!important;letter-spacing:0!important;text-indent:0!important;-moz-appearance:textfield!important}
.lfp4555-cart-edit input::-webkit-inner-spin-button,.lfp4555-cart-edit input::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}
.lfp4555-line-total{grid-column:1!important;font-size:11px!important;color:#1d684d!important}
.lfp4555-remove{grid-column:2!important;justify-self:end!important;min-height:28px!important;margin:0!important;padding:4px 7px!important;border:1px solid #eddada!important;border-radius:8px!important;background:#fff8f8!important;color:#8b4d4d!important;font-size:9px!important;font-weight:800!important;cursor:pointer!important}
.lfp4555-cart-drawer>footer{padding:12px!important;border-top:1px solid #dfe8e2!important;background:#fff!important}
.lfp4555-cart-summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-bottom:10px!important}
.lfp4555-cart-summary span{display:flex!important;flex-direction:column!important;gap:1px!important}
.lfp4555-cart-summary small{font-size:8.5px!important;color:#74837a!important;text-transform:uppercase!important;letter-spacing:.05em!important;font-weight:750!important}
.lfp4555-cart-summary strong{font-size:15px!important;color:#1a5d45!important}
.lfp4555-cart-actions{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:8px!important}
.lfp4555-cart-actions .lfp-btn{min-height:38px!important;margin:0!important;padding:7px 10px!important;font-size:10px!important}
body.lfp4555-cart-open{overflow:hidden!important}

.lfp4555-catalogue .lfp-price-stack{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important}
.lfp4555-catalogue .lfp-price-stack .lfp-muted{font-size:9px!important;line-height:1.1!important}
.lfp4555-catalogue .lfp-product-card .lfp-card-foot>.lfp-btn{min-height:36px!important;padding:7px 10px!important;font-size:10px!important}
.lfp4555-toast{position:fixed;left:50%;bottom:92px;z-index:10080;max-width:min(420px,calc(100vw - 30px));transform:translate(-50%,10px);opacity:0;padding:9px 12px;border-radius:10px;background:#173f30;color:#fff;font-size:11px;font-weight:750;box-shadow:0 10px 26px rgba(0,0,0,.18);transition:.18s ease}.lfp4555-toast.is-on{opacity:1;transform:translate(-50%,0)}.lfp4555-toast.is-bad{background:#7f3535}

@media(min-width:1680px){.lfp4555-catalogue .lfp-catalogue-live-grid{grid-template-columns:repeat(8,minmax(0,1fr))!important}}
@media(min-width:1480px) and (max-width:1679px){.lfp4555-catalogue .lfp-catalogue-live-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important}}
@media(min-width:1280px) and (max-width:1479px){.lfp4555-catalogue .lfp-catalogue-live-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}}
@media(min-width:1080px) and (max-width:1279px){.lfp4555-catalogue .lfp-catalogue-live-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(min-width:860px) and (max-width:1079px){.lfp4555-catalogue .lfp-catalogue-live-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(min-width:680px) and (max-width:859px){.lfp4555-catalogue .lfp-catalogue-live-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){
 .lfp4555-catalogue .lfp-catalogue-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .lfp4555-catalogue .lfp-product-card .lfp-product-media{height:104px!important;min-height:104px!important;max-height:104px!important}
 .lfp4555-catalogue .lfp-product-body{padding:8px!important;gap:7px!important}
 .lfp4555-catalogue .lfp-product-headline h4{font-size:12px!important;min-height:2.55em!important}
 .lfp4555-catalogue .lfp-product-headline .small{font-size:9px!important;margin-bottom:6px!important}
 .lfp4555-catalogue .lfp-product-spec-grid{gap:4px!important}
 .lfp4555-catalogue .lfp-spec-pill{padding:4px 5px!important;min-height:40px!important}
 .lfp4555-catalogue .lfp-spec-pill span{font-size:7px!important}
 .lfp4555-catalogue .lfp-spec-pill strong{font-size:8.5px!important}
 .lfp4555-catalogue .lfp-mini-meta{font-size:9px!important}
 .lfp4555-card-controls{gap:7px!important;margin-top:9px!important}
 .lfp4555-add{min-height:38px!important;font-size:10.5px!important}
 .lfp4555-cart-dock{left:10px!important;right:auto!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;width:min(390px,calc(100vw - 20px))!important}
 .lfp4555-cart-dock-btn{grid-template-columns:36px minmax(134px,1fr) auto!important;min-height:54px!important;border-radius:15px!important;padding:8px 10px!important}
 .lfp4555-cart-dock-btn strong{min-width:134px!important;font-size:12px!important}
 .lfp4555-cart-overlay{align-items:flex-end!important}
 .lfp4555-cart-drawer{width:100vw!important;height:min(82vh,700px)!important;border-radius:20px 20px 0 0!important;overflow:hidden!important}
}
@media(max-width:410px){
 .lfp4555-catalogue .lfp-product-spec-grid>.lfp-spec-pill:nth-child(n+4){display:none!important}
 .lfp4555-catalogue .lfp-product-headline .small{display:none!important}
 .lfp4555-catalogue .lfp-product-card .lfp-product-media{height:94px!important;min-height:94px!important;max-height:94px!important}
 .lfp4555-cart-dock-total{display:none!important}
 .lfp4555-cart-edit{grid-template-columns:28px 54px 28px!important}
 .lfp4555-cart-edit input{width:54px!important;font-size:12px!important}
}

@media(max-width:360px){.lfp4555-cart-dock-btn{grid-template-columns:34px minmax(112px,1fr)!important;gap:7px!important}.lfp4555-cart-icon{width:34px!important;height:34px!important}.lfp4555-cart-dock-btn strong{min-width:112px!important;font-size:11.5px!important}.lfp4555-cart-dock-total{display:none!important}}


/* Phase 45.47.58 — vibrant catalogue cards + stronger desktop spread */
.lfp4555-catalogue{width:min(1860px,calc(100vw - 18px))!important;max-width:none!important;position:relative!important;left:50%!important;transform:translateX(-50%)!important}
.lfp4555-catalogue.lfp-box,.lfp4555-catalogue .lfp-catalogue-shell{padding:14px 16px 18px!important}
.lfp4555-catalogue .lfp-catalogue-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:end!important;margin:0 0 12px!important;padding:0!important}
.lfp4555-catalogue .lfp-catalogue-head h3{margin:0 0 6px!important;font-size:clamp(22px,2vw,34px)!important;line-height:1.05!important;color:#123b2d!important;letter-spacing:-.02em!important}
.lfp4555-catalogue .lfp-catalogue-head p{margin:0!important;max-width:980px!important;font-size:14px!important;line-height:1.45!important;color:#72817a!important}
.lfp4555-catalogue .lfp-catalogue-status{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-self:start!important}
.lfp4555-catalogue .lfp-chip{background:#f6faf7!important;border:1px solid rgba(187,153,63,.45)!important;color:#184232!important;font-weight:800!important}
.lfp4555-catalogue .lfp-box,.lfp4555-catalogue.lfp-box{border-radius:20px!important}
.lfp4555-catalogue .lfp-live-search{margin:0 0 14px!important;padding:14px!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(251,248,239,.94))!important;border:1px solid rgba(202,174,96,.45)!important;box-shadow:0 10px 28px rgba(19,55,43,.06)!important}
.lfp4555-catalogue .lfp-live-search label{font-weight:800!important;color:#173f31!important}
.lfp4555-catalogue .lfp-live-search input,.lfp4555-catalogue .lfp-live-search select{background:#fff!important;border:1px solid #d9e4dd!important;border-radius:14px!important;min-height:56px!important}
.lfp4555-catalogue .lfp-live-search .lfp-btn{min-height:56px!important;border-radius:14px!important;font-weight:850!important}
.lfp4555-catalogue .lfp-catalogue-live-grid{gap:14px 12px!important}
.lfp4555-catalogue .lfp-product-card{background:linear-gradient(180deg,#ffffff 0%,#fbfbf8 100%)!important;border:1px solid rgba(204,174,88,.68)!important;box-shadow:0 12px 28px rgba(18,55,42,.08)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
.lfp4555-catalogue .lfp-product-card:hover{transform:translateY(-2px)!important;box-shadow:0 16px 34px rgba(18,55,42,.12)!important;border-color:rgba(188,146,34,.9)!important}
.lfp4555-catalogue .lfp-product-card .lfp-product-media{position:relative!important;height:114px!important;min-height:114px!important;max-height:114px!important;border-bottom:3px solid #2c7a5a!important}
.lfp4555-catalogue .lfp-product-card .lfp-product-media:after{content:""!important;position:absolute!important;inset:auto 0 0 0!important;height:40px!important;background:linear-gradient(180deg,transparent,rgba(9,45,34,.2))!important;pointer-events:none!important}
.lfp4555-catalogue .lfp-image-zoom-hint{background:rgba(255,253,247,.96)!important;border:1px solid rgba(201,172,88,.7)!important;color:#2e6a55!important;font-weight:850!important;box-shadow:0 6px 14px rgba(20,50,38,.08)!important}
.lfp4555-catalogue .lfp-product-body{padding:10px 10px 12px!important;gap:8px!important}
.lfp4555-catalogue .lfp-product-headline{padding:8px 9px 9px!important;border-radius:14px!important;background:linear-gradient(135deg,rgba(20,93,70,.08),rgba(198,163,74,.1))!important;border:1px solid rgba(193,166,82,.28)!important}
.lfp4555-catalogue .lfp-product-headline h4{min-height:2.5em!important;font-size:13.5px!important;line-height:1.2!important;font-weight:900!important;color:#0f3528!important;text-transform:uppercase!important}
.lfp4555-catalogue .lfp-product-headline .small{margin:0!important;font-size:9px!important;color:#8c6b09!important;font-weight:900!important;letter-spacing:.08em!important}
.lfp4555-catalogue .lfp-product-spec-grid{gap:6px!important}
.lfp4555-catalogue .lfp-spec-pill{padding:6px 7px!important;min-height:44px!important;border-radius:11px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.55)!important}
.lfp4555-catalogue .lfp-spec-pill:nth-child(4n+1){background:linear-gradient(180deg,#f7fbf9,#eef8f1)!important;border-color:rgba(39,122,91,.16)!important}
.lfp4555-catalogue .lfp-spec-pill:nth-child(4n+2){background:linear-gradient(180deg,#fff9ec,#fff2cf)!important;border-color:rgba(193,156,48,.24)!important}
.lfp4555-catalogue .lfp-spec-pill:nth-child(4n+3){background:linear-gradient(180deg,#f8f6ff,#f0ebff)!important;border-color:rgba(112,91,178,.16)!important}
.lfp4555-catalogue .lfp-spec-pill:nth-child(4n+4){background:linear-gradient(180deg,#fff7f7,#ffe9e9)!important;border-color:rgba(181,92,92,.16)!important}
.lfp4555-catalogue .lfp-spec-pill span{font-size:8px!important;color:#6c7b73!important;font-weight:800!important}
.lfp4555-catalogue .lfp-spec-pill strong{font-size:10px!important;color:#153d2f!important;font-weight:850!important}
.lfp4555-catalogue .lfp-mini-meta{font-size:10px!important;color:#607168!important;font-weight:700!important}
.lfp4555-catalogue .lfp-product-card .lfp-card-foot{margin-top:auto!important;padding-top:10px!important}
.lfp4555-catalogue .lfp-product-card .lfp-price{font-size:14px!important;font-weight:900!important;color:#0f6a4e!important}
.lfp4555-add{min-height:38px!important;border-radius:12px!important;background:linear-gradient(135deg,#1d6d50,#15523c)!important;box-shadow:0 8px 16px rgba(29,109,80,.18)!important;font-size:11px!important;letter-spacing:.01em!important}
.lfp4555-add.is-in-cart{background:linear-gradient(135deg,#1a5e46,#114a36)!important}
.lfp4555-cart-dock-btn{background:linear-gradient(135deg,#0f4735,#1e7657)!important}
.lfp4555-cart-dock-total{font-size:22px!important;font-weight:900!important}
@media(min-width:1440px){.lfp4555-catalogue .lfp-catalogue-live-grid{grid-template-columns:repeat(8,minmax(0,1fr))!important}}
@media(min-width:1260px) and (max-width:1439px){.lfp4555-catalogue .lfp-catalogue-live-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important}}
@media(min-width:1100px) and (max-width:1259px){.lfp4555-catalogue .lfp-catalogue-live-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}}
@media(min-width:900px) and (max-width:1099px){.lfp4555-catalogue .lfp-catalogue-live-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(max-width:760px){.lfp4555-catalogue{width:calc(100vw - 10px)!important}.lfp4555-catalogue.lfp-box,.lfp4555-catalogue .lfp-catalogue-shell{padding:10px 8px 16px!important}.lfp4555-catalogue .lfp-catalogue-head{grid-template-columns:1fr!important;gap:8px!important;margin-bottom:10px!important}.lfp4555-catalogue .lfp-live-search{padding:10px!important}.lfp4555-catalogue .lfp-product-card .lfp-product-media{height:98px!important;min-height:98px!important;max-height:98px!important}.lfp4555-catalogue .lfp-product-headline{padding:7px 8px 8px!important}.lfp4555-catalogue .lfp-product-headline h4{font-size:12px!important}.lfp4555-catalogue .lfp-product-headline .small{font-size:8px!important}}


/* Phase 45.47.162: auction cards have ONE manual quantity field.
   Overrides obsolete stepper/grid declarations from Phase 55-58 without adding handlers. */
.lfp4555-catalogue .lfp-product-card{min-height:0!important;height:auto!important;border-radius:15px!important}
.lfp4555-catalogue .lfp-product-card .lfp-product-media{height:108px!important;min-height:108px!important;max-height:108px!important}
.lfp4555-catalogue .lfp-product-body{padding:9px 10px 10px!important;gap:6px!important}
.lfp4555-catalogue .lfp-product-headline{padding:6px 7px!important;border-radius:10px!important}
.lfp4555-catalogue .lfp-product-headline h4{font-size:12px!important;min-height:0!important;line-height:1.25!important;text-transform:none!important}
.lfp4555-catalogue .lfp-product-spec-grid>.lfp-spec-pill:nth-child(n+3){display:none!important}
.lfp4555-catalogue .lfp-spec-pill{min-height:31px!important;padding:4px 5px!important;text-align:center!important}
.lfp4555-catalogue .lfp-spec-pill strong{font-size:10px!important}
.lfp4555-catalogue .lfp-trade-strip{margin:0!important}
.lfp4555-catalogue .lfp-mini-meta{margin:0!important}
.lfp4555-catalogue .lfp-product-card .lfp-card-foot{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;margin-top:auto!important;padding-top:7px!important}
.lfp4555-catalogue .lfp-product-card .lfp-price-stack{width:100%!important;align-items:center!important;text-align:center!important}
.lfp4555-catalogue .lfp-product-card .lfp-price{font-size:15px!important;line-height:1.1!important}
.lfp4555-catalogue .lfp4555-card-controls{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;gap:7px!important;margin:0!important;padding:0!important}
.lfp4555-catalogue .lfp4555-manual-qty{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;color:#345344!important;font-size:11px!important;font-weight:750!important}
.lfp4555-catalogue .lfp4555-manual-qty span{display:inline!important;flex:1 1 auto!important;min-width:0!important;line-height:1.25!important}
body.lfp454762-frontend-authority .lfp4555-catalogue .lfp4555-manual-qty input[data-live-qty],
.lfp4555-catalogue .lfp4555-manual-qty input[data-live-qty]{display:block!important;flex:0 0 60px!important;width:60px!important;min-width:50px!important;max-width:65px!important;height:36px!important;min-height:36px!important;margin:0!important;padding:4px 7px!important;border:1px solid #c9d9cd!important;border-radius:9px!important;background:#fff!important;color:#173d2c!important;text-align:center!important;font-size:13px!important;font-weight:850!important;line-height:1!important;box-shadow:none!important;appearance:textfield!important;-moz-appearance:textfield!important}
.lfp4555-catalogue .lfp4555-manual-qty input::-webkit-inner-spin-button,.lfp4555-catalogue .lfp4555-manual-qty input::-webkit-outer-spin-button{appearance:none!important;-webkit-appearance:none!important;margin:0!important}
.lfp4555-catalogue .lfp4555-add{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:36px!important;height:36px!important;margin:0!important;padding:7px 9px!important;border-radius:9px!important;border:1px solid #195d43!important;background:#195d43!important;color:#fff!important;font-size:11px!important;font-weight:800!important;line-height:1.1!important;text-align:center!important;box-shadow:none!important;white-space:normal!important}
.lfp4555-catalogue .lfp4555-add:is(:hover,:focus-visible){background:#0f4631!important;color:#fff!important;outline-offset:2px!important}
.lfp4555-catalogue .lfp4555-add.is-in-cart{background:#195d43!important;color:#fff!important}
.lfp4555-catalogue .lfp4555-manual-qty input:focus-visible{outline:3px solid rgba(193,157,60,.5)!important;outline-offset:1px!important}
@media(max-width:760px){.lfp4555-catalogue .lfp-product-card .lfp-product-media{height:100px!important;min-height:100px!important;max-height:100px!important}.lfp4555-catalogue .lfp4555-manual-qty{font-size:10px!important}.lfp4555-catalogue .lfp4555-manual-qty input[data-live-qty]{flex-basis:54px!important;width:54px!important;min-width:50px!important;max-width:58px!important}.lfp4555-catalogue .lfp-product-body{padding:8px!important}}
@media(max-width:360px){.lfp4555-catalogue .lfp4555-manual-qty{flex-wrap:wrap!important}.lfp4555-catalogue .lfp4555-manual-qty input[data-live-qty]{flex:1 1 100%!important;width:100%!important;max-width:100%!important}}

/* Phase 45.47.177 — client auction sourcing, the single active item-control design. */
.sf177-sourcing .lfp-product-card .sf177-sourcing-control{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.sf177-sourcing .sf177-stepper{display:grid!important;grid-template-columns:34px minmax(0,1fr) 34px!important;align-items:center!important;min-height:38px!important;max-width:100%!important;overflow:hidden!important;border:1px solid #bcd7cb!important;border-radius:10px!important;background:white!important}
.sf177-sourcing .sf177-stepper button{display:grid!important;place-items:center!important;width:34px!important;height:38px!important;min-height:38px!important;border:0!important;border-radius:0!important;padding:0!important;background:#256b50!important;color:#fff!important;font-size:18px!important;font-weight:700!important;cursor:pointer!important}
.sf177-sourcing .sf177-stepper input[type=number]{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:38px!important;min-height:38px!important;margin:0!important;padding:4px 0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;color:#173d2d!important;font-size:13px!important;font-weight:700!important;text-align:center!important;appearance:textfield!important;-moz-appearance:textfield!important}
.sf177-sourcing .sf177-stepper input::-webkit-inner-spin-button,.sf177-sourcing .sf177-stepper input::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}
.sf177-sourcing .sf177-sourcing-control .sf177-add{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:38px!important;margin:0!important;padding:8px!important;border-radius:10px!important;white-space:normal!important;text-align:center!important;font-size:11px!important;line-height:1.2!important}
.sf177-sourcing .sf177-sourcing-control .sf177-add:disabled{opacity:.58!important;cursor:wait!important}
.sf177-sourcing .sf177-line-notice{display:block;font-size:10px;color:#20694f;line-height:1.3;min-height:0}.sf177-sourcing .sf177-line-notice:empty{display:none}
.sf177-sourcing .sf177-sourcing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px!important;border-radius:12px;background:#f2f7f3}
.sf177-sourcing .sf177-sourcing-toolbar p{font-size:12px!important;line-height:1.55!important;max-width:850px;margin:0}
.sf177-source-nav{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:16px 2px 4px}.sf177-source-nav small{font-size:11px;color:#617668;line-height:1.5}
.sf177-sourcing .lfp-product-card .lfp-product-headline h4{font-size:clamp(12px,.82vw,14px)!important;line-height:1.35!important;overflow-wrap:anywhere!important}
.sf177-sourcing .lfp-product-card .lfp-product-media img{width:100%!important;height:100%!important;object-fit:cover!important;padding:0!important;margin:0!important}
.sf177-sourcing.sf177-enhanced .lfp-catalogue-side{display:none!important}
@media(max-width:760px){.sf177-sourcing .sf177-stepper{grid-template-columns:30px minmax(0,1fr) 30px!important}.sf177-sourcing .sf177-stepper button{width:30px!important}.sf177-sourcing .sf177-sourcing-toolbar{padding:10px!important}.sf177-source-nav{justify-content:center}}
