/* CGS marketplace revision. Shared brand colours remain full strength. */
.product-card .source-photo-wrap,.produce-detail>.source-photo-wrap{position:relative}
.product-card .favourite-overlay,.produce-detail .favourite-overlay{position:absolute;right:7px;top:7px;z-index:3}
.favourite-overlay .favourite-button{width:34px;height:34px;min-width:34px;min-height:34px;padding:6px;background:#fff;color:#28531a;border:0;box-shadow:0 1px 5px #14350c1a;border-radius:50%}
.product-card .compact-stock{position:absolute;left:7px;top:auto;bottom:7px;right:auto;font-size:14px;padding:3px 6px;border-radius:6px;background:#28531a;color:white}
.product-card .card-body{padding:9px 10px 10px;min-width:0}.product-card .product-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:1px 4px;margin:5px 0 2px;line-height:1.35}.product-card .product-price strong{font-size:14px;white-space:nowrap}.product-card .unit-price{font-size:14px;line-height:1.35}.unit-price{white-space:nowrap;display:inline-block}.product-card .product-meta{font-size:14px;line-height:1.45;margin:3px 0}.product-card h3{font-size:14px;line-height:1.35;margin:0}.seller-count{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-grid{gap:10px}.product-card .produce-photo{height:132px}
[data-screen=C10] form+section,[data-screen=C11] form+section,[data-screen=C12] form+section{margin-top:16px}[data-screen=C15] .page-heading{margin-bottom:8px}[data-screen=C15] .request-item{padding:10px;margin-bottom:10px}[data-screen=C15] .request-item-photo{width:64px;height:64px}[data-screen=C15] .field{margin-bottom:10px}[data-screen=C15] textarea{min-height:62px}[data-screen=C15] form>details{margin:4px 0 10px}[data-screen=C15] .flow-step{margin:4px 0 10px}
.produce-map-wrap{position:relative;margin:10px 0 14px}.produce-map{display:block;width:100%;border-radius:16px;background:#eff6e9;touch-action:none;overflow:hidden}.map-zoom{position:absolute;left:10px;top:10px;display:grid;gap:5px}.map-zoom .btn{min-width:36px;width:36px;min-height:36px;padding:0;font-size:22px;background:#fff;border:1px solid #cadac3;box-shadow:0 1px 5px #14350c14}.map-estimate{position:absolute;right:10px;bottom:8px;padding:3px 6px;border-radius:5px;font-size:14px;background:#fff;color:#28531a}.map-top-filters{margin:0 0 6px}.map-top-filters .btn{flex:1;padding:8px;font-size:14px}
.selected-seller,.seller-offer{padding:13px}.selected-seller h2,.seller-offer h2{font-size:16px}.seller-shortcuts{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.seller-shortcuts .btn{font-size:14px;padding:8px 10px;min-height:36px}.seller-offer-head{display:flex;gap:11px;align-items:center}.seller-offer-photo{width:64px;height:64px;object-fit:cover;border-radius:10px}.seller-offer .actions{margin:8px 0}.grower-gallery{display:grid;gap:12px}.grower-gallery figure{margin:0}.gallery-photo{width:100%;height:auto;max-height:350px;object-fit:contain;border-radius:12px;background:#f0f5ed}.grower-gallery figcaption{font-size:14px;padding:4px 0;color:#55624d}
.pickup-hours-grid{display:grid;grid-template-columns:1fr auto;gap:6px;padding-top:8px;font-size:14px}.travel-estimate{background:#f0f7e9;border:1px solid #d7e8cb;border-radius:12px;padding:11px 12px;margin:10px 0 14px}.travel-estimate>.source-section-heading strong{font-size:14px}.travel-mode-estimates{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding-top:8px}.travel-mode-estimates>span{display:flex;flex-direction:column;font-size:14px}.travel-mode-estimates strong{font-size:15px;font-weight:600}.travel-basis{margin-top:7px;font-size:14px;color:#476039}.travel-basis p{font-size:14px;line-height:1.5}.route-diagram{width:100%;max-height:230px;display:block}.handover-proof{padding:12px}.proof-photo{width:100%;height:140px;object-fit:contain;border-radius:9px}.handover-proof .btn{font-size:14px;padding:8px 10px}
.star-picker{border:0;padding:8px 0 18px;display:flex;justify-content:space-between;gap:6px}.star-picker legend{margin-bottom:6px;font-weight:600;font-size:14px}.star-picker label{position:relative;display:grid;justify-items:center;min-width:46px;padding:8px 2px;border:1px solid #d9e6d2;border-radius:10px}.star-picker input{position:absolute;opacity:0}.star-picker span{font-size:26px;color:#4e683f}.star-picker label:has(input:checked){background:#e3f4cf;border-color:#28531a;box-shadow:0 0 0 1px #28531a}.star-picker label:has(input:focus-visible){outline:3px solid #6cc51c}.rating-stars{font-size:28px;letter-spacing:4px;color:#28531a}
@media(max-width:370px){.product-card .card-body{padding:8px}.product-card .product-price strong{font-size:14px}.product-card .unit-price{font-size:14px}.seller-shortcuts .btn{padding:8px}.travel-mode-estimates strong{font-size:14px}}
.grower-pickup-hours{padding:10px;border:1px solid #d7e5cd;border-radius:12px;margin:12px 0}.grower-pickup-hours legend{font-size:14px;font-weight:600;padding:0 4px}.pickup-day-row{display:grid;grid-template-columns:58px 1fr 1fr;gap:7px;align-items:center}.pickup-day-row .field{margin-bottom:7px}.pickup-day-row .field span{font-size:14px}.pickup-day-row input[type=time]{padding:8px 5px;font-size:14px;min-width:0}.pickup-day-row .check-row{font-size:14px;gap:5px}.grower-gallery-editor{display:grid;grid-template-columns:1fr 1fr;gap:10px}.grower-gallery-editor .card{padding:8px;margin:0}.grower-gallery-editor .produce-image{width:100%;height:110px;object-fit:contain}.grower-gallery-editor .btn{font-size:14px;padding:6px;min-height:32px}

.product-grid .product-card{display:flex;flex-direction:column;margin:0}.product-card>.source-photo-wrap{flex:none;height:132px}.product-card>.card-body{flex:1 0 auto}.product-card .product-price{justify-content:flex-start}

/* Round 2: deliberate price rows and readable seller identity on every marketplace surface. */
.product-price,.product-card .product-price{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:flex-start;justify-content:flex-start;gap:2px;margin:5px 0 4px;line-height:1.35}
.product-price>strong{display:block;white-space:nowrap}.product-price>.unit-price{display:block;font-size:14px;font-weight:400;color:var(--muted)}
.product-card .product-price{min-height:38px}.product-card .seller-count{font-size:14px;font-weight:500;line-height:1.45}
.source-trade-line>.product-price{flex:1 0 100%;margin:2px 0 0}
.home-plant-controls{margin:0 0 12px}.home-plant-controls form{margin:0}.home-plant-controls .btn{margin-bottom:0}
.selected-seller-identity{display:flex;align-items:center;gap:11px;margin:0 0 10px}.selected-seller-copy{min-width:0;flex:1}.selected-seller-copy h2{margin:0 0 4px;line-height:1.3}.selected-seller-copy .product-meta{margin:2px 0;font-size:14px}
.seller-identity-label{font-size:14px;font-weight:500;color:var(--muted);margin:0 0 3px}.seller-avatar-link{display:block;flex:none;width:56px;height:56px;padding:0;border:0;border-radius:50%;background:transparent}
.seller-avatar{display:block;flex:none;width:56px;height:56px;border-radius:50%;object-fit:cover;filter:none;opacity:1}.seller-avatar-initial{display:grid;place-items:center;background:var(--pale);color:var(--green);font-size:22px;font-weight:600}.seller-avatar-small{width:32px;height:32px;font-size:14px}
.supplier-match-row{display:block;padding:12px 0}.supplier-product{align-items:flex-start;margin:0 0 9px}.supplier-product>input{flex:none;margin-top:3px}.supplier-product-copy{min-width:0;display:block}.supplier-product-name{display:block;font-size:14px;line-height:1.35}.supplier-product .product-price{margin:4px 0 0}.supplier-product .product-price>strong{font-size:14px}.supplier-match-actions{display:flex;align-items:flex-end;gap:10px;padding-left:28px}.supplier-match-actions>.field{flex:1;max-width:110px;margin:0}.supplier-match-actions>.btn{width:auto;min-height:44px;margin:0;padding:10px 15px}
.timeline li>strong,.timeline li>small{display:block}.timeline li>small{margin-top:4px;line-height:1.45}.timeline li>p{margin:4px 0}
.handover-proof .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.handover-proof .actions>.btn{width:100%;margin:0;min-height:44px}
.star-picker label:has(input:disabled){opacity:.45;background:#f4f5f2;box-shadow:none}.star-picker input:disabled+span{color:var(--muted)}

/* Grower supply: provenance and the received-stock workflow. */
.supply-origin{font-size:.9rem;line-height:1.5;color:#36562e;overflow-wrap:anywhere;margin:.5rem 0}.supply-badge{display:inline-flex;align-items:center;white-space:normal;background:#e9f1e4;color:#28531a;line-height:1.4;margin:.35rem 0}.supply-feature{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem;margin:1.5rem 0}.supply-feature h2,.supply-panel h2,.supply-panel h3{margin:0 0 .6rem}.supply-feature p,.supply-panel p{line-height:1.55;max-width:70ch}.supply-feature>.row{flex-shrink:0}.supply-panel{margin:1rem 0;overflow-wrap:anywhere}.supply-panel form{margin:1rem 0}.supply-panel .field{min-width:0;max-width:100%}.supply-request-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid #dde6d6;padding:1rem 0}.supply-choice{margin-top:1rem}.supply-panel .btn,.supply-feature .btn{white-space:normal;min-height:44px;overflow-wrap:anywhere}.supply-panel input[readonly]{background:#f3f6ef;color:#536449}
@media(max-width:700px){.supply-feature{align-items:stretch;flex-direction:column;padding:1.1rem}.supply-feature>.row{flex-wrap:wrap}.supply-panel .actions{flex-wrap:wrap}.supply-request-link{align-items:stretch;flex-direction:column}}
