/* la-shelf — basket-analysis product strip (generator: tools/add_shelf_strip.py).
   DOCTRINE (verified live): name/card weight 400; link 15px; title stays 500 —
   Lester 2026-08-16 ruling was about CARD text only, the heading was never in
   scope. Lester 2026-08-13: strip text = body size — name and desc both 17px,
   weight (400 vs 300) is the only separator; desc clamps to 3 lines (3x1.35 =
   69px fits under the 72px image, cards do not grow). The scoped padding
   override after the media block is load-bearing. Changing any of these
   regresses live pages. */
.la-shelf{max-width:1286px;margin:28px auto 0;padding:18px 22px;background:#f8f4ec;border-radius:12px;box-sizing:border-box}.la-shelf__head{display:flex;align-items:baseline;justify-content:center;gap:14px;margin-bottom:12px}.la-shelf__title{font-size:22px;font-weight:500;color:#2b2b2b;margin:0;font-family:"omnes-pro","Helvetica Neue",Helvetica,Arial,sans-serif}.la-shelf__link{font-size:15px;color:#00727a}.la-shelf__cards{display:flex;gap:14px}.la-shelf__card{flex:1;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e7dfd2;border-radius:10px;padding:10px 14px;color:#2b2b2b;text-decoration:none;font-weight:400;transition:box-shadow .15s}.la-shelf__card img{width:72px;height:72px;object-fit:contain;flex:none}.la-shelf__txt{display:flex;flex-direction:column;gap:3px;min-width:0}.la-shelf__name{font-weight:400;font-size:17px}.la-shelf__desc{font-weight:300;font-size:17px;color:#6b675f;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.la-shelf__card:hover{box-shadow:0 4px 14px rgba(0,0,0,.08)}@media(max-width:760px){.la-shelf{padding:16px 14px}.la-shelf__cards{flex-direction:column}}body:has(.la-pdp) .dw-main:has(~ .la-shelf){padding-bottom:0!important}
