/* Product picks inside buyer guides. */
.ypcm-picks{--ypcm-pick-bg:#1b4033;--ypcm-pick-fg:#fff;clear:both;margin:2.2em 0;padding:22px;border:1px solid #e3e7e2;border-radius:18px;background:#f7f9f6}
.ypcm-picks *{box-sizing:border-box}
.ypcm-picks-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;margin-bottom:16px}
.ypcm-picks .ypcm-picks-title{margin:0!important;padding:0!important;font-size:1.3em!important;line-height:1.25!important;border:0!important}
.ypcm-picks-all{font-weight:700;font-size:.92em;text-decoration:none!important;white-space:nowrap}
.ypcm-picks-all:hover{text-decoration:underline!important}
.ypcm-picks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ypcm-pick{position:relative;display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid #e3e7e2;border-radius:14px;background:#fff;font-size:15px;line-height:1.35}
.ypcm-pick-img{display:block;border-radius:10px;overflow:hidden;background:#fff}
.ypcm-pick-img img{display:block;width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:contain;margin:0!important;mix-blend-mode:multiply}
.ypcm-pick-name{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-weight:700;color:#13201b!important;text-decoration:none!important}
.ypcm-pick-name:hover{text-decoration:underline!important}
.ypcm-pick-price{font-weight:800;font-size:1.1em;color:#13201b}
.ypcm-pick-price del{font-weight:400;font-size:.8em;opacity:.65}
.ypcm-pick-price ins{text-decoration:none}
.ypcm-pick-price small,.ypcm-pick-price .aai-price-meta{display:block;font-size:11px;font-weight:400;opacity:.75}
.ypcm-pick-buy{display:block;margin-top:auto;padding:11px 12px;border-radius:10px;background:var(--ypcm-pick-bg);color:var(--ypcm-pick-fg)!important;font-weight:800;font-size:15px;line-height:1.2;text-align:center;text-decoration:none!important}
.ypcm-pick-buy:hover{filter:brightness(.92);color:var(--ypcm-pick-fg)!important}
.ypcm-pick-drop{position:absolute;top:10px;left:10px;z-index:2;padding:5px 9px;border-radius:999px;background:#1b4033;color:#fff;font-size:12px;font-weight:700;line-height:1}
.ypcm-picks-note{margin:12px 0 0!important;font-size:12px!important;opacity:.7}

@media(max-width:600px){.ypcm-picks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.ypcm-picks{padding:14px}.ypcm-picks-grid{gap:10px}.ypcm-pick{padding:10px;font-size:14px}}

/* The importer's price note ("Price correct as of … · Details"): small, with its explanation on hover or tap. */
.ypcm-pick-price .aai-price-meta,.ypcm-pick-price small{position:relative;display:block;margin:2px 0 0;font-size:11px!important;font-weight:400!important;line-height:1.4;color:#5a635e}
.ypcm-pick-price button,.ypcm-pick-price .aai-price-details{all:unset;display:inline;font:inherit;font-size:11px;color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.ypcm-pick-price .aai-price-popover{display:none!important;position:absolute;z-index:30;left:0;top:calc(100% + 6px);width:min(260px,80vw);padding:10px 12px;font-size:12px!important;font-weight:400!important;line-height:1.45;color:#263330;background:#fff;border:1px solid #d6e1dd;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.15)}
.ypcm-pick-price .aai-price-meta:hover .aai-price-popover,.ypcm-pick-price .aai-price-meta:focus-within .aai-price-popover{display:block!important}

/* Compare with similar (product pages): three across; on phones one per row, picture beside the details. */
.ypcm-picks--compare{margin:2em 0}
@media(max-width:600px){
	.ypcm-picks--compare .ypcm-picks-grid{grid-template-columns:1fr}
	.ypcm-picks--compare .ypcm-pick{display:grid;grid-template-columns:96px 1fr;grid-template-areas:"img name" "img price" "buy buy";column-gap:12px;row-gap:6px;align-items:start}
	.ypcm-picks--compare .ypcm-pick-img{grid-area:img}
	.ypcm-picks--compare .ypcm-pick-name{grid-area:name}
	.ypcm-picks--compare .ypcm-pick-price{grid-area:price}
	.ypcm-picks--compare .ypcm-pick-buy{grid-area:buy}
}
