/* Keep farmer portraits prominent beside the harvest, at every card size. */
.market-controls .basket-grid{grid-auto-rows:max(290px,calc((100% - 12px)/3))}
.market-controls .basket-body{inset:30% 8% 5%;grid-template-rows:1fr auto;gap:6px;padding:0}
.market-controls .basket-total{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:7px;width:100%}
.market-controls .basket-total .compact-button{width:100%;margin:0;min-height:44px;min-width:0;padding:8px 15px;font-size:17px;font-weight:800;line-height:1.1;border-radius:10px;touch-action:manipulation;box-shadow:inset 0 2px 0 #ffffff50,0 2px 0 #37652d;justify-self:stretch}
.market-controls .basket-total .compact-button:focus-visible{outline:3px solid #68441d;outline-offset:3px}
.market-controls .basket-price-pair{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:nowrap;gap:5px;width:100%}
.market-controls .basket-card{container-type:inline-size}
.market-controls .basket-who{display:grid;grid-template-columns:clamp(30px,24cqw,64px) minmax(0,1fr);grid-template-rows:auto auto auto;gap:0 5px;align-items:center;align-self:start}
.market-controls .basket-who>div{display:contents}
.market-controls .basket-who .illustrated-avatar{grid-column:1;grid-row:1;width:100%;height:auto;aspect-ratio:1;align-self:start;border:2px solid #fff9e7;border-radius:50%;box-shadow:0 1px 2px #68401c30}
.market-controls .farmer-name{grid-column:2;grid-row:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(9px,5.5cqw,16px);line-height:1.1}
.market-controls .basket-amount{grid-column:2;grid-row:2;max-width:100%;margin:0;text-align:left;font-size:clamp(23px,17cqw,48px);font-weight:900;line-height:1;letter-spacing:-.6px}
.market-controls .basket-unit{grid-column:2;grid-row:3;justify-self:start;align-self:start;margin:0;text-align:left;font-size:clamp(8px,4.5cqw,13px);line-height:1.1}
.market-controls .basket-price-pair strong{font-size:clamp(10px,6cqw,17px);min-width:0}
.market-controls .basket-usd{font-size:clamp(9px,5cqw,14px);white-space:nowrap;color:#46733d}
@media(max-width:900px){
 .market-controls .basket-grid{grid-auto-rows:max(275px,100%)}
 .market-controls .basket-total{grid-template-columns:1fr;gap:4px}
 .market-controls .basket-total .compact-button{width:100%;min-width:0;min-height:44px;font-size:16px;margin:0;justify-self:stretch}
 .market-controls .basket-who{grid-template-columns:clamp(30px,25cqw,46px) minmax(0,1fr);gap:0 3px}
 .market-controls .basket-amount{font-size:clamp(24px,19cqw,38px)}
 .market-controls .farmer-name{font-size:clamp(8px,5.5cqw,12px)}
 .market-controls .basket-price-pair{flex-wrap:nowrap;gap:4px}
}

.market-controls .basket-who{row-gap:4px;width:100%}
.market-controls .basket-who .illustrated-avatar{align-self:center;max-width:48px;justify-self:center}
.market-controls .basket-who .basket-quantity-icon{grid-column:1;grid-row:2/4;width:clamp(42px,23cqw,64px);height:clamp(48px,26cqw,72px);align-self:center;justify-self:center;margin-top:5px;filter:drop-shadow(0 2px 1px #78522525)}
.market-controls .basket-amount{margin-top:7px;overflow-wrap:anywhere}
.market-controls .basket-unit{margin-top:-2px}

/* Compact crate cards: natural-size artwork with a fitted, readable front label. */
.market-controls .basket-grid{grid-auto-rows:auto;align-items:start}
.market-controls .basket-card{aspect-ratio:1 / 1.05;min-height:240px;overflow:hidden;border-radius:7px;background:#8b542b}
.market-controls .basket-crate-art{position:absolute;inset:0;width:100%;height:auto;object-fit:contain;display:block}
.market-controls .basket-card:has(.basket-crate-art) .basket-body{inset:32% 7% 5%;background:linear-gradient(110deg,#fff4d7,#ffedc5);border:2px solid #bb8849;border-radius:7px;padding:5px;display:flex;flex-direction:column;gap:3px;justify-content:space-between}
.market-controls .basket-who{grid-template-columns:36px minmax(0,1fr);row-gap:1px}
.market-controls .basket-who .illustrated-avatar{width:32px;height:32px}
.market-controls .farmer-name{font-size:clamp(9px,4.6cqw,14px)}
.market-controls .basket-amount{font-size:clamp(25px,12cqw,38px);margin-top:2px;line-height:1}
.market-controls .basket-who .basket-quantity-icon{width:34px;height:39px;margin-top:0}
.market-controls .basket-unit{font-size:10px;margin-top:0}
.market-controls .basket-total{gap:3px;margin-top:0}
.market-controls .basket-total .compact-button{min-height:44px;padding:5px 10px;font-size:16px}
.market-controls .basket-total .compact-button:disabled{background:#e0cfaa;color:#735c37;border-color:#b99b65;box-shadow:none;cursor:default;opacity:1}
@media(max-width:900px){.market-controls .basket-grid{grid-template-columns:1fr;grid-auto-rows:auto}.market-controls .basket-card{min-height:250px;aspect-ratio:1/1}.market-controls .basket-body{gap:3px}}

.market-controls .basket-card{min-width:0;width:100%;height:228px;min-height:0;aspect-ratio:auto}
.market-controls .basket-price-pair strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.market-controls .basket-price-pair .basket-usd{flex:none;font-size:clamp(8px,4.5cqw,13px)}
@media(max-width:900px){.market-controls .basket-card{height:248px;min-height:0}}
